--- /home/fdroid/fdroiddata/tmp/org.eehouse.android.xw4_185.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.eehouse.android.xw4_185.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <82c89971c4db044f5d955aaf48ca4ea109a03723094b9acef53c3858d6d44f11>, actual: <2f68a1ff3c5bd6640e8d09398b3ca51c0bd9498c33f65013adb0c0be29d3466d> │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: │ @@ -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 {} │ @@ -68,19 +68,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 1792 b- defN 80-000-00 00:00 assets/changes.html │ -rw---- 2.4 fat 150 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 7642448 b- defN 80-000-00 00:00 classes.dex │ +-rw---- 2.4 fat 7642452 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 │ @@ -520,32 +520,32 @@ │ -rw---- 2.4 fat 186 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ -rw---- 2.4 fat 192 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ -rw---- 2.4 fat 178 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ -rw---- 2.4 fat 178 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ -rw---- 2.4 fat 330 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/archive__gen.png │ -rw---- 2.4 fat 1221 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/clear_all__gen.png │ -rw---- 2.4 fat 468 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/content_copy__gen.png │ --rw---- 2.4 fat 758 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/content_discard__gen.png │ +-rw---- 2.4 fat 757 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/content_discard__gen.png │ -rw---- 2.4 fat 881 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/content_edit.png │ --rw---- 2.4 fat 931 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/content_new_net__gen.png │ --rw---- 2.4 fat 829 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/content_new_solo__gen.png │ +-rw---- 2.4 fat 929 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/content_new_net__gen.png │ +-rw---- 2.4 fat 830 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/content_new_solo__gen.png │ -rw---- 2.4 fat 301 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/dict__gen.png │ -rw---- 2.4 fat 333 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/download__gen.png │ -rw---- 2.4 fat 473 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/email__gen.png │ -rw---- 2.4 fat 426 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/ic_check_circle.png │ -rw---- 2.4 fat 1284 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/ic_downarrow.png │ -rw---- 2.4 fat 212 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/ic_hamburger.png │ -rw---- 2.4 fat 1380 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/ic_in_arrow.png │ -rw---- 2.4 fat 675 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/ic_multigame.png │ -rw---- 2.4 fat 2779 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/ic_origin.png │ -rw---- 2.4 fat 1529 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/ic_out_arrow.png │ -rw---- 2.4 fat 1305 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/ic_rightarrow.png │ -rw---- 2.4 fat 591 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/ic_sologame.png │ -rw---- 2.4 fat 589 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/ic_trade.png │ --rw---- 2.4 fat 637 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/new_group__gen.png │ +-rw---- 2.4 fat 636 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/new_group__gen.png │ -rw---- 2.4 fat 212 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/notification_bg_low_normal.9.png │ -rw---- 2.4 fat 225 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/notification_bg_low_pressed.9.png │ -rw---- 2.4 fat 212 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/notification_bg_normal.9.png │ -rw---- 2.4 fat 225 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png │ -rw---- 2.4 fat 107 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png │ -rw---- 2.4 fat 590 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/prefs__gen.png │ -rw---- 2.4 fat 709 b- stor 80-000-00 00:00 res/drawable-hdpi-v4/relabel__gen.png │ @@ -628,32 +628,32 @@ │ -rw---- 2.4 fat 181 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ -rw---- 2.4 fat 178 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ -rw---- 2.4 fat 178 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ -rw---- 2.4 fat 178 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ -rw---- 2.4 fat 312 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/archive__gen.png │ -rw---- 2.4 fat 909 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/clear_all__gen.png │ -rw---- 2.4 fat 428 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/content_copy__gen.png │ --rw---- 2.4 fat 530 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/content_discard__gen.png │ +-rw---- 2.4 fat 528 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/content_discard__gen.png │ -rw---- 2.4 fat 558 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/content_edit.png │ -rw---- 2.4 fat 733 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/content_new_net__gen.png │ --rw---- 2.4 fat 634 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/content_new_solo__gen.png │ +-rw---- 2.4 fat 637 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/content_new_solo__gen.png │ -rw---- 2.4 fat 299 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/dict__gen.png │ -rw---- 2.4 fat 274 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/download__gen.png │ -rw---- 2.4 fat 327 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/email__gen.png │ -rw---- 2.4 fat 316 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/ic_check_circle.png │ -rw---- 2.4 fat 720 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/ic_downarrow.png │ -rw---- 2.4 fat 139 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/ic_hamburger.png │ -rw---- 2.4 fat 911 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/ic_in_arrow.png │ -rw---- 2.4 fat 515 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/ic_multigame.png │ -rw---- 2.4 fat 1639 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/ic_origin.png │ -rw---- 2.4 fat 1037 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/ic_out_arrow.png │ -rw---- 2.4 fat 774 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/ic_rightarrow.png │ -rw---- 2.4 fat 429 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/ic_sologame.png │ -rw---- 2.4 fat 453 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/ic_trade.png │ --rw---- 2.4 fat 547 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/new_group__gen.png │ +-rw---- 2.4 fat 548 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/new_group__gen.png │ -rw---- 2.4 fat 215 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/notification_bg_low_normal.9.png │ -rw---- 2.4 fat 223 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/notification_bg_low_pressed.9.png │ -rw---- 2.4 fat 215 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/notification_bg_normal.9.png │ -rw---- 2.4 fat 223 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png │ -rw---- 2.4 fat 98 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png │ -rw---- 2.4 fat 453 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/prefs__gen.png │ -rw---- 2.4 fat 582 b- stor 80-000-00 00:00 res/drawable-mdpi-v4/relabel__gen.png │ @@ -724,32 +724,32 @@ │ -rw---- 2.4 fat 189 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ -rw---- 2.4 fat 187 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ -rw---- 2.4 fat 184 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png │ -rw---- 2.4 fat 182 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png │ -rw---- 2.4 fat 367 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/archive__gen.png │ -rw---- 2.4 fat 1518 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/clear_all__gen.png │ -rw---- 2.4 fat 588 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/content_copy__gen.png │ --rw---- 2.4 fat 990 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/content_discard__gen.png │ +-rw---- 2.4 fat 978 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/content_discard__gen.png │ -rw---- 2.4 fat 1283 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/content_edit.png │ --rw---- 2.4 fat 1330 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/content_new_net__gen.png │ --rw---- 2.4 fat 1184 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/content_new_solo__gen.png │ +-rw---- 2.4 fat 1329 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/content_new_net__gen.png │ +-rw---- 2.4 fat 1181 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/content_new_solo__gen.png │ -rw---- 2.4 fat 443 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/dict__gen.png │ -rw---- 2.4 fat 440 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/download__gen.png │ -rw---- 2.4 fat 670 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/email__gen.png │ -rw---- 2.4 fat 569 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/ic_check_circle.png │ -rw---- 2.4 fat 1787 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/ic_downarrow.png │ -rw---- 2.4 fat 161 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/ic_hamburger.png │ -rw---- 2.4 fat 1784 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/ic_in_arrow.png │ -rw---- 2.4 fat 917 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/ic_multigame.png │ -rw---- 2.4 fat 3700 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/ic_origin.png │ -rw---- 2.4 fat 2103 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/ic_out_arrow.png │ -rw---- 2.4 fat 1484 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/ic_rightarrow.png │ -rw---- 2.4 fat 759 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/ic_sologame.png │ -rw---- 2.4 fat 774 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/ic_trade.png │ --rw---- 2.4 fat 1117 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/new_group__gen.png │ +-rw---- 2.4 fat 1126 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/new_group__gen.png │ -rw---- 2.4 fat 221 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/notification_bg_low_normal.9.png │ -rw---- 2.4 fat 252 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png │ -rw---- 2.4 fat 221 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/notification_bg_normal.9.png │ -rw---- 2.4 fat 247 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png │ -rw---- 2.4 fat 138 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png │ -rw---- 2.4 fat 762 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/prefs__gen.png │ -rw---- 2.4 fat 1203 b- stor 80-000-00 00:00 res/drawable-xhdpi-v4/relabel__gen.png │ @@ -1091,8 +1091,8 @@ │ -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 1404644 b- stor 80-000-00 00:00 resources.arsc │ -rw---- 2.0 fat 128559 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 128494 b- defN 80-000-00 00:00 META-INF/MANIFEST.MF │ -1096 files, 10878226 bytes uncompressed, 5292180 bytes compressed: 51.4% │ +1096 files, 10877969 bytes uncompressed, 5292053 bytes compressed: 51.4% ├── 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 : 8a0f6ff9 │ │ -signature : 7cdd...0ec6 │ │ -file_size : 7642448 │ │ +checksum : 97731c0e │ │ +signature : a8c2...1f93 │ │ +file_size : 7642452 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 53302 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 7033 │ │ type_ids_off : 213320 (0x034148) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 241452 (0x03af2c) │ │ field_ids_size : 27489 │ │ field_ids_off : 381684 (0x05d2f4) │ │ method_ids_size : 51028 │ │ method_ids_off : 601596 (0x092dfc) │ │ class_defs_size : 5642 │ │ class_defs_off : 1009820 (0x0f689c) │ │ -data_size : 6452084 │ │ +data_size : 6452088 │ │ data_off : 1190364 (0x1229dc) │ │ │ │ Class #0 header: │ │ class_idx : 6 │ │ access_flags : 4097 (0x1001) │ │ superclass_idx : 3921 │ │ source_file_idx : -1 │ │ @@ -717117,15 +717117,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 : 1652941940 │ │ + value : 1660394857 │ │ #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' │ │ @@ -761657,17 +761657,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 │ │ -3b89e8: |[3b89e8] org.eehouse.android.xw4.HeaderWithExpander.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3b89f8: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3b89fe: 0e00 |0003: return-void │ │ +3b89ec: |[3b89ec] org.eehouse.android.xw4.HeaderWithExpander.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3b89fc: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3b8a02: 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; │ │ @@ -761677,24 +761677,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3b8a60: |[3b8a60] org.eehouse.android.xw4.HeaderWithExpander.setButton:()V │ │ -3b8a70: 5420 e957 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@57e9 │ │ -3b8a74: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -3b8a78: 5521 ea57 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@57ea │ │ -3b8a7c: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ -3b8a80: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ -3b8a86: 2804 |000b: goto 000f // +0004 │ │ -3b8a88: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ -3b8a8e: 6e20 3815 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@1538 │ │ -3b8a94: 0e00 |0012: return-void │ │ +3b8a64: |[3b8a64] org.eehouse.android.xw4.HeaderWithExpander.setButton:()V │ │ +3b8a74: 5420 e957 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@57e9 │ │ +3b8a78: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +3b8a7c: 5521 ea57 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@57ea │ │ +3b8a80: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ +3b8a84: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ +3b8a8a: 2804 |000b: goto 000f // +0004 │ │ +3b8a8c: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ +3b8a92: 6e20 3815 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@1538 │ │ +3b8a98: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0004 line=91 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/HeaderWithExpander; │ │ │ │ @@ -761704,19 +761704,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3b8a00: |[3b8a00] org.eehouse.android.xw4.HeaderWithExpander.onClick:(Landroid/view/View;)V │ │ -3b8a10: 5501 ea57 |0000: iget-boolean v1, v0, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@57ea │ │ -3b8a14: df01 0101 |0002: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -3b8a18: 6e20 dfbc 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setExpanded:(Z)V // method@bcdf │ │ -3b8a1e: 0e00 |0007: return-void │ │ +3b8a04: |[3b8a04] org.eehouse.android.xw4.HeaderWithExpander.onClick:(Landroid/view/View;)V │ │ +3b8a14: 5501 ea57 |0000: iget-boolean v1, v0, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@57ea │ │ +3b8a18: df01 0101 |0002: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +3b8a1c: 6e20 dfbc 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setExpanded:(Z)V // method@bcdf │ │ +3b8a22: 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; │ │ │ │ @@ -761725,26 +761725,26 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3b8a20: |[3b8a20] org.eehouse.android.xw4.HeaderWithExpander.onFinishInflate:()V │ │ -3b8a30: 1400 c000 097f |0000: const v0, #float 1.82108e+38 // #7f0900c0 │ │ -3b8a36: 6e20 dabc 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@bcda │ │ -3b8a3c: 0c00 |0006: move-result-object v0 │ │ -3b8a3e: 1f00 4c03 |0007: check-cast v0, Landroid/widget/ImageButton; // type@034c │ │ -3b8a42: 5b10 e957 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@57e9 │ │ -3b8a46: 1400 1b01 097f |000b: const v0, #float 1.8211e+38 // #7f09011b │ │ -3b8a4c: 6e20 dabc 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@bcda │ │ -3b8a52: 0c00 |0011: move-result-object v0 │ │ -3b8a54: 1f00 7503 |0012: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3b8a58: 5b10 eb57 |0014: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@57eb │ │ -3b8a5c: 0e00 |0016: return-void │ │ +3b8a24: |[3b8a24] org.eehouse.android.xw4.HeaderWithExpander.onFinishInflate:()V │ │ +3b8a34: 1400 c000 097f |0000: const v0, #float 1.82108e+38 // #7f0900c0 │ │ +3b8a3a: 6e20 dabc 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@bcda │ │ +3b8a40: 0c00 |0006: move-result-object v0 │ │ +3b8a42: 1f00 4c03 |0007: check-cast v0, Landroid/widget/ImageButton; // type@034c │ │ +3b8a46: 5b10 e957 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@57e9 │ │ +3b8a4a: 1400 1b01 097f |000b: const v0, #float 1.8211e+38 // #7f09011b │ │ +3b8a50: 6e20 dabc 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@bcda │ │ +3b8a56: 0c00 |0011: move-result-object v0 │ │ +3b8a58: 1f00 7503 |0012: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3b8a5c: 5b10 eb57 |0014: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@57eb │ │ +3b8a60: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=53 │ │ 0x000e line=54 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/eehouse/android/xw4/HeaderWithExpander; │ │ │ │ @@ -761753,21 +761753,21 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3b8a98: |[3b8a98] org.eehouse.android.xw4.HeaderWithExpander.setExpanded:(Z)V │ │ -3b8aa8: 5c12 ea57 |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@57ea │ │ -3b8aac: 5410 ec57 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@57ec │ │ -3b8ab0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3b8ab4: 7220 d8bc 2000 |0006: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;.expanded:(Z)V // method@bcd8 │ │ -3b8aba: 7010 debc 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setButton:()V // method@bcde │ │ -3b8ac0: 0e00 |000c: return-void │ │ +3b8a9c: |[3b8a9c] org.eehouse.android.xw4.HeaderWithExpander.setExpanded:(Z)V │ │ +3b8aac: 5c12 ea57 |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@57ea │ │ +3b8ab0: 5410 ec57 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@57ec │ │ +3b8ab4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3b8ab8: 7220 d8bc 2000 |0006: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;.expanded:(Z)V // method@bcd8 │ │ +3b8abe: 7010 debc 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setButton:()V // method@bcde │ │ +3b8ac4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0002 line=60 │ │ 0x0006 line=61 │ │ 0x0009 line=63 │ │ locals : │ │ @@ -761779,22 +761779,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 │ │ -3b8ac4: |[3b8ac4] org.eehouse.android.xw4.HeaderWithExpander.setOnExpandedListener:(Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;)V │ │ -3b8ad4: 6e20 e0bc 1100 |0000: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@bce0 │ │ -3b8ada: 5410 e957 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@57e9 │ │ -3b8ade: 6e20 3b15 1000 |0005: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153b │ │ -3b8ae4: 5410 ec57 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@57ec │ │ -3b8ae8: 7110 d5b1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ -3b8aee: 5b12 ec57 |000d: iput-object v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@57ec │ │ -3b8af2: 0e00 |000f: return-void │ │ +3b8ac8: |[3b8ac8] org.eehouse.android.xw4.HeaderWithExpander.setOnExpandedListener:(Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;)V │ │ +3b8ad8: 6e20 e0bc 1100 |0000: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@bce0 │ │ +3b8ade: 5410 e957 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@57e9 │ │ +3b8ae2: 6e20 3b15 1000 |0005: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153b │ │ +3b8ae8: 5410 ec57 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@57ec │ │ +3b8aec: 7110 d5b1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ +3b8af2: 5b12 ec57 |000d: iput-object v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@57ec │ │ +3b8af6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ 0x0008 line=76 │ │ 0x000d line=77 │ │ locals : │ │ @@ -761806,22 +761806,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3b8af4: |[3b8af4] org.eehouse.android.xw4.HeaderWithExpander.setText:(I)V │ │ -3b8b04: 6e10 dbbc 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.getContext:()Landroid/content/Context; // method@bcdb │ │ -3b8b0a: 0c00 |0003: move-result-object v0 │ │ -3b8b0c: 7120 b0c6 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3b8b12: 0c02 |0007: move-result-object v2 │ │ -3b8b14: 5410 eb57 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@57eb │ │ -3b8b18: 6e20 1d17 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3b8b1e: 0e00 |000d: return-void │ │ +3b8af8: |[3b8af8] org.eehouse.android.xw4.HeaderWithExpander.setText:(I)V │ │ +3b8b08: 6e10 dbbc 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.getContext:()Landroid/content/Context; // method@bcdb │ │ +3b8b0e: 0c00 |0003: move-result-object v0 │ │ +3b8b10: 7120 b0c6 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3b8b16: 0c02 |0007: move-result-object v2 │ │ +3b8b18: 5410 eb57 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@57eb │ │ +3b8b1c: 6e20 1d17 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3b8b22: 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 │ │ @@ -761869,20 +761869,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 │ │ -3b8b58: |[3b8b58] org.eehouse.android.xw4.InviteChoicesAlert$1.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V │ │ -3b8b68: 5b01 ed57 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@57ed │ │ -3b8b6c: 5b02 ef57 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@57ef │ │ -3b8b70: 5b03 ee57 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@57ee │ │ -3b8b74: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3b8b7a: 0e00 |0009: return-void │ │ +3b8b5c: |[3b8b5c] org.eehouse.android.xw4.InviteChoicesAlert$1.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V │ │ +3b8b6c: 5b01 ed57 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@57ed │ │ +3b8b70: 5b02 ef57 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@57ef │ │ +3b8b74: 5b03 ee57 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@57ee │ │ +3b8b78: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3b8b7e: 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; │ │ @@ -761894,63 +761894,63 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -3b8b7c: |[3b8b7c] org.eehouse.android.xw4.InviteChoicesAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3b8b8c: 6204 d855 |0000: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d8 │ │ -3b8b90: 5435 ef57 |0002: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@57ef │ │ -3b8b94: 5455 4056 |0004: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5640 │ │ -3b8b98: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3b8b9a: 3254 0400 |0007: if-eq v4, v5, 000b // +0004 │ │ -3b8b9e: 1214 |0009: const/4 v4, #int 1 // #1 │ │ -3b8ba0: 2802 |000a: goto 000c // +0002 │ │ -3b8ba2: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3b8ba4: 7110 d6b1 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3b8baa: 5434 ed57 |000f: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@57ed │ │ -3b8bae: 7110 eebc 0400 |0011: invoke-static {v4}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; // method@bcee │ │ -3b8bb4: 0c04 |0014: move-result-object v4 │ │ -3b8bb6: 6e10 42bd 0400 |0015: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@bd42 │ │ -3b8bbc: 0c04 |0018: move-result-object v4 │ │ -3b8bbe: 3804 4100 |0019: if-eqz v4, 005a // +0041 │ │ -3b8bc2: 5435 ee57 |001b: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@57ee │ │ -3b8bc6: 1f05 c319 |001d: check-cast v5, Lorg/eehouse/android/xw4/XWActivity; // type@19c3 │ │ -3b8bca: 2041 5918 |001f: instance-of v1, v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1859 │ │ -3b8bce: 3801 1200 |0021: if-eqz v1, 0033 // +0012 │ │ -3b8bd2: 1f04 5918 |0023: check-cast v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1859 │ │ -3b8bd6: 5430 ef57 |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@57ef │ │ -3b8bda: 5400 4056 |0027: iget-object v0, v0, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5640 │ │ -3b8bde: 5431 ef57 |0029: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@57ef │ │ -3b8be2: 6e10 12b9 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@b912 │ │ -3b8be8: 0c01 |002e: move-result-object v1 │ │ -3b8bea: 6e40 13c3 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@c313 │ │ -3b8bf0: 2828 |0032: goto 005a // +0028 │ │ -3b8bf2: 2045 f01a |0033: instance-of v5, v4, [Ljava/lang/String; // type@1af0 │ │ -3b8bf6: 3805 2200 |0035: if-eqz v5, 0057 // +0022 │ │ -3b8bfa: 1f04 f01a |0037: check-cast v4, [Ljava/lang/String; // type@1af0 │ │ -3b8bfe: 1f04 f01a |0039: check-cast v4, [Ljava/lang/String; // type@1af0 │ │ -3b8c02: 2145 |003b: array-length v5, v4 │ │ -3b8c04: 2351 ed1a |003c: new-array v1, v5, [Ljava/lang/Object; // type@1aed │ │ -3b8c08: 3550 0d00 |003e: if-ge v0, v5, 004b // +000d │ │ -3b8c0c: 4602 0400 |0040: aget-object v2, v4, v0 │ │ -3b8c10: 7110 87c6 0200 |0042: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c687 │ │ -3b8c16: 0c02 |0045: move-result-object v2 │ │ -3b8c18: 4d02 0100 |0046: aput-object v2, v1, v0 │ │ -3b8c1c: d800 0001 |0048: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3b8c20: 28f4 |004a: goto 003e // -000c │ │ -3b8c22: 5434 ee57 |004b: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@57ee │ │ -3b8c26: 1f04 c319 |004d: check-cast v4, Lorg/eehouse/android/xw4/XWActivity; // type@19c3 │ │ -3b8c2a: 5435 ef57 |004f: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@57ef │ │ -3b8c2e: 5455 4056 |0051: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5640 │ │ -3b8c32: 6e30 27c3 5401 |0053: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/XWActivity;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@c327 │ │ -3b8c38: 2804 |0056: goto 005a // +0004 │ │ -3b8c3a: 7100 d9b1 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3b8c40: 0e00 |005a: return-void │ │ +3b8b80: |[3b8b80] org.eehouse.android.xw4.InviteChoicesAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3b8b90: 6204 d855 |0000: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d8 │ │ +3b8b94: 5435 ef57 |0002: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@57ef │ │ +3b8b98: 5455 4056 |0004: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5640 │ │ +3b8b9c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3b8b9e: 3254 0400 |0007: if-eq v4, v5, 000b // +0004 │ │ +3b8ba2: 1214 |0009: const/4 v4, #int 1 // #1 │ │ +3b8ba4: 2802 |000a: goto 000c // +0002 │ │ +3b8ba6: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3b8ba8: 7110 d6b1 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3b8bae: 5434 ed57 |000f: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@57ed │ │ +3b8bb2: 7110 eebc 0400 |0011: invoke-static {v4}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; // method@bcee │ │ +3b8bb8: 0c04 |0014: move-result-object v4 │ │ +3b8bba: 6e10 42bd 0400 |0015: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@bd42 │ │ +3b8bc0: 0c04 |0018: move-result-object v4 │ │ +3b8bc2: 3804 4100 |0019: if-eqz v4, 005a // +0041 │ │ +3b8bc6: 5435 ee57 |001b: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@57ee │ │ +3b8bca: 1f05 c319 |001d: check-cast v5, Lorg/eehouse/android/xw4/XWActivity; // type@19c3 │ │ +3b8bce: 2041 5918 |001f: instance-of v1, v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1859 │ │ +3b8bd2: 3801 1200 |0021: if-eqz v1, 0033 // +0012 │ │ +3b8bd6: 1f04 5918 |0023: check-cast v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1859 │ │ +3b8bda: 5430 ef57 |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@57ef │ │ +3b8bde: 5400 4056 |0027: iget-object v0, v0, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5640 │ │ +3b8be2: 5431 ef57 |0029: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@57ef │ │ +3b8be6: 6e10 12b9 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@b912 │ │ +3b8bec: 0c01 |002e: move-result-object v1 │ │ +3b8bee: 6e40 13c3 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@c313 │ │ +3b8bf4: 2828 |0032: goto 005a // +0028 │ │ +3b8bf6: 2045 f01a |0033: instance-of v5, v4, [Ljava/lang/String; // type@1af0 │ │ +3b8bfa: 3805 2200 |0035: if-eqz v5, 0057 // +0022 │ │ +3b8bfe: 1f04 f01a |0037: check-cast v4, [Ljava/lang/String; // type@1af0 │ │ +3b8c02: 1f04 f01a |0039: check-cast v4, [Ljava/lang/String; // type@1af0 │ │ +3b8c06: 2145 |003b: array-length v5, v4 │ │ +3b8c08: 2351 ed1a |003c: new-array v1, v5, [Ljava/lang/Object; // type@1aed │ │ +3b8c0c: 3550 0d00 |003e: if-ge v0, v5, 004b // +000d │ │ +3b8c10: 4602 0400 |0040: aget-object v2, v4, v0 │ │ +3b8c14: 7110 87c6 0200 |0042: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c687 │ │ +3b8c1a: 0c02 |0045: move-result-object v2 │ │ +3b8c1c: 4d02 0100 |0046: aput-object v2, v1, v0 │ │ +3b8c20: d800 0001 |0048: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3b8c24: 28f4 |004a: goto 003e // -000c │ │ +3b8c26: 5434 ee57 |004b: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@57ee │ │ +3b8c2a: 1f04 c319 |004d: check-cast v4, Lorg/eehouse/android/xw4/XWActivity; // type@19c3 │ │ +3b8c2e: 5435 ef57 |004f: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@57ef │ │ +3b8c32: 5455 4056 |0051: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5640 │ │ +3b8c36: 6e30 27c3 5401 |0053: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/XWActivity;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@c327 │ │ +3b8c3c: 2804 |0056: goto 005a // +0004 │ │ +3b8c3e: 7100 d9b1 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3b8c44: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x000f line=131 │ │ 0x001b line=133 │ │ 0x001f line=134 │ │ 0x0023 line=135 │ │ @@ -762006,18 +762006,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 │ │ -3b8c44: |[3b8c44] org.eehouse.android.xw4.InviteChoicesAlert$2.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ -3b8c54: 5b01 f057 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@57f0 │ │ -3b8c58: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3b8c5e: 0e00 |0005: return-void │ │ +3b8c48: |[3b8c48] org.eehouse.android.xw4.InviteChoicesAlert$2.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ +3b8c58: 5b01 f057 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@57f0 │ │ +3b8c5c: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3b8c62: 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; │ │ │ │ @@ -762027,18 +762027,18 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3b8c60: |[3b8c60] org.eehouse.android.xw4.InviteChoicesAlert$2.onShow:(Landroid/content/DialogInterface;)V │ │ -3b8c70: 5401 f057 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@57f0 │ │ -3b8c74: 7110 efbc 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@bcef │ │ -3b8c7a: 0e00 |0005: return-void │ │ +3b8c64: |[3b8c64] org.eehouse.android.xw4.InviteChoicesAlert$2.onShow:(Landroid/content/DialogInterface;)V │ │ +3b8c74: 5401 f057 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@57f0 │ │ +3b8c78: 7110 efbc 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@bcef │ │ +3b8c7e: 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; │ │ │ │ @@ -762076,44 +762076,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3b8c7c: |[3b8c7c] org.eehouse.android.xw4.InviteChoicesAlert$3.:()V │ │ -3b8c8c: 7100 bcb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // method@b8bc │ │ -3b8c92: 0c00 |0003: move-result-object v0 │ │ -3b8c94: 2100 |0004: array-length v0, v0 │ │ -3b8c96: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3b8c9a: 6900 f157 |0007: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@57f1 │ │ -3b8c9e: 6201 f455 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f4 │ │ -3b8ca2: 6e10 b9b8 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8b9 │ │ -3b8ca8: 0a01 |000e: move-result v1 │ │ -3b8caa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3b8cac: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3b8cb0: 6200 f157 |0012: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@57f1 │ │ -3b8cb4: 6201 ed55 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ed │ │ -3b8cb8: 6e10 b9b8 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8b9 │ │ -3b8cbe: 0a01 |0019: move-result v1 │ │ -3b8cc0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3b8cc2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3b8cc6: 6200 f157 |001d: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@57f1 │ │ -3b8cca: 6201 f155 |001f: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f1 │ │ -3b8cce: 6e10 b9b8 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8b9 │ │ -3b8cd4: 0a01 |0024: move-result v1 │ │ -3b8cd6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3b8cd8: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3b8cdc: 6200 f157 |0028: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@57f1 │ │ -3b8ce0: 6201 f355 |002a: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f3 │ │ -3b8ce4: 6e10 b9b8 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8b9 │ │ -3b8cea: 0a01 |002f: move-result v1 │ │ -3b8cec: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3b8cee: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3b8cf2: 0e00 |0033: return-void │ │ +3b8c80: |[3b8c80] org.eehouse.android.xw4.InviteChoicesAlert$3.:()V │ │ +3b8c90: 7100 bcb8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // method@b8bc │ │ +3b8c96: 0c00 |0003: move-result-object v0 │ │ +3b8c98: 2100 |0004: array-length v0, v0 │ │ +3b8c9a: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3b8c9e: 6900 f157 |0007: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@57f1 │ │ +3b8ca2: 6201 f455 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f4 │ │ +3b8ca6: 6e10 b9b8 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8b9 │ │ +3b8cac: 0a01 |000e: move-result v1 │ │ +3b8cae: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3b8cb0: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3b8cb4: 6200 f157 |0012: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@57f1 │ │ +3b8cb8: 6201 ed55 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ed │ │ +3b8cbc: 6e10 b9b8 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8b9 │ │ +3b8cc2: 0a01 |0019: move-result v1 │ │ +3b8cc4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3b8cc6: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3b8cca: 6200 f157 |001d: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@57f1 │ │ +3b8cce: 6201 f155 |001f: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f1 │ │ +3b8cd2: 6e10 b9b8 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8b9 │ │ +3b8cd8: 0a01 |0024: move-result v1 │ │ +3b8cda: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3b8cdc: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3b8ce0: 6200 f157 |0028: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@57f1 │ │ +3b8ce4: 6201 f355 |002a: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f3 │ │ +3b8ce8: 6e10 b9b8 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8b9 │ │ +3b8cee: 0a01 |002f: move-result v1 │ │ +3b8cf0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3b8cf2: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3b8cf6: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -762159,18 +762159,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 │ │ -3b9158: |[3b9158] org.eehouse.android.xw4.InviteDelegate$1.:(Lorg/eehouse/android/xw4/InviteDelegate;)V │ │ -3b9168: 5b01 f657 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f6 │ │ -3b916c: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3b9172: 0e00 |0005: return-void │ │ +3b915c: |[3b915c] org.eehouse.android.xw4.InviteDelegate$1.:(Lorg/eehouse/android/xw4/InviteDelegate;)V │ │ +3b916c: 5b01 f657 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f6 │ │ +3b9170: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3b9176: 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; │ │ │ │ @@ -762180,20 +762180,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3b9174: |[3b9174] org.eehouse.android.xw4.InviteDelegate$1.onClick:(Landroid/view/View;)V │ │ -3b9184: 5410 f657 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f6 │ │ -3b9188: 6e10 d010 0200 |0002: invoke-virtual {v2}, Landroid/view/View;.getId:()I // method@10d0 │ │ -3b918e: 0a02 |0005: move-result v2 │ │ -3b9190: 6e20 20bd 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onBarButtonClicked:(I)V // method@bd20 │ │ -3b9196: 0e00 |0009: return-void │ │ +3b9178: |[3b9178] org.eehouse.android.xw4.InviteDelegate$1.onClick:(Landroid/view/View;)V │ │ +3b9188: 5410 f657 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f6 │ │ +3b918c: 6e10 d010 0200 |0002: invoke-virtual {v2}, Landroid/view/View;.getId:()I // method@10d0 │ │ +3b9192: 0a02 |0005: move-result v2 │ │ +3b9194: 6e20 20bd 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onBarButtonClicked:(I)V // method@bd20 │ │ +3b919a: 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; │ │ │ │ @@ -762236,19 +762236,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 │ │ -3b91f4: |[3b91f4] org.eehouse.android.xw4.InviteDelegate$3.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3b9204: 5b01 f957 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f9 │ │ -3b9208: 5b02 fa57 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@57fa │ │ -3b920c: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3b9212: 0e00 |0007: return-void │ │ +3b91f8: |[3b91f8] org.eehouse.android.xw4.InviteDelegate$3.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3b9208: 5b01 f957 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f9 │ │ +3b920c: 5b02 fa57 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@57fa │ │ +3b9210: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3b9216: 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; │ │ @@ -762259,25 +762259,25 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3b9214: |[3b9214] org.eehouse.android.xw4.InviteDelegate$3.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -3b9224: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ -3b9228: 5412 f957 |0002: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f9 │ │ -3b922c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3b922e: 7120 0dbd 0200 |0005: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z // method@bd0d │ │ -3b9234: 5412 f957 |0008: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f9 │ │ -3b9238: 5410 fa57 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@57fa │ │ -3b923c: 6e30 25bd 0203 |000c: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/InviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@bd25 │ │ -3b9242: 5412 f957 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f9 │ │ -3b9246: 6e10 2cbd 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd2c │ │ -3b924c: 0e00 |0014: return-void │ │ +3b9218: |[3b9218] org.eehouse.android.xw4.InviteDelegate$3.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +3b9228: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ +3b922c: 5412 f957 |0002: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f9 │ │ +3b9230: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3b9232: 7120 0dbd 0200 |0005: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z // method@bd0d │ │ +3b9238: 5412 f957 |0008: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f9 │ │ +3b923c: 5410 fa57 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@57fa │ │ +3b9240: 6e30 25bd 0203 |000c: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/InviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@bd25 │ │ +3b9246: 5412 f957 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f9 │ │ +3b924a: 6e10 2cbd 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd2c │ │ +3b9250: 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; │ │ @@ -762361,19 +762361,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 │ │ -3b9b60: |[3b9b60] org.eehouse.android.xw4.InviteView$2$1$1.:(Lorg/eehouse/android/xw4/InviteView$2$1;Landroid/widget/ImageView;)V │ │ -3b9b70: 5b01 1058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@5810 │ │ -3b9b74: 5b02 1158 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@5811 │ │ -3b9b78: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3b9b7e: 0e00 |0007: return-void │ │ +3b9b64: |[3b9b64] org.eehouse.android.xw4.InviteView$2$1$1.:(Lorg/eehouse/android/xw4/InviteView$2$1;Landroid/widget/ImageView;)V │ │ +3b9b74: 5b01 1058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@5810 │ │ +3b9b78: 5b02 1158 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@5811 │ │ +3b9b7c: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3b9b82: 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; │ │ @@ -762384,24 +762384,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3b9b80: |[3b9b80] org.eehouse.android.xw4.InviteView$2$1$1.run:()V │ │ -3b9b90: 5430 1058 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@5810 │ │ -3b9b94: 5400 1258 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@5812 │ │ -3b9b98: 5400 1458 |0004: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ -3b9b9c: 5431 1158 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@5811 │ │ -3b9ba0: 6e10 5715 0100 |0008: invoke-virtual {v1}, Landroid/widget/ImageView;.getTop:()I // method@1557 │ │ -3b9ba6: 0a01 |000b: move-result v1 │ │ -3b9ba8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3b9baa: 6e30 47bd 2001 |000d: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/InviteView;.scrollTo:(II)V // method@bd47 │ │ -3b9bb0: 0e00 |0010: return-void │ │ +3b9b84: |[3b9b84] org.eehouse.android.xw4.InviteView$2$1$1.run:()V │ │ +3b9b94: 5430 1058 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@5810 │ │ +3b9b98: 5400 1258 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@5812 │ │ +3b9b9c: 5400 1458 |0004: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ +3b9ba0: 5431 1158 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@5811 │ │ +3b9ba4: 6e10 5715 0100 |0008: invoke-virtual {v1}, Landroid/widget/ImageView;.getTop:()I // method@1557 │ │ +3b9baa: 0a01 |000b: move-result v1 │ │ +3b9bac: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3b9bae: 6e30 47bd 2001 |000d: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/InviteView;.scrollTo:(II)V // method@bd47 │ │ +3b9bb4: 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 : 11324 (InviteView.java) │ │ @@ -762443,19 +762443,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 │ │ -3b9bb4: |[3b9bb4] org.eehouse.android.xw4.InviteView$2$1.:(Lorg/eehouse/android/xw4/InviteView$2;Landroid/graphics/Bitmap;)V │ │ -3b9bc4: 5b01 1258 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@5812 │ │ -3b9bc8: 5b02 1358 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@5813 │ │ -3b9bcc: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3b9bd2: 0e00 |0007: return-void │ │ +3b9bb8: |[3b9bb8] org.eehouse.android.xw4.InviteView$2$1.:(Lorg/eehouse/android/xw4/InviteView$2;Landroid/graphics/Bitmap;)V │ │ +3b9bc8: 5b01 1258 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@5812 │ │ +3b9bcc: 5b02 1358 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@5813 │ │ +3b9bd0: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3b9bd6: 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; │ │ @@ -762466,29 +762466,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3b9bd4: |[3b9bd4] org.eehouse.android.xw4.InviteView$2$1.run:()V │ │ -3b9be4: 5430 1258 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@5812 │ │ -3b9be8: 5400 1458 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ -3b9bec: 1401 7001 097f |0004: const v1, #float 1.82112e+38 // #7f090170 │ │ -3b9bf2: 6e20 41bd 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ -3b9bf8: 0c00 |000a: move-result-object v0 │ │ -3b9bfa: 1f00 4e03 |000b: check-cast v0, Landroid/widget/ImageView; // type@034e │ │ -3b9bfe: 5431 1358 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@5813 │ │ -3b9c02: 6e20 6415 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@1564 │ │ -3b9c08: 5431 1258 |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@5812 │ │ -3b9c0c: 5411 1458 |0014: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ -3b9c10: 2202 ef18 |0016: new-instance v2, Lorg/eehouse/android/xw4/InviteView$2$1$1; // type@18ef │ │ -3b9c14: 7030 32bd 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@bd32 │ │ -3b9c1a: 6e20 46bd 2100 |001b: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@bd46 │ │ -3b9c20: 0e00 |001e: return-void │ │ +3b9bd8: |[3b9bd8] org.eehouse.android.xw4.InviteView$2$1.run:()V │ │ +3b9be8: 5430 1258 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@5812 │ │ +3b9bec: 5400 1458 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ +3b9bf0: 1401 7001 097f |0004: const v1, #float 1.82112e+38 // #7f090170 │ │ +3b9bf6: 6e20 41bd 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ +3b9bfc: 0c00 |000a: move-result-object v0 │ │ +3b9bfe: 1f00 4e03 |000b: check-cast v0, Landroid/widget/ImageView; // type@034e │ │ +3b9c02: 5431 1358 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@5813 │ │ +3b9c06: 6e20 6415 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@1564 │ │ +3b9c0c: 5431 1258 |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@5812 │ │ +3b9c10: 5411 1458 |0014: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ +3b9c14: 2202 ef18 |0016: new-instance v2, Lorg/eehouse/android/xw4/InviteView$2$1$1; // type@18ef │ │ +3b9c18: 7030 32bd 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@bd32 │ │ +3b9c1e: 6e20 46bd 2100 |001b: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@bd46 │ │ +3b9c24: 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; │ │ @@ -762532,19 +762532,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 │ │ -3b9c24: |[3b9c24] org.eehouse.android.xw4.InviteView$2.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V │ │ -3b9c34: 5b01 1458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ -3b9c38: 5b02 1558 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@5815 │ │ -3b9c3c: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3b9c42: 0e00 |0007: return-void │ │ +3b9c28: |[3b9c28] org.eehouse.android.xw4.InviteView$2.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V │ │ +3b9c38: 5b01 1458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ +3b9c3c: 5b02 1558 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@5815 │ │ +3b9c40: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3b9c46: 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; │ │ @@ -762555,57 +762555,57 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -3b9c44: |[3b9c44] org.eehouse.android.xw4.InviteView$2.run:()V │ │ -3b9c54: 5470 1458 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ -3b9c58: 7110 3cbd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/InviteView;.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z // method@bd3c │ │ -3b9c5e: 0a00 |0005: move-result v0 │ │ -3b9c60: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -3b9c64: 1300 8002 |0008: const/16 v0, #int 640 // #280 │ │ -3b9c68: 2803 |000a: goto 000d // +0003 │ │ -3b9c6a: 1300 4001 |000b: const/16 v0, #int 320 // #140 │ │ -3b9c6e: 2201 f00d |000d: new-instance v1, Lcom/google/zxing/MultiFormatWriter; // type@0df0 │ │ -3b9c72: 7010 6c65 0100 |000f: invoke-direct {v1}, Lcom/google/zxing/MultiFormatWriter;.:()V // method@656c │ │ -3b9c78: 5472 1558 |0012: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@5815 │ │ -3b9c7c: 6203 e73f |0014: sget-object v3, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@3fe7 │ │ -3b9c80: 6e50 6d65 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@656d │ │ -3b9c86: 0c01 |0019: move-result-object v1 │ │ -3b9c88: 6202 4a00 |001a: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@004a │ │ -3b9c8c: 7130 3704 0002 |001c: invoke-static {v0, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0437 │ │ -3b9c92: 0c02 |001f: move-result-object v2 │ │ -3b9c94: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -3b9c96: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -3b9c98: 3504 1800 |0022: if-ge v4, v0, 003a // +0018 │ │ -3b9c9c: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -3b9c9e: 3505 1200 |0025: if-ge v5, v0, 0037 // +0012 │ │ -3b9ca2: 6e30 7e67 4105 |0027: invoke-virtual {v1, v4, v5}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@677e │ │ -3b9ca8: 0a06 |002a: move-result v6 │ │ -3b9caa: 3806 0500 |002b: if-eqz v6, 0030 // +0005 │ │ -3b9cae: 1506 00ff |002d: const/high16 v6, #int -16777216 // #ff00 │ │ -3b9cb2: 2802 |002f: goto 0031 // +0002 │ │ -3b9cb4: 12f6 |0030: const/4 v6, #int -1 // #ff │ │ -3b9cb6: 6e40 4a04 4265 |0031: invoke-virtual {v2, v4, v5, v6}, Landroid/graphics/Bitmap;.setPixel:(III)V // method@044a │ │ -3b9cbc: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3b9cc0: 28ef |0036: goto 0025 // -0011 │ │ -3b9cc2: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3b9cc6: 28e9 |0039: goto 0022 // -0017 │ │ -3b9cc8: 5470 1458 |003a: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ -3b9ccc: 2201 f018 |003c: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2$1; // type@18f0 │ │ -3b9cd0: 7030 34bd 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@bd34 │ │ -3b9cd6: 6e20 46bd 1000 |0041: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@bd46 │ │ -3b9cdc: 2809 |0044: goto 004d // +0009 │ │ -3b9cde: 0d00 |0045: move-exception v0 │ │ -3b9ce0: 7100 40bd 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$300:()Ljava/lang/String; // method@bd40 │ │ -3b9ce6: 0c01 |0049: move-result-object v1 │ │ -3b9ce8: 7120 1fbe 0100 |004a: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3b9cee: 0e00 |004d: return-void │ │ +3b9c48: |[3b9c48] org.eehouse.android.xw4.InviteView$2.run:()V │ │ +3b9c58: 5470 1458 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ +3b9c5c: 7110 3cbd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/InviteView;.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z // method@bd3c │ │ +3b9c62: 0a00 |0005: move-result v0 │ │ +3b9c64: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +3b9c68: 1300 8002 |0008: const/16 v0, #int 640 // #280 │ │ +3b9c6c: 2803 |000a: goto 000d // +0003 │ │ +3b9c6e: 1300 4001 |000b: const/16 v0, #int 320 // #140 │ │ +3b9c72: 2201 f00d |000d: new-instance v1, Lcom/google/zxing/MultiFormatWriter; // type@0df0 │ │ +3b9c76: 7010 6c65 0100 |000f: invoke-direct {v1}, Lcom/google/zxing/MultiFormatWriter;.:()V // method@656c │ │ +3b9c7c: 5472 1558 |0012: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@5815 │ │ +3b9c80: 6203 e73f |0014: sget-object v3, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@3fe7 │ │ +3b9c84: 6e50 6d65 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@656d │ │ +3b9c8a: 0c01 |0019: move-result-object v1 │ │ +3b9c8c: 6202 4a00 |001a: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@004a │ │ +3b9c90: 7130 3704 0002 |001c: invoke-static {v0, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0437 │ │ +3b9c96: 0c02 |001f: move-result-object v2 │ │ +3b9c98: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +3b9c9a: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +3b9c9c: 3504 1800 |0022: if-ge v4, v0, 003a // +0018 │ │ +3b9ca0: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +3b9ca2: 3505 1200 |0025: if-ge v5, v0, 0037 // +0012 │ │ +3b9ca6: 6e30 7e67 4105 |0027: invoke-virtual {v1, v4, v5}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@677e │ │ +3b9cac: 0a06 |002a: move-result v6 │ │ +3b9cae: 3806 0500 |002b: if-eqz v6, 0030 // +0005 │ │ +3b9cb2: 1506 00ff |002d: const/high16 v6, #int -16777216 // #ff00 │ │ +3b9cb6: 2802 |002f: goto 0031 // +0002 │ │ +3b9cb8: 12f6 |0030: const/4 v6, #int -1 // #ff │ │ +3b9cba: 6e40 4a04 4265 |0031: invoke-virtual {v2, v4, v5, v6}, Landroid/graphics/Bitmap;.setPixel:(III)V // method@044a │ │ +3b9cc0: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3b9cc4: 28ef |0036: goto 0025 // -0011 │ │ +3b9cc6: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3b9cca: 28e9 |0039: goto 0022 // -0017 │ │ +3b9ccc: 5470 1458 |003a: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5814 │ │ +3b9cd0: 2201 f018 |003c: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2$1; // type@18f0 │ │ +3b9cd4: 7030 34bd 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@bd34 │ │ +3b9cda: 6e20 46bd 1000 |0041: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@bd46 │ │ +3b9ce0: 2809 |0044: goto 004d // +0009 │ │ +3b9ce2: 0d00 |0045: move-exception v0 │ │ +3b9ce4: 7100 40bd 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$300:()Ljava/lang/String; // method@bd40 │ │ +3b9cea: 0c01 |0049: move-result-object v1 │ │ +3b9cec: 7120 1fbe 0100 |004a: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3b9cf2: 0e00 |004d: return-void │ │ catches : 1 │ │ 0x0000 - 0x0044 │ │ Lcom/google/zxing/WriterException; -> 0x0045 │ │ positions : │ │ 0x0000 line=226 │ │ 0x000d line=227 │ │ 0x0012 line=228 │ │ @@ -762744,29 +762744,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3b9fa4: |[3b9fa4] org.eehouse.android.xw4.InviteView.:()V │ │ -3b9fb4: 1c00 f318 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteView; // type@18f3 │ │ -3b9fb8: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3b9fbe: 0c00 |0005: move-result-object v0 │ │ -3b9fc0: 6900 1958 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5819 │ │ -3b9fc4: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3b9fc8: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3b9fce: 6201 1958 |000d: sget-object v1, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5819 │ │ -3b9fd2: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3b9fd8: 1a01 4017 |0012: const-string v1, ":expanded" // string@1740 │ │ -3b9fdc: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3b9fe2: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3b9fe8: 0c00 |001a: move-result-object v0 │ │ -3b9fea: 6900 1658 |001b: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5816 │ │ -3b9fee: 0e00 |001d: return-void │ │ +3b9fa8: |[3b9fa8] org.eehouse.android.xw4.InviteView.:()V │ │ +3b9fb8: 1c00 f318 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteView; // type@18f3 │ │ +3b9fbc: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3b9fc2: 0c00 |0005: move-result-object v0 │ │ +3b9fc4: 6900 1958 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5819 │ │ +3b9fc8: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3b9fcc: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3b9fd2: 6201 1958 |000d: sget-object v1, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5819 │ │ +3b9fd6: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3b9fdc: 1a01 4017 |0012: const-string v1, ":expanded" // string@1740 │ │ +3b9fe0: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3b9fe6: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3b9fec: 0c00 |001a: move-result-object v0 │ │ +3b9fee: 6900 1658 |001b: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5816 │ │ +3b9ff2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0008 line=52 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/InviteView;) │ │ @@ -762774,24 +762774,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 │ │ -3b9ff0: |[3b9ff0] org.eehouse.android.xw4.InviteView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3ba000: 7030 4316 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1643 │ │ -3ba006: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3ba008: 5b01 1a58 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@581a │ │ -3ba00c: 2201 db0f |0006: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ -3ba010: 7010 3d71 0100 |0008: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ -3ba016: 5b01 1f58 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@581f │ │ -3ba01a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3ba01c: 5c01 1b58 |000e: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@581b │ │ -3ba020: 0e00 |0010: return-void │ │ +3b9ff4: |[3b9ff4] org.eehouse.android.xw4.InviteView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3ba004: 7030 4316 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1643 │ │ +3ba00a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3ba00c: 5b01 1a58 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@581a │ │ +3ba010: 2201 db0f |0006: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ +3ba014: 7010 3d71 0100 |0008: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ +3ba01a: 5b01 1f58 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@581f │ │ +3ba01e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3ba020: 5c01 1b58 |000e: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@581b │ │ +3ba024: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=68 │ │ 0x0006 line=69 │ │ 0x000e line=70 │ │ locals : │ │ @@ -762804,17 +762804,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 │ │ -3b9d00: |[3b9d00] org.eehouse.android.xw4.InviteView.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z │ │ -3b9d10: 5500 1b58 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@581b │ │ -3b9d14: 0f00 |0002: return v0 │ │ +3b9d04: |[3b9d04] org.eehouse.android.xw4.InviteView.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z │ │ +3b9d14: 5500 1b58 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@581b │ │ +3b9d18: 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;) │ │ @@ -762822,17 +762822,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 │ │ -3b9d18: |[3b9d18] org.eehouse.android.xw4.InviteView.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z │ │ -3b9d28: 5c01 1b58 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@581b │ │ -3b9d2c: 0f01 |0002: return v1 │ │ +3b9d1c: |[3b9d1c] org.eehouse.android.xw4.InviteView.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z │ │ +3b9d2c: 5c01 1b58 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@581b │ │ +3b9d30: 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 │ │ │ │ @@ -762841,34 +762841,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3b9d78: |[3b9d78] org.eehouse.android.xw4.InviteView.access$100:()Ljava/lang/String; │ │ -3b9d88: 6200 1658 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5816 │ │ -3b9d8c: 1100 |0002: return-object v0 │ │ +3b9d7c: |[3b9d7c] org.eehouse.android.xw4.InviteView.access$100:()Ljava/lang/String; │ │ +3b9d8c: 6200 1658 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5816 │ │ +3b9d90: 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 │ │ -3ba024: |[3ba024] org.eehouse.android.xw4.InviteView.access$200:(Lorg/eehouse/android/xw4/InviteView;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3ba034: 7020 4dbd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bd4d │ │ -3ba03a: 0e00 |0003: return-void │ │ +3ba028: |[3ba028] org.eehouse.android.xw4.InviteView.access$200:(Lorg/eehouse/android/xw4/InviteView;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3ba038: 7020 4dbd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bd4d │ │ +3ba03e: 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; │ │ │ │ @@ -762877,41 +762877,41 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3b9d90: |[3b9d90] org.eehouse.android.xw4.InviteView.access$300:()Ljava/lang/String; │ │ -3b9da0: 6200 1958 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5819 │ │ -3b9da4: 1100 |0002: return-object v0 │ │ +3b9d94: |[3b9d94] org.eehouse.android.xw4.InviteView.access$300:()Ljava/lang/String; │ │ +3b9da4: 6200 1958 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5819 │ │ +3b9da8: 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 │ │ -3ba110: |[3ba110] org.eehouse.android.xw4.InviteView.setShowQR:(Z)V │ │ -3ba120: 1400 7101 097f |0000: const v0, #float 1.82112e+38 // #7f090171 │ │ -3ba126: 6e20 41bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ -3ba12c: 0c00 |0006: move-result-object v0 │ │ -3ba12e: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ -3ba132: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3ba134: 2803 |000a: goto 000d // +0003 │ │ -3ba136: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ -3ba13a: 6e20 a611 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ -3ba140: 0e00 |0010: return-void │ │ +3ba114: |[3ba114] org.eehouse.android.xw4.InviteView.setShowQR:(Z)V │ │ +3ba124: 1400 7101 097f |0000: const v0, #float 1.82112e+38 // #7f090171 │ │ +3ba12a: 6e20 41bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ +3ba130: 0c00 |0006: move-result-object v0 │ │ +3ba132: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ +3ba136: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3ba138: 2803 |000a: goto 000d // +0003 │ │ +3ba13a: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ +3ba13e: 6e20 a611 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ +3ba144: 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 │ │ @@ -762921,48 +762921,48 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -3ba144: |[3ba144] org.eehouse.android.xw4.InviteView.showWhoOrHow:()V │ │ -3ba154: 5440 1e58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@581e │ │ -3ba158: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3ba15a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3ba15c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -3ba160: 5543 2058 |0006: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ -3ba164: 3803 0400 |0008: if-eqz v3, 000c // +0004 │ │ -3ba168: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3ba16a: 2802 |000b: goto 000d // +0002 │ │ -3ba16c: 1243 |000c: const/4 v3, #int 4 // #4 │ │ -3ba16e: 6e20 dcbd 3000 |000d: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/LimSelGroup;.setVisibility:(I)V // method@bddc │ │ -3ba174: 5440 1c58 |0010: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ -3ba178: 5543 2058 |0012: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ -3ba17c: 3803 0400 |0014: if-eqz v3, 0018 // +0004 │ │ -3ba180: 1243 |0016: const/4 v3, #int 4 // #4 │ │ -3ba182: 2802 |0017: goto 0019 // +0002 │ │ -3ba184: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3ba186: 6e20 3016 3000 |0019: invoke-virtual {v0, v3}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@1630 │ │ -3ba18c: 5540 2058 |001c: iget-boolean v0, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ -3ba190: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ -3ba194: 5440 1e58 |0020: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@581e │ │ -3ba198: 6e10 d6bd 0000 |0022: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getChildCount:()I // method@bdd6 │ │ -3ba19e: 0a00 |0025: move-result v0 │ │ -3ba1a0: 3900 0400 |0026: if-nez v0, 002a // +0004 │ │ -3ba1a4: 1210 |0028: const/4 v0, #int 1 // #1 │ │ -3ba1a6: 2802 |0029: goto 002b // +0002 │ │ -3ba1a8: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -3ba1aa: 1403 f001 097f |002b: const v3, #float 1.82114e+38 // #7f0901f0 │ │ -3ba1b0: 6e20 41bd 3400 |002e: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ -3ba1b6: 0c03 |0031: move-result-object v3 │ │ -3ba1b8: 3800 0300 |0032: if-eqz v0, 0035 // +0003 │ │ -3ba1bc: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -3ba1be: 6e20 a611 1300 |0035: invoke-virtual {v3, v1}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ -3ba1c4: 0e00 |0038: return-void │ │ +3ba148: |[3ba148] org.eehouse.android.xw4.InviteView.showWhoOrHow:()V │ │ +3ba158: 5440 1e58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@581e │ │ +3ba15c: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3ba15e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3ba160: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +3ba164: 5543 2058 |0006: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ +3ba168: 3803 0400 |0008: if-eqz v3, 000c // +0004 │ │ +3ba16c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3ba16e: 2802 |000b: goto 000d // +0002 │ │ +3ba170: 1243 |000c: const/4 v3, #int 4 // #4 │ │ +3ba172: 6e20 dcbd 3000 |000d: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/LimSelGroup;.setVisibility:(I)V // method@bddc │ │ +3ba178: 5440 1c58 |0010: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ +3ba17c: 5543 2058 |0012: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ +3ba180: 3803 0400 |0014: if-eqz v3, 0018 // +0004 │ │ +3ba184: 1243 |0016: const/4 v3, #int 4 // #4 │ │ +3ba186: 2802 |0017: goto 0019 // +0002 │ │ +3ba188: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3ba18a: 6e20 3016 3000 |0019: invoke-virtual {v0, v3}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@1630 │ │ +3ba190: 5540 2058 |001c: iget-boolean v0, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ +3ba194: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ +3ba198: 5440 1e58 |0020: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@581e │ │ +3ba19c: 6e10 d6bd 0000 |0022: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getChildCount:()I // method@bdd6 │ │ +3ba1a2: 0a00 |0025: move-result v0 │ │ +3ba1a4: 3900 0400 |0026: if-nez v0, 002a // +0004 │ │ +3ba1a8: 1210 |0028: const/4 v0, #int 1 // #1 │ │ +3ba1aa: 2802 |0029: goto 002b // +0002 │ │ +3ba1ac: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +3ba1ae: 1403 f001 097f |002b: const v3, #float 1.82114e+38 // #7f0901f0 │ │ +3ba1b4: 6e20 41bd 3400 |002e: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ +3ba1ba: 0c03 |0031: move-result-object v3 │ │ +3ba1bc: 3800 0300 |0032: if-eqz v0, 0035 // +0003 │ │ +3ba1c0: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +3ba1c2: 6e20 a611 1300 |0035: invoke-virtual {v3, v1}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ +3ba1c8: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0006 line=206 │ │ 0x0010 line=208 │ │ 0x001c line=210 │ │ 0x002e line=211 │ │ @@ -762975,31 +762975,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 │ │ -3ba1c8: |[3ba1c8] org.eehouse.android.xw4.InviteView.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3ba1d8: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ -3ba1dc: 5b23 2158 |0002: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5821 │ │ -3ba1e0: 5423 2158 |0004: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5821 │ │ -3ba1e4: 3803 1b00 |0006: if-eqz v3, 0021 // +001b │ │ -3ba1e8: 6e10 43bd 0200 |0008: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@bd43 │ │ -3ba1ee: 0c00 |000b: move-result-object v0 │ │ -3ba1f0: 6e20 d1bf 0300 |000c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; // method@bfd1 │ │ -3ba1f6: 0c03 |000f: move-result-object v3 │ │ -3ba1f8: 6e10 2107 0300 |0010: invoke-virtual {v3}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0721 │ │ -3ba1fe: 0c03 |0013: move-result-object v3 │ │ -3ba200: 2200 620f |0014: new-instance v0, Ljava/lang/Thread; // type@0f62 │ │ -3ba204: 2201 f118 |0016: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2; // type@18f1 │ │ -3ba208: 7030 36bd 2103 |0018: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/InviteView$2;.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V // method@bd36 │ │ -3ba20e: 7020 436f 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ -3ba214: 6e10 556f 0000 |001e: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ -3ba21a: 0e00 |0021: return-void │ │ +3ba1cc: |[3ba1cc] org.eehouse.android.xw4.InviteView.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3ba1dc: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ +3ba1e0: 5b23 2158 |0002: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5821 │ │ +3ba1e4: 5423 2158 |0004: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5821 │ │ +3ba1e8: 3803 1b00 |0006: if-eqz v3, 0021 // +001b │ │ +3ba1ec: 6e10 43bd 0200 |0008: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@bd43 │ │ +3ba1f2: 0c00 |000b: move-result-object v0 │ │ +3ba1f4: 6e20 d1bf 0300 |000c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; // method@bfd1 │ │ +3ba1fa: 0c03 |000f: move-result-object v3 │ │ +3ba1fc: 6e10 2107 0300 |0010: invoke-virtual {v3}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0721 │ │ +3ba202: 0c03 |0013: move-result-object v3 │ │ +3ba204: 2200 620f |0014: new-instance v0, Ljava/lang/Thread; // type@0f62 │ │ +3ba208: 2201 f118 |0016: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2; // type@18f1 │ │ +3ba20c: 7030 36bd 2103 |0018: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/InviteView$2;.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V // method@bd36 │ │ +3ba212: 7020 436f 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ +3ba218: 6e10 556f 0000 |001e: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ +3ba21e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=218 │ │ 0x0004 line=220 │ │ 0x0008 line=221 │ │ 0x0014 line=222 │ │ 0x001e line=261 │ │ @@ -763013,30 +763013,30 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3b9d30: |[3b9d30] org.eehouse.android.xw4.InviteView.getChoice:()Ljava/lang/Object; │ │ -3b9d40: 5520 2058 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ -3b9d44: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -3b9d48: 5420 1e58 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@581e │ │ -3b9d4c: 6e10 d8bd 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getSelected:()[Ljava/lang/String; // method@bdd8 │ │ -3b9d52: 0c00 |0009: move-result-object v0 │ │ -3b9d54: 2811 |000a: goto 001b // +0011 │ │ -3b9d56: 5420 1f58 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@581f │ │ -3b9d5a: 5421 1c58 |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ -3b9d5e: 6e10 2b16 0100 |000f: invoke-virtual {v1}, Landroid/widget/RadioGroup;.getCheckedRadioButtonId:()I // method@162b │ │ -3b9d64: 0a01 |0012: move-result v1 │ │ -3b9d66: 7110 496e 0100 |0013: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3b9d6c: 0c01 |0016: move-result-object v1 │ │ -3b9d6e: 7220 ac71 1000 |0017: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3b9d74: 0c00 |001a: move-result-object v0 │ │ -3b9d76: 1100 |001b: return-object v0 │ │ +3b9d34: |[3b9d34] org.eehouse.android.xw4.InviteView.getChoice:()Ljava/lang/Object; │ │ +3b9d44: 5520 2058 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ +3b9d48: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +3b9d4c: 5420 1e58 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@581e │ │ +3b9d50: 6e10 d8bd 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getSelected:()[Ljava/lang/String; // method@bdd8 │ │ +3b9d56: 0c00 |0009: move-result-object v0 │ │ +3b9d58: 2811 |000a: goto 001b // +0011 │ │ +3b9d5a: 5420 1f58 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@581f │ │ +3b9d5e: 5421 1c58 |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ +3b9d62: 6e10 2b16 0100 |000f: invoke-virtual {v1}, Landroid/widget/RadioGroup;.getCheckedRadioButtonId:()I // method@162b │ │ +3b9d68: 0a01 |0012: move-result v1 │ │ +3b9d6a: 7110 496e 0100 |0013: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3b9d70: 0c01 |0016: move-result-object v1 │ │ +3b9d72: 7220 ac71 1000 |0017: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3b9d78: 0c00 |001a: move-result-object v0 │ │ +3b9d7a: 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; │ │ @@ -763046,22 +763046,22 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3ba03c: |[3ba03c] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -3ba04c: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ -3ba050: 5413 1a58 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@581a │ │ -3ba054: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ -3ba058: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3ba05a: 6e20 b114 0300 |0007: invoke-virtual {v3, v0}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@14b1 │ │ -3ba060: 5b12 1a58 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@581a │ │ -3ba064: 0e00 |000c: return-void │ │ +3ba040: |[3ba040] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +3ba050: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ +3ba054: 5413 1a58 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@581a │ │ +3ba058: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ +3ba05c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3ba05e: 6e20 b114 0300 |0007: invoke-virtual {v3, v0}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@14b1 │ │ +3ba064: 5b12 1a58 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@581a │ │ +3ba068: 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; │ │ @@ -763073,51 +763073,51 @@ │ │ type : '(Landroid/widget/RadioGroup;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -3ba068: |[3ba068] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ -3ba078: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -3ba07a: 3230 4100 |0001: if-eq v0, v3, 0042 // +0041 │ │ -3ba07e: 6e10 2d16 0200 |0003: invoke-virtual {v2}, Landroid/widget/RadioGroup;.getId:()I // method@162d │ │ -3ba084: 0a02 |0006: move-result v2 │ │ -3ba086: 2b02 3d00 0000 |0007: packed-switch v2, 00000044 // +0000003d │ │ -3ba08c: 2833 |000a: goto 003d // +0033 │ │ -3ba08e: 1402 7801 097f |000b: const v2, #float 1.82112e+38 // #7f090178 │ │ -3ba094: 3323 0400 |000e: if-ne v3, v2, 0012 // +0004 │ │ -3ba098: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3ba09a: 2802 |0011: goto 0013 // +0002 │ │ -3ba09c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3ba09e: 5c12 2058 |0013: iput-boolean v2, v1, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ -3ba0a2: 7010 4cbd 0100 |0015: invoke-direct {v1}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@bd4c │ │ -3ba0a8: 2825 |0018: goto 003d // +0025 │ │ -3ba0aa: 5412 1f58 |0019: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@581f │ │ -3ba0ae: 7110 496e 0300 |001b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3ba0b4: 0c03 |001e: move-result-object v3 │ │ -3ba0b6: 7220 ac71 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3ba0bc: 0c02 |0022: move-result-object v2 │ │ -3ba0be: 1f02 5918 |0023: check-cast v2, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1859 │ │ -3ba0c2: 5413 1a58 |0025: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@581a │ │ -3ba0c6: 3803 0d00 |0027: if-eqz v3, 0034 // +000d │ │ -3ba0ca: 6e10 a414 0300 |0029: invoke-virtual {v3}, Landroid/widget/CompoundButton;.isChecked:()Z // method@14a4 │ │ -3ba0d0: 0a03 |002c: move-result v3 │ │ -3ba0d2: 3803 0700 |002d: if-eqz v3, 0034 // +0007 │ │ -3ba0d6: 5413 2258 |002f: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@5822 │ │ -3ba0da: 7220 39bd 2300 |0031: invoke-interface {v3, v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V // method@bd39 │ │ -3ba0e0: 6203 f155 |0034: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f1 │ │ -3ba0e4: 6e20 b6b8 3200 |0036: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.equals:(Ljava/lang/Object;)Z // method@b8b6 │ │ -3ba0ea: 0a02 |0039: move-result v2 │ │ -3ba0ec: 7020 4bbd 2100 |003a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.setShowQR:(Z)V // method@bd4b │ │ -3ba0f2: 5412 2258 |003d: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@5822 │ │ -3ba0f6: 7210 38bd 0200 |003f: invoke-interface {v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@bd38 │ │ -3ba0fc: 0e00 |0042: return-void │ │ -3ba0fe: 0000 |0043: nop // spacer │ │ -3ba100: 0001 0200 0201 097f 1200 0000 0400 ... |0044: packed-switch-data (8 units) │ │ +3ba06c: |[3ba06c] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ +3ba07c: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +3ba07e: 3230 4100 |0001: if-eq v0, v3, 0042 // +0041 │ │ +3ba082: 6e10 2d16 0200 |0003: invoke-virtual {v2}, Landroid/widget/RadioGroup;.getId:()I // method@162d │ │ +3ba088: 0a02 |0006: move-result v2 │ │ +3ba08a: 2b02 3d00 0000 |0007: packed-switch v2, 00000044 // +0000003d │ │ +3ba090: 2833 |000a: goto 003d // +0033 │ │ +3ba092: 1402 7801 097f |000b: const v2, #float 1.82112e+38 // #7f090178 │ │ +3ba098: 3323 0400 |000e: if-ne v3, v2, 0012 // +0004 │ │ +3ba09c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3ba09e: 2802 |0011: goto 0013 // +0002 │ │ +3ba0a0: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3ba0a2: 5c12 2058 |0013: iput-boolean v2, v1, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ +3ba0a6: 7010 4cbd 0100 |0015: invoke-direct {v1}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@bd4c │ │ +3ba0ac: 2825 |0018: goto 003d // +0025 │ │ +3ba0ae: 5412 1f58 |0019: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@581f │ │ +3ba0b2: 7110 496e 0300 |001b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3ba0b8: 0c03 |001e: move-result-object v3 │ │ +3ba0ba: 7220 ac71 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3ba0c0: 0c02 |0022: move-result-object v2 │ │ +3ba0c2: 1f02 5918 |0023: check-cast v2, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1859 │ │ +3ba0c6: 5413 1a58 |0025: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@581a │ │ +3ba0ca: 3803 0d00 |0027: if-eqz v3, 0034 // +000d │ │ +3ba0ce: 6e10 a414 0300 |0029: invoke-virtual {v3}, Landroid/widget/CompoundButton;.isChecked:()Z // method@14a4 │ │ +3ba0d4: 0a03 |002c: move-result v3 │ │ +3ba0d6: 3803 0700 |002d: if-eqz v3, 0034 // +0007 │ │ +3ba0da: 5413 2258 |002f: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@5822 │ │ +3ba0de: 7220 39bd 2300 |0031: invoke-interface {v3, v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V // method@bd39 │ │ +3ba0e4: 6203 f155 |0034: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f1 │ │ +3ba0e8: 6e20 b6b8 3200 |0036: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.equals:(Ljava/lang/Object;)Z // method@b8b6 │ │ +3ba0ee: 0a02 |0039: move-result v2 │ │ +3ba0f0: 7020 4bbd 2100 |003a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.setShowQR:(Z)V // method@bd4b │ │ +3ba0f6: 5412 2258 |003d: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@5822 │ │ +3ba0fa: 7210 38bd 0200 |003f: invoke-interface {v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@bd38 │ │ +3ba100: 0e00 |0042: return-void │ │ +3ba102: 0000 |0043: nop // spacer │ │ +3ba104: 0001 0200 0201 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 │ │ @@ -763134,20 +763134,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 │ │ -3b9da8: |[3b9da8] org.eehouse.android.xw4.InviteView.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; │ │ -3b9db8: 5b12 2258 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@5822 │ │ -3b9dbc: 5410 1e58 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@581e │ │ -3b9dc0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3b9dc4: 6e20 dabd 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LimSelGroup;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V // method@bdda │ │ -3b9dca: 1101 |0009: return-object v1 │ │ +3b9dac: |[3b9dac] org.eehouse.android.xw4.InviteView.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; │ │ +3b9dbc: 5b12 2258 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@5822 │ │ +3b9dc0: 5410 1e58 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@581e │ │ +3b9dc4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3b9dc8: 6e20 dabd 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LimSelGroup;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V // method@bdda │ │ +3b9dce: 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; │ │ @@ -763158,118 +763158,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 │ │ -3b9dcc: |[3b9dcc] org.eehouse.android.xw4.InviteView.setChoices:(Ljava/util/List;I[Ljava/lang/String;I)Lorg/eehouse/android/xw4/InviteView; │ │ -3b9ddc: 6e10 43bd 0800 |0000: invoke-virtual {v8}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@bd43 │ │ -3b9de2: 0c0a |0003: move-result-object v10 │ │ -3b9de4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3b9de6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3b9de8: 380b 0700 |0006: if-eqz v11, 000d // +0007 │ │ -3b9dec: 21b2 |0008: array-length v2, v11 │ │ -3b9dee: 3d02 0400 |0009: if-lez v2, 000d // +0004 │ │ -3b9df2: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3b9df4: 2802 |000c: goto 000e // +0002 │ │ -3b9df6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3b9df8: 3802 1e00 |000e: if-eqz v2, 002c // +001e │ │ -3b9dfc: 1403 0301 097f |0010: const v3, #float 1.82109e+38 // #7f090103 │ │ -3b9e02: 6e20 41bd 3800 |0013: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ -3b9e08: 0c03 |0016: move-result-object v3 │ │ -3b9e0a: 1f03 5d03 |0017: check-cast v3, Landroid/widget/RadioGroup; // type@035d │ │ -3b9e0e: 5b83 1d58 |0019: iput-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@581d │ │ -3b9e12: 1404 7501 097f |001b: const v4, #float 1.82112e+38 // #7f090175 │ │ -3b9e18: 6e20 2916 4300 |001e: invoke-virtual {v3, v4}, Landroid/widget/RadioGroup;.check:(I)V // method@1629 │ │ -3b9e1e: 5483 1d58 |0021: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@581d │ │ -3b9e22: 6e20 2f16 8300 |0023: invoke-virtual {v3, v8}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@162f │ │ -3b9e28: 5483 1d58 |0026: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@581d │ │ -3b9e2c: 6e20 3016 1300 |0028: invoke-virtual {v3, v1}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@1630 │ │ -3b9e32: 280b |002b: goto 0036 // +000b │ │ -3b9e34: 1403 d601 097f |002c: const v3, #float 1.82114e+38 // #7f0901d6 │ │ -3b9e3a: 6e20 41bd 3800 |002f: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ -3b9e40: 0c03 |0032: move-result-object v3 │ │ -3b9e42: 6e20 a611 1300 |0033: invoke-virtual {v3, v1}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ -3b9e48: 1403 0201 097f |0036: const v3, #float 1.82109e+38 // #7f090102 │ │ -3b9e4e: 6e20 41bd 3800 |0039: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ -3b9e54: 0c03 |003c: move-result-object v3 │ │ -3b9e56: 1f03 5d03 |003d: check-cast v3, Landroid/widget/RadioGroup; // type@035d │ │ -3b9e5a: 5b83 1c58 |003f: iput-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ -3b9e5e: 6e20 2f16 8300 |0041: invoke-virtual {v3, v8}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@162f │ │ -3b9e64: 5483 1c58 |0044: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ -3b9e68: 1404 2a01 097f |0046: const v4, #float 1.8211e+38 // #7f09012a │ │ -3b9e6e: 6e20 2a16 4300 |0049: invoke-virtual {v3, v4}, Landroid/widget/RadioGroup;.findViewById:(I)Landroid/view/View; // method@162a │ │ -3b9e74: 0c03 |004c: move-result-object v3 │ │ -3b9e76: 7210 8471 0900 |004d: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ -3b9e7c: 0c09 |0050: move-result-object v9 │ │ -3b9e7e: 7210 6471 0900 |0051: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3b9e84: 0a04 |0054: move-result v4 │ │ -3b9e86: 3804 4900 |0055: if-eqz v4, 009e // +0049 │ │ -3b9e8a: 7210 6571 0900 |0057: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3b9e90: 0c04 |005a: move-result-object v4 │ │ -3b9e92: 1f04 5918 |005b: check-cast v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1859 │ │ -3b9e96: 7110 d4b1 0400 |005d: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3b9e9c: 1405 3a00 0c7f |0060: const v5, #float 1.86093e+38 // #7f0c003a │ │ -3b9ea2: 7120 b5c6 5a00 |0063: invoke-static {v10, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3b9ea8: 0c05 |0066: move-result-object v5 │ │ -3b9eaa: 1f05 5b03 |0067: check-cast v5, Landroid/widget/RadioButton; // type@035b │ │ -3b9eae: 6e20 2516 8500 |0069: invoke-virtual {v5, v8}, Landroid/widget/RadioButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1625 │ │ -3b9eb4: 6e10 b7b8 0400 |006c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.getUserDescID:()I // method@b8b7 │ │ -3b9eba: 0a06 |006f: move-result v6 │ │ -3b9ebc: 7120 b0c6 6a00 |0070: invoke-static {v10, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3b9ec2: 0c06 |0073: move-result-object v6 │ │ -3b9ec4: 6e20 2616 6500 |0074: invoke-virtual {v5, v6}, Landroid/widget/RadioButton;.setText:(Ljava/lang/CharSequence;)V // method@1626 │ │ -3b9eca: 6e10 b8b8 0400 |0077: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.isForLocal:()Z // method@b8b8 │ │ -3b9ed0: 0a06 |007a: move-result v6 │ │ -3b9ed2: 3806 0a00 |007b: if-eqz v6, 0085 // +000a │ │ -3b9ed6: 5486 1c58 |007d: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ -3b9eda: 6e10 2c16 0600 |007f: invoke-virtual {v6}, Landroid/widget/RadioGroup;.getChildCount:()I // method@162c │ │ -3b9ee0: 0a06 |0082: move-result v6 │ │ -3b9ee2: b106 |0083: sub-int/2addr v6, v0 │ │ -3b9ee4: 2807 |0084: goto 008b // +0007 │ │ -3b9ee6: 5486 1c58 |0085: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ -3b9eea: 6e20 2e16 3600 |0087: invoke-virtual {v6, v3}, Landroid/widget/RadioGroup;.indexOfChild:(Landroid/view/View;)I // method@162e │ │ -3b9ef0: 0a06 |008a: move-result v6 │ │ -3b9ef2: 5487 1c58 |008b: iget-object v7, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ -3b9ef6: 6e30 2816 5706 |008d: invoke-virtual {v7, v5, v6}, Landroid/widget/RadioGroup;.addView:(Landroid/view/View;I)V // method@1628 │ │ -3b9efc: 5486 1f58 |0090: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@581f │ │ -3b9f00: 6e10 2116 0500 |0092: invoke-virtual {v5}, Landroid/widget/RadioButton;.getId:()I // method@1621 │ │ -3b9f06: 0a05 |0095: move-result v5 │ │ -3b9f08: 7110 496e 0500 |0096: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3b9f0e: 0c05 |0099: move-result-object v5 │ │ -3b9f10: 7230 b171 5604 |009a: invoke-interface {v6, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3b9f16: 28b4 |009d: goto 0051 // -004c │ │ -3b9f18: 3802 1500 |009e: if-eqz v2, 00b3 // +0015 │ │ -3b9f1c: 1409 0401 097f |00a0: const v9, #float 1.8211e+38 // #7f090104 │ │ -3b9f22: 6e20 41bd 9800 |00a3: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ -3b9f28: 0c09 |00a6: move-result-object v9 │ │ -3b9f2a: 1f09 0819 |00a7: check-cast v9, Lorg/eehouse/android/xw4/LimSelGroup; // type@1908 │ │ -3b9f2e: 6e20 dbbd c900 |00a9: invoke-virtual {v9, v12}, Lorg/eehouse/android/xw4/LimSelGroup;.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; // method@bddb │ │ -3b9f34: 0c09 |00ac: move-result-object v9 │ │ -3b9f36: 6e20 d3bd b900 |00ad: invoke-virtual {v9, v11}, Lorg/eehouse/android/xw4/LimSelGroup;.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; // method@bdd3 │ │ -3b9f3c: 0c09 |00b0: move-result-object v9 │ │ -3b9f3e: 5b89 1e58 |00b1: iput-object v9, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@581e │ │ -3b9f42: 5c81 2058 |00b3: iput-boolean v1, v8, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ -3b9f46: 7010 4cbd 0800 |00b5: invoke-direct {v8}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@bd4c │ │ -3b9f4c: 6209 1658 |00b8: sget-object v9, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5816 │ │ -3b9f50: 7130 efb5 9a01 |00ba: invoke-static {v10, v9, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@b5ef │ │ -3b9f56: 0a09 |00bd: move-result v9 │ │ -3b9f58: 5c89 1b58 |00be: iput-boolean v9, v8, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@581b │ │ -3b9f5c: 1409 c000 097f |00c0: const v9, #float 1.82108e+38 // #7f0900c0 │ │ -3b9f62: 6e20 41bd 9800 |00c3: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ -3b9f68: 0c09 |00c6: move-result-object v9 │ │ -3b9f6a: 1f09 7f18 |00c7: check-cast v9, Lorg/eehouse/android/xw4/ExpandImageButton; // type@187f │ │ -3b9f6e: 220b ee18 |00c9: new-instance v11, Lorg/eehouse/android/xw4/InviteView$1; // type@18ee │ │ -3b9f72: 7030 30bd 8b0a |00cb: invoke-direct {v11, v8, v10}, Lorg/eehouse/android/xw4/InviteView$1;.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V // method@bd30 │ │ -3b9f78: 6e20 dab9 b900 |00ce: invoke-virtual {v9, v11}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@b9da │ │ -3b9f7e: 0c09 |00d1: move-result-object v9 │ │ -3b9f80: 558a 1b58 |00d2: iget-boolean v10, v8, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@581b │ │ -3b9f84: 6e20 d6b9 a900 |00d4: invoke-virtual {v9, v10}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@b9d6 │ │ -3b9f8a: 1108 |00d7: return-object v8 │ │ +3b9dd0: |[3b9dd0] org.eehouse.android.xw4.InviteView.setChoices:(Ljava/util/List;I[Ljava/lang/String;I)Lorg/eehouse/android/xw4/InviteView; │ │ +3b9de0: 6e10 43bd 0800 |0000: invoke-virtual {v8}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@bd43 │ │ +3b9de6: 0c0a |0003: move-result-object v10 │ │ +3b9de8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3b9dea: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3b9dec: 380b 0700 |0006: if-eqz v11, 000d // +0007 │ │ +3b9df0: 21b2 |0008: array-length v2, v11 │ │ +3b9df2: 3d02 0400 |0009: if-lez v2, 000d // +0004 │ │ +3b9df6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3b9df8: 2802 |000c: goto 000e // +0002 │ │ +3b9dfa: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3b9dfc: 3802 1e00 |000e: if-eqz v2, 002c // +001e │ │ +3b9e00: 1403 0301 097f |0010: const v3, #float 1.82109e+38 // #7f090103 │ │ +3b9e06: 6e20 41bd 3800 |0013: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ +3b9e0c: 0c03 |0016: move-result-object v3 │ │ +3b9e0e: 1f03 5d03 |0017: check-cast v3, Landroid/widget/RadioGroup; // type@035d │ │ +3b9e12: 5b83 1d58 |0019: iput-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@581d │ │ +3b9e16: 1404 7501 097f |001b: const v4, #float 1.82112e+38 // #7f090175 │ │ +3b9e1c: 6e20 2916 4300 |001e: invoke-virtual {v3, v4}, Landroid/widget/RadioGroup;.check:(I)V // method@1629 │ │ +3b9e22: 5483 1d58 |0021: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@581d │ │ +3b9e26: 6e20 2f16 8300 |0023: invoke-virtual {v3, v8}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@162f │ │ +3b9e2c: 5483 1d58 |0026: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@581d │ │ +3b9e30: 6e20 3016 1300 |0028: invoke-virtual {v3, v1}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@1630 │ │ +3b9e36: 280b |002b: goto 0036 // +000b │ │ +3b9e38: 1403 d601 097f |002c: const v3, #float 1.82114e+38 // #7f0901d6 │ │ +3b9e3e: 6e20 41bd 3800 |002f: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ +3b9e44: 0c03 |0032: move-result-object v3 │ │ +3b9e46: 6e20 a611 1300 |0033: invoke-virtual {v3, v1}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ +3b9e4c: 1403 0201 097f |0036: const v3, #float 1.82109e+38 // #7f090102 │ │ +3b9e52: 6e20 41bd 3800 |0039: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ +3b9e58: 0c03 |003c: move-result-object v3 │ │ +3b9e5a: 1f03 5d03 |003d: check-cast v3, Landroid/widget/RadioGroup; // type@035d │ │ +3b9e5e: 5b83 1c58 |003f: iput-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ +3b9e62: 6e20 2f16 8300 |0041: invoke-virtual {v3, v8}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@162f │ │ +3b9e68: 5483 1c58 |0044: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ +3b9e6c: 1404 2a01 097f |0046: const v4, #float 1.8211e+38 // #7f09012a │ │ +3b9e72: 6e20 2a16 4300 |0049: invoke-virtual {v3, v4}, Landroid/widget/RadioGroup;.findViewById:(I)Landroid/view/View; // method@162a │ │ +3b9e78: 0c03 |004c: move-result-object v3 │ │ +3b9e7a: 7210 8471 0900 |004d: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ +3b9e80: 0c09 |0050: move-result-object v9 │ │ +3b9e82: 7210 6471 0900 |0051: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3b9e88: 0a04 |0054: move-result v4 │ │ +3b9e8a: 3804 4900 |0055: if-eqz v4, 009e // +0049 │ │ +3b9e8e: 7210 6571 0900 |0057: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3b9e94: 0c04 |005a: move-result-object v4 │ │ +3b9e96: 1f04 5918 |005b: check-cast v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1859 │ │ +3b9e9a: 7110 d4b1 0400 |005d: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3b9ea0: 1405 3a00 0c7f |0060: const v5, #float 1.86093e+38 // #7f0c003a │ │ +3b9ea6: 7120 b5c6 5a00 |0063: invoke-static {v10, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3b9eac: 0c05 |0066: move-result-object v5 │ │ +3b9eae: 1f05 5b03 |0067: check-cast v5, Landroid/widget/RadioButton; // type@035b │ │ +3b9eb2: 6e20 2516 8500 |0069: invoke-virtual {v5, v8}, Landroid/widget/RadioButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1625 │ │ +3b9eb8: 6e10 b7b8 0400 |006c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.getUserDescID:()I // method@b8b7 │ │ +3b9ebe: 0a06 |006f: move-result v6 │ │ +3b9ec0: 7120 b0c6 6a00 |0070: invoke-static {v10, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3b9ec6: 0c06 |0073: move-result-object v6 │ │ +3b9ec8: 6e20 2616 6500 |0074: invoke-virtual {v5, v6}, Landroid/widget/RadioButton;.setText:(Ljava/lang/CharSequence;)V // method@1626 │ │ +3b9ece: 6e10 b8b8 0400 |0077: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.isForLocal:()Z // method@b8b8 │ │ +3b9ed4: 0a06 |007a: move-result v6 │ │ +3b9ed6: 3806 0a00 |007b: if-eqz v6, 0085 // +000a │ │ +3b9eda: 5486 1c58 |007d: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ +3b9ede: 6e10 2c16 0600 |007f: invoke-virtual {v6}, Landroid/widget/RadioGroup;.getChildCount:()I // method@162c │ │ +3b9ee4: 0a06 |0082: move-result v6 │ │ +3b9ee6: b106 |0083: sub-int/2addr v6, v0 │ │ +3b9ee8: 2807 |0084: goto 008b // +0007 │ │ +3b9eea: 5486 1c58 |0085: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ +3b9eee: 6e20 2e16 3600 |0087: invoke-virtual {v6, v3}, Landroid/widget/RadioGroup;.indexOfChild:(Landroid/view/View;)I // method@162e │ │ +3b9ef4: 0a06 |008a: move-result v6 │ │ +3b9ef6: 5487 1c58 |008b: iget-object v7, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@581c │ │ +3b9efa: 6e30 2816 5706 |008d: invoke-virtual {v7, v5, v6}, Landroid/widget/RadioGroup;.addView:(Landroid/view/View;I)V // method@1628 │ │ +3b9f00: 5486 1f58 |0090: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@581f │ │ +3b9f04: 6e10 2116 0500 |0092: invoke-virtual {v5}, Landroid/widget/RadioButton;.getId:()I // method@1621 │ │ +3b9f0a: 0a05 |0095: move-result v5 │ │ +3b9f0c: 7110 496e 0500 |0096: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3b9f12: 0c05 |0099: move-result-object v5 │ │ +3b9f14: 7230 b171 5604 |009a: invoke-interface {v6, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3b9f1a: 28b4 |009d: goto 0051 // -004c │ │ +3b9f1c: 3802 1500 |009e: if-eqz v2, 00b3 // +0015 │ │ +3b9f20: 1409 0401 097f |00a0: const v9, #float 1.8211e+38 // #7f090104 │ │ +3b9f26: 6e20 41bd 9800 |00a3: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ +3b9f2c: 0c09 |00a6: move-result-object v9 │ │ +3b9f2e: 1f09 0819 |00a7: check-cast v9, Lorg/eehouse/android/xw4/LimSelGroup; // type@1908 │ │ +3b9f32: 6e20 dbbd c900 |00a9: invoke-virtual {v9, v12}, Lorg/eehouse/android/xw4/LimSelGroup;.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; // method@bddb │ │ +3b9f38: 0c09 |00ac: move-result-object v9 │ │ +3b9f3a: 6e20 d3bd b900 |00ad: invoke-virtual {v9, v11}, Lorg/eehouse/android/xw4/LimSelGroup;.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; // method@bdd3 │ │ +3b9f40: 0c09 |00b0: move-result-object v9 │ │ +3b9f42: 5b89 1e58 |00b1: iput-object v9, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@581e │ │ +3b9f46: 5c81 2058 |00b3: iput-boolean v1, v8, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@5820 │ │ +3b9f4a: 7010 4cbd 0800 |00b5: invoke-direct {v8}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@bd4c │ │ +3b9f50: 6209 1658 |00b8: sget-object v9, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5816 │ │ +3b9f54: 7130 efb5 9a01 |00ba: invoke-static {v10, v9, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@b5ef │ │ +3b9f5a: 0a09 |00bd: move-result v9 │ │ +3b9f5c: 5c89 1b58 |00be: iput-boolean v9, v8, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@581b │ │ +3b9f60: 1409 c000 097f |00c0: const v9, #float 1.82108e+38 // #7f0900c0 │ │ +3b9f66: 6e20 41bd 9800 |00c3: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd41 │ │ +3b9f6c: 0c09 |00c6: move-result-object v9 │ │ +3b9f6e: 1f09 7f18 |00c7: check-cast v9, Lorg/eehouse/android/xw4/ExpandImageButton; // type@187f │ │ +3b9f72: 220b ee18 |00c9: new-instance v11, Lorg/eehouse/android/xw4/InviteView$1; // type@18ee │ │ +3b9f76: 7030 30bd 8b0a |00cb: invoke-direct {v11, v8, v10}, Lorg/eehouse/android/xw4/InviteView$1;.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V // method@bd30 │ │ +3b9f7c: 6e20 dab9 b900 |00ce: invoke-virtual {v9, v11}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@b9da │ │ +3b9f82: 0c09 |00d1: move-result-object v9 │ │ +3b9f84: 558a 1b58 |00d2: iget-boolean v10, v8, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@581b │ │ +3b9f88: 6e20 d6b9 a900 |00d4: invoke-virtual {v9, v10}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@b9d6 │ │ +3b9f8e: 1108 |00d7: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0008 line=82 │ │ 0x0013 line=86 │ │ 0x001e line=87 │ │ 0x0021 line=88 │ │ @@ -763309,17 +763309,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 │ │ -3b9f8c: |[3b9f8c] org.eehouse.android.xw4.InviteView.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; │ │ -3b9f9c: 7020 4dbd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bd4d │ │ -3b9fa2: 1100 |0003: return-object v0 │ │ +3b9f90: |[3b9f90] org.eehouse.android.xw4.InviteView.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; │ │ +3b9fa0: 7020 4dbd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bd4d │ │ +3b9fa6: 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; │ │ │ │ @@ -763352,17 +763352,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 │ │ -3ba260: |[3ba260] org.eehouse.android.xw4.InviterItemFrame.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3ba270: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3ba276: 0e00 |0003: return-void │ │ +3ba264: |[3ba264] org.eehouse.android.xw4.InviterItemFrame.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3ba274: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3ba27a: 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; │ │ @@ -763373,17 +763373,17 @@ │ │ type : '()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ba248: |[3ba248] org.eehouse.android.xw4.InviterItemFrame.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ -3ba258: 5410 2358 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5823 │ │ -3ba25c: 1100 |0002: return-object v0 │ │ +3ba24c: |[3ba24c] org.eehouse.android.xw4.InviterItemFrame.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ +3ba25c: 5410 2358 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5823 │ │ +3ba260: 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;) │ │ @@ -763391,22 +763391,22 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3ba21c: |[3ba21c] org.eehouse.android.xw4.InviterItemFrame.isChecked:()Z │ │ -3ba22c: 1400 1401 097f |0000: const v0, #float 1.8211e+38 // #7f090114 │ │ -3ba232: 6e20 4fbd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd4f │ │ -3ba238: 0c00 |0006: move-result-object v0 │ │ -3ba23a: 1f00 3c03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ -3ba23e: 6e10 8014 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ -3ba244: 0a00 |000c: move-result v0 │ │ -3ba246: 0f00 |000d: return v0 │ │ +3ba220: |[3ba220] org.eehouse.android.xw4.InviterItemFrame.isChecked:()Z │ │ +3ba230: 1400 1401 097f |0000: const v0, #float 1.8211e+38 // #7f090114 │ │ +3ba236: 6e20 4fbd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd4f │ │ +3ba23c: 0c00 |0006: move-result-object v0 │ │ +3ba23e: 1f00 3c03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ +3ba242: 6e10 8014 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ +3ba248: 0a00 |000c: move-result v0 │ │ +3ba24a: 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;) │ │ @@ -763414,21 +763414,21 @@ │ │ type : '(Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3ba278: |[3ba278] org.eehouse.android.xw4.InviterItemFrame.setChecked:(Z)V │ │ -3ba288: 1400 1401 097f |0000: const v0, #float 1.8211e+38 // #7f090114 │ │ -3ba28e: 6e20 4fbd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd4f │ │ -3ba294: 0c00 |0006: move-result-object v0 │ │ -3ba296: 1f00 3c03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ -3ba29a: 6e20 8414 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1484 │ │ -3ba2a0: 0e00 |000c: return-void │ │ +3ba27c: |[3ba27c] org.eehouse.android.xw4.InviterItemFrame.setChecked:(Z)V │ │ +3ba28c: 1400 1401 097f |0000: const v0, #float 1.8211e+38 // #7f090114 │ │ +3ba292: 6e20 4fbd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd4f │ │ +3ba298: 0c00 |0006: move-result-object v0 │ │ +3ba29a: 1f00 3c03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ +3ba29e: 6e20 8414 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1484 │ │ +3ba2a4: 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 │ │ @@ -763438,17 +763438,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 │ │ -3ba2a4: |[3ba2a4] org.eehouse.android.xw4.InviterItemFrame.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3ba2b4: 5b01 2358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5823 │ │ -3ba2b8: 0e00 |0002: return-void │ │ +3ba2a8: |[3ba2a8] org.eehouse.android.xw4.InviterItemFrame.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3ba2b8: 5b01 2358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5823 │ │ +3ba2bc: 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; │ │ │ │ @@ -763457,21 +763457,21 @@ │ │ type : '(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3ba2bc: |[3ba2bc] org.eehouse.android.xw4.InviterItemFrame.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ │ -3ba2cc: 1400 1401 097f |0000: const v0, #float 1.8211e+38 // #7f090114 │ │ -3ba2d2: 6e20 4fbd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd4f │ │ -3ba2d8: 0c00 |0006: move-result-object v0 │ │ -3ba2da: 1f00 3c03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ -3ba2de: 6e20 8514 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1485 │ │ -3ba2e4: 0e00 |000c: return-void │ │ +3ba2c0: |[3ba2c0] org.eehouse.android.xw4.InviterItemFrame.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ │ +3ba2d0: 1400 1401 097f |0000: const v0, #float 1.8211e+38 // #7f090114 │ │ +3ba2d6: 6e20 4fbd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd4f │ │ +3ba2dc: 0c00 |0006: move-result-object v0 │ │ +3ba2de: 1f00 3c03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ +3ba2e2: 6e20 8514 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1485 │ │ +3ba2e8: 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; │ │ @@ -763515,19 +763515,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 │ │ -3ba330: |[3ba330] org.eehouse.android.xw4.InvitesNeededAlert$2.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3ba340: 5b01 2658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5826 │ │ -3ba344: 5b02 2758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5827 │ │ -3ba348: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ba34e: 0e00 |0007: return-void │ │ +3ba334: |[3ba334] org.eehouse.android.xw4.InvitesNeededAlert$2.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3ba344: 5b01 2658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5826 │ │ +3ba348: 5b02 2758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5827 │ │ +3ba34c: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ba352: 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; │ │ @@ -763538,18 +763538,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ba350: |[3ba350] org.eehouse.android.xw4.InvitesNeededAlert$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -3ba360: 5401 2758 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5827 │ │ -3ba364: 7210 5dbd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@bd5d │ │ -3ba36a: 0e00 |0005: return-void │ │ +3ba354: |[3ba354] org.eehouse.android.xw4.InvitesNeededAlert$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +3ba364: 5401 2758 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5827 │ │ +3ba368: 7210 5dbd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@bd5d │ │ +3ba36e: 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 │ │ @@ -763593,19 +763593,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 │ │ -3ba36c: |[3ba36c] org.eehouse.android.xw4.InvitesNeededAlert$3.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3ba37c: 5b01 2858 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5828 │ │ -3ba380: 5b02 2958 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5829 │ │ -3ba384: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ba38a: 0e00 |0007: return-void │ │ +3ba370: |[3ba370] org.eehouse.android.xw4.InvitesNeededAlert$3.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3ba380: 5b01 2858 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5828 │ │ +3ba384: 5b02 2958 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5829 │ │ +3ba388: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ba38e: 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; │ │ @@ -763616,18 +763616,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ba38c: |[3ba38c] org.eehouse.android.xw4.InvitesNeededAlert$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -3ba39c: 5401 2958 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5829 │ │ -3ba3a0: 7210 5fbd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onInviteClicked:()V // method@bd5f │ │ -3ba3a6: 0e00 |0005: return-void │ │ +3ba390: |[3ba390] org.eehouse.android.xw4.InvitesNeededAlert$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +3ba3a0: 5401 2958 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5829 │ │ +3ba3a4: 7210 5fbd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onInviteClicked:()V // method@bd5f │ │ +3ba3aa: 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 │ │ @@ -763731,20 +763731,20 @@ │ │ type : '(ZIZ)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3ba3f0: |[3ba3f0] org.eehouse.android.xw4.InvitesNeededAlert$State.:(ZIZ)V │ │ -3ba400: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ba406: 5902 2c58 |0003: iput v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@582c │ │ -3ba40a: 5c03 2a58 |0005: iput-boolean v3, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@582a │ │ -3ba40e: 5c01 2b58 |0007: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@582b │ │ -3ba412: 0e00 |0009: return-void │ │ +3ba3f4: |[3ba3f4] org.eehouse.android.xw4.InvitesNeededAlert$State.:(ZIZ)V │ │ +3ba404: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ba40a: 5902 2c58 |0003: iput v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@582c │ │ +3ba40e: 5c03 2a58 |0005: iput-boolean v3, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@582a │ │ +3ba412: 5c01 2b58 |0007: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@582b │ │ +3ba416: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=101 │ │ 0x0005 line=102 │ │ 0x0007 line=103 │ │ locals : │ │ @@ -763758,17 +763758,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 │ │ -3ba3d8: |[3ba3d8] org.eehouse.android.xw4.InvitesNeededAlert$State.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I │ │ -3ba3e8: 5200 2c58 |0000: iget v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@582c │ │ -3ba3ec: 0f00 |0002: return v0 │ │ +3ba3dc: |[3ba3dc] org.eehouse.android.xw4.InvitesNeededAlert$State.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I │ │ +3ba3ec: 5200 2c58 |0000: iget v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@582c │ │ +3ba3f0: 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;) │ │ @@ -763776,17 +763776,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 │ │ -3ba3a8: |[3ba3a8] org.eehouse.android.xw4.InvitesNeededAlert$State.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ -3ba3b8: 5500 2b58 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@582b │ │ -3ba3bc: 0f00 |0002: return v0 │ │ +3ba3ac: |[3ba3ac] org.eehouse.android.xw4.InvitesNeededAlert$State.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ +3ba3bc: 5500 2b58 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@582b │ │ +3ba3c0: 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;) │ │ @@ -763794,17 +763794,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 │ │ -3ba3c0: |[3ba3c0] org.eehouse.android.xw4.InvitesNeededAlert$State.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ -3ba3d0: 5500 2a58 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@582a │ │ -3ba3d4: 0f00 |0002: return v0 │ │ +3ba3c4: |[3ba3c4] org.eehouse.android.xw4.InvitesNeededAlert$State.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ +3ba3d4: 5500 2a58 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@582a │ │ +3ba3d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ │ │ Virtual methods - │ │ @@ -763846,18 +763846,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 │ │ -3ba43c: |[3ba43c] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3ba44c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ba452: 5b01 2d58 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@582d │ │ -3ba456: 0e00 |0005: return-void │ │ +3ba440: |[3ba440] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3ba450: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ba456: 5b01 2d58 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@582d │ │ +3ba45a: 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; │ │ │ │ @@ -763866,42 +763866,42 @@ │ │ type : '(ZIZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -3ba4a4: |[3ba4a4] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.makeNew:(ZIZ)V │ │ -3ba4b4: 7100 6cbd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bd6c │ │ -3ba4ba: 0c00 |0003: move-result-object v0 │ │ -3ba4bc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3ba4be: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3ba4c2: 7110 496e 0700 |0007: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3ba4c8: 0c03 |000a: move-result-object v3 │ │ -3ba4ca: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3ba4cc: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3ba4d0: 1a03 dea7 |000e: const-string v3, "makeNew(nPlayersMissing=%d)" // string@a7de │ │ -3ba4d4: 7130 19be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3ba4da: 2200 f918 |0013: new-instance v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@18f9 │ │ -3ba4de: 7040 60bd 6087 |0015: invoke-direct {v0, v6, v7, v8}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.:(ZIZ)V // method@bd60 │ │ -3ba4e4: 2206 fb18 |0018: new-instance v6, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@18fb │ │ -3ba4e8: 5457 2d58 |001a: iget-object v7, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@582d │ │ -3ba4ec: 7210 5bbd 0700 |001c: invoke-interface {v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@bd5b │ │ -3ba4f2: 0c07 |001f: move-result-object v7 │ │ -3ba4f4: 1208 |0020: const/4 v8, #int 0 // #0 │ │ -3ba4f6: 7040 6bbd 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@bd6b │ │ -3ba4fc: 5b56 2e58 |0024: iput-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba500: 5456 2d58 |0026: iget-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@582d │ │ -3ba504: 7210 5bbd 0600 |0028: invoke-interface {v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@bd5b │ │ -3ba50a: 0c06 |002b: move-result-object v6 │ │ -3ba50c: 6207 1b56 |002c: sget-object v7, Lorg/eehouse/android/xw4/DlgID;.DLG_INVITE:Lorg/eehouse/android/xw4/DlgID; // field@561b │ │ -3ba510: 2318 ed1a |002e: new-array v8, v1, [Ljava/lang/Object; // type@1aed │ │ -3ba514: 4d00 0804 |0030: aput-object v0, v8, v4 │ │ -3ba518: 6e30 c0b6 7608 |0032: invoke-virtual {v6, v7, v8}, Lorg/eehouse/android/xw4/DelegateBase;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@b6c0 │ │ -3ba51e: 0e00 |0035: return-void │ │ +3ba4a8: |[3ba4a8] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.makeNew:(ZIZ)V │ │ +3ba4b8: 7100 6cbd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bd6c │ │ +3ba4be: 0c00 |0003: move-result-object v0 │ │ +3ba4c0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3ba4c2: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3ba4c6: 7110 496e 0700 |0007: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3ba4cc: 0c03 |000a: move-result-object v3 │ │ +3ba4ce: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3ba4d0: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3ba4d4: 1a03 dea7 |000e: const-string v3, "makeNew(nPlayersMissing=%d)" // string@a7de │ │ +3ba4d8: 7130 19be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3ba4de: 2200 f918 |0013: new-instance v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@18f9 │ │ +3ba4e2: 7040 60bd 6087 |0015: invoke-direct {v0, v6, v7, v8}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.:(ZIZ)V // method@bd60 │ │ +3ba4e8: 2206 fb18 |0018: new-instance v6, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@18fb │ │ +3ba4ec: 5457 2d58 |001a: iget-object v7, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@582d │ │ +3ba4f0: 7210 5bbd 0700 |001c: invoke-interface {v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@bd5b │ │ +3ba4f6: 0c07 |001f: move-result-object v7 │ │ +3ba4f8: 1208 |0020: const/4 v8, #int 0 // #0 │ │ +3ba4fa: 7040 6bbd 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@bd6b │ │ +3ba500: 5b56 2e58 |0024: iput-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba504: 5456 2d58 |0026: iget-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@582d │ │ +3ba508: 7210 5bbd 0600 |0028: invoke-interface {v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@bd5b │ │ +3ba50e: 0c06 |002b: move-result-object v6 │ │ +3ba510: 6207 1b56 |002c: sget-object v7, Lorg/eehouse/android/xw4/DlgID;.DLG_INVITE:Lorg/eehouse/android/xw4/DlgID; // field@561b │ │ +3ba514: 2318 ed1a |002e: new-array v8, v1, [Ljava/lang/Object; // type@1aed │ │ +3ba518: 4d00 0804 |0030: aput-object v0, v8, v4 │ │ +3ba51c: 6e30 c0b6 7608 |0032: invoke-virtual {v6, v7, v8}, Lorg/eehouse/android/xw4/DelegateBase;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@b6c0 │ │ +3ba522: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0013 line=86 │ │ 0x0018 line=87 │ │ 0x0026 line=88 │ │ locals : │ │ @@ -763916,30 +763916,30 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -3ba458: |[3ba458] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.dismiss:()V │ │ -3ba468: 7100 6cbd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bd6c │ │ -3ba46e: 0c00 |0003: move-result-object v0 │ │ -3ba470: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3ba472: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3ba476: 1a02 ca79 |0007: const-string v2, "dismiss()" // string@79ca │ │ -3ba47a: 7130 19be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3ba480: 7100 4fb6 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3ba486: 5430 2e58 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba48a: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ -3ba48e: 7110 6dbd 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bd6d │ │ -3ba494: 0a00 |0016: move-result v0 │ │ -3ba496: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ -3ba49a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3ba49c: 5b30 2e58 |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba4a0: 0e00 |001c: return-void │ │ +3ba45c: |[3ba45c] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.dismiss:()V │ │ +3ba46c: 7100 6cbd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bd6c │ │ +3ba472: 0c00 |0003: move-result-object v0 │ │ +3ba474: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3ba476: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3ba47a: 1a02 ca79 |0007: const-string v2, "dismiss()" // string@79ca │ │ +3ba47e: 7130 19be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3ba484: 7100 4fb6 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3ba48a: 5430 2e58 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba48e: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ +3ba492: 7110 6dbd 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bd6d │ │ +3ba498: 0a00 |0016: move-result v0 │ │ +3ba49a: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ +3ba49e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3ba4a0: 5b30 2e58 |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba4a4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x000c line=77 │ │ 0x000f line=78 │ │ 0x001a line=79 │ │ locals : │ │ @@ -763950,21 +763950,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 │ │ -3ba414: |[3ba414] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.make:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ -3ba424: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3ba42a: 5420 2e58 |0003: iget-object v0, v2, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba42e: 5421 2d58 |0005: iget-object v1, v2, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@582d │ │ -3ba432: 7140 6fbd 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@bd6f │ │ -3ba438: 0c03 |000a: move-result-object v3 │ │ -3ba43a: 1103 |000b: return-object v3 │ │ +3ba418: |[3ba418] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.make:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ +3ba428: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3ba42e: 5420 2e58 |0003: iget-object v0, v2, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba432: 5421 2d58 |0005: iget-object v1, v2, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@582d │ │ +3ba436: 7140 6fbd 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@bd6f │ │ +3ba43c: 0c03 |000a: move-result-object v3 │ │ +3ba43e: 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; │ │ @@ -763975,64 +763975,64 @@ │ │ type : '(ZIZ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -3ba520: |[3ba520] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.showOrHide:(ZIZ)V │ │ -3ba530: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3ba536: 7100 6cbd 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bd6c │ │ -3ba53c: 0c00 |0006: move-result-object v0 │ │ -3ba53e: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -3ba540: 2311 ed1a |0008: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3ba544: 7110 496e 0600 |000a: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3ba54a: 0c02 |000d: move-result-object v2 │ │ -3ba54c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3ba54e: 4d02 0103 |000f: aput-object v2, v1, v3 │ │ -3ba552: 5442 2e58 |0011: iget-object v2, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba556: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3ba558: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3ba55c: 1a02 41c4 |0016: const-string v2, "showOnceIf(nPlayersMissing=%d); self: %s" // string@c441 │ │ -3ba560: 7130 19be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3ba566: 5440 2e58 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba56a: 3900 0500 |001d: if-nez v0, 0022 // +0005 │ │ -3ba56e: 3906 0300 |001f: if-nez v6, 0022 // +0003 │ │ -3ba572: 283e |0021: goto 005f // +003e │ │ -3ba574: 3d06 0a00 |0022: if-lez v6, 002c // +000a │ │ -3ba578: 5440 2e58 |0024: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba57c: 3900 0600 |0026: if-nez v0, 002c // +0006 │ │ -3ba580: 7040 67bd 5476 |0028: invoke-direct {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIZ)V // method@bd67 │ │ -3ba586: 2834 |002b: goto 005f // +0034 │ │ -3ba588: 3906 0a00 |002c: if-nez v6, 0036 // +000a │ │ -3ba58c: 5440 2e58 |002e: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba590: 3800 0600 |0030: if-eqz v0, 0036 // +0006 │ │ -3ba594: 7110 6dbd 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bd6d │ │ -3ba59a: 282a |0035: goto 005f // +002a │ │ -3ba59c: 5440 2e58 |0036: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba5a0: 3800 1500 |0038: if-eqz v0, 004d // +0015 │ │ -3ba5a4: 7110 6ebd 0000 |003a: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@bd6e │ │ -3ba5aa: 0c00 |003d: move-result-object v0 │ │ -3ba5ac: 7110 61bd 0000 |003e: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd61 │ │ -3ba5b2: 0a00 |0041: move-result v0 │ │ -3ba5b4: 3206 0b00 |0042: if-eq v6, v0, 004d // +000b │ │ -3ba5b8: 5440 2e58 |0044: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba5bc: 7110 6dbd 0000 |0046: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bd6d │ │ -3ba5c2: 7040 67bd 5476 |0049: invoke-direct {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIZ)V // method@bd67 │ │ -3ba5c8: 2813 |004c: goto 005f // +0013 │ │ -3ba5ca: 5445 2e58 |004d: iget-object v5, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ -3ba5ce: 3805 0d00 |004f: if-eqz v5, 005c // +000d │ │ -3ba5d2: 7110 6ebd 0500 |0051: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@bd6e │ │ -3ba5d8: 0c05 |0054: move-result-object v5 │ │ -3ba5da: 7110 61bd 0500 |0055: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd61 │ │ -3ba5e0: 0a05 |0058: move-result v5 │ │ -3ba5e2: 3356 0300 |0059: if-ne v6, v5, 005c // +0003 │ │ -3ba5e6: 2804 |005b: goto 005f // +0004 │ │ -3ba5e8: 7100 d9b1 0000 |005c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3ba5ee: 0e00 |005f: return-void │ │ +3ba524: |[3ba524] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.showOrHide:(ZIZ)V │ │ +3ba534: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3ba53a: 7100 6cbd 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bd6c │ │ +3ba540: 0c00 |0006: move-result-object v0 │ │ +3ba542: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +3ba544: 2311 ed1a |0008: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3ba548: 7110 496e 0600 |000a: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3ba54e: 0c02 |000d: move-result-object v2 │ │ +3ba550: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3ba552: 4d02 0103 |000f: aput-object v2, v1, v3 │ │ +3ba556: 5442 2e58 |0011: iget-object v2, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba55a: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3ba55c: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3ba560: 1a02 41c4 |0016: const-string v2, "showOnceIf(nPlayersMissing=%d); self: %s" // string@c441 │ │ +3ba564: 7130 19be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3ba56a: 5440 2e58 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba56e: 3900 0500 |001d: if-nez v0, 0022 // +0005 │ │ +3ba572: 3906 0300 |001f: if-nez v6, 0022 // +0003 │ │ +3ba576: 283e |0021: goto 005f // +003e │ │ +3ba578: 3d06 0a00 |0022: if-lez v6, 002c // +000a │ │ +3ba57c: 5440 2e58 |0024: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba580: 3900 0600 |0026: if-nez v0, 002c // +0006 │ │ +3ba584: 7040 67bd 5476 |0028: invoke-direct {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIZ)V // method@bd67 │ │ +3ba58a: 2834 |002b: goto 005f // +0034 │ │ +3ba58c: 3906 0a00 |002c: if-nez v6, 0036 // +000a │ │ +3ba590: 5440 2e58 |002e: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba594: 3800 0600 |0030: if-eqz v0, 0036 // +0006 │ │ +3ba598: 7110 6dbd 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bd6d │ │ +3ba59e: 282a |0035: goto 005f // +002a │ │ +3ba5a0: 5440 2e58 |0036: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba5a4: 3800 1500 |0038: if-eqz v0, 004d // +0015 │ │ +3ba5a8: 7110 6ebd 0000 |003a: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@bd6e │ │ +3ba5ae: 0c00 |003d: move-result-object v0 │ │ +3ba5b0: 7110 61bd 0000 |003e: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd61 │ │ +3ba5b6: 0a00 |0041: move-result v0 │ │ +3ba5b8: 3206 0b00 |0042: if-eq v6, v0, 004d // +000b │ │ +3ba5bc: 5440 2e58 |0044: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba5c0: 7110 6dbd 0000 |0046: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bd6d │ │ +3ba5c6: 7040 67bd 5476 |0049: invoke-direct {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIZ)V // method@bd67 │ │ +3ba5cc: 2813 |004c: goto 005f // +0013 │ │ +3ba5ce: 5445 2e58 |004d: iget-object v5, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@582e │ │ +3ba5d2: 3805 0d00 |004f: if-eqz v5, 005c // +000d │ │ +3ba5d6: 7110 6ebd 0500 |0051: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@bd6e │ │ +3ba5dc: 0c05 |0054: move-result-object v5 │ │ +3ba5de: 7110 61bd 0500 |0055: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd61 │ │ +3ba5e4: 0a05 |0058: move-result v5 │ │ +3ba5e6: 3356 0300 |0059: if-ne v6, v5, 005c // +0003 │ │ +3ba5ea: 2804 |005b: goto 005f // +0004 │ │ +3ba5ec: 7100 d9b1 0000 |005c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3ba5f2: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ 0x001b line=52 │ │ 0x0024 line=54 │ │ 0x0028 line=55 │ │ @@ -764094,40 +764094,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ba75c: |[3ba75c] org.eehouse.android.xw4.InvitesNeededAlert.:()V │ │ -3ba76c: 1c00 fb18 |0000: const-class v0, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@18fb │ │ -3ba770: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3ba776: 0c00 |0005: move-result-object v0 │ │ -3ba778: 6900 2f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@582f │ │ -3ba77c: 0e00 |0008: return-void │ │ +3ba760: |[3ba760] org.eehouse.android.xw4.InvitesNeededAlert.:()V │ │ +3ba770: 1c00 fb18 |0000: const-class v0, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@18fb │ │ +3ba774: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3ba77a: 0c00 |0005: move-result-object v0 │ │ +3ba77c: 6900 2f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@582f │ │ +3ba780: 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 │ │ -3ba780: |[3ba780] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V │ │ -3ba790: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ba796: 7100 4fb6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3ba79c: 5b01 3158 |0006: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5831 │ │ -3ba7a0: 5b02 3258 |0008: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@5832 │ │ -3ba7a4: 0e00 |000a: return-void │ │ +3ba784: |[3ba784] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V │ │ +3ba794: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ba79a: 7100 4fb6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3ba7a0: 5b01 3158 |0006: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5831 │ │ +3ba7a4: 5b02 3258 |0008: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@5832 │ │ +3ba7a8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0003 line=132 │ │ 0x0006 line=133 │ │ 0x0008 line=134 │ │ locals : │ │ @@ -764140,17 +764140,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 │ │ -3ba7a8: |[3ba7a8] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/InvitesNeededAlert$1;)V │ │ -3ba7b8: 7030 6abd 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@bd6a │ │ -3ba7be: 0e00 |0003: return-void │ │ +3ba7ac: |[3ba7ac] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/InvitesNeededAlert$1;)V │ │ +3ba7bc: 7030 6abd 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@bd6a │ │ +3ba7c2: 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; │ │ @@ -764161,35 +764161,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ba72c: |[3ba72c] org.eehouse.android.xw4.InvitesNeededAlert.access$000:()Ljava/lang/String; │ │ -3ba73c: 6200 2f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@582f │ │ -3ba740: 1100 |0002: return-object v0 │ │ +3ba730: |[3ba730] org.eehouse.android.xw4.InvitesNeededAlert.access$000:()Ljava/lang/String; │ │ +3ba740: 6200 2f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@582f │ │ +3ba744: 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 │ │ -3ba6bc: |[3ba6bc] org.eehouse.android.xw4.InvitesNeededAlert.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z │ │ -3ba6cc: 7010 70bd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.close:()Z // method@bd70 │ │ -3ba6d2: 0a00 |0003: move-result v0 │ │ -3ba6d4: 0f00 |0004: return v0 │ │ +3ba6c0: |[3ba6c0] org.eehouse.android.xw4.InvitesNeededAlert.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z │ │ +3ba6d0: 7010 70bd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.close:()Z // method@bd70 │ │ +3ba6d6: 0a00 |0003: move-result v0 │ │ +3ba6d8: 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;) │ │ @@ -764197,17 +764197,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 │ │ -3ba744: |[3ba744] org.eehouse.android.xw4.InvitesNeededAlert.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ -3ba754: 5400 3258 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@5832 │ │ -3ba758: 1100 |0002: return-object v0 │ │ +3ba748: |[3ba748] org.eehouse.android.xw4.InvitesNeededAlert.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ +3ba758: 5400 3258 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@5832 │ │ +3ba75c: 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;) │ │ @@ -764215,18 +764215,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 │ │ -3ba5f0: |[3ba5f0] 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; │ │ -3ba600: 7040 71bd 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@bd71 │ │ -3ba606: 0c00 |0003: move-result-object v0 │ │ -3ba608: 1100 |0004: return-object v0 │ │ +3ba5f4: |[3ba5f4] 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; │ │ +3ba604: 7040 71bd 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@bd71 │ │ +3ba60a: 0c00 |0003: move-result-object v0 │ │ +3ba60c: 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; │ │ @@ -764237,29 +764237,29 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3ba6d8: |[3ba6d8] org.eehouse.android.xw4.InvitesNeededAlert.close:()Z │ │ -3ba6e8: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3ba6ee: 5430 3058 |0003: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@5830 │ │ -3ba6f2: 3800 1300 |0005: if-eqz v0, 0018 // +0013 │ │ -3ba6f6: 7100 f4bc 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismissAny:()Z // method@bcf4 │ │ -3ba6fc: 0a00 |000a: move-result v0 │ │ -3ba6fe: 5431 3058 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@5830 │ │ -3ba702: 6e10 71b5 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DBAlert;.dismiss:()V // method@b571 │ │ -3ba708: 2809 |0010: goto 0019 // +0009 │ │ -3ba70a: 0d01 |0011: move-exception v1 │ │ -3ba70c: 6202 2f58 |0012: sget-object v2, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@582f │ │ -3ba710: 7120 1fbe 1200 |0014: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3ba716: 2802 |0017: goto 0019 // +0002 │ │ -3ba718: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3ba71a: 0f00 |0019: return v0 │ │ +3ba6dc: |[3ba6dc] org.eehouse.android.xw4.InvitesNeededAlert.close:()Z │ │ +3ba6ec: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3ba6f2: 5430 3058 |0003: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@5830 │ │ +3ba6f6: 3800 1300 |0005: if-eqz v0, 0018 // +0013 │ │ +3ba6fa: 7100 f4bc 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismissAny:()Z // method@bcf4 │ │ +3ba700: 0a00 |000a: move-result v0 │ │ +3ba702: 5431 3058 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@5830 │ │ +3ba706: 6e10 71b5 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DBAlert;.dismiss:()V // method@b571 │ │ +3ba70c: 2809 |0010: goto 0019 // +0009 │ │ +3ba70e: 0d01 |0011: move-exception v1 │ │ +3ba710: 6202 2f58 |0012: sget-object v2, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@582f │ │ +3ba714: 7120 1fbe 1200 |0014: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3ba71a: 2802 |0017: goto 0019 // +0002 │ │ +3ba71c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3ba71e: 0f00 |0019: return v0 │ │ catches : 1 │ │ 0x000b - 0x0010 │ │ Ljava/lang/Exception; -> 0x0011 │ │ positions : │ │ 0x0000 line=118 │ │ 0x0003 line=119 │ │ 0x0007 line=120 │ │ @@ -764273,57 +764273,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 │ │ -3ba60c: |[3ba60c] org.eehouse.android.xw4.InvitesNeededAlert.makeImpl:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ -3ba61c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ba61e: 460c 0c00 |0001: aget-object v12, v12, v0 │ │ -3ba622: 07c5 |0003: move-object v5, v12 │ │ -3ba624: 1f05 f918 |0004: check-cast v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@18f9 │ │ -3ba628: 549c 3158 |0006: iget-object v12, v9, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5831 │ │ -3ba62c: 6e10 8fb6 0c00 |0008: invoke-virtual {v12}, Lorg/eehouse/android/xw4/DelegateBase;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@b68f │ │ -3ba632: 0c0c |000b: move-result-object v12 │ │ -3ba634: 5b9b 3058 |000c: iput-object v11, v9, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@5830 │ │ -3ba638: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3ba63a: 2317 521a |000f: new-array v7, v1, [I // type@1a52 │ │ -3ba63e: 12e8 |0011: const/4 v8, #int -2 // #fe │ │ -3ba640: 4b08 0700 |0012: aput v8, v7, v0 │ │ -3ba644: 7110 62bd 0500 |0014: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@bd62 │ │ -3ba64a: 0a01 |0017: move-result v1 │ │ -3ba64c: 3801 0b00 |0018: if-eqz v1, 0023 // +000b │ │ -3ba650: 0791 |001a: move-object v1, v9 │ │ -3ba652: 07c2 |001b: move-object v2, v12 │ │ -3ba654: 07a3 |001c: move-object v3, v10 │ │ -3ba656: 07b4 |001d: move-object v4, v11 │ │ -3ba658: 0776 |001e: move-object v6, v7 │ │ -3ba65a: 7606 73bd 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@bd73 │ │ -3ba660: 2804 |0022: goto 0026 // +0004 │ │ -3ba662: 7030 72bd 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@bd72 │ │ -3ba668: 2201 f518 |0026: new-instance v1, Lorg/eehouse/android/xw4/InvitesNeededAlert$1; // type@18f5 │ │ -3ba66c: 7030 55bd 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@bd55 │ │ -3ba672: 6e20 80b5 1b00 |002b: invoke-virtual {v11, v1}, Lorg/eehouse/android/xw4/DBAlert;.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V // method@b580 │ │ -3ba678: 2201 f618 |002e: new-instance v1, Lorg/eehouse/android/xw4/InvitesNeededAlert$2; // type@18f6 │ │ -3ba67c: 7030 57bd 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@bd57 │ │ -3ba682: 440a 0700 |0033: aget v10, v7, v0 │ │ -3ba686: 1402 6200 0f7f |0035: const v2, #float 1.90082e+38 // #7f0f0062 │ │ -3ba68c: 328a 0d00 |0038: if-eq v10, v8, 0045 // +000d │ │ -3ba690: 12f3 |003a: const/4 v3, #int -1 // #ff │ │ -3ba692: 323a 0600 |003b: if-eq v10, v3, 0041 // +0006 │ │ -3ba696: 7100 d9b1 0000 |003d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3ba69c: 2808 |0040: goto 0048 // +0008 │ │ -3ba69e: 6e40 7fb5 cb12 |0041: invoke-virtual {v11, v12, v2, v1}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b57f │ │ -3ba6a4: 2804 |0044: goto 0048 // +0004 │ │ -3ba6a6: 6e40 7eb5 cb12 |0045: invoke-virtual {v11, v12, v2, v1}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b57e │ │ -3ba6ac: 6e10 c700 0c00 |0048: invoke-virtual {v12}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ -3ba6b2: 0c0a |004b: move-result-object v10 │ │ -3ba6b4: 6e20 d800 0a00 |004c: invoke-virtual {v10, v0}, Landroid/app/AlertDialog;.setCanceledOnTouchOutside:(Z)V // method@00d8 │ │ -3ba6ba: 110a |004f: return-object v10 │ │ +3ba610: |[3ba610] org.eehouse.android.xw4.InvitesNeededAlert.makeImpl:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ +3ba620: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ba622: 460c 0c00 |0001: aget-object v12, v12, v0 │ │ +3ba626: 07c5 |0003: move-object v5, v12 │ │ +3ba628: 1f05 f918 |0004: check-cast v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@18f9 │ │ +3ba62c: 549c 3158 |0006: iget-object v12, v9, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5831 │ │ +3ba630: 6e10 8fb6 0c00 |0008: invoke-virtual {v12}, Lorg/eehouse/android/xw4/DelegateBase;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@b68f │ │ +3ba636: 0c0c |000b: move-result-object v12 │ │ +3ba638: 5b9b 3058 |000c: iput-object v11, v9, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@5830 │ │ +3ba63c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3ba63e: 2317 521a |000f: new-array v7, v1, [I // type@1a52 │ │ +3ba642: 12e8 |0011: const/4 v8, #int -2 // #fe │ │ +3ba644: 4b08 0700 |0012: aput v8, v7, v0 │ │ +3ba648: 7110 62bd 0500 |0014: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@bd62 │ │ +3ba64e: 0a01 |0017: move-result v1 │ │ +3ba650: 3801 0b00 |0018: if-eqz v1, 0023 // +000b │ │ +3ba654: 0791 |001a: move-object v1, v9 │ │ +3ba656: 07c2 |001b: move-object v2, v12 │ │ +3ba658: 07a3 |001c: move-object v3, v10 │ │ +3ba65a: 07b4 |001d: move-object v4, v11 │ │ +3ba65c: 0776 |001e: move-object v6, v7 │ │ +3ba65e: 7606 73bd 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@bd73 │ │ +3ba664: 2804 |0022: goto 0026 // +0004 │ │ +3ba666: 7030 72bd 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@bd72 │ │ +3ba66c: 2201 f518 |0026: new-instance v1, Lorg/eehouse/android/xw4/InvitesNeededAlert$1; // type@18f5 │ │ +3ba670: 7030 55bd 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@bd55 │ │ +3ba676: 6e20 80b5 1b00 |002b: invoke-virtual {v11, v1}, Lorg/eehouse/android/xw4/DBAlert;.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V // method@b580 │ │ +3ba67c: 2201 f618 |002e: new-instance v1, Lorg/eehouse/android/xw4/InvitesNeededAlert$2; // type@18f6 │ │ +3ba680: 7030 57bd 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@bd57 │ │ +3ba686: 440a 0700 |0033: aget v10, v7, v0 │ │ +3ba68a: 1402 6200 0f7f |0035: const v2, #float 1.90082e+38 // #7f0f0062 │ │ +3ba690: 328a 0d00 |0038: if-eq v10, v8, 0045 // +000d │ │ +3ba694: 12f3 |003a: const/4 v3, #int -1 // #ff │ │ +3ba696: 323a 0600 |003b: if-eq v10, v3, 0041 // +0006 │ │ +3ba69a: 7100 d9b1 0000 |003d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3ba6a0: 2808 |0040: goto 0048 // +0008 │ │ +3ba6a2: 6e40 7fb5 cb12 |0041: invoke-virtual {v11, v12, v2, v1}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b57f │ │ +3ba6a8: 2804 |0044: goto 0048 // +0004 │ │ +3ba6aa: 6e40 7eb5 cb12 |0045: invoke-virtual {v11, v12, v2, v1}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b57e │ │ +3ba6b0: 6e10 c700 0c00 |0048: invoke-virtual {v12}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ +3ba6b6: 0c0a |004b: move-result-object v10 │ │ +3ba6b8: 6e20 d800 0a00 |004c: invoke-virtual {v10, v0}, Landroid/app/AlertDialog;.setCanceledOnTouchOutside:(Z)V // method@00d8 │ │ +3ba6be: 110a |004f: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=140 │ │ 0x0006 line=141 │ │ 0x000c line=142 │ │ 0x0014 line=145 │ │ 0x001f line=146 │ │ @@ -764347,43 +764347,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 │ │ -3ba7c0: |[3ba7c0] org.eehouse.android.xw4.InvitesNeededAlert.makeImplGuest:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V │ │ -3ba7d0: 5430 3158 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5831 │ │ -3ba7d4: 6e10 74b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b674 │ │ -3ba7da: 0c00 |0005: move-result-object v0 │ │ -3ba7dc: 1401 1304 0f7f |0006: const v1, #float 1.90101e+38 // #7f0f0413 │ │ -3ba7e2: 7120 b0c6 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3ba7e8: 0c01 |000c: move-result-object v1 │ │ -3ba7ea: 7110 61bd 0500 |000d: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd61 │ │ -3ba7f0: 0a05 |0010: move-result v5 │ │ -3ba7f2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3ba7f4: 3552 1d00 |0012: if-ge v2, v5, 002f // +001d │ │ -3ba7f8: 2205 5e0f |0014: new-instance v5, Ljava/lang/StringBuilder; // type@0f5e │ │ -3ba7fc: 7010 156f 0500 |0016: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3ba802: 6e20 216f 1500 |0019: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3ba808: 1a01 4605 |001c: const-string v1, " │ │ +3ba7c4: |[3ba7c4] org.eehouse.android.xw4.InvitesNeededAlert.makeImplGuest:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V │ │ +3ba7d4: 5430 3158 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5831 │ │ +3ba7d8: 6e10 74b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b674 │ │ +3ba7de: 0c00 |0005: move-result-object v0 │ │ +3ba7e0: 1401 1304 0f7f |0006: const v1, #float 1.90101e+38 // #7f0f0413 │ │ +3ba7e6: 7120 b0c6 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3ba7ec: 0c01 |000c: move-result-object v1 │ │ +3ba7ee: 7110 61bd 0500 |000d: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd61 │ │ +3ba7f4: 0a05 |0010: move-result v5 │ │ +3ba7f6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3ba7f8: 3552 1d00 |0012: if-ge v2, v5, 002f // +001d │ │ +3ba7fc: 2205 5e0f |0014: new-instance v5, Ljava/lang/StringBuilder; // type@0f5e │ │ +3ba800: 7010 156f 0500 |0016: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3ba806: 6e20 216f 1500 |0019: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3ba80c: 1a01 4605 |001c: const-string v1, " │ │ │ │ " // string@0546 │ │ -3ba80c: 6e20 216f 1500 |001e: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3ba812: 1401 1404 0f7f |0021: const v1, #float 1.90101e+38 // #7f0f0414 │ │ -3ba818: 7120 b0c6 1000 |0024: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3ba81e: 0c00 |0027: move-result-object v0 │ │ -3ba820: 6e20 216f 0500 |0028: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3ba826: 6e10 346f 0500 |002b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3ba82c: 0c01 |002e: move-result-object v1 │ │ -3ba82e: 1405 1504 0f7f |002f: const v5, #float 1.90101e+38 // #7f0f0415 │ │ -3ba834: 6e20 d300 5400 |0032: invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3ba83a: 0c04 |0035: move-result-object v4 │ │ -3ba83c: 6e20 cb00 1400 |0036: invoke-virtual {v4, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cb │ │ -3ba842: 0e00 |0039: return-void │ │ +3ba810: 6e20 216f 1500 |001e: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3ba816: 1401 1404 0f7f |0021: const v1, #float 1.90101e+38 // #7f0f0414 │ │ +3ba81c: 7120 b0c6 1000 |0024: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3ba822: 0c00 |0027: move-result-object v0 │ │ +3ba824: 6e20 216f 0500 |0028: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3ba82a: 6e10 346f 0500 |002b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3ba830: 0c01 |002e: move-result-object v1 │ │ +3ba832: 1405 1504 0f7f |002f: const v5, #float 1.90101e+38 // #7f0f0415 │ │ +3ba838: 6e20 d300 5400 |0032: invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3ba83e: 0c04 |0035: move-result-object v4 │ │ +3ba840: 6e20 cb00 1400 |0036: invoke-virtual {v4, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cb │ │ +3ba846: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0009 line=185 │ │ 0x000d line=187 │ │ 0x0014 line=188 │ │ 0x0024 line=189 │ │ @@ -764399,89 +764399,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 │ │ -3ba844: |[3ba844] 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 │ │ -3ba854: 5480 3158 |0000: iget-object v0, v8, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5831 │ │ -3ba858: 6e10 74b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b674 │ │ -3ba85e: 0c00 |0005: move-result-object v0 │ │ -3ba860: 7110 61bd 0c00 |0006: invoke-static {v12}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd61 │ │ -3ba866: 0a01 |0009: move-result v1 │ │ -3ba868: 7210 5cbd 0a00 |000a: invoke-interface {v10}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getRowID:()J // method@bd5c │ │ -3ba86e: 0b02 |000d: move-result-wide v2 │ │ -3ba870: 7130 03b6 2003 |000e: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b603 │ │ -3ba876: 0c02 |0011: move-result-object v2 │ │ -3ba878: 6e10 bbb5 0200 |0012: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@b5bb │ │ -3ba87e: 0a02 |0015: move-result v2 │ │ -3ba880: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -3ba882: 1204 |0017: const/4 v4, #int 0 // #0 │ │ -3ba884: 3721 0400 |0018: if-le v1, v2, 001c // +0004 │ │ -3ba888: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -3ba88a: 2802 |001b: goto 001d // +0002 │ │ -3ba88c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -3ba88e: 7110 63bd 0c00 |001d: invoke-static {v12}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@bd63 │ │ -3ba894: 0a0c |0020: move-result v12 │ │ -3ba896: 380c 0a00 |0021: if-eqz v12, 002b // +000a │ │ -3ba89a: 1405 1604 0f7f |0023: const v5, #float 1.90101e+38 // #7f0f0416 │ │ -3ba8a0: 7120 b0c6 5000 |0026: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3ba8a6: 0c05 |0029: move-result-object v5 │ │ -3ba8a8: 2810 |002a: goto 003a // +0010 │ │ -3ba8aa: 1405 2300 0e7f |002b: const v5, #float 1.88751e+38 // #7f0e0023 │ │ -3ba8b0: 2336 ed1a |002e: new-array v6, v3, [Ljava/lang/Object; // type@1aed │ │ -3ba8b4: 7110 496e 0100 |0030: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3ba8ba: 0c07 |0033: move-result-object v7 │ │ -3ba8bc: 4d07 0604 |0034: aput-object v7, v6, v4 │ │ -3ba8c0: 7140 afc6 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@c6af │ │ -3ba8c6: 0c05 |0039: move-result-object v5 │ │ -3ba8c8: 6e20 d400 5900 |003a: invoke-virtual {v9, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3ba8ce: 3802 1100 |003d: if-eqz v2, 004e // +0011 │ │ -3ba8d2: b73c |003f: xor-int/2addr v12, v3 │ │ -3ba8d4: 7110 d7b1 0c00 |0040: invoke-static {v12}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3ba8da: 140c a901 0f7f |0043: const v12, #float 1.90088e+38 // #7f0f01a9 │ │ -3ba8e0: 7120 b0c6 c000 |0046: invoke-static {v0, v12}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3ba8e6: 0c0c |0049: move-result-object v12 │ │ -3ba8e8: 1400 d602 0f7f |004a: const v0, #float 1.90094e+38 // #7f0f02d6 │ │ -3ba8ee: 2832 |004d: goto 007f // +0032 │ │ -3ba8f0: 1405 0d00 0e7f |004e: const v5, #float 1.88751e+38 // #7f0e000d │ │ -3ba8f6: 2333 ed1a |0051: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3ba8fa: 7110 496e 0100 |0053: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3ba900: 0c06 |0056: move-result-object v6 │ │ -3ba902: 4d06 0304 |0057: aput-object v6, v3, v4 │ │ -3ba906: 7140 afc6 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@c6af │ │ -3ba90c: 0c01 |005c: move-result-object v1 │ │ -3ba90e: 380c 1e00 |005d: if-eqz v12, 007b // +001e │ │ -3ba912: 220c 5e0f |005f: new-instance v12, Ljava/lang/StringBuilder; // type@0f5e │ │ -3ba916: 7010 156f 0c00 |0061: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3ba91c: 6e20 216f 1c00 |0064: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3ba922: 1a01 4605 |0067: const-string v1, " │ │ +3ba848: |[3ba848] 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 │ │ +3ba858: 5480 3158 |0000: iget-object v0, v8, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@5831 │ │ +3ba85c: 6e10 74b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b674 │ │ +3ba862: 0c00 |0005: move-result-object v0 │ │ +3ba864: 7110 61bd 0c00 |0006: invoke-static {v12}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd61 │ │ +3ba86a: 0a01 |0009: move-result v1 │ │ +3ba86c: 7210 5cbd 0a00 |000a: invoke-interface {v10}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getRowID:()J // method@bd5c │ │ +3ba872: 0b02 |000d: move-result-wide v2 │ │ +3ba874: 7130 03b6 2003 |000e: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b603 │ │ +3ba87a: 0c02 |0011: move-result-object v2 │ │ +3ba87c: 6e10 bbb5 0200 |0012: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@b5bb │ │ +3ba882: 0a02 |0015: move-result v2 │ │ +3ba884: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +3ba886: 1204 |0017: const/4 v4, #int 0 // #0 │ │ +3ba888: 3721 0400 |0018: if-le v1, v2, 001c // +0004 │ │ +3ba88c: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +3ba88e: 2802 |001b: goto 001d // +0002 │ │ +3ba890: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +3ba892: 7110 63bd 0c00 |001d: invoke-static {v12}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@bd63 │ │ +3ba898: 0a0c |0020: move-result v12 │ │ +3ba89a: 380c 0a00 |0021: if-eqz v12, 002b // +000a │ │ +3ba89e: 1405 1604 0f7f |0023: const v5, #float 1.90101e+38 // #7f0f0416 │ │ +3ba8a4: 7120 b0c6 5000 |0026: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3ba8aa: 0c05 |0029: move-result-object v5 │ │ +3ba8ac: 2810 |002a: goto 003a // +0010 │ │ +3ba8ae: 1405 2300 0e7f |002b: const v5, #float 1.88751e+38 // #7f0e0023 │ │ +3ba8b4: 2336 ed1a |002e: new-array v6, v3, [Ljava/lang/Object; // type@1aed │ │ +3ba8b8: 7110 496e 0100 |0030: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3ba8be: 0c07 |0033: move-result-object v7 │ │ +3ba8c0: 4d07 0604 |0034: aput-object v7, v6, v4 │ │ +3ba8c4: 7140 afc6 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@c6af │ │ +3ba8ca: 0c05 |0039: move-result-object v5 │ │ +3ba8cc: 6e20 d400 5900 |003a: invoke-virtual {v9, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3ba8d2: 3802 1100 |003d: if-eqz v2, 004e // +0011 │ │ +3ba8d6: b73c |003f: xor-int/2addr v12, v3 │ │ +3ba8d8: 7110 d7b1 0c00 |0040: invoke-static {v12}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3ba8de: 140c a901 0f7f |0043: const v12, #float 1.90088e+38 // #7f0f01a9 │ │ +3ba8e4: 7120 b0c6 c000 |0046: invoke-static {v0, v12}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3ba8ea: 0c0c |0049: move-result-object v12 │ │ +3ba8ec: 1400 d602 0f7f |004a: const v0, #float 1.90094e+38 // #7f0f02d6 │ │ +3ba8f2: 2832 |004d: goto 007f // +0032 │ │ +3ba8f4: 1405 0d00 0e7f |004e: const v5, #float 1.88751e+38 // #7f0e000d │ │ +3ba8fa: 2333 ed1a |0051: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3ba8fe: 7110 496e 0100 |0053: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3ba904: 0c06 |0056: move-result-object v6 │ │ +3ba906: 4d06 0304 |0057: aput-object v6, v3, v4 │ │ +3ba90a: 7140 afc6 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@c6af │ │ +3ba910: 0c01 |005c: move-result-object v1 │ │ +3ba912: 380c 1e00 |005d: if-eqz v12, 007b // +001e │ │ +3ba916: 220c 5e0f |005f: new-instance v12, Ljava/lang/StringBuilder; // type@0f5e │ │ +3ba91a: 7010 156f 0c00 |0061: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3ba920: 6e20 216f 1c00 |0064: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3ba926: 1a01 4605 |0067: const-string v1, " │ │ │ │ " // string@0546 │ │ -3ba926: 6e20 216f 1c00 |0069: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3ba92c: 1401 9a01 0f7f |006c: const v1, #float 1.90088e+38 // #7f0f019a │ │ -3ba932: 7120 b0c6 1000 |006f: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3ba938: 0c00 |0072: move-result-object v0 │ │ -3ba93a: 6e20 216f 0c00 |0073: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3ba940: 6e10 346f 0c00 |0076: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3ba946: 0c0c |0079: move-result-object v12 │ │ -3ba948: 2802 |007a: goto 007c // +0002 │ │ -3ba94a: 071c |007b: move-object v12, v1 │ │ -3ba94c: 1400 db02 0f7f |007c: const v0, #float 1.90094e+38 // #7f0f02db │ │ -3ba952: 6e20 cb00 c900 |007f: invoke-virtual {v9, v12}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cb │ │ -3ba958: 220c f718 |0082: new-instance v12, Lorg/eehouse/android/xw4/InvitesNeededAlert$3; // type@18f7 │ │ -3ba95c: 7030 59bd 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@bd59 │ │ -3ba962: 3802 0600 |0087: if-eqz v2, 008d // +0006 │ │ -3ba966: 6e40 7fb5 9bc0 |0089: invoke-virtual {v11, v9, v0, v12}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b57f │ │ -3ba96c: 2807 |008c: goto 0093 // +0007 │ │ -3ba96e: 6e40 7eb5 9bc0 |008d: invoke-virtual {v11, v9, v0, v12}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b57e │ │ -3ba974: 12f9 |0090: const/4 v9, #int -1 // #ff │ │ -3ba976: 4b09 0d04 |0091: aput v9, v13, v4 │ │ -3ba97a: 0e00 |0093: return-void │ │ +3ba92a: 6e20 216f 1c00 |0069: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3ba930: 1401 9a01 0f7f |006c: const v1, #float 1.90088e+38 // #7f0f019a │ │ +3ba936: 7120 b0c6 1000 |006f: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3ba93c: 0c00 |0072: move-result-object v0 │ │ +3ba93e: 6e20 216f 0c00 |0073: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3ba944: 6e10 346f 0c00 |0076: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3ba94a: 0c0c |0079: move-result-object v12 │ │ +3ba94c: 2802 |007a: goto 007c // +0002 │ │ +3ba94e: 071c |007b: move-object v12, v1 │ │ +3ba950: 1400 db02 0f7f |007c: const v0, #float 1.90094e+38 // #7f0f02db │ │ +3ba956: 6e20 cb00 c900 |007f: invoke-virtual {v9, v12}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cb │ │ +3ba95c: 220c f718 |0082: new-instance v12, Lorg/eehouse/android/xw4/InvitesNeededAlert$3; // type@18f7 │ │ +3ba960: 7030 59bd 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@bd59 │ │ +3ba966: 3802 0600 |0087: if-eqz v2, 008d // +0006 │ │ +3ba96a: 6e40 7fb5 9bc0 |0089: invoke-virtual {v11, v9, v0, v12}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b57f │ │ +3ba970: 2807 |008c: goto 0093 // +0007 │ │ +3ba972: 6e40 7eb5 9bc0 |008d: invoke-virtual {v11, v9, v0, v12}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b57e │ │ +3ba978: 12f9 |0090: const/4 v9, #int -1 // #ff │ │ +3ba97a: 4b09 0d04 |0091: aput v9, v13, v4 │ │ +3ba97e: 0e00 |0093: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0006 line=201 │ │ 0x000a line=203 │ │ 0x000e line=204 │ │ 0x0012 line=205 │ │ @@ -764553,20 +764553,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 │ │ -3ba97c: |[3ba97c] org.eehouse.android.xw4.KnownPlayersDelegate$1.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V │ │ -3ba98c: 5b01 3358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5833 │ │ -3ba990: 5b02 3558 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$oldName:Ljava/lang/String; // field@5835 │ │ -3ba994: 5b03 3458 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5834 │ │ -3ba998: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ba99e: 0e00 |0009: return-void │ │ +3ba980: |[3ba980] org.eehouse.android.xw4.KnownPlayersDelegate$1.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V │ │ +3ba990: 5b01 3358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5833 │ │ +3ba994: 5b02 3558 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$oldName:Ljava/lang/String; // field@5835 │ │ +3ba998: 5b03 3458 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5834 │ │ +3ba99c: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ba9a2: 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; │ │ @@ -764578,22 +764578,22 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3ba9a0: |[3ba9a0] org.eehouse.android.xw4.KnownPlayersDelegate$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3ba9b0: 5412 3358 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5833 │ │ -3ba9b4: 5413 3558 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$oldName:Ljava/lang/String; // field@5835 │ │ -3ba9b8: 5410 3458 |0004: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5834 │ │ -3ba9bc: 6e10 d1c0 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Renamer;.getName:()Ljava/lang/String; // method@c0d1 │ │ -3ba9c2: 0c00 |0009: move-result-object v0 │ │ -3ba9c4: 7130 81bd 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@bd81 │ │ -3ba9ca: 0e00 |000d: return-void │ │ +3ba9a4: |[3ba9a4] org.eehouse.android.xw4.KnownPlayersDelegate$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3ba9b4: 5412 3358 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5833 │ │ +3ba9b8: 5413 3558 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$oldName:Ljava/lang/String; // field@5835 │ │ +3ba9bc: 5410 3458 |0004: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5834 │ │ +3ba9c0: 6e10 d1c0 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Renamer;.getName:()Ljava/lang/String; // method@c0d1 │ │ +3ba9c6: 0c00 |0009: move-result-object v0 │ │ +3ba9c8: 7130 81bd 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@bd81 │ │ +3ba9ce: 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 │ │ @@ -764637,19 +764637,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 │ │ -3ba9cc: |[3ba9cc] org.eehouse.android.xw4.KnownPlayersDelegate$2.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ -3ba9dc: 5b01 3658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5836 │ │ -3ba9e0: 5b02 3758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$item:Landroid/view/ViewGroup; // field@5837 │ │ -3ba9e4: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ba9ea: 0e00 |0007: return-void │ │ +3ba9d0: |[3ba9d0] org.eehouse.android.xw4.KnownPlayersDelegate$2.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ +3ba9e0: 5b01 3658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5836 │ │ +3ba9e4: 5b02 3758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$item:Landroid/view/ViewGroup; // field@5837 │ │ +3ba9e8: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ba9ee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 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; │ │ @@ -764660,27 +764660,27 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3ba9ec: |[3ba9ec] org.eehouse.android.xw4.KnownPlayersDelegate$2.onClick:(Landroid/view/View;)V │ │ -3ba9fc: 5445 3658 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5836 │ │ -3baa00: 6200 3356 |0002: sget-object v0, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5633 │ │ -3baa04: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3baa06: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3baa0a: 5442 3658 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5836 │ │ -3baa0e: 5443 3758 |0009: iget-object v3, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$item:Landroid/view/ViewGroup; // field@5837 │ │ -3baa12: 7120 82bd 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@bd82 │ │ -3baa18: 0c02 |000e: move-result-object v2 │ │ -3baa1a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3baa1c: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ -3baa20: 6e30 9cbd 0501 |0012: invoke-virtual {v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@bd9c │ │ -3baa26: 0e00 |0015: return-void │ │ +3ba9f0: |[3ba9f0] org.eehouse.android.xw4.KnownPlayersDelegate$2.onClick:(Landroid/view/View;)V │ │ +3baa00: 5445 3658 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5836 │ │ +3baa04: 6200 3356 |0002: sget-object v0, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5633 │ │ +3baa08: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3baa0a: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3baa0e: 5442 3658 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5836 │ │ +3baa12: 5443 3758 |0009: iget-object v3, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$item:Landroid/view/ViewGroup; // field@5837 │ │ +3baa16: 7120 82bd 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@bd82 │ │ +3baa1c: 0c02 |000e: move-result-object v2 │ │ +3baa1e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3baa20: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ +3baa24: 6e30 9cbd 0501 |0012: invoke-virtual {v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@bd9c │ │ +3baa2a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; │ │ 0x0000 - 0x0016 reg=5 (null) Landroid/view/View; │ │ │ │ @@ -764723,19 +764723,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 │ │ -3baa28: |[3baa28] org.eehouse.android.xw4.KnownPlayersDelegate$3.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ -3baa38: 5b01 3858 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5838 │ │ -3baa3c: 5b02 3958 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5839 │ │ -3baa40: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3baa46: 0e00 |0007: return-void │ │ +3baa2c: |[3baa2c] org.eehouse.android.xw4.KnownPlayersDelegate$3.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ +3baa3c: 5b01 3858 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5838 │ │ +3baa40: 5b02 3958 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5839 │ │ +3baa44: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3baa4a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 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; │ │ @@ -764746,21 +764746,21 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3baa48: |[3baa48] org.eehouse.android.xw4.KnownPlayersDelegate$3.onClick:(Landroid/view/View;)V │ │ -3baa58: 5412 3858 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5838 │ │ -3baa5c: 5410 3958 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5839 │ │ -3baa60: 7120 82bd 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@bd82 │ │ -3baa66: 0c00 |0007: move-result-object v0 │ │ -3baa68: 7120 83bd 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$200:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V // method@bd83 │ │ -3baa6e: 0e00 |000b: return-void │ │ +3baa4c: |[3baa4c] org.eehouse.android.xw4.KnownPlayersDelegate$3.onClick:(Landroid/view/View;)V │ │ +3baa5c: 5412 3858 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5838 │ │ +3baa60: 5410 3958 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5839 │ │ +3baa64: 7120 82bd 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@bd82 │ │ +3baa6a: 0c00 |0007: move-result-object v0 │ │ +3baa6c: 7120 83bd 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$200:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V // method@bd83 │ │ +3baa72: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$3; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/view/View; │ │ │ │ @@ -764803,19 +764803,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 │ │ -3bab08: |[3bab08] org.eehouse.android.xw4.KnownPlayersDelegate$5.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V │ │ -3bab18: 5b01 3d58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@583d │ │ -3bab1c: 5b02 3e58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@583e │ │ -3bab20: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bab26: 0e00 |0007: return-void │ │ +3bab0c: |[3bab0c] org.eehouse.android.xw4.KnownPlayersDelegate$5.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V │ │ +3bab1c: 5b01 3d58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@583d │ │ +3bab20: 5b02 3e58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@583e │ │ +3bab24: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bab2a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ 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; │ │ @@ -764826,18 +764826,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3bab28: |[3bab28] org.eehouse.android.xw4.KnownPlayersDelegate$5.onClick:(Landroid/view/View;)V │ │ -3bab38: 5401 3e58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@583e │ │ -3bab3c: 6e10 dbb9 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.toggle:()V // method@b9db │ │ -3bab42: 0e00 |0005: return-void │ │ +3bab2c: |[3bab2c] org.eehouse.android.xw4.KnownPlayersDelegate$5.onClick:(Landroid/view/View;)V │ │ +3bab3c: 5401 3e58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@583e │ │ +3bab40: 6e10 dbb9 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.toggle:()V // method@b9db │ │ +3bab46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$5; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -764879,35 +764879,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -3bab44: |[3bab44] org.eehouse.android.xw4.KnownPlayersDelegate$6.:()V │ │ -3bab54: 7100 07b9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b907 │ │ -3bab5a: 0c00 |0003: move-result-object v0 │ │ -3bab5c: 2100 |0004: array-length v0, v0 │ │ -3bab5e: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3bab62: 6900 4058 |0007: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@5840 │ │ -3bab66: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3bab68: 6202 3356 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5633 │ │ -3bab6c: 6e10 04b9 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ -3bab72: 0a02 |000f: move-result v2 │ │ -3bab74: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3bab78: 7100 a2b8 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8a2 │ │ -3bab7e: 0c00 |0015: move-result-object v0 │ │ -3bab80: 2100 |0016: array-length v0, v0 │ │ -3bab82: 2300 521a |0017: new-array v0, v0, [I // type@1a52 │ │ -3bab86: 6900 3f58 |0019: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@583f │ │ -3bab8a: 6202 bc55 |001b: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55bc │ │ -3bab8e: 6e10 9fb8 0200 |001d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3bab94: 0a02 |0020: move-result v2 │ │ -3bab96: 4b01 0002 |0021: aput v1, v0, v2 │ │ -3bab9a: 0e00 |0023: return-void │ │ +3bab48: |[3bab48] org.eehouse.android.xw4.KnownPlayersDelegate$6.:()V │ │ +3bab58: 7100 07b9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b907 │ │ +3bab5e: 0c00 |0003: move-result-object v0 │ │ +3bab60: 2100 |0004: array-length v0, v0 │ │ +3bab62: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3bab66: 6900 4058 |0007: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@5840 │ │ +3bab6a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3bab6c: 6202 3356 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5633 │ │ +3bab70: 6e10 04b9 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ +3bab76: 0a02 |000f: move-result v2 │ │ +3bab78: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3bab7c: 7100 a2b8 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8a2 │ │ +3bab82: 0c00 |0015: move-result-object v0 │ │ +3bab84: 2100 |0016: array-length v0, v0 │ │ +3bab86: 2300 521a |0017: new-array v0, v0, [I // type@1a52 │ │ +3bab8a: 6900 3f58 |0019: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@583f │ │ +3bab8e: 6202 bc55 |001b: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55bc │ │ +3bab92: 6e10 9fb8 0200 |001d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3bab98: 0a02 |0020: move-result v2 │ │ +3bab9a: 4b01 0002 |0021: aput v1, v0, v2 │ │ +3bab9e: 0e00 |0023: return-void │ │ catches : 2 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x001b - 0x0023 │ │ Ljava/lang/NoSuchFieldError; -> 0x0023 │ │ positions : │ │ 0x0000 line=98 │ │ @@ -764950,18 +764950,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 │ │ -3bb568: |[3bb568] org.eehouse.android.xw4.LabeledSpinner$1.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V │ │ -3bb578: 5b01 4758 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5847 │ │ -3bb57c: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bb582: 0e00 |0005: return-void │ │ +3bb56c: |[3bb56c] org.eehouse.android.xw4.LabeledSpinner$1.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V │ │ +3bb57c: 5b01 4758 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5847 │ │ +3bb580: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bb586: 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; │ │ │ │ @@ -764971,20 +764971,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3bb584: |[3bb584] org.eehouse.android.xw4.LabeledSpinner$1.onClick:(Landroid/view/View;)V │ │ -3bb594: 5401 4758 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5847 │ │ -3bb598: 7110 bcbd 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/LabeledSpinner;.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; // method@bdbc │ │ -3bb59e: 0c01 |0005: move-result-object v1 │ │ -3bb5a0: 6e10 8016 0100 |0006: invoke-virtual {v1}, Landroid/widget/Spinner;.performClick:()Z // method@1680 │ │ -3bb5a6: 0e00 |0009: return-void │ │ +3bb588: |[3bb588] org.eehouse.android.xw4.LabeledSpinner$1.onClick:(Landroid/view/View;)V │ │ +3bb598: 5401 4758 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5847 │ │ +3bb59c: 7110 bcbd 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/LabeledSpinner;.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; // method@bdbc │ │ +3bb5a2: 0c01 |0005: move-result-object v1 │ │ +3bb5a4: 6e10 8016 0100 |0006: invoke-virtual {v1}, Landroid/widget/Spinner;.performClick:()Z // method@1680 │ │ +3bb5aa: 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; │ │ │ │ @@ -765017,17 +765017,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 │ │ -3bb5e0: |[3bb5e0] org.eehouse.android.xw4.LabeledSpinner.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bb5f0: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3bb5f6: 0e00 |0003: return-void │ │ +3bb5e4: |[3bb5e4] org.eehouse.android.xw4.LabeledSpinner.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bb5f4: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3bb5fa: 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; │ │ @@ -765037,17 +765037,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 │ │ -3bb5a8: |[3bb5a8] org.eehouse.android.xw4.LabeledSpinner.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; │ │ -3bb5b8: 5400 4858 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5848 │ │ -3bb5bc: 1100 |0002: return-object v0 │ │ +3bb5ac: |[3bb5ac] org.eehouse.android.xw4.LabeledSpinner.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; │ │ +3bb5bc: 5400 4858 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5848 │ │ +3bb5c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/LabeledSpinner; │ │ │ │ Virtual methods - │ │ @@ -765056,19 +765056,19 @@ │ │ type : '()Landroid/widget/Spinner;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bb5c0: |[3bb5c0] org.eehouse.android.xw4.LabeledSpinner.getSpinner:()Landroid/widget/Spinner; │ │ -3bb5d0: 5410 4858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5848 │ │ -3bb5d4: 7110 d4b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3bb5da: 5410 4858 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5848 │ │ -3bb5de: 1100 |0007: return-object v0 │ │ +3bb5c4: |[3bb5c4] org.eehouse.android.xw4.LabeledSpinner.getSpinner:()Landroid/widget/Spinner; │ │ +3bb5d4: 5410 4858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5848 │ │ +3bb5d8: 7110 d4b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3bb5de: 5410 4858 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5848 │ │ +3bb5e2: 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; │ │ │ │ @@ -765077,28 +765077,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3bb5f8: |[3bb5f8] org.eehouse.android.xw4.LabeledSpinner.onFinishInflate:()V │ │ -3bb608: 1c00 6903 |0000: const-class v0, Landroid/widget/Spinner; // type@0369 │ │ -3bb60c: 7120 39c2 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ -3bb612: 0c00 |0005: move-result-object v0 │ │ -3bb614: 1f00 6903 |0006: check-cast v0, Landroid/widget/Spinner; // type@0369 │ │ -3bb618: 5b20 4858 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5848 │ │ -3bb61c: 1c00 7503 |000a: const-class v0, Landroid/widget/TextView; // type@0375 │ │ -3bb620: 7120 39c2 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ -3bb626: 0c00 |000f: move-result-object v0 │ │ -3bb628: 1f00 7503 |0010: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3bb62c: 2201 0419 |0012: new-instance v1, Lorg/eehouse/android/xw4/LabeledSpinner$1; // type@1904 │ │ -3bb630: 7020 b9bd 2100 |0014: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/LabeledSpinner$1;.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V // method@bdb9 │ │ -3bb636: 6e20 1717 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1717 │ │ -3bb63c: 0e00 |001a: return-void │ │ +3bb5fc: |[3bb5fc] org.eehouse.android.xw4.LabeledSpinner.onFinishInflate:()V │ │ +3bb60c: 1c00 6903 |0000: const-class v0, Landroid/widget/Spinner; // type@0369 │ │ +3bb610: 7120 39c2 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ +3bb616: 0c00 |0005: move-result-object v0 │ │ +3bb618: 1f00 6903 |0006: check-cast v0, Landroid/widget/Spinner; // type@0369 │ │ +3bb61c: 5b20 4858 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5848 │ │ +3bb620: 1c00 7503 |000a: const-class v0, Landroid/widget/TextView; // type@0375 │ │ +3bb624: 7120 39c2 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ +3bb62a: 0c00 |000f: move-result-object v0 │ │ +3bb62c: 1f00 7503 |0010: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3bb630: 2201 0419 |0012: new-instance v1, Lorg/eehouse/android/xw4/LabeledSpinner$1; // type@1904 │ │ +3bb634: 7020 b9bd 2100 |0014: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/LabeledSpinner$1;.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V // method@bdb9 │ │ +3bb63a: 6e20 1717 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1717 │ │ +3bb640: 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; │ │ @@ -765142,19 +765142,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 │ │ -3bb640: |[3bb640] org.eehouse.android.xw4.LangListPreference$1.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ -3bb650: 5b01 4958 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5849 │ │ -3bb654: 5b02 4a58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@584a │ │ -3bb658: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bb65e: 0e00 |0007: return-void │ │ +3bb644: |[3bb644] org.eehouse.android.xw4.LangListPreference$1.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ +3bb654: 5b01 4958 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5849 │ │ +3bb658: 5b02 4a58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@584a │ │ +3bb65c: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bb662: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 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; │ │ @@ -765165,19 +765165,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3bb660: |[3bb660] org.eehouse.android.xw4.LangListPreference$1.run:()V │ │ -3bb670: 5420 4958 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5849 │ │ -3bb674: 5421 4a58 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@584a │ │ -3bb678: 7120 c4bd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@bdc4 │ │ -3bb67e: 0e00 |0007: return-void │ │ +3bb664: |[3bb664] org.eehouse.android.xw4.LangListPreference$1.run:()V │ │ +3bb674: 5420 4958 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5849 │ │ +3bb678: 5421 4a58 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@584a │ │ +3bb67c: 7120 c4bd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@bdc4 │ │ +3bb682: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/LangListPreference$1; │ │ │ │ source_file_idx : 15684 (LangListPreference.java) │ │ @@ -765226,40 +765226,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bb9e8: |[3bb9e8] org.eehouse.android.xw4.LimSelGroup.:()V │ │ -3bb9f8: 1c00 0819 |0000: const-class v0, Lorg/eehouse/android/xw4/LimSelGroup; // type@1908 │ │ -3bb9fc: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bba02: 0c00 |0005: move-result-object v0 │ │ -3bba04: 6900 4f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@584f │ │ -3bba08: 0e00 |0008: return-void │ │ +3bb9ec: |[3bb9ec] org.eehouse.android.xw4.LimSelGroup.:()V │ │ +3bb9fc: 1c00 0819 |0000: const-class v0, Lorg/eehouse/android/xw4/LimSelGroup; // type@1908 │ │ +3bba00: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bba06: 0c00 |0005: move-result-object v0 │ │ +3bba08: 6900 4f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@584f │ │ +3bba0c: 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 │ │ -3bba0c: |[3bba0c] org.eehouse.android.xw4.LimSelGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bba1c: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3bba22: 2201 cc0f |0003: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ -3bba26: 7010 8f70 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3bba2c: 5b01 5058 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ -3bba30: 0e00 |000a: return-void │ │ +3bba10: |[3bba10] org.eehouse.android.xw4.LimSelGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bba20: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3bba26: 2201 cc0f |0003: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ +3bba2a: 7010 8f70 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3bba30: 5b01 5058 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ +3bba34: 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; │ │ @@ -765270,51 +765270,51 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -3bba34: |[3bba34] org.eehouse.android.xw4.LimSelGroup.addToSet:(Landroid/widget/CompoundButton;Z)V │ │ -3bba44: 5420 5058 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ -3bba48: 6e10 9d70 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ -3bba4e: 0c00 |0005: move-result-object v0 │ │ -3bba50: 7210 6471 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3bba56: 0a01 |0009: move-result v1 │ │ -3bba58: 3801 1e00 |000a: if-eqz v1, 0028 // +001e │ │ -3bba5c: 7210 6571 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3bba62: 0c01 |000f: move-result-object v1 │ │ -3bba64: 1f01 4003 |0010: check-cast v1, Landroid/widget/CompoundButton; // type@0340 │ │ -3bba68: 3804 0c00 |0012: if-eqz v4, 001e // +000c │ │ -3bba6c: 6e20 a06e 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ -3bba72: 0a01 |0017: move-result v1 │ │ -3bba74: df01 0101 |0018: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -3bba78: 7110 d7b1 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3bba7e: 28e9 |001d: goto 0006 // -0017 │ │ -3bba80: 6e20 a06e 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ -3bba86: 0a01 |0021: move-result v1 │ │ -3bba88: 3801 e4ff |0022: if-eqz v1, 0006 // -001c │ │ -3bba8c: 7210 6671 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ -3bba92: 28df |0027: goto 0006 // -0021 │ │ -3bba94: 3804 1e00 |0028: if-eqz v4, 0046 // +001e │ │ -3bba98: 5424 5058 |002a: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ -3bba9c: 6e20 9370 3400 |002c: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3bbaa2: 5223 5158 |002f: iget v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@5851 │ │ -3bbaa6: 5424 5058 |0031: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ -3bbaaa: 6e10 a470 0400 |0033: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3bbab0: 0a04 |0036: move-result v4 │ │ -3bbab2: 3543 0f00 |0037: if-ge v3, v4, 0046 // +000f │ │ -3bbab6: 5423 5058 |0039: iget-object v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ -3bbaba: 1204 |003b: const/4 v4, #int 0 // #0 │ │ -3bbabc: 6e20 9f70 4300 |003c: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@709f │ │ -3bbac2: 0c03 |003f: move-result-object v3 │ │ -3bbac4: 1f03 4003 |0040: check-cast v3, Landroid/widget/CompoundButton; // type@0340 │ │ -3bbac8: 6e20 b114 4300 |0042: invoke-virtual {v3, v4}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@14b1 │ │ -3bbace: 28ea |0045: goto 002f // -0016 │ │ -3bbad0: 0e00 |0046: return-void │ │ +3bba38: |[3bba38] org.eehouse.android.xw4.LimSelGroup.addToSet:(Landroid/widget/CompoundButton;Z)V │ │ +3bba48: 5420 5058 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ +3bba4c: 6e10 9d70 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ +3bba52: 0c00 |0005: move-result-object v0 │ │ +3bba54: 7210 6471 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3bba5a: 0a01 |0009: move-result v1 │ │ +3bba5c: 3801 1e00 |000a: if-eqz v1, 0028 // +001e │ │ +3bba60: 7210 6571 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3bba66: 0c01 |000f: move-result-object v1 │ │ +3bba68: 1f01 4003 |0010: check-cast v1, Landroid/widget/CompoundButton; // type@0340 │ │ +3bba6c: 3804 0c00 |0012: if-eqz v4, 001e // +000c │ │ +3bba70: 6e20 a06e 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ +3bba76: 0a01 |0017: move-result v1 │ │ +3bba78: df01 0101 |0018: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +3bba7c: 7110 d7b1 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3bba82: 28e9 |001d: goto 0006 // -0017 │ │ +3bba84: 6e20 a06e 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ +3bba8a: 0a01 |0021: move-result v1 │ │ +3bba8c: 3801 e4ff |0022: if-eqz v1, 0006 // -001c │ │ +3bba90: 7210 6671 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ +3bba96: 28df |0027: goto 0006 // -0021 │ │ +3bba98: 3804 1e00 |0028: if-eqz v4, 0046 // +001e │ │ +3bba9c: 5424 5058 |002a: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ +3bbaa0: 6e20 9370 3400 |002c: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3bbaa6: 5223 5158 |002f: iget v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@5851 │ │ +3bbaaa: 5424 5058 |0031: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ +3bbaae: 6e10 a470 0400 |0033: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3bbab4: 0a04 |0036: move-result v4 │ │ +3bbab6: 3543 0f00 |0037: if-ge v3, v4, 0046 // +000f │ │ +3bbaba: 5423 5058 |0039: iget-object v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ +3bbabe: 1204 |003b: const/4 v4, #int 0 // #0 │ │ +3bbac0: 6e20 9f70 4300 |003c: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@709f │ │ +3bbac6: 0c03 |003f: move-result-object v3 │ │ +3bbac8: 1f03 4003 |0040: check-cast v3, Landroid/widget/CompoundButton; // type@0340 │ │ +3bbacc: 6e20 b114 4300 |0042: invoke-virtual {v3, v4}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@14b1 │ │ +3bbad2: 28ea |0045: goto 002f // -0016 │ │ +3bbad4: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0006 line=104 │ │ 0x000c line=105 │ │ 0x0014 line=107 │ │ 0x001e line=108 │ │ @@ -765334,39 +765334,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 │ │ -3bb950: |[3bb950] org.eehouse.android.xw4.LimSelGroup.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; │ │ -3bb960: 6e10 d7bd 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LimSelGroup;.getContext:()Landroid/content/Context; // method@bdd7 │ │ -3bb966: 0c00 |0003: move-result-object v0 │ │ -3bb968: 2171 |0004: array-length v1, v7 │ │ -3bb96a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bb96c: 3512 2800 |0006: if-ge v2, v1, 002e // +0028 │ │ -3bb970: 4603 0702 |0008: aget-object v3, v7, v2 │ │ -3bb974: 5264 5158 |000a: iget v4, v6, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@5851 │ │ -3bb978: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -3bb97a: 3345 0c00 |000d: if-ne v5, v4, 0019 // +000c │ │ -3bb97e: 1404 3a00 0c7f |000f: const v4, #float 1.86093e+38 // #7f0c003a │ │ -3bb984: 7120 b5c6 4000 |0012: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3bb98a: 0c04 |0015: move-result-object v4 │ │ -3bb98c: 1f04 5b03 |0016: check-cast v4, Landroid/widget/RadioButton; // type@035b │ │ -3bb990: 280a |0018: goto 0022 // +000a │ │ -3bb992: 1404 3900 0c7f |0019: const v4, #float 1.86093e+38 // #7f0c0039 │ │ -3bb998: 7120 b5c6 4000 |001c: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3bb99e: 0c04 |001f: move-result-object v4 │ │ -3bb9a0: 1f04 3c03 |0020: check-cast v4, Landroid/widget/CheckBox; // type@033c │ │ -3bb9a4: 6e20 b414 3400 |0022: invoke-virtual {v4, v3}, Landroid/widget/CompoundButton;.setText:(Ljava/lang/CharSequence;)V // method@14b4 │ │ -3bb9aa: 6e20 b314 6400 |0025: invoke-virtual {v4, v6}, Landroid/widget/CompoundButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@14b3 │ │ -3bb9b0: 6e20 d5bd 4600 |0028: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/LimSelGroup;.addView:(Landroid/view/View;)V // method@bdd5 │ │ -3bb9b6: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bb9ba: 28d9 |002d: goto 0006 // -0027 │ │ -3bb9bc: 1106 |002e: return-object v6 │ │ +3bb954: |[3bb954] org.eehouse.android.xw4.LimSelGroup.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; │ │ +3bb964: 6e10 d7bd 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LimSelGroup;.getContext:()Landroid/content/Context; // method@bdd7 │ │ +3bb96a: 0c00 |0003: move-result-object v0 │ │ +3bb96c: 2171 |0004: array-length v1, v7 │ │ +3bb96e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bb970: 3512 2800 |0006: if-ge v2, v1, 002e // +0028 │ │ +3bb974: 4603 0702 |0008: aget-object v3, v7, v2 │ │ +3bb978: 5264 5158 |000a: iget v4, v6, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@5851 │ │ +3bb97c: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +3bb97e: 3345 0c00 |000d: if-ne v5, v4, 0019 // +000c │ │ +3bb982: 1404 3a00 0c7f |000f: const v4, #float 1.86093e+38 // #7f0c003a │ │ +3bb988: 7120 b5c6 4000 |0012: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3bb98e: 0c04 |0015: move-result-object v4 │ │ +3bb990: 1f04 5b03 |0016: check-cast v4, Landroid/widget/RadioButton; // type@035b │ │ +3bb994: 280a |0018: goto 0022 // +000a │ │ +3bb996: 1404 3900 0c7f |0019: const v4, #float 1.86093e+38 // #7f0c0039 │ │ +3bb99c: 7120 b5c6 4000 |001c: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3bb9a2: 0c04 |001f: move-result-object v4 │ │ +3bb9a4: 1f04 3c03 |0020: check-cast v4, Landroid/widget/CheckBox; // type@033c │ │ +3bb9a8: 6e20 b414 3400 |0022: invoke-virtual {v4, v3}, Landroid/widget/CompoundButton;.setText:(Ljava/lang/CharSequence;)V // method@14b4 │ │ +3bb9ae: 6e20 b314 6400 |0025: invoke-virtual {v4, v6}, Landroid/widget/CompoundButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@14b3 │ │ +3bb9b4: 6e20 d5bd 4600 |0028: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/LimSelGroup;.addView:(Landroid/view/View;)V // method@bdd5 │ │ +3bb9ba: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bb9be: 28d9 |002d: goto 0006 // -0027 │ │ +3bb9c0: 1106 |002e: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0004 line=76 │ │ 0x000a line=78 │ │ 0x0012 line=79 │ │ 0x001c line=81 │ │ @@ -765382,38 +765382,38 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -3bb8ec: |[3bb8ec] org.eehouse.android.xw4.LimSelGroup.getSelected:()[Ljava/lang/String; │ │ -3bb8fc: 5440 5058 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ -3bb900: 6e10 a470 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3bb906: 0a00 |0005: move-result v0 │ │ -3bb908: 3d00 2200 |0006: if-lez v0, 0028 // +0022 │ │ -3bb90c: 5440 5058 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ -3bb910: 6e10 a470 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3bb916: 0a00 |000d: move-result v0 │ │ -3bb918: 2301 f01a |000e: new-array v1, v0, [Ljava/lang/String; // type@1af0 │ │ -3bb91c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -3bb91e: 3502 1800 |0011: if-ge v2, v0, 0029 // +0018 │ │ -3bb922: 5443 5058 |0013: iget-object v3, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ -3bb926: 6e20 9a70 2300 |0015: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@709a │ │ -3bb92c: 0c03 |0018: move-result-object v3 │ │ -3bb92e: 1f03 4003 |0019: check-cast v3, Landroid/widget/CompoundButton; // type@0340 │ │ -3bb932: 6e10 a214 0300 |001b: invoke-virtual {v3}, Landroid/widget/CompoundButton;.getText:()Ljava/lang/CharSequence; // method@14a2 │ │ -3bb938: 0c03 |001e: move-result-object v3 │ │ -3bb93a: 7210 b46d 0300 |001f: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3bb940: 0c03 |0022: move-result-object v3 │ │ -3bb942: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ -3bb946: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bb94a: 28ea |0027: goto 0011 // -0016 │ │ -3bb94c: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -3bb94e: 1101 |0029: return-object v1 │ │ +3bb8f0: |[3bb8f0] org.eehouse.android.xw4.LimSelGroup.getSelected:()[Ljava/lang/String; │ │ +3bb900: 5440 5058 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ +3bb904: 6e10 a470 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3bb90a: 0a00 |0005: move-result v0 │ │ +3bb90c: 3d00 2200 |0006: if-lez v0, 0028 // +0022 │ │ +3bb910: 5440 5058 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ +3bb914: 6e10 a470 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3bb91a: 0a00 |000d: move-result v0 │ │ +3bb91c: 2301 f01a |000e: new-array v1, v0, [Ljava/lang/String; // type@1af0 │ │ +3bb920: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +3bb922: 3502 1800 |0011: if-ge v2, v0, 0029 // +0018 │ │ +3bb926: 5443 5058 |0013: iget-object v3, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@5850 │ │ +3bb92a: 6e20 9a70 2300 |0015: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@709a │ │ +3bb930: 0c03 |0018: move-result-object v3 │ │ +3bb932: 1f03 4003 |0019: check-cast v3, Landroid/widget/CompoundButton; // type@0340 │ │ +3bb936: 6e10 a214 0300 |001b: invoke-virtual {v3}, Landroid/widget/CompoundButton;.getText:()Ljava/lang/CharSequence; // method@14a2 │ │ +3bb93c: 0c03 |001e: move-result-object v3 │ │ +3bb93e: 7210 b46d 0300 |001f: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3bb944: 0c03 |0022: move-result-object v3 │ │ +3bb946: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ +3bb94a: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bb94e: 28ea |0027: goto 0011 // -0016 │ │ +3bb950: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +3bb952: 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; │ │ @@ -765423,31 +765423,31 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3bbad4: |[3bbad4] org.eehouse.android.xw4.LimSelGroup.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -3bbae4: 6200 4f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@584f │ │ -3bbae8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3bbaea: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bbaee: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bbaf0: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3bbaf4: 7110 ac6d 0600 |0008: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3bbafa: 0c02 |000b: move-result-object v2 │ │ -3bbafc: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3bbafe: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ -3bbb02: 1a02 aead |000f: const-string v2, "onCheckedChanged(%s, %b)" // string@adae │ │ -3bbb06: 7130 19be 2001 |0011: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bbb0c: 7030 d4bd 5406 |0014: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/LimSelGroup;.addToSet:(Landroid/widget/CompoundButton;Z)V // method@bdd4 │ │ -3bbb12: 5445 5258 |0017: iget-object v5, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@5852 │ │ -3bbb16: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ -3bbb1a: 7210 38bd 0500 |001b: invoke-interface {v5}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@bd38 │ │ -3bbb20: 0e00 |001e: return-void │ │ +3bbad8: |[3bbad8] org.eehouse.android.xw4.LimSelGroup.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +3bbae8: 6200 4f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@584f │ │ +3bbaec: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3bbaee: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bbaf2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bbaf4: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3bbaf8: 7110 ac6d 0600 |0008: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3bbafe: 0c02 |000b: move-result-object v2 │ │ +3bbb00: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3bbb02: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ +3bbb06: 1a02 aead |000f: const-string v2, "onCheckedChanged(%s, %b)" // string@adae │ │ +3bbb0a: 7130 19be 2001 |0011: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bbb10: 7030 d4bd 5406 |0014: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/LimSelGroup;.addToSet:(Landroid/widget/CompoundButton;Z)V // method@bdd4 │ │ +3bbb16: 5445 5258 |0017: iget-object v5, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@5852 │ │ +3bbb1a: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ +3bbb1e: 7210 38bd 0500 |001b: invoke-interface {v5}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@bd38 │ │ +3bbb24: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0014 line=94 │ │ 0x0017 line=95 │ │ 0x001b line=96 │ │ locals : │ │ @@ -765460,17 +765460,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 │ │ -3bbb24: |[3bbb24] org.eehouse.android.xw4.LimSelGroup.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V │ │ -3bbb34: 5b01 5258 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@5852 │ │ -3bbb38: 0e00 |0002: return-void │ │ +3bbb28: |[3bbb28] org.eehouse.android.xw4.LimSelGroup.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V │ │ +3bbb38: 5b01 5258 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@5852 │ │ +3bbb3c: 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; │ │ │ │ @@ -765479,22 +765479,22 @@ │ │ type : '(I)Lorg/eehouse/android/xw4/LimSelGroup;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3bb9c0: |[3bb9c0] org.eehouse.android.xw4.LimSelGroup.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; │ │ -3bb9d0: 3d02 0400 |0000: if-lez v2, 0004 // +0004 │ │ -3bb9d4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3bb9d6: 2802 |0003: goto 0005 // +0002 │ │ -3bb9d8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3bb9da: 7110 d7b1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3bb9e0: 5912 5158 |0008: iput v2, v1, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@5851 │ │ -3bb9e4: 1101 |000a: return-object v1 │ │ +3bb9c4: |[3bb9c4] org.eehouse.android.xw4.LimSelGroup.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; │ │ +3bb9d4: 3d02 0400 |0000: if-lez v2, 0004 // +0004 │ │ +3bb9d8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3bb9da: 2802 |0003: goto 0005 // +0002 │ │ +3bb9dc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3bb9de: 7110 d7b1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3bb9e4: 5912 5158 |0008: iput v2, v1, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@5851 │ │ +3bb9e8: 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 │ │ @@ -765549,17 +765549,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 │ │ -3bbc94: |[3bbc94] org.eehouse.android.xw4.ListGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bbca4: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3bbcaa: 0e00 |0003: return-void │ │ +3bbc98: |[3bbc98] org.eehouse.android.xw4.ListGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bbca8: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3bbcae: 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; │ │ @@ -765569,32 +765569,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 │ │ -3bbc40: |[3bbc40] 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; │ │ -3bbc50: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -3bbc54: 2020 0a19 |0002: instance-of v0, v2, Lorg/eehouse/android/xw4/ListGroup; // type@190a │ │ -3bbc58: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3bbc5c: 1f02 0a19 |0006: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@190a │ │ -3bbc60: 280b |0008: goto 0013 // +000b │ │ -3bbc62: 1402 4100 0c7f |0009: const v2, #float 1.86093e+38 // #7f0c0041 │ │ -3bbc68: 7120 b5c6 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3bbc6e: 0c01 |000f: move-result-object v1 │ │ -3bbc70: 0712 |0010: move-object v2, v1 │ │ -3bbc72: 1f02 0a19 |0011: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@190a │ │ -3bbc76: 5924 5958 |0013: iput v4, v2, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@5859 │ │ -3bbc7a: 5c26 5758 |0015: iput-boolean v6, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5857 │ │ -3bbc7e: 5b25 5558 |0017: iput-object v5, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@5855 │ │ -3bbc82: 5b23 5858 |0019: iput-object v3, v2, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@5858 │ │ -3bbc86: 7010 f5bd 0200 |001b: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@bdf5 │ │ -3bbc8c: 7010 f7bd 0200 |001e: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@bdf7 │ │ -3bbc92: 1102 |0021: return-object v2 │ │ +3bbc44: |[3bbc44] 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; │ │ +3bbc54: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +3bbc58: 2020 0a19 |0002: instance-of v0, v2, Lorg/eehouse/android/xw4/ListGroup; // type@190a │ │ +3bbc5c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3bbc60: 1f02 0a19 |0006: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@190a │ │ +3bbc64: 280b |0008: goto 0013 // +000b │ │ +3bbc66: 1402 4100 0c7f |0009: const v2, #float 1.86093e+38 // #7f0c0041 │ │ +3bbc6c: 7120 b5c6 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3bbc72: 0c01 |000f: move-result-object v1 │ │ +3bbc74: 0712 |0010: move-object v2, v1 │ │ +3bbc76: 1f02 0a19 |0011: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@190a │ │ +3bbc7a: 5924 5958 |0013: iput v4, v2, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@5859 │ │ +3bbc7e: 5c26 5758 |0015: iput-boolean v6, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5857 │ │ +3bbc82: 5b25 5558 |0017: iput-object v5, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@5855 │ │ +3bbc86: 5b23 5858 |0019: iput-object v3, v2, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@5858 │ │ +3bbc8a: 7010 f5bd 0200 |001b: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@bdf5 │ │ +3bbc90: 7010 f7bd 0200 |001e: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@bdf7 │ │ +3bbc96: 1102 |0021: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0006 line=98 │ │ 0x000c line=101 │ │ 0x0013 line=103 │ │ 0x0015 line=104 │ │ @@ -765615,24 +765615,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3bbd3c: |[3bbd3c] org.eehouse.android.xw4.ListGroup.setButtonImage:()V │ │ -3bbd4c: 5420 5658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5856 │ │ -3bbd50: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -3bbd54: 5521 5758 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5857 │ │ -3bbd58: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ -3bbd5c: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ -3bbd62: 2804 |000b: goto 000f // +0004 │ │ -3bbd64: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ -3bbd6a: 6e20 3815 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@1538 │ │ -3bbd70: 0e00 |0012: return-void │ │ +3bbd40: |[3bbd40] org.eehouse.android.xw4.ListGroup.setButtonImage:()V │ │ +3bbd50: 5420 5658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5856 │ │ +3bbd54: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +3bbd58: 5521 5758 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5857 │ │ +3bbd5c: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ +3bbd60: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ +3bbd66: 2804 |000b: goto 000f // +0004 │ │ +3bbd68: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ +3bbd6e: 6e20 3815 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@1538 │ │ +3bbd74: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/ListGroup; │ │ │ │ @@ -765641,20 +765641,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3bbd74: |[3bbd74] org.eehouse.android.xw4.ListGroup.setText:()V │ │ -3bbd84: 5420 5a58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@585a │ │ -3bbd88: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3bbd8c: 5421 5558 |0004: iget-object v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@5855 │ │ -3bbd90: 6e20 1d17 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3bbd96: 0e00 |0009: return-void │ │ +3bbd78: |[3bbd78] org.eehouse.android.xw4.ListGroup.setText:()V │ │ +3bbd88: 5420 5a58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@585a │ │ +3bbd8c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3bbd90: 5421 5558 |0004: iget-object v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@5855 │ │ +3bbd94: 6e20 1d17 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3bbd9a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0004 line=88 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/ListGroup; │ │ │ │ @@ -765664,17 +765664,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bbc28: |[3bbc28] org.eehouse.android.xw4.ListGroup.getPosition:()I │ │ -3bbc38: 5210 5958 |0000: iget v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@5859 │ │ -3bbc3c: 0f00 |0002: return v0 │ │ +3bbc2c: |[3bbc2c] org.eehouse.android.xw4.ListGroup.getPosition:()I │ │ +3bbc3c: 5210 5958 |0000: iget v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@5859 │ │ +3bbc40: 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;) │ │ @@ -765682,22 +765682,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3bbcac: |[3bbcac] org.eehouse.android.xw4.ListGroup.onClick:(Landroid/view/View;)V │ │ -3bbcbc: 5512 5758 |0000: iget-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5857 │ │ -3bbcc0: df02 0201 |0002: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3bbcc4: 5c12 5758 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5857 │ │ -3bbcc8: 5410 5858 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@5858 │ │ -3bbccc: 7230 d7bc 1002 |0008: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/GroupStateListener;.onGroupExpandedChanged:(Ljava/lang/Object;Z)V // method@bcd7 │ │ -3bbcd2: 7010 f5bd 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@bdf5 │ │ -3bbcd8: 0e00 |000e: return-void │ │ +3bbcb0: |[3bbcb0] org.eehouse.android.xw4.ListGroup.onClick:(Landroid/view/View;)V │ │ +3bbcc0: 5512 5758 |0000: iget-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5857 │ │ +3bbcc4: df02 0201 |0002: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3bbcc8: 5c12 5758 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5857 │ │ +3bbccc: 5410 5858 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@5858 │ │ +3bbcd0: 7230 d7bc 1002 |0008: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/GroupStateListener;.onGroupExpandedChanged:(Ljava/lang/Object;Z)V // method@bcd7 │ │ +3bbcd6: 7010 f5bd 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@bdf5 │ │ +3bbcdc: 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; │ │ @@ -765708,32 +765708,32 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3bbcdc: |[3bbcdc] org.eehouse.android.xw4.ListGroup.onFinishInflate:()V │ │ -3bbcec: 6f10 8415 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@1584 │ │ -3bbcf2: 1400 c000 097f |0003: const v0, #float 1.82108e+38 // #7f0900c0 │ │ -3bbcf8: 6e20 f0bd 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@bdf0 │ │ -3bbcfe: 0c00 |0009: move-result-object v0 │ │ -3bbd00: 1f00 4c03 |000a: check-cast v0, Landroid/widget/ImageButton; // type@034c │ │ -3bbd04: 5b10 5658 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5856 │ │ -3bbd08: 1400 ce00 097f |000e: const v0, #float 1.82108e+38 // #7f0900ce │ │ -3bbd0e: 6e20 f0bd 0100 |0011: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@bdf0 │ │ -3bbd14: 0c00 |0014: move-result-object v0 │ │ -3bbd16: 1f00 7503 |0015: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3bbd1a: 5b10 5a58 |0017: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@585a │ │ -3bbd1e: 5410 5658 |0019: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5856 │ │ -3bbd22: 6e20 3b15 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153b │ │ -3bbd28: 6e20 f6bd 1100 |001e: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/ListGroup;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@bdf6 │ │ -3bbd2e: 7010 f5bd 0100 |0021: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@bdf5 │ │ -3bbd34: 7010 f7bd 0100 |0024: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@bdf7 │ │ -3bbd3a: 0e00 |0027: return-void │ │ +3bbce0: |[3bbce0] org.eehouse.android.xw4.ListGroup.onFinishInflate:()V │ │ +3bbcf0: 6f10 8415 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@1584 │ │ +3bbcf6: 1400 c000 097f |0003: const v0, #float 1.82108e+38 // #7f0900c0 │ │ +3bbcfc: 6e20 f0bd 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@bdf0 │ │ +3bbd02: 0c00 |0009: move-result-object v0 │ │ +3bbd04: 1f00 4c03 |000a: check-cast v0, Landroid/widget/ImageButton; // type@034c │ │ +3bbd08: 5b10 5658 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5856 │ │ +3bbd0c: 1400 ce00 097f |000e: const v0, #float 1.82108e+38 // #7f0900ce │ │ +3bbd12: 6e20 f0bd 0100 |0011: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@bdf0 │ │ +3bbd18: 0c00 |0014: move-result-object v0 │ │ +3bbd1a: 1f00 7503 |0015: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3bbd1e: 5b10 5a58 |0017: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@585a │ │ +3bbd22: 5410 5658 |0019: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5856 │ │ +3bbd26: 6e20 3b15 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153b │ │ +3bbd2c: 6e20 f6bd 1100 |001e: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/ListGroup;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@bdf6 │ │ +3bbd32: 7010 f5bd 0100 |0021: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@bdf5 │ │ +3bbd38: 7010 f7bd 0100 |0024: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@bdf7 │ │ +3bbd3e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=51 │ │ 0x0011 line=52 │ │ 0x0019 line=54 │ │ 0x001e line=55 │ │ @@ -765776,44 +765776,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3bbd98: |[3bbd98] org.eehouse.android.xw4.Log$1.:()V │ │ -3bbda8: 7100 fdbd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // method@bdfd │ │ -3bbdae: 0c00 |0003: move-result-object v0 │ │ -3bbdb0: 2100 |0004: array-length v0, v0 │ │ -3bbdb2: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3bbdb6: 6900 5b58 |0007: sput-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@585b │ │ -3bbdba: 6201 5d58 |0009: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585d │ │ -3bbdbe: 6e10 fbbd 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ -3bbdc4: 0a01 |000e: move-result v1 │ │ -3bbdc6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3bbdc8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3bbdcc: 6200 5b58 |0012: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@585b │ │ -3bbdd0: 6201 5e58 |0014: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585e │ │ -3bbdd4: 6e10 fbbd 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ -3bbdda: 0a01 |0019: move-result v1 │ │ -3bbddc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3bbdde: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3bbde2: 6200 5b58 |001d: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@585b │ │ -3bbde6: 6201 6058 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5860 │ │ -3bbdea: 6e10 fbbd 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ -3bbdf0: 0a01 |0024: move-result v1 │ │ -3bbdf2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3bbdf4: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3bbdf8: 6200 5b58 |0028: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@585b │ │ -3bbdfc: 6201 5f58 |002a: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585f │ │ -3bbe00: 6e10 fbbd 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ -3bbe06: 0a01 |002f: move-result v1 │ │ -3bbe08: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3bbe0a: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3bbe0e: 0e00 |0033: return-void │ │ +3bbd9c: |[3bbd9c] org.eehouse.android.xw4.Log$1.:()V │ │ +3bbdac: 7100 fdbd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // method@bdfd │ │ +3bbdb2: 0c00 |0003: move-result-object v0 │ │ +3bbdb4: 2100 |0004: array-length v0, v0 │ │ +3bbdb6: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3bbdba: 6900 5b58 |0007: sput-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@585b │ │ +3bbdbe: 6201 5d58 |0009: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585d │ │ +3bbdc2: 6e10 fbbd 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ +3bbdc8: 0a01 |000e: move-result v1 │ │ +3bbdca: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3bbdcc: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3bbdd0: 6200 5b58 |0012: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@585b │ │ +3bbdd4: 6201 5e58 |0014: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585e │ │ +3bbdd8: 6e10 fbbd 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ +3bbdde: 0a01 |0019: move-result v1 │ │ +3bbde0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3bbde2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3bbde6: 6200 5b58 |001d: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@585b │ │ +3bbdea: 6201 6058 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5860 │ │ +3bbdee: 6e10 fbbd 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ +3bbdf4: 0a01 |0024: move-result v1 │ │ +3bbdf6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3bbdf8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3bbdfc: 6200 5b58 |0028: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@585b │ │ +3bbe00: 6201 5f58 |002a: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585f │ │ +3bbe04: 6e10 fbbd 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ +3bbe0a: 0a01 |002f: move-result v1 │ │ +3bbe0c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3bbe0e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3bbe12: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -765877,46 +765877,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -3bbe8c: |[3bbe8c] org.eehouse.android.xw4.Log$LOG_LEVEL.:()V │ │ -3bbe9c: 2200 0c19 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ -3bbea0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bbea2: 1a02 c82a |0003: const-string v2, "INFO" // string@2ac8 │ │ -3bbea6: 7030 fabd 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@bdfa │ │ -3bbeac: 6900 5f58 |0008: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585f │ │ -3bbeb0: 2200 0c19 |000a: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ -3bbeb4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3bbeb6: 1a03 1725 |000d: const-string v3, "ERROR" // string@2517 │ │ -3bbeba: 7030 fabd 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@bdfa │ │ -3bbec0: 6900 5e58 |0012: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585e │ │ -3bbec4: 2200 0c19 |0014: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ -3bbec8: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3bbeca: 1a04 c662 |0017: const-string v4, "WARN" // string@62c6 │ │ -3bbece: 7030 fabd 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@bdfa │ │ -3bbed4: 6900 6058 |001c: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5860 │ │ -3bbed8: 2200 0c19 |001e: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ -3bbedc: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3bbede: 1a05 6e22 |0021: const-string v5, "DEBUG" // string@226e │ │ -3bbee2: 7030 fabd 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@bdfa │ │ -3bbee8: 6900 5d58 |0026: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585d │ │ -3bbeec: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -3bbeee: 2355 4d1b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1b4d │ │ -3bbef2: 6206 5f58 |002b: sget-object v6, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585f │ │ -3bbef6: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ -3bbefa: 6201 5e58 |002f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585e │ │ -3bbefe: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ -3bbf02: 6201 6058 |0033: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5860 │ │ -3bbf06: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ -3bbf0a: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ -3bbf0e: 6905 5c58 |0039: sput-object v5, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585c │ │ -3bbf12: 0e00 |003b: return-void │ │ +3bbe90: |[3bbe90] org.eehouse.android.xw4.Log$LOG_LEVEL.:()V │ │ +3bbea0: 2200 0c19 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ +3bbea4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bbea6: 1a02 c82a |0003: const-string v2, "INFO" // string@2ac8 │ │ +3bbeaa: 7030 fabd 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@bdfa │ │ +3bbeb0: 6900 5f58 |0008: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585f │ │ +3bbeb4: 2200 0c19 |000a: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ +3bbeb8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3bbeba: 1a03 1725 |000d: const-string v3, "ERROR" // string@2517 │ │ +3bbebe: 7030 fabd 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@bdfa │ │ +3bbec4: 6900 5e58 |0012: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585e │ │ +3bbec8: 2200 0c19 |0014: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ +3bbecc: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3bbece: 1a04 c662 |0017: const-string v4, "WARN" // string@62c6 │ │ +3bbed2: 7030 fabd 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@bdfa │ │ +3bbed8: 6900 6058 |001c: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5860 │ │ +3bbedc: 2200 0c19 |001e: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ +3bbee0: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3bbee2: 1a05 6e22 |0021: const-string v5, "DEBUG" // string@226e │ │ +3bbee6: 7030 fabd 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@bdfa │ │ +3bbeec: 6900 5d58 |0026: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585d │ │ +3bbef0: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +3bbef2: 2355 4d1b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1b4d │ │ +3bbef6: 6206 5f58 |002b: sget-object v6, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585f │ │ +3bbefa: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ +3bbefe: 6201 5e58 |002f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585e │ │ +3bbf02: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ +3bbf06: 6201 6058 |0033: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5860 │ │ +3bbf0a: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ +3bbf0e: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ +3bbf12: 6905 5c58 |0039: sput-object v5, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585c │ │ +3bbf16: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x000a line=67 │ │ 0x0014 line=68 │ │ 0x001e line=69 │ │ 0x002b line=65 │ │ @@ -765927,17 +765927,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 │ │ -3bbf14: |[3bbf14] org.eehouse.android.xw4.Log$LOG_LEVEL.:(Ljava/lang/String;I)V │ │ -3bbf24: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3bbf2a: 0e00 |0003: return-void │ │ +3bbf18: |[3bbf18] org.eehouse.android.xw4.Log$LOG_LEVEL.:(Ljava/lang/String;I)V │ │ +3bbf28: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3bbf2e: 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 │ │ @@ -765947,20 +765947,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 │ │ -3bbe44: |[3bbe44] org.eehouse.android.xw4.Log$LOG_LEVEL.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ -3bbe54: 1c00 0c19 |0000: const-class v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ -3bbe58: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3bbe5e: 0c01 |0005: move-result-object v1 │ │ -3bbe60: 1f01 0c19 |0006: check-cast v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ -3bbe64: 1101 |0008: return-object v1 │ │ +3bbe48: |[3bbe48] org.eehouse.android.xw4.Log$LOG_LEVEL.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ +3bbe58: 1c00 0c19 |0000: const-class v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ +3bbe5c: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3bbe62: 0c01 |0005: move-result-object v1 │ │ +3bbe64: 1f01 0c19 |0006: check-cast v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@190c │ │ +3bbe68: 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;) │ │ @@ -765968,20 +765968,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 │ │ -3bbe68: |[3bbe68] org.eehouse.android.xw4.Log$LOG_LEVEL.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ -3bbe78: 6200 5c58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585c │ │ -3bbe7c: 6e10 40c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.clone:()Ljava/lang/Object; // method@c740 │ │ -3bbe82: 0c00 |0005: move-result-object v0 │ │ -3bbe84: 1f00 4d1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1b4d │ │ -3bbe88: 1100 |0008: return-object v0 │ │ +3bbe6c: |[3bbe6c] org.eehouse.android.xw4.Log$LOG_LEVEL.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ +3bbe7c: 6200 5c58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585c │ │ +3bbe80: 6e10 40c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.clone:()Ljava/lang/Object; // method@c740 │ │ +3bbe86: 0c00 |0005: move-result-object v0 │ │ +3bbe88: 1f00 4d1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1b4d │ │ +3bbe8c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18515 (Log.java) │ │ @@ -766023,19 +766023,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 │ │ -3bbf2c: |[3bbf2c] org.eehouse.android.xw4.Log$LogDBHelper$1.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Landroid/content/ContentValues;)V │ │ -3bbf3c: 5b01 6158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5861 │ │ -3bbf40: 5b02 6258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@5862 │ │ -3bbf44: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bbf4a: 0e00 |0007: return-void │ │ +3bbf30: |[3bbf30] org.eehouse.android.xw4.Log$LogDBHelper$1.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Landroid/content/ContentValues;)V │ │ +3bbf40: 5b01 6158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5861 │ │ +3bbf44: 5b02 6258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@5862 │ │ +3bbf48: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bbf4e: 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; │ │ @@ -766046,23 +766046,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -3bbf4c: |[3bbf4c] org.eehouse.android.xw4.Log$LogDBHelper$1.run:()V │ │ -3bbf5c: 5440 6158 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5861 │ │ -3bbf60: 6e10 0dbe 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be0d │ │ -3bbf66: 0c00 |0005: move-result-object v0 │ │ -3bbf68: 5441 6258 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@5862 │ │ -3bbf6c: 1a02 5c9a |0008: const-string v2, "logs" // string@9a5c │ │ -3bbf70: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3bbf72: 6e40 2b04 2013 |000b: invoke-virtual {v0, v2, v3, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@042b │ │ -3bbf78: 0e00 |000e: return-void │ │ +3bbf50: |[3bbf50] org.eehouse.android.xw4.Log$LogDBHelper$1.run:()V │ │ +3bbf60: 5440 6158 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5861 │ │ +3bbf64: 6e10 0dbe 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be0d │ │ +3bbf6a: 0c00 |0005: move-result-object v0 │ │ +3bbf6c: 5441 6258 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@5862 │ │ +3bbf70: 1a02 5c9a |0008: const-string v2, "logs" // string@9a5c │ │ +3bbf74: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3bbf76: 6e40 2b04 2013 |000b: invoke-virtual {v0, v2, v3, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@042b │ │ +3bbf7c: 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 : 18515 (Log.java) │ │ @@ -766104,19 +766104,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 │ │ -3bbf7c: |[3bbf7c] org.eehouse.android.xw4.Log$LogDBHelper$2.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3bbf8c: 5b01 6358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5863 │ │ -3bbf90: 5b02 6458 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5864 │ │ -3bbf94: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bbf9a: 0e00 |0007: return-void │ │ +3bbf80: |[3bbf80] org.eehouse.android.xw4.Log$LogDBHelper$2.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3bbf90: 5b01 6358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5863 │ │ +3bbf94: 5b02 6458 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5864 │ │ +3bbf98: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bbf9e: 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; │ │ @@ -766127,160 +766127,160 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 286 16-bit code units │ │ -3bbf9c: |[3bbf9c] org.eehouse.android.xw4.Log$LogDBHelper$2.run:()V │ │ -3bbfac: 0801 1500 |0000: move-object/from16 v1, v21 │ │ -3bbfb0: 1a00 1c17 |0002: const-string v0, ":" // string@171c │ │ -3bbfb4: 2202 c50f |0004: new-instance v2, Ljava/text/SimpleDateFormat; // type@0fc5 │ │ -3bbfb8: 1a03 edcf |0006: const-string v3, "yy/MM/dd HH:mm:ss.SSS" // string@cfed │ │ -3bbfbc: 7020 6f70 3200 |0008: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@706f │ │ -3bbfc2: 7100 9407 0000 |000b: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@0794 │ │ -3bbfc8: 0c03 |000e: move-result-object v3 │ │ -3bbfca: 2204 040f |000f: new-instance v4, Ljava/io/File; // type@0f04 │ │ -3bbfce: 6205 c800 |0011: sget-object v5, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@00c8 │ │ -3bbfd2: 7030 0e6d 3405 |0013: invoke-direct {v4, v3, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d0e │ │ -3bbfd8: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -3bbfda: 1215 |0017: const/4 v5, #int 1 // #1 │ │ -3bbfdc: 2206 040f |0018: new-instance v6, Ljava/io/File; // type@0f04 │ │ -3bbfe0: 2337 ed1a |001a: new-array v7, v3, [Ljava/lang/Object; // type@1aed │ │ -3bbfe4: 7110 496e 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bbfea: 0c08 |001f: move-result-object v8 │ │ -3bbfec: 1209 |0020: const/4 v9, #int 0 // #0 │ │ -3bbfee: 4d08 0709 |0021: aput-object v8, v7, v9 │ │ -3bbff2: 1a08 d5cf |0023: const-string v8, "xw4fdroid_logsDB_%d.txt.gz" // string@cfd5 │ │ -3bbff6: 7120 dc6e 7800 |0025: invoke-static {v8, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3bbffc: 0c07 |0028: move-result-object v7 │ │ -3bbffe: 7030 0e6d 4607 |0029: invoke-direct {v6, v4, v7}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d0e │ │ -3bc004: 6e10 166d 0600 |002c: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@6d16 │ │ -3bc00a: 0a07 |002f: move-result v7 │ │ -3bc00c: 3907 ea00 |0030: if-nez v7, 011a // +00ea │ │ -3bc010: 2204 090f |0032: new-instance v4, Ljava/io/FileOutputStream; // type@0f09 │ │ -3bc014: 7020 366d 6400 |0034: invoke-direct {v4, v6}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@6d36 │ │ -3bc01a: 2205 4110 |0037: new-instance v5, Ljava/util/zip/GZIPOutputStream; // type@1041 │ │ -3bc01e: 7020 ea72 4500 |0039: invoke-direct {v5, v4}, Ljava/util/zip/GZIPOutputStream;.:(Ljava/io/OutputStream;)V // method@72ea │ │ -3bc024: 2204 180f |003c: new-instance v4, Ljava/io/OutputStreamWriter; // type@0f18 │ │ -3bc028: 7020 666d 5400 |003e: invoke-direct {v4, v5}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;)V // method@6d66 │ │ -3bc02e: 1255 |0041: const/4 v5, #int 5 // #5 │ │ -3bc030: 1a07 e27c |0042: const-string v7, "entry" // string@7ce2 │ │ -3bc034: 1a08 b4c7 |0044: const-string v8, "tag" // string@c7b4 │ │ -3bc038: 1a0a d5c8 |0046: const-string v10, "tid" // string@c8d5 │ │ -3bc03c: 1a0b 71b2 |0048: const-string v11, "pid" // string@b271 │ │ -3bc040: 1a0c 1dcb |004a: const-string v12, "ts" // string@cb1d │ │ -3bc044: 245c f01a 87ba |004c: filled-new-array {v7, v8, v10, v11, v12}, [Ljava/lang/String; // type@1af0 │ │ -3bc04a: 0c07 |004f: move-result-object v7 │ │ -3bc04c: 1310 0000 |0050: const/16 v16, #int 0 // #0 │ │ -3bc050: 1a14 6bb9 |0052: const-string v20, "rowid" // string@b96b │ │ -3bc054: 5418 6358 |0054: iget-object v8, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5863 │ │ -3bc058: 6e10 0cbe 0800 |0056: invoke-virtual {v8}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be0c │ │ -3bc05e: 0c0d |0059: move-result-object v13 │ │ -3bc060: 1a0e 5c9a |005a: const-string v14, "logs" // string@9a5c │ │ -3bc064: 1311 0000 |005c: const/16 v17, #int 0 // #0 │ │ -3bc068: 1312 0000 |005e: const/16 v18, #int 0 // #0 │ │ -3bc06c: 1313 0000 |0060: const/16 v19, #int 0 // #0 │ │ -3bc070: 077f |0062: move-object v15, v7 │ │ -3bc072: 7408 2c04 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@042c │ │ -3bc078: 0c08 |0066: move-result-object v8 │ │ -3bc07a: 541a 6458 |0067: iget-object v10, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5864 │ │ -3bc07e: 7210 0204 0800 |0069: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@0402 │ │ -3bc084: 0a0b |006c: move-result v11 │ │ -3bc086: 7220 13be ba00 |006d: invoke-interface {v10, v11}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumping:(I)V // method@be13 │ │ -3bc08c: 1a0a 817b |0070: const-string v10, "dumpToFile(): db=%s; got %d results" // string@7b81 │ │ -3bc090: 122b |0072: const/4 v11, #int 2 // #2 │ │ -3bc092: 23bc ed1a |0073: new-array v12, v11, [Ljava/lang/Object; // type@1aed │ │ -3bc096: 4d06 0c09 |0075: aput-object v6, v12, v9 │ │ -3bc09a: 7210 0204 0800 |0077: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@0402 │ │ -3bc0a0: 0a0d |007a: move-result v13 │ │ -3bc0a2: 7110 496e 0d00 |007b: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bc0a8: 0c0d |007e: move-result-object v13 │ │ -3bc0aa: 4d0d 0c03 |007f: aput-object v13, v12, v3 │ │ -3bc0ae: 7120 17be ca00 |0081: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be17 │ │ -3bc0b4: 235a 521a |0084: new-array v10, v5, [I // type@1a52 │ │ -3bc0b8: 120c |0086: const/4 v12, #int 0 // #0 │ │ -3bc0ba: 355c 0d00 |0087: if-ge v12, v5, 0094 // +000d │ │ -3bc0be: 460d 070c |0089: aget-object v13, v7, v12 │ │ -3bc0c2: 7220 ff03 d800 |008b: invoke-interface {v8, v13}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@03ff │ │ -3bc0c8: 0a0d |008e: move-result v13 │ │ -3bc0ca: 4b0d 0a0c |008f: aput v13, v10, v12 │ │ -3bc0ce: d80c 0c01 |0091: add-int/lit8 v12, v12, #int 1 // #01 │ │ -3bc0d2: 28f4 |0093: goto 0087 // -000c │ │ -3bc0d4: 7210 0e04 0800 |0094: invoke-interface {v8}, Landroid/database/Cursor;.moveToNext:()Z // method@040e │ │ -3bc0da: 0a05 |0097: move-result v5 │ │ -3bc0dc: 3805 6700 |0098: if-eqz v5, 00ff // +0067 │ │ -3bc0e0: 4405 0a09 |009a: aget v5, v10, v9 │ │ -3bc0e4: 7220 0a04 5800 |009c: invoke-interface {v8, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040a │ │ -3bc0ea: 0c05 |009f: move-result-object v5 │ │ -3bc0ec: 4407 0a03 |00a0: aget v7, v10, v3 │ │ -3bc0f0: 7220 0a04 7800 |00a2: invoke-interface {v8, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040a │ │ -3bc0f6: 0c07 |00a5: move-result-object v7 │ │ -3bc0f8: 440c 0a0b |00a6: aget v12, v10, v11 │ │ -3bc0fc: 7220 0604 c800 |00a8: invoke-interface {v8, v12}, Landroid/database/Cursor;.getInt:(I)I // method@0406 │ │ -3bc102: 0a0c |00ab: move-result v12 │ │ -3bc104: 123d |00ac: const/4 v13, #int 3 // #3 │ │ -3bc106: 440d 0a0d |00ad: aget v13, v10, v13 │ │ -3bc10a: 7220 0604 d800 |00af: invoke-interface {v8, v13}, Landroid/database/Cursor;.getInt:(I)I // method@0406 │ │ -3bc110: 0a0d |00b2: move-result v13 │ │ -3bc112: 124e |00b3: const/4 v14, #int 4 // #4 │ │ -3bc114: 440e 0a0e |00b4: aget v14, v10, v14 │ │ -3bc118: 7220 0704 e800 |00b6: invoke-interface {v8, v14}, Landroid/database/Cursor;.getLong:(I)J // method@0407 │ │ -3bc11e: 0b0e |00b9: move-result-wide v14 │ │ -3bc120: 2203 5e0f |00ba: new-instance v3, Ljava/lang/StringBuilder; // type@0f5e │ │ -3bc124: 7010 156f 0300 |00bc: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3bc12a: 2209 d40f |00bf: new-instance v9, Ljava/util/Date; // type@0fd4 │ │ -3bc12e: 7030 2f71 e90f |00c1: invoke-direct {v9, v14, v15}, Ljava/util/Date;.:(J)V // method@712f │ │ -3bc134: 6e20 7270 9200 |00c4: invoke-virtual {v2, v9}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7072 │ │ -3bc13a: 0c09 |00c7: move-result-object v9 │ │ -3bc13c: 6e20 216f 9300 |00c8: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc142: 1a09 8805 |00cb: const-string v9, " % 5d % 5d" // string@0588 │ │ -3bc146: 23be ed1a |00cd: new-array v14, v11, [Ljava/lang/Object; // type@1aed │ │ -3bc14a: 7110 496e 0d00 |00cf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bc150: 0c0d |00d2: move-result-object v13 │ │ -3bc152: 120f |00d3: const/4 v15, #int 0 // #0 │ │ -3bc154: 4d0d 0e0f |00d4: aput-object v13, v14, v15 │ │ -3bc158: 7110 496e 0c00 |00d6: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bc15e: 0c0c |00d9: move-result-object v12 │ │ -3bc160: 121d |00da: const/4 v13, #int 1 // #1 │ │ -3bc162: 4d0c 0e0d |00db: aput-object v12, v14, v13 │ │ -3bc166: 7120 dc6e e900 |00dd: invoke-static {v9, v14}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3bc16c: 0c09 |00e0: move-result-object v9 │ │ -3bc16e: 6e20 216f 9300 |00e1: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc174: 6e20 216f 0300 |00e4: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc17a: 6e20 216f 7300 |00e7: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc180: 6e20 216f 0300 |00ea: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc186: 6e20 216f 5300 |00ed: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc18c: 1a05 4405 |00f0: const-string v5, " │ │ +3bbfa0: |[3bbfa0] org.eehouse.android.xw4.Log$LogDBHelper$2.run:()V │ │ +3bbfb0: 0801 1500 |0000: move-object/from16 v1, v21 │ │ +3bbfb4: 1a00 1c17 |0002: const-string v0, ":" // string@171c │ │ +3bbfb8: 2202 c50f |0004: new-instance v2, Ljava/text/SimpleDateFormat; // type@0fc5 │ │ +3bbfbc: 1a03 edcf |0006: const-string v3, "yy/MM/dd HH:mm:ss.SSS" // string@cfed │ │ +3bbfc0: 7020 6f70 3200 |0008: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@706f │ │ +3bbfc6: 7100 9407 0000 |000b: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@0794 │ │ +3bbfcc: 0c03 |000e: move-result-object v3 │ │ +3bbfce: 2204 040f |000f: new-instance v4, Ljava/io/File; // type@0f04 │ │ +3bbfd2: 6205 c800 |0011: sget-object v5, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@00c8 │ │ +3bbfd6: 7030 0e6d 3405 |0013: invoke-direct {v4, v3, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d0e │ │ +3bbfdc: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +3bbfde: 1215 |0017: const/4 v5, #int 1 // #1 │ │ +3bbfe0: 2206 040f |0018: new-instance v6, Ljava/io/File; // type@0f04 │ │ +3bbfe4: 2337 ed1a |001a: new-array v7, v3, [Ljava/lang/Object; // type@1aed │ │ +3bbfe8: 7110 496e 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bbfee: 0c08 |001f: move-result-object v8 │ │ +3bbff0: 1209 |0020: const/4 v9, #int 0 // #0 │ │ +3bbff2: 4d08 0709 |0021: aput-object v8, v7, v9 │ │ +3bbff6: 1a08 d5cf |0023: const-string v8, "xw4fdroid_logsDB_%d.txt.gz" // string@cfd5 │ │ +3bbffa: 7120 dc6e 7800 |0025: invoke-static {v8, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3bc000: 0c07 |0028: move-result-object v7 │ │ +3bc002: 7030 0e6d 4607 |0029: invoke-direct {v6, v4, v7}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d0e │ │ +3bc008: 6e10 166d 0600 |002c: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@6d16 │ │ +3bc00e: 0a07 |002f: move-result v7 │ │ +3bc010: 3907 ea00 |0030: if-nez v7, 011a // +00ea │ │ +3bc014: 2204 090f |0032: new-instance v4, Ljava/io/FileOutputStream; // type@0f09 │ │ +3bc018: 7020 366d 6400 |0034: invoke-direct {v4, v6}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@6d36 │ │ +3bc01e: 2205 4110 |0037: new-instance v5, Ljava/util/zip/GZIPOutputStream; // type@1041 │ │ +3bc022: 7020 ea72 4500 |0039: invoke-direct {v5, v4}, Ljava/util/zip/GZIPOutputStream;.:(Ljava/io/OutputStream;)V // method@72ea │ │ +3bc028: 2204 180f |003c: new-instance v4, Ljava/io/OutputStreamWriter; // type@0f18 │ │ +3bc02c: 7020 666d 5400 |003e: invoke-direct {v4, v5}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;)V // method@6d66 │ │ +3bc032: 1255 |0041: const/4 v5, #int 5 // #5 │ │ +3bc034: 1a07 e27c |0042: const-string v7, "entry" // string@7ce2 │ │ +3bc038: 1a08 b4c7 |0044: const-string v8, "tag" // string@c7b4 │ │ +3bc03c: 1a0a d5c8 |0046: const-string v10, "tid" // string@c8d5 │ │ +3bc040: 1a0b 71b2 |0048: const-string v11, "pid" // string@b271 │ │ +3bc044: 1a0c 1dcb |004a: const-string v12, "ts" // string@cb1d │ │ +3bc048: 245c f01a 87ba |004c: filled-new-array {v7, v8, v10, v11, v12}, [Ljava/lang/String; // type@1af0 │ │ +3bc04e: 0c07 |004f: move-result-object v7 │ │ +3bc050: 1310 0000 |0050: const/16 v16, #int 0 // #0 │ │ +3bc054: 1a14 6bb9 |0052: const-string v20, "rowid" // string@b96b │ │ +3bc058: 5418 6358 |0054: iget-object v8, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5863 │ │ +3bc05c: 6e10 0cbe 0800 |0056: invoke-virtual {v8}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be0c │ │ +3bc062: 0c0d |0059: move-result-object v13 │ │ +3bc064: 1a0e 5c9a |005a: const-string v14, "logs" // string@9a5c │ │ +3bc068: 1311 0000 |005c: const/16 v17, #int 0 // #0 │ │ +3bc06c: 1312 0000 |005e: const/16 v18, #int 0 // #0 │ │ +3bc070: 1313 0000 |0060: const/16 v19, #int 0 // #0 │ │ +3bc074: 077f |0062: move-object v15, v7 │ │ +3bc076: 7408 2c04 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@042c │ │ +3bc07c: 0c08 |0066: move-result-object v8 │ │ +3bc07e: 541a 6458 |0067: iget-object v10, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5864 │ │ +3bc082: 7210 0204 0800 |0069: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@0402 │ │ +3bc088: 0a0b |006c: move-result v11 │ │ +3bc08a: 7220 13be ba00 |006d: invoke-interface {v10, v11}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumping:(I)V // method@be13 │ │ +3bc090: 1a0a 817b |0070: const-string v10, "dumpToFile(): db=%s; got %d results" // string@7b81 │ │ +3bc094: 122b |0072: const/4 v11, #int 2 // #2 │ │ +3bc096: 23bc ed1a |0073: new-array v12, v11, [Ljava/lang/Object; // type@1aed │ │ +3bc09a: 4d06 0c09 |0075: aput-object v6, v12, v9 │ │ +3bc09e: 7210 0204 0800 |0077: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@0402 │ │ +3bc0a4: 0a0d |007a: move-result v13 │ │ +3bc0a6: 7110 496e 0d00 |007b: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bc0ac: 0c0d |007e: move-result-object v13 │ │ +3bc0ae: 4d0d 0c03 |007f: aput-object v13, v12, v3 │ │ +3bc0b2: 7120 17be ca00 |0081: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be17 │ │ +3bc0b8: 235a 521a |0084: new-array v10, v5, [I // type@1a52 │ │ +3bc0bc: 120c |0086: const/4 v12, #int 0 // #0 │ │ +3bc0be: 355c 0d00 |0087: if-ge v12, v5, 0094 // +000d │ │ +3bc0c2: 460d 070c |0089: aget-object v13, v7, v12 │ │ +3bc0c6: 7220 ff03 d800 |008b: invoke-interface {v8, v13}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@03ff │ │ +3bc0cc: 0a0d |008e: move-result v13 │ │ +3bc0ce: 4b0d 0a0c |008f: aput v13, v10, v12 │ │ +3bc0d2: d80c 0c01 |0091: add-int/lit8 v12, v12, #int 1 // #01 │ │ +3bc0d6: 28f4 |0093: goto 0087 // -000c │ │ +3bc0d8: 7210 0e04 0800 |0094: invoke-interface {v8}, Landroid/database/Cursor;.moveToNext:()Z // method@040e │ │ +3bc0de: 0a05 |0097: move-result v5 │ │ +3bc0e0: 3805 6700 |0098: if-eqz v5, 00ff // +0067 │ │ +3bc0e4: 4405 0a09 |009a: aget v5, v10, v9 │ │ +3bc0e8: 7220 0a04 5800 |009c: invoke-interface {v8, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040a │ │ +3bc0ee: 0c05 |009f: move-result-object v5 │ │ +3bc0f0: 4407 0a03 |00a0: aget v7, v10, v3 │ │ +3bc0f4: 7220 0a04 7800 |00a2: invoke-interface {v8, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040a │ │ +3bc0fa: 0c07 |00a5: move-result-object v7 │ │ +3bc0fc: 440c 0a0b |00a6: aget v12, v10, v11 │ │ +3bc100: 7220 0604 c800 |00a8: invoke-interface {v8, v12}, Landroid/database/Cursor;.getInt:(I)I // method@0406 │ │ +3bc106: 0a0c |00ab: move-result v12 │ │ +3bc108: 123d |00ac: const/4 v13, #int 3 // #3 │ │ +3bc10a: 440d 0a0d |00ad: aget v13, v10, v13 │ │ +3bc10e: 7220 0604 d800 |00af: invoke-interface {v8, v13}, Landroid/database/Cursor;.getInt:(I)I // method@0406 │ │ +3bc114: 0a0d |00b2: move-result v13 │ │ +3bc116: 124e |00b3: const/4 v14, #int 4 // #4 │ │ +3bc118: 440e 0a0e |00b4: aget v14, v10, v14 │ │ +3bc11c: 7220 0704 e800 |00b6: invoke-interface {v8, v14}, Landroid/database/Cursor;.getLong:(I)J // method@0407 │ │ +3bc122: 0b0e |00b9: move-result-wide v14 │ │ +3bc124: 2203 5e0f |00ba: new-instance v3, Ljava/lang/StringBuilder; // type@0f5e │ │ +3bc128: 7010 156f 0300 |00bc: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3bc12e: 2209 d40f |00bf: new-instance v9, Ljava/util/Date; // type@0fd4 │ │ +3bc132: 7030 2f71 e90f |00c1: invoke-direct {v9, v14, v15}, Ljava/util/Date;.:(J)V // method@712f │ │ +3bc138: 6e20 7270 9200 |00c4: invoke-virtual {v2, v9}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7072 │ │ +3bc13e: 0c09 |00c7: move-result-object v9 │ │ +3bc140: 6e20 216f 9300 |00c8: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc146: 1a09 8805 |00cb: const-string v9, " % 5d % 5d" // string@0588 │ │ +3bc14a: 23be ed1a |00cd: new-array v14, v11, [Ljava/lang/Object; // type@1aed │ │ +3bc14e: 7110 496e 0d00 |00cf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bc154: 0c0d |00d2: move-result-object v13 │ │ +3bc156: 120f |00d3: const/4 v15, #int 0 // #0 │ │ +3bc158: 4d0d 0e0f |00d4: aput-object v13, v14, v15 │ │ +3bc15c: 7110 496e 0c00 |00d6: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bc162: 0c0c |00d9: move-result-object v12 │ │ +3bc164: 121d |00da: const/4 v13, #int 1 // #1 │ │ +3bc166: 4d0c 0e0d |00db: aput-object v12, v14, v13 │ │ +3bc16a: 7120 dc6e e900 |00dd: invoke-static {v9, v14}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3bc170: 0c09 |00e0: move-result-object v9 │ │ +3bc172: 6e20 216f 9300 |00e1: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc178: 6e20 216f 0300 |00e4: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc17e: 6e20 216f 7300 |00e7: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc184: 6e20 216f 0300 |00ea: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc18a: 6e20 216f 5300 |00ed: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc190: 1a05 4405 |00f0: const-string v5, " │ │ " // string@0544 │ │ -3bc190: 6e20 216f 5300 |00f2: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc196: 6e10 346f 0300 |00f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3bc19c: 0c03 |00f8: move-result-object v3 │ │ -3bc19e: 6e20 6b6d 3400 |00f9: invoke-virtual {v4, v3}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;)V // method@6d6b │ │ -3bc1a4: 1213 |00fc: const/4 v3, #int 1 // #1 │ │ -3bc1a6: 1209 |00fd: const/4 v9, #int 0 // #0 │ │ -3bc1a8: 2896 |00fe: goto 0094 // -006a │ │ -3bc1aa: 6e10 6a6d 0400 |00ff: invoke-virtual {v4}, Ljava/io/OutputStreamWriter;.close:()V // method@6d6a │ │ -3bc1b0: 2810 |0102: goto 0112 // +0010 │ │ -3bc1b2: 0d00 |0103: move-exception v0 │ │ -3bc1b4: 1213 |0104: const/4 v3, #int 1 // #1 │ │ -3bc1b6: 2802 |0105: goto 0107 // +0002 │ │ -3bc1b8: 0d00 |0106: move-exception v0 │ │ -3bc1ba: 2332 ed1a |0107: new-array v2, v3, [Ljava/lang/Object; // type@1aed │ │ -3bc1be: 1203 |0109: const/4 v3, #int 0 // #0 │ │ -3bc1c0: 4d00 0203 |010a: aput-object v0, v2, v3 │ │ -3bc1c4: 1a00 827b |010c: const-string v0, "dumpToFile(): ioe: %s" // string@7b82 │ │ -3bc1c8: 7120 17be 2000 |010e: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be17 │ │ -3bc1ce: 1206 |0111: const/4 v6, #int 0 // #0 │ │ -3bc1d0: 3806 0700 |0112: if-eqz v6, 0119 // +0007 │ │ -3bc1d4: 5410 6458 |0114: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5864 │ │ -3bc1d8: 7220 12be 6000 |0116: invoke-interface {v0, v6}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumped:(Ljava/io/File;)V // method@be12 │ │ -3bc1de: 0e00 |0119: return-void │ │ -3bc1e0: d805 0501 |011a: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3bc1e4: 2900 fcfe |011c: goto/16 0018 // -0104 │ │ +3bc194: 6e20 216f 5300 |00f2: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc19a: 6e10 346f 0300 |00f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3bc1a0: 0c03 |00f8: move-result-object v3 │ │ +3bc1a2: 6e20 6b6d 3400 |00f9: invoke-virtual {v4, v3}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;)V // method@6d6b │ │ +3bc1a8: 1213 |00fc: const/4 v3, #int 1 // #1 │ │ +3bc1aa: 1209 |00fd: const/4 v9, #int 0 // #0 │ │ +3bc1ac: 2896 |00fe: goto 0094 // -006a │ │ +3bc1ae: 6e10 6a6d 0400 |00ff: invoke-virtual {v4}, Ljava/io/OutputStreamWriter;.close:()V // method@6d6a │ │ +3bc1b4: 2810 |0102: goto 0112 // +0010 │ │ +3bc1b6: 0d00 |0103: move-exception v0 │ │ +3bc1b8: 1213 |0104: const/4 v3, #int 1 // #1 │ │ +3bc1ba: 2802 |0105: goto 0107 // +0002 │ │ +3bc1bc: 0d00 |0106: move-exception v0 │ │ +3bc1be: 2332 ed1a |0107: new-array v2, v3, [Ljava/lang/Object; // type@1aed │ │ +3bc1c2: 1203 |0109: const/4 v3, #int 0 // #0 │ │ +3bc1c4: 4d00 0203 |010a: aput-object v0, v2, v3 │ │ +3bc1c8: 1a00 827b |010c: const-string v0, "dumpToFile(): ioe: %s" // string@7b82 │ │ +3bc1cc: 7120 17be 2000 |010e: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be17 │ │ +3bc1d2: 1206 |0111: const/4 v6, #int 0 // #0 │ │ +3bc1d4: 3806 0700 |0112: if-eqz v6, 0119 // +0007 │ │ +3bc1d8: 5410 6458 |0114: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5864 │ │ +3bc1dc: 7220 12be 6000 |0116: invoke-interface {v0, v6}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumped:(Ljava/io/File;)V // method@be12 │ │ +3bc1e2: 0e00 |0119: return-void │ │ +3bc1e4: d805 0501 |011a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3bc1e8: 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 │ │ @@ -766353,19 +766353,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 │ │ -3bc204: |[3bc204] org.eehouse.android.xw4.Log$LogDBHelper$3.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3bc214: 5b01 6558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5865 │ │ -3bc218: 5b02 6658 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5866 │ │ -3bc21c: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bc222: 0e00 |0007: return-void │ │ +3bc208: |[3bc208] org.eehouse.android.xw4.Log$LogDBHelper$3.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3bc218: 5b01 6558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5865 │ │ +3bc21c: 5b02 6658 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5866 │ │ +3bc220: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bc226: 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; │ │ @@ -766376,26 +766376,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -3bc224: |[3bc224] org.eehouse.android.xw4.Log$LogDBHelper$3.run:()V │ │ -3bc234: 5440 6558 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5865 │ │ -3bc238: 6e10 0dbe 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be0d │ │ -3bc23e: 0c00 |0005: move-result-object v0 │ │ -3bc240: 1a01 5c9a |0006: const-string v1, "logs" // string@9a5c │ │ -3bc244: 1a02 c215 |0008: const-string v2, "1" // string@15c2 │ │ -3bc248: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3bc24a: 6e40 2804 1032 |000b: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0428 │ │ -3bc250: 0a00 |000e: move-result v0 │ │ -3bc252: 5441 6658 |000f: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5866 │ │ -3bc256: 7220 11be 0100 |0011: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onCleared:(I)V // method@be11 │ │ -3bc25c: 0e00 |0014: return-void │ │ +3bc228: |[3bc228] org.eehouse.android.xw4.Log$LogDBHelper$3.run:()V │ │ +3bc238: 5440 6558 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5865 │ │ +3bc23c: 6e10 0dbe 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be0d │ │ +3bc242: 0c00 |0005: move-result-object v0 │ │ +3bc244: 1a01 5c9a |0006: const-string v1, "logs" // string@9a5c │ │ +3bc248: 1a02 c215 |0008: const-string v2, "1" // string@15c2 │ │ +3bc24c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3bc24e: 6e40 2804 1032 |000b: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@0428 │ │ +3bc254: 0a00 |000e: move-result v0 │ │ +3bc256: 5441 6658 |000f: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5866 │ │ +3bc25a: 7220 11be 0100 |0011: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onCleared:(I)V // method@be11 │ │ +3bc260: 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; │ │ @@ -766435,18 +766435,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 │ │ -3bc260: |[3bc260] org.eehouse.android.xw4.Log$LogDBHelper$4.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V │ │ -3bc270: 5b01 6758 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5867 │ │ -3bc274: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bc27a: 0e00 |0005: return-void │ │ +3bc264: |[3bc264] org.eehouse.android.xw4.Log$LogDBHelper$4.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V │ │ +3bc274: 5b01 6758 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5867 │ │ +3bc278: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bc27e: 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; │ │ │ │ @@ -766456,24 +766456,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3bc27c: |[3bc27c] org.eehouse.android.xw4.Log$LogDBHelper$4.run:()V │ │ -3bc28c: 5410 6758 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5867 │ │ -3bc290: 7110 07be 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; // method@be07 │ │ -3bc296: 0c00 |0005: move-result-object v0 │ │ -3bc298: 6e10 5172 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7251 │ │ -3bc29e: 0c00 |0009: move-result-object v0 │ │ -3bc2a0: 1f00 550f |000a: check-cast v0, Ljava/lang/Runnable; // type@0f55 │ │ -3bc2a4: 7210 ae6e 0000 |000c: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@6eae │ │ -3bc2aa: 28f1 |000f: goto 0000 // -000f │ │ -3bc2ac: 0e00 |0010: return-void │ │ +3bc280: |[3bc280] org.eehouse.android.xw4.Log$LogDBHelper$4.run:()V │ │ +3bc290: 5410 6758 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5867 │ │ +3bc294: 7110 07be 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; // method@be07 │ │ +3bc29a: 0c00 |0005: move-result-object v0 │ │ +3bc29c: 6e10 5172 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7251 │ │ +3bc2a2: 0c00 |0009: move-result-object v0 │ │ +3bc2a4: 1f00 550f |000a: check-cast v0, Ljava/lang/Runnable; // type@0f55 │ │ +3bc2a8: 7210 ae6e 0000 |000c: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@6eae │ │ +3bc2ae: 28f1 |000f: goto 0000 // -000f │ │ +3bc2b0: 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; │ │ @@ -766518,21 +766518,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3bc2d8: |[3bc2d8] org.eehouse.android.xw4.Log$LogDBHelper.:(Landroid/content/Context;)V │ │ -3bc2e8: 1a00 dacf |0000: const-string v0, "xwlogs_db" // string@cfda │ │ -3bc2ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bc2ee: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -3bc2f0: 7052 3004 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@0430 │ │ -3bc2f6: 5b34 6858 |0007: iput-object v4, v3, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mContext:Landroid/content/Context; // field@5868 │ │ -3bc2fa: 0e00 |0009: return-void │ │ +3bc2dc: |[3bc2dc] org.eehouse.android.xw4.Log$LogDBHelper.:(Landroid/content/Context;)V │ │ +3bc2ec: 1a00 dacf |0000: const-string v0, "xwlogs_db" // string@cfda │ │ +3bc2f0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bc2f2: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +3bc2f4: 7052 3004 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@0430 │ │ +3bc2fa: 5b34 6858 |0007: iput-object v4, v3, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mContext:Landroid/content/Context; // field@5868 │ │ +3bc2fe: 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; │ │ @@ -766542,17 +766542,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 │ │ -3bc2c0: |[3bc2c0] org.eehouse.android.xw4.Log$LogDBHelper.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; │ │ -3bc2d0: 5400 6958 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5869 │ │ -3bc2d4: 1100 |0002: return-object v0 │ │ +3bc2c4: |[3bc2c4] org.eehouse.android.xw4.Log$LogDBHelper.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; │ │ +3bc2d4: 5400 6958 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5869 │ │ +3bc2d8: 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;) │ │ @@ -766560,29 +766560,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 │ │ -3bc2fc: |[3bc2fc] org.eehouse.android.xw4.Log$LogDBHelper.addColumn:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)V │ │ -3bc30c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3bc30e: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3bc312: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3bc314: 1a02 5c9a |0004: const-string v2, "logs" // string@9a5c │ │ -3bc318: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -3bc31c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3bc31e: 4d05 0001 |0009: aput-object v5, v0, v1 │ │ -3bc322: 1225 |000b: const/4 v5, #int 2 // #2 │ │ -3bc324: 4d06 0005 |000c: aput-object v6, v0, v5 │ │ -3bc328: 1a05 5f19 |000e: const-string v5, "ALTER TABLE %s ADD COLUMN %s %s;" // string@195f │ │ -3bc32c: 7120 dc6e 0500 |0010: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3bc332: 0c05 |0013: move-result-object v5 │ │ -3bc334: 6e20 2a04 5400 |0014: invoke-virtual {v4, v5}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@042a │ │ -3bc33a: 0e00 |0017: return-void │ │ +3bc300: |[3bc300] org.eehouse.android.xw4.Log$LogDBHelper.addColumn:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)V │ │ +3bc310: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3bc312: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3bc316: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3bc318: 1a02 5c9a |0004: const-string v2, "logs" // string@9a5c │ │ +3bc31c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +3bc320: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3bc322: 4d05 0001 |0009: aput-object v5, v0, v1 │ │ +3bc326: 1225 |000b: const/4 v5, #int 2 // #2 │ │ +3bc328: 4d06 0005 |000c: aput-object v6, v0, v5 │ │ +3bc32c: 1a05 5f19 |000e: const-string v5, "ALTER TABLE %s ADD COLUMN %s %s;" // string@195f │ │ +3bc330: 7120 dc6e 0500 |0010: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3bc336: 0c05 |0013: move-result-object v5 │ │ +3bc338: 6e20 2a04 5400 |0014: invoke-virtual {v4, v5}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@042a │ │ +3bc33e: 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; │ │ @@ -766594,28 +766594,28 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3bc384: |[3bc384] org.eehouse.android.xw4.Log$LogDBHelper.enqueue:(Ljava/lang/Runnable;)V │ │ -3bc394: 5420 6958 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5869 │ │ -3bc398: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -3bc39c: 2200 1310 |0004: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ -3bc3a0: 7010 4972 0000 |0006: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ -3bc3a6: 5b20 6958 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5869 │ │ -3bc3aa: 2200 620f |000b: new-instance v0, Ljava/lang/Thread; // type@0f62 │ │ -3bc3ae: 2201 1019 |000d: new-instance v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4; // type@1910 │ │ -3bc3b2: 7020 04be 2100 |000f: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V // method@be04 │ │ -3bc3b8: 7020 436f 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ -3bc3be: 6e10 556f 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ -3bc3c4: 5420 6958 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5869 │ │ -3bc3c8: 6e20 4b72 3000 |001a: invoke-virtual {v0, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ -3bc3ce: 0e00 |001d: return-void │ │ +3bc388: |[3bc388] org.eehouse.android.xw4.Log$LogDBHelper.enqueue:(Ljava/lang/Runnable;)V │ │ +3bc398: 5420 6958 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5869 │ │ +3bc39c: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +3bc3a0: 2200 1310 |0004: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ +3bc3a4: 7010 4972 0000 |0006: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ +3bc3aa: 5b20 6958 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5869 │ │ +3bc3ae: 2200 620f |000b: new-instance v0, Ljava/lang/Thread; // type@0f62 │ │ +3bc3b2: 2201 1019 |000d: new-instance v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4; // type@1910 │ │ +3bc3b6: 7020 04be 2100 |000f: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V // method@be04 │ │ +3bc3bc: 7020 436f 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ +3bc3c2: 6e10 556f 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ +3bc3c8: 5420 6958 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5869 │ │ +3bc3cc: 6e20 4b72 3000 |001a: invoke-virtual {v0, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ +3bc3d2: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ 0x0004 line=373 │ │ 0x000b line=374 │ │ 0x0015 line=385 │ │ 0x0018 line=388 │ │ @@ -766629,19 +766629,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 │ │ -3bc33c: |[3bc33c] org.eehouse.android.xw4.Log$LogDBHelper.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3bc34c: 2200 0f19 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3; // type@190f │ │ -3bc350: 7030 02be 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@be02 │ │ -3bc356: 7020 0bbe 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be0b │ │ -3bc35c: 0e00 |0008: return-void │ │ +3bc340: |[3bc340] org.eehouse.android.xw4.Log$LogDBHelper.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3bc350: 2200 0f19 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3; // type@190f │ │ +3bc354: 7030 02be 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@be02 │ │ +3bc35a: 7020 0bbe 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be0b │ │ +3bc360: 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; │ │ │ │ @@ -766650,19 +766650,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 │ │ -3bc360: |[3bc360] org.eehouse.android.xw4.Log$LogDBHelper.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3bc370: 2200 0e19 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2; // type@190e │ │ -3bc374: 7030 00be 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@be00 │ │ -3bc37a: 7020 0bbe 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be0b │ │ -3bc380: 0e00 |0008: return-void │ │ +3bc364: |[3bc364] org.eehouse.android.xw4.Log$LogDBHelper.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3bc374: 2200 0e19 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2; // type@190e │ │ +3bc378: 7030 00be 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@be00 │ │ +3bc37e: 7020 0bbe 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be0b │ │ +3bc384: 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; │ │ │ │ @@ -766671,18 +766671,18 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3bc3d0: |[3bc3d0] org.eehouse.android.xw4.Log$LogDBHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -3bc3e0: 1a00 cd1f |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@1fcd │ │ -3bc3e4: 6e20 2a04 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@042a │ │ -3bc3ea: 0e00 |0005: return-void │ │ +3bc3d4: |[3bc3d4] org.eehouse.android.xw4.Log$LogDBHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +3bc3e4: 1a00 cd1f |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@1fcd │ │ +3bc3e8: 6e20 2a04 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@042a │ │ +3bc3ee: 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; │ │ │ │ @@ -766691,40 +766691,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 │ │ -3bc3ec: |[3bc3ec] org.eehouse.android.xw4.Log$LogDBHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -3bc3fc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3bc3fe: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3bc402: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3bc404: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ -3bc408: 7110 496e 0500 |0006: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bc40e: 0c01 |0009: move-result-object v1 │ │ -3bc410: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3bc412: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3bc416: 7110 496e 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bc41c: 0c06 |0010: move-result-object v6 │ │ -3bc41e: 1221 |0011: const/4 v1, #int 2 // #2 │ │ -3bc420: 4d06 0001 |0012: aput-object v6, v0, v1 │ │ -3bc424: 1a06 41b0 |0014: const-string v6, "onUpgrade(%s): old: %d; new: %d" // string@b041 │ │ -3bc428: 7120 dc6e 0600 |0016: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3bc42e: 0c06 |0019: move-result-object v6 │ │ -3bc430: 7100 16be 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Log;.access$000:()Ljava/lang/String; // method@be16 │ │ -3bc436: 0c00 |001d: move-result-object v0 │ │ -3bc438: 7120 480f 6000 |001e: invoke-static {v0, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f48 │ │ -3bc43e: 3225 0600 |0021: if-eq v5, v2, 0027 // +0006 │ │ -3bc442: 7100 d9b1 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3bc448: 2808 |0026: goto 002e // +0008 │ │ -3bc44a: 1a05 1dcb |0027: const-string v5, "ts" // string@cb1d │ │ -3bc44e: 1a06 e72a |0029: const-string v6, "INTEGER DEFAULT 0" // string@2ae7 │ │ -3bc452: 7040 08be 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@be08 │ │ -3bc458: 0e00 |002e: return-void │ │ +3bc3f0: |[3bc3f0] org.eehouse.android.xw4.Log$LogDBHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +3bc400: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3bc402: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3bc406: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3bc408: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ +3bc40c: 7110 496e 0500 |0006: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bc412: 0c01 |0009: move-result-object v1 │ │ +3bc414: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3bc416: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3bc41a: 7110 496e 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bc420: 0c06 |0010: move-result-object v6 │ │ +3bc422: 1221 |0011: const/4 v1, #int 2 // #2 │ │ +3bc424: 4d06 0001 |0012: aput-object v6, v0, v1 │ │ +3bc428: 1a06 41b0 |0014: const-string v6, "onUpgrade(%s): old: %d; new: %d" // string@b041 │ │ +3bc42c: 7120 dc6e 0600 |0016: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3bc432: 0c06 |0019: move-result-object v6 │ │ +3bc434: 7100 16be 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Log;.access$000:()Ljava/lang/String; // method@be16 │ │ +3bc43a: 0c00 |001d: move-result-object v0 │ │ +3bc43c: 7120 480f 6000 |001e: invoke-static {v0, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f48 │ │ +3bc442: 3225 0600 |0021: if-eq v5, v2, 0027 // +0006 │ │ +3bc446: 7100 d9b1 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3bc44c: 2808 |0026: goto 002e // +0008 │ │ +3bc44e: 1a05 1dcb |0027: const-string v5, "ts" // string@cb1d │ │ +3bc452: 1a06 e72a |0029: const-string v6, "INTEGER DEFAULT 0" // string@2ae7 │ │ +3bc456: 7040 08be 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@be08 │ │ +3bc45c: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=256 │ │ 0x0016 line=255 │ │ 0x001a line=257 │ │ 0x0023 line=263 │ │ 0x002b line=260 │ │ @@ -766739,49 +766739,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 │ │ -3bc45c: |[3bc45c] org.eehouse.android.xw4.Log$LogDBHelper.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ -3bc46c: 7100 3308 0000 |0000: invoke-static {}, Landroid/os/Process;.myTid:()I // method@0833 │ │ -3bc472: 0a00 |0003: move-result v0 │ │ -3bc474: 7100 3208 0000 |0004: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0832 │ │ -3bc47a: 0a01 |0007: move-result v1 │ │ -3bc47c: 2202 6900 |0008: new-instance v2, Landroid/content/ContentValues; // type@0069 │ │ -3bc480: 7010 7902 0200 |000a: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0279 │ │ -3bc486: 1a03 e27c |000d: const-string v3, "entry" // string@7ce2 │ │ -3bc48a: 6e30 8202 3207 |000f: invoke-virtual {v2, v3, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0282 │ │ -3bc490: 7110 496e 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bc496: 0c07 |0015: move-result-object v7 │ │ -3bc498: 1a00 d5c8 |0016: const-string v0, "tid" // string@c8d5 │ │ -3bc49c: 6e30 7f02 0207 |0018: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@027f │ │ -3bc4a2: 7110 496e 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bc4a8: 0c07 |001e: move-result-object v7 │ │ -3bc4aa: 1a00 71b2 |001f: const-string v0, "pid" // string@b271 │ │ -3bc4ae: 6e30 7f02 0207 |0021: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@027f │ │ -3bc4b4: 1a07 b4c7 |0024: const-string v7, "tag" // string@c7b4 │ │ -3bc4b8: 6e30 8202 7206 |0026: invoke-virtual {v2, v7, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0282 │ │ -3bc4be: 6e10 fbbd 0500 |0029: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ -3bc4c4: 0a05 |002c: move-result v5 │ │ -3bc4c6: 7110 496e 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bc4cc: 0c05 |0030: move-result-object v5 │ │ -3bc4ce: 1a06 6f99 |0031: const-string v6, "level" // string@996f │ │ -3bc4d2: 6e30 7f02 6205 |0033: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@027f │ │ -3bc4d8: 7100 376f 0000 |0036: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3bc4de: 0b05 |0039: move-result-wide v5 │ │ -3bc4e0: 7120 5e6e 6500 |003a: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3bc4e6: 0c05 |003d: move-result-object v5 │ │ -3bc4e8: 1a06 1dcb |003e: const-string v6, "ts" // string@cb1d │ │ -3bc4ec: 6e30 8002 6205 |0040: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0280 │ │ -3bc4f2: 2205 0d19 |0043: new-instance v5, Lorg/eehouse/android/xw4/Log$LogDBHelper$1; // type@190d │ │ -3bc4f6: 7030 febd 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@bdfe │ │ -3bc4fc: 7020 0bbe 5400 |0048: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be0b │ │ -3bc502: 0e00 |004b: return-void │ │ +3bc460: |[3bc460] org.eehouse.android.xw4.Log$LogDBHelper.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ +3bc470: 7100 3308 0000 |0000: invoke-static {}, Landroid/os/Process;.myTid:()I // method@0833 │ │ +3bc476: 0a00 |0003: move-result v0 │ │ +3bc478: 7100 3208 0000 |0004: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0832 │ │ +3bc47e: 0a01 |0007: move-result v1 │ │ +3bc480: 2202 6900 |0008: new-instance v2, Landroid/content/ContentValues; // type@0069 │ │ +3bc484: 7010 7902 0200 |000a: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@0279 │ │ +3bc48a: 1a03 e27c |000d: const-string v3, "entry" // string@7ce2 │ │ +3bc48e: 6e30 8202 3207 |000f: invoke-virtual {v2, v3, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0282 │ │ +3bc494: 7110 496e 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bc49a: 0c07 |0015: move-result-object v7 │ │ +3bc49c: 1a00 d5c8 |0016: const-string v0, "tid" // string@c8d5 │ │ +3bc4a0: 6e30 7f02 0207 |0018: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@027f │ │ +3bc4a6: 7110 496e 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bc4ac: 0c07 |001e: move-result-object v7 │ │ +3bc4ae: 1a00 71b2 |001f: const-string v0, "pid" // string@b271 │ │ +3bc4b2: 6e30 7f02 0207 |0021: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@027f │ │ +3bc4b8: 1a07 b4c7 |0024: const-string v7, "tag" // string@c7b4 │ │ +3bc4bc: 6e30 8202 7206 |0026: invoke-virtual {v2, v7, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0282 │ │ +3bc4c2: 6e10 fbbd 0500 |0029: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ +3bc4c8: 0a05 |002c: move-result v5 │ │ +3bc4ca: 7110 496e 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bc4d0: 0c05 |0030: move-result-object v5 │ │ +3bc4d2: 1a06 6f99 |0031: const-string v6, "level" // string@996f │ │ +3bc4d6: 6e30 7f02 6205 |0033: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@027f │ │ +3bc4dc: 7100 376f 0000 |0036: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3bc4e2: 0b05 |0039: move-result-wide v5 │ │ +3bc4e4: 7120 5e6e 6500 |003a: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3bc4ea: 0c05 |003d: move-result-object v5 │ │ +3bc4ec: 1a06 1dcb |003e: const-string v6, "ts" // string@cb1d │ │ +3bc4f0: 6e30 8002 6205 |0040: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0280 │ │ +3bc4f6: 2205 0d19 |0043: new-instance v5, Lorg/eehouse/android/xw4/Log$LogDBHelper$1; // type@190d │ │ +3bc4fa: 7030 febd 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@bdfe │ │ +3bc500: 7020 0bbe 5400 |0048: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be0b │ │ +3bc506: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0004 line=270 │ │ 0x0008 line=272 │ │ 0x000f line=273 │ │ 0x0012 line=274 │ │ @@ -766966,31 +766966,31 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3bc59c: |[3bc59c] org.eehouse.android.xw4.Log.:()V │ │ -3bc5ac: 1c00 1319 |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@1913 │ │ -3bc5b0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bc5b6: 0c00 |0005: move-result-object v0 │ │ -3bc5b8: 6900 7958 |0006: sput-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5879 │ │ -3bc5bc: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3bc5c0: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3bc5c6: 6201 7958 |000d: sget-object v1, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5879 │ │ -3bc5ca: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc5d0: 1a01 a915 |0012: const-string v1, "/useDB" // string@15a9 │ │ -3bc5d4: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc5da: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3bc5e0: 0c00 |001a: move-result-object v0 │ │ -3bc5e2: 6900 7358 |001b: sput-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5873 │ │ -3bc5e6: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -3bc5e8: 6a00 7b58 |001e: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ -3bc5ec: 0e00 |0020: return-void │ │ +3bc5a0: |[3bc5a0] org.eehouse.android.xw4.Log.:()V │ │ +3bc5b0: 1c00 1319 |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@1913 │ │ +3bc5b4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bc5ba: 0c00 |0005: move-result-object v0 │ │ +3bc5bc: 6900 7958 |0006: sput-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5879 │ │ +3bc5c0: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3bc5c4: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3bc5ca: 6201 7958 |000d: sget-object v1, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5879 │ │ +3bc5ce: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc5d4: 1a01 a915 |0012: const-string v1, "/useDB" // string@15a9 │ │ +3bc5d8: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc5de: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3bc5e4: 0c00 |001a: move-result-object v0 │ │ +3bc5e6: 6900 7358 |001b: sput-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5873 │ │ +3bc5ea: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +3bc5ec: 6a00 7b58 |001e: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ +3bc5f0: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=46 │ │ 0x001e line=61 │ │ locals : │ │ │ │ @@ -766999,17 +766999,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bc5f0: |[3bc5f0] org.eehouse.android.xw4.Log.:()V │ │ -3bc600: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bc606: 0e00 |0003: return-void │ │ +3bc5f4: |[3bc5f4] org.eehouse.android.xw4.Log.:()V │ │ +3bc604: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bc60a: 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;) │ │ @@ -767017,34 +767017,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bc51c: |[3bc51c] org.eehouse.android.xw4.Log.access$000:()Ljava/lang/String; │ │ -3bc52c: 6200 7958 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5879 │ │ -3bc530: 1100 |0002: return-object v0 │ │ +3bc520: |[3bc520] org.eehouse.android.xw4.Log.access$000:()Ljava/lang/String; │ │ +3bc530: 6200 7958 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5879 │ │ +3bc534: 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 │ │ -3bc608: |[3bc608] org.eehouse.android.xw4.Log.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3bc618: 7120 24be 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Log;.llog:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be24 │ │ -3bc61e: 0e00 |0003: return-void │ │ +3bc60c: |[3bc60c] org.eehouse.android.xw4.Log.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3bc61c: 7120 24be 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Log;.llog:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be24 │ │ +3bc622: 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; │ │ │ │ @@ -767053,20 +767053,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 │ │ -3bc620: |[3bc620] org.eehouse.android.xw4.Log.clearStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3bc630: 7100 23be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be23 │ │ -3bc636: 0c00 |0003: move-result-object v0 │ │ -3bc638: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3bc63c: 6e20 09be 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be09 │ │ -3bc642: 0e00 |0009: return-void │ │ +3bc624: |[3bc624] org.eehouse.android.xw4.Log.clearStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3bc634: 7100 23be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be23 │ │ +3bc63a: 0c00 |0003: move-result-object v0 │ │ +3bc63c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3bc640: 6e20 09be 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be09 │ │ +3bc646: 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; │ │ │ │ @@ -767075,20 +767075,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 │ │ -3bc644: |[3bc644] org.eehouse.android.xw4.Log.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3bc654: 6300 7b58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ -3bc658: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3bc65c: 6200 5d58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585d │ │ -3bc660: 7140 1abe 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@be1a │ │ -3bc666: 0e00 |0009: return-void │ │ +3bc648: |[3bc648] org.eehouse.android.xw4.Log.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3bc658: 6300 7b58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ +3bc65c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3bc660: 6200 5d58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585d │ │ +3bc664: 7140 1abe 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@be1a │ │ +3bc66a: 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; │ │ @@ -767099,51 +767099,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 │ │ -3bc668: |[3bc668] org.eehouse.android.xw4.Log.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3bc678: 2200 d90f |0000: new-instance v0, Ljava/util/Formatter; // type@0fd9 │ │ -3bc67c: 7010 3871 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7138 │ │ -3bc682: 6e30 3a71 3004 |0005: invoke-virtual {v0, v3, v4}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@713a │ │ -3bc688: 0c03 |0008: move-result-object v3 │ │ -3bc68a: 6e10 3b71 0300 |0009: invoke-virtual {v3}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@713b │ │ -3bc690: 0c03 |000c: move-result-object v3 │ │ -3bc692: 2204 5e0f |000d: new-instance v4, Ljava/lang/StringBuilder; // type@0f5e │ │ -3bc696: 7010 156f 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3bc69c: 1a00 d4cf |0012: const-string v0, "xw4fdroid-" // string@cfd4 │ │ -3bc6a0: 6e20 216f 0400 |0014: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc6a6: 6e20 216f 2400 |0017: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bc6ac: 6e10 346f 0400 |001a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3bc6b2: 0c02 |001d: move-result-object v2 │ │ -3bc6b4: 6204 5b58 |001e: sget-object v4, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@585b │ │ -3bc6b8: 6e10 fbbd 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ -3bc6be: 0a00 |0023: move-result v0 │ │ -3bc6c0: 4404 0400 |0024: aget v4, v4, v0 │ │ -3bc6c4: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -3bc6c6: 3204 1b00 |0027: if-eq v4, v0, 0042 // +001b │ │ -3bc6ca: 1220 |0029: const/4 v0, #int 2 // #2 │ │ -3bc6cc: 3204 1400 |002a: if-eq v4, v0, 003e // +0014 │ │ -3bc6d0: 1230 |002c: const/4 v0, #int 3 // #3 │ │ -3bc6d2: 3204 0d00 |002d: if-eq v4, v0, 003a // +000d │ │ -3bc6d6: 1240 |002f: const/4 v0, #int 4 // #4 │ │ -3bc6d8: 3204 0600 |0030: if-eq v4, v0, 0036 // +0006 │ │ -3bc6dc: 7100 d9b1 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3bc6e2: 2810 |0035: goto 0045 // +0010 │ │ -3bc6e4: 7120 450f 3200 |0036: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f45 │ │ -3bc6ea: 280c |0039: goto 0045 // +000c │ │ -3bc6ec: 7120 4d0f 3200 |003a: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0f4d │ │ -3bc6f2: 2808 |003d: goto 0045 // +0008 │ │ -3bc6f4: 7120 450f 3200 |003e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f45 │ │ -3bc6fa: 2804 |0041: goto 0045 // +0004 │ │ -3bc6fc: 7120 430f 3200 |0042: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f43 │ │ -3bc702: 7130 27be 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@be27 │ │ -3bc708: 0e00 |0048: return-void │ │ +3bc66c: |[3bc66c] org.eehouse.android.xw4.Log.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3bc67c: 2200 d90f |0000: new-instance v0, Ljava/util/Formatter; // type@0fd9 │ │ +3bc680: 7010 3871 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7138 │ │ +3bc686: 6e30 3a71 3004 |0005: invoke-virtual {v0, v3, v4}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@713a │ │ +3bc68c: 0c03 |0008: move-result-object v3 │ │ +3bc68e: 6e10 3b71 0300 |0009: invoke-virtual {v3}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@713b │ │ +3bc694: 0c03 |000c: move-result-object v3 │ │ +3bc696: 2204 5e0f |000d: new-instance v4, Ljava/lang/StringBuilder; // type@0f5e │ │ +3bc69a: 7010 156f 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3bc6a0: 1a00 d4cf |0012: const-string v0, "xw4fdroid-" // string@cfd4 │ │ +3bc6a4: 6e20 216f 0400 |0014: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc6aa: 6e20 216f 2400 |0017: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bc6b0: 6e10 346f 0400 |001a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3bc6b6: 0c02 |001d: move-result-object v2 │ │ +3bc6b8: 6204 5b58 |001e: sget-object v4, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@585b │ │ +3bc6bc: 6e10 fbbd 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@bdfb │ │ +3bc6c2: 0a00 |0023: move-result v0 │ │ +3bc6c4: 4404 0400 |0024: aget v4, v4, v0 │ │ +3bc6c8: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +3bc6ca: 3204 1b00 |0027: if-eq v4, v0, 0042 // +001b │ │ +3bc6ce: 1220 |0029: const/4 v0, #int 2 // #2 │ │ +3bc6d0: 3204 1400 |002a: if-eq v4, v0, 003e // +0014 │ │ +3bc6d4: 1230 |002c: const/4 v0, #int 3 // #3 │ │ +3bc6d6: 3204 0d00 |002d: if-eq v4, v0, 003a // +000d │ │ +3bc6da: 1240 |002f: const/4 v0, #int 4 // #4 │ │ +3bc6dc: 3204 0600 |0030: if-eq v4, v0, 0036 // +0006 │ │ +3bc6e0: 7100 d9b1 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3bc6e6: 2810 |0035: goto 0045 // +0010 │ │ +3bc6e8: 7120 450f 3200 |0036: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f45 │ │ +3bc6ee: 280c |0039: goto 0045 // +000c │ │ +3bc6f0: 7120 4d0f 3200 |003a: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0f4d │ │ +3bc6f6: 2808 |003d: goto 0045 // +0008 │ │ +3bc6f8: 7120 450f 3200 |003e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f45 │ │ +3bc6fe: 2804 |0041: goto 0045 // +0004 │ │ +3bc700: 7120 430f 3200 |0042: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f43 │ │ +3bc706: 7130 27be 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@be27 │ │ +3bc70c: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x000d line=161 │ │ 0x001e line=162 │ │ 0x0032 line=176 │ │ 0x0036 line=173 │ │ @@ -767162,20 +767162,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 │ │ -3bc70c: |[3bc70c] org.eehouse.android.xw4.Log.dumpStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3bc71c: 7100 23be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be23 │ │ -3bc722: 0c00 |0003: move-result-object v0 │ │ -3bc724: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3bc728: 6e20 0abe 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be0a │ │ -3bc72e: 0e00 |0009: return-void │ │ +3bc710: |[3bc710] org.eehouse.android.xw4.Log.dumpStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3bc720: 7100 23be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be23 │ │ +3bc726: 0c00 |0003: move-result-object v0 │ │ +3bc728: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3bc72c: 6e20 0abe 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be0a │ │ +3bc732: 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; │ │ │ │ @@ -767184,18 +767184,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 │ │ -3bc730: |[3bc730] org.eehouse.android.xw4.Log.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3bc740: 6200 5e58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585e │ │ -3bc744: 7140 1abe 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@be1a │ │ -3bc74a: 0e00 |0005: return-void │ │ +3bc734: |[3bc734] org.eehouse.android.xw4.Log.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3bc744: 6200 5e58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585e │ │ +3bc748: 7140 1abe 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@be1a │ │ +3bc74e: 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; │ │ @@ -767205,21 +767205,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3bc74c: |[3bc74c] org.eehouse.android.xw4.Log.enable:(Landroid/content/Context;)V │ │ -3bc75c: 1400 ef01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ef │ │ -3bc762: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3bc764: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3bc76a: 0a02 |0007: move-result v2 │ │ -3bc76c: 7110 1ebe 0200 |0008: invoke-static {v2}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@be1e │ │ -3bc772: 0e00 |000b: return-void │ │ +3bc750: |[3bc750] org.eehouse.android.xw4.Log.enable:(Landroid/content/Context;)V │ │ +3bc760: 1400 ef01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ef │ │ +3bc766: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3bc768: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3bc76e: 0a02 |0007: move-result v2 │ │ +3bc770: 7110 1ebe 0200 |0008: invoke-static {v2}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@be1e │ │ +3bc776: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=125 │ │ 0x0008 line=127 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -767228,17 +767228,17 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bc774: |[3bc774] org.eehouse.android.xw4.Log.enable:(Z)V │ │ -3bc784: 6a00 7b58 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ -3bc788: 0e00 |0002: return-void │ │ +3bc778: |[3bc778] org.eehouse.android.xw4.Log.enable:(Z)V │ │ +3bc788: 6a00 7b58 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ +3bc78c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/Log;) │ │ @@ -767246,29 +767246,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 │ │ -3bc78c: |[3bc78c] org.eehouse.android.xw4.Log.ex:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ -3bc79c: 6300 7b58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ -3bc7a0: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ -3bc7a4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3bc7a6: 2300 ed1a |0005: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3bc7aa: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3bc7ac: 6e10 1b6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@6e1b │ │ -3bc7b2: 0c02 |000b: move-result-object v2 │ │ -3bc7b4: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -3bc7b8: 1a01 3e26 |000e: const-string v1, "Exception: %s" // string@263e │ │ -3bc7bc: 7130 28be 1300 |0010: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3bc7c2: 6e10 196e 0400 |0013: invoke-virtual {v4}, Ljava/lang/Exception;.getStackTrace:()[Ljava/lang/StackTraceElement; // method@6e19 │ │ -3bc7c8: 0c04 |0016: move-result-object v4 │ │ -3bc7ca: 7120 57b6 4300 |0017: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;[Ljava/lang/StackTraceElement;)V // method@b657 │ │ -3bc7d0: 0e00 |001a: return-void │ │ +3bc790: |[3bc790] org.eehouse.android.xw4.Log.ex:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ +3bc7a0: 6300 7b58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ +3bc7a4: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ +3bc7a8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3bc7aa: 2300 ed1a |0005: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3bc7ae: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3bc7b0: 6e10 1b6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@6e1b │ │ +3bc7b6: 0c02 |000b: move-result-object v2 │ │ +3bc7b8: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +3bc7bc: 1a01 3e26 |000e: const-string v1, "Exception: %s" // string@263e │ │ +3bc7c0: 7130 28be 1300 |0010: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3bc7c6: 6e10 196e 0400 |0013: invoke-virtual {v4}, Ljava/lang/Exception;.getStackTrace:()[Ljava/lang/StackTraceElement; // method@6e19 │ │ +3bc7cc: 0c04 |0016: move-result-object v4 │ │ +3bc7ce: 7120 57b6 4300 |0017: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;[Ljava/lang/StackTraceElement;)V // method@b657 │ │ +3bc7d4: 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; │ │ @@ -767279,37 +767279,37 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bc504: |[3bc504] org.eehouse.android.xw4.Log.getStoreLogs:()Z │ │ -3bc514: 6300 7c58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@587c │ │ -3bc518: 0f00 |0002: return v0 │ │ +3bc508: |[3bc508] org.eehouse.android.xw4.Log.getStoreLogs:()Z │ │ +3bc518: 6300 7c58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@587c │ │ +3bc51c: 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 │ │ -3bc7d4: |[3bc7d4] org.eehouse.android.xw4.Log.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3bc7e4: 6300 7b58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ -3bc7e8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3bc7ec: 6200 5f58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585f │ │ -3bc7f0: 7140 1abe 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@be1a │ │ -3bc7f6: 0e00 |0009: return-void │ │ +3bc7d8: |[3bc7d8] org.eehouse.android.xw4.Log.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3bc7e8: 6300 7b58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ +3bc7ec: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3bc7f0: 6200 5f58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585f │ │ +3bc7f4: 7140 1abe 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@be1a │ │ +3bc7fa: 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; │ │ @@ -767320,24 +767320,24 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3bc7f8: |[3bc7f8] org.eehouse.android.xw4.Log.init:(Landroid/content/Context;)V │ │ -3bc808: 2200 740f |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f74 │ │ -3bc80c: 7020 6f6f 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ -3bc812: 6900 7a58 |0005: sput-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@587a │ │ -3bc816: 6200 7358 |0007: sget-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5873 │ │ -3bc81a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3bc81c: 7130 efb5 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@b5ef │ │ -3bc822: 0a02 |000d: move-result v2 │ │ -3bc824: 6a02 7c58 |000e: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@587c │ │ -3bc828: 0e00 |0010: return-void │ │ +3bc7fc: |[3bc7fc] org.eehouse.android.xw4.Log.init:(Landroid/content/Context;)V │ │ +3bc80c: 2200 740f |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f74 │ │ +3bc810: 7020 6f6f 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ +3bc816: 6900 7a58 |0005: sput-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@587a │ │ +3bc81a: 6200 7358 |0007: sget-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5873 │ │ +3bc81e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3bc820: 7130 efb5 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@b5ef │ │ +3bc826: 0a02 |000d: move-result v2 │ │ +3bc828: 6a02 7c58 |000e: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@587c │ │ +3bc82c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=75 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -767346,36 +767346,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 │ │ -3bc534: |[3bc534] org.eehouse.android.xw4.Log.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ -3bc544: 1c00 1319 |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@1913 │ │ -3bc548: 1d00 |0002: monitor-enter v0 │ │ -3bc54a: 6201 7d58 |0003: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@587d │ │ -3bc54e: 3901 1a00 |0005: if-nez v1, 001f // +001a │ │ -3bc552: 6201 7a58 |0007: sget-object v1, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@587a │ │ -3bc556: 6e10 716f 0100 |0009: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ -3bc55c: 0c01 |000c: move-result-object v1 │ │ -3bc55e: 1f01 6a00 |000d: check-cast v1, Landroid/content/Context; // type@006a │ │ -3bc562: 3801 1000 |000f: if-eqz v1, 001f // +0010 │ │ -3bc566: 2202 1119 |0011: new-instance v2, Lorg/eehouse/android/xw4/Log$LogDBHelper; // type@1911 │ │ -3bc56a: 7020 06be 1200 |0013: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.:(Landroid/content/Context;)V // method@be06 │ │ -3bc570: 6902 7d58 |0016: sput-object v2, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@587d │ │ -3bc574: 6e10 0dbe 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be0d │ │ -3bc57a: 0c01 |001b: move-result-object v1 │ │ -3bc57c: 6e10 2604 0100 |001c: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0426 │ │ -3bc582: 6201 7d58 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@587d │ │ -3bc586: 1e00 |0021: monitor-exit v0 │ │ -3bc588: 1101 |0022: return-object v1 │ │ -3bc58a: 0d01 |0023: move-exception v1 │ │ -3bc58c: 1e00 |0024: monitor-exit v0 │ │ -3bc58e: 2701 |0025: throw v1 │ │ +3bc538: |[3bc538] org.eehouse.android.xw4.Log.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ +3bc548: 1c00 1319 |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@1913 │ │ +3bc54c: 1d00 |0002: monitor-enter v0 │ │ +3bc54e: 6201 7d58 |0003: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@587d │ │ +3bc552: 3901 1a00 |0005: if-nez v1, 001f // +001a │ │ +3bc556: 6201 7a58 |0007: sget-object v1, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@587a │ │ +3bc55a: 6e10 716f 0100 |0009: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ +3bc560: 0c01 |000c: move-result-object v1 │ │ +3bc562: 1f01 6a00 |000d: check-cast v1, Landroid/content/Context; // type@006a │ │ +3bc566: 3801 1000 |000f: if-eqz v1, 001f // +0010 │ │ +3bc56a: 2202 1119 |0011: new-instance v2, Lorg/eehouse/android/xw4/Log$LogDBHelper; // type@1911 │ │ +3bc56e: 7020 06be 1200 |0013: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.:(Landroid/content/Context;)V // method@be06 │ │ +3bc574: 6902 7d58 |0016: sput-object v2, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@587d │ │ +3bc578: 6e10 0dbe 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be0d │ │ +3bc57e: 0c01 |001b: move-result-object v1 │ │ +3bc580: 6e10 2604 0100 |001c: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@0426 │ │ +3bc586: 6201 7d58 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@587d │ │ +3bc58a: 1e00 |0021: monitor-exit v0 │ │ +3bc58c: 1101 |0022: return-object v1 │ │ +3bc58e: 0d01 |0023: move-exception v1 │ │ +3bc590: 1e00 |0024: monitor-exit v0 │ │ +3bc592: 2701 |0025: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0021 │ │ -> 0x0023 │ │ positions : │ │ 0x0003 line=198 │ │ 0x0007 line=199 │ │ 0x0011 line=201 │ │ @@ -767388,24 +767388,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 │ │ -3bc82c: |[3bc82c] org.eehouse.android.xw4.Log.llog:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3bc83c: 2200 d90f |0000: new-instance v0, Ljava/util/Formatter; // type@0fd9 │ │ -3bc840: 7010 3871 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7138 │ │ -3bc846: 6e30 3a71 1002 |0005: invoke-virtual {v0, v1, v2}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@713a │ │ -3bc84c: 0c01 |0008: move-result-object v1 │ │ -3bc84e: 6e10 3b71 0100 |0009: invoke-virtual {v1}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@713b │ │ -3bc854: 0c01 |000c: move-result-object v1 │ │ -3bc856: 6202 7958 |000d: sget-object v2, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5879 │ │ -3bc85a: 7120 430f 1200 |000f: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f43 │ │ -3bc860: 0e00 |0012: return-void │ │ +3bc830: |[3bc830] org.eehouse.android.xw4.Log.llog:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3bc840: 2200 d90f |0000: new-instance v0, Ljava/util/Formatter; // type@0fd9 │ │ +3bc844: 7010 3871 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7138 │ │ +3bc84a: 6e30 3a71 1002 |0005: invoke-virtual {v0, v1, v2}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@713a │ │ +3bc850: 0c01 |0008: move-result-object v1 │ │ +3bc852: 6e10 3b71 0100 |0009: invoke-virtual {v1}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@713b │ │ +3bc858: 0c01 |000c: move-result-object v1 │ │ +3bc85a: 6202 7958 |000d: sget-object v2, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5879 │ │ +3bc85e: 7120 430f 1200 |000f: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f43 │ │ +3bc864: 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; │ │ @@ -767415,29 +767415,29 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3bc864: |[3bc864] org.eehouse.android.xw4.Log.setStoreLogs:(Z)V │ │ -3bc874: 6200 7a58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@587a │ │ -3bc878: 6e10 716f 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ -3bc87e: 0c00 |0005: move-result-object v0 │ │ -3bc880: 1f00 6a00 |0006: check-cast v0, Landroid/content/Context; // type@006a │ │ -3bc884: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3bc888: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3bc88a: 2802 |000b: goto 000d // +0002 │ │ -3bc88c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3bc88e: 7110 d7b1 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3bc894: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ -3bc898: 6201 7358 |0012: sget-object v1, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5873 │ │ -3bc89c: 7130 2fb6 1002 |0014: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@b62f │ │ -3bc8a2: 6a02 7c58 |0017: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@587c │ │ -3bc8a6: 0e00 |0019: return-void │ │ +3bc868: |[3bc868] org.eehouse.android.xw4.Log.setStoreLogs:(Z)V │ │ +3bc878: 6200 7a58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@587a │ │ +3bc87c: 6e10 716f 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ +3bc882: 0c00 |0005: move-result-object v0 │ │ +3bc884: 1f00 6a00 |0006: check-cast v0, Landroid/content/Context; // type@006a │ │ +3bc888: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3bc88c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3bc88e: 2802 |000b: goto 000d // +0002 │ │ +3bc890: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3bc892: 7110 d7b1 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3bc898: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ +3bc89c: 6201 7358 |0012: sget-object v1, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5873 │ │ +3bc8a0: 7130 2fb6 1002 |0014: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@b62f │ │ +3bc8a6: 6a02 7c58 |0017: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@587c │ │ +3bc8aa: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x000d line=81 │ │ 0x0012 line=83 │ │ 0x0017 line=85 │ │ locals : │ │ @@ -767448,18 +767448,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 │ │ -3bc8a8: |[3bc8a8] org.eehouse.android.xw4.Log.store:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3bc8b8: 6200 5d58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585d │ │ -3bc8bc: 7130 27be 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@be27 │ │ -3bc8c2: 0e00 |0005: return-void │ │ +3bc8ac: |[3bc8ac] org.eehouse.android.xw4.Log.store:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3bc8bc: 6200 5d58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@585d │ │ +3bc8c0: 7130 27be 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@be27 │ │ +3bc8c6: 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; │ │ │ │ @@ -767468,22 +767468,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 │ │ -3bc8c4: |[3bc8c4] org.eehouse.android.xw4.Log.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ -3bc8d4: 6300 7c58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@587c │ │ -3bc8d8: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -3bc8dc: 7100 23be 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be23 │ │ -3bc8e2: 0c00 |0007: move-result-object v0 │ │ -3bc8e4: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -3bc8e8: 6e40 10be 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@be10 │ │ -3bc8ee: 0e00 |000d: return-void │ │ +3bc8c8: |[3bc8c8] org.eehouse.android.xw4.Log.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ +3bc8d8: 6300 7c58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@587c │ │ +3bc8dc: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +3bc8e0: 7100 23be 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be23 │ │ +3bc8e6: 0c00 |0007: move-result-object v0 │ │ +3bc8e8: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +3bc8ec: 6e40 10be 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@be10 │ │ +3bc8f2: 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; │ │ @@ -767495,20 +767495,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 │ │ -3bc8f0: |[3bc8f0] org.eehouse.android.xw4.Log.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3bc900: 6300 7b58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ -3bc904: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3bc908: 6200 6058 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5860 │ │ -3bc90c: 7140 1abe 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@be1a │ │ -3bc912: 0e00 |0009: return-void │ │ +3bc8f4: |[3bc8f4] org.eehouse.android.xw4.Log.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3bc904: 6300 7b58 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@587b │ │ +3bc908: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3bc90c: 6200 6058 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5860 │ │ +3bc910: 7140 1abe 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@be1a │ │ +3bc916: 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; │ │ @@ -767713,22 +767713,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3bc9ac: |[3bc9ac] org.eehouse.android.xw4.LookupAlertView.:()V │ │ -3bc9bc: 1c00 1719 |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlertView; // type@1917 │ │ -3bc9c0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bc9c6: 0c00 |0005: move-result-object v0 │ │ -3bc9c8: 6900 8958 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@5889 │ │ -3bc9cc: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -3bc9ce: 6700 9958 |0009: sput v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ -3bc9d2: 0e00 |000b: return-void │ │ +3bc9b0: |[3bc9b0] org.eehouse.android.xw4.LookupAlertView.:()V │ │ +3bc9c0: 1c00 1719 |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlertView; // type@1917 │ │ +3bc9c4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bc9ca: 0c00 |0005: move-result-object v0 │ │ +3bc9cc: 6900 8958 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@5889 │ │ +3bc9d0: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +3bc9d2: 6700 9958 |0009: sput v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ +3bc9d6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0009 line=70 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/LookupAlertView;) │ │ @@ -767736,21 +767736,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 │ │ -3bc9d4: |[3bc9d4] org.eehouse.android.xw4.LookupAlertView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bc9e4: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3bc9ea: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3bc9ec: 5902 9658 |0004: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ -3bc9f0: 5902 9558 |0006: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@5895 │ │ -3bc9f4: 5b01 8d58 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bc9f8: 0e00 |000a: return-void │ │ +3bc9d8: |[3bc9d8] org.eehouse.android.xw4.LookupAlertView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bc9e8: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3bc9ee: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3bc9f0: 5902 9658 |0004: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ +3bc9f4: 5902 9558 |0006: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@5895 │ │ +3bc9f8: 5b01 8d58 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bc9fc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0004 line=79 │ │ 0x0006 line=80 │ │ 0x0008 line=89 │ │ locals : │ │ @@ -767763,22 +767763,22 @@ │ │ type : '(Landroid/os/Bundle;[Ljava/lang/String;IZ)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3bc9fc: |[3bc9fc] org.eehouse.android.xw4.LookupAlertView.addParams:(Landroid/os/Bundle;[Ljava/lang/String;IZ)V │ │ -3bca0c: 1a00 e662 |0000: const-string v0, "WORDS" // string@62e6 │ │ -3bca10: 6e30 8a07 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;.putStringArray:(Ljava/lang/String;[Ljava/lang/String;)V // method@078a │ │ -3bca16: 1a02 712d |0005: const-string v2, "LANG" // string@2d71 │ │ -3bca1a: 6e30 7b07 2103 |0007: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3bca20: 1a02 8b58 |000a: const-string v2, "STUDY_ON" // string@588b │ │ -3bca24: 6e30 6e07 2104 |000c: invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@076e │ │ -3bca2a: 0e00 |000f: return-void │ │ +3bca00: |[3bca00] org.eehouse.android.xw4.LookupAlertView.addParams:(Landroid/os/Bundle;[Ljava/lang/String;IZ)V │ │ +3bca10: 1a00 e662 |0000: const-string v0, "WORDS" // string@62e6 │ │ +3bca14: 6e30 8a07 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;.putStringArray:(Ljava/lang/String;[Ljava/lang/String;)V // method@078a │ │ +3bca1a: 1a02 712d |0005: const-string v2, "LANG" // string@2d71 │ │ +3bca1e: 6e30 7b07 2103 |0007: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3bca24: 1a02 8b58 |000a: const-string v2, "STUDY_ON" // string@588b │ │ +3bca28: 6e30 6e07 2104 |000c: invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@076e │ │ +3bca2e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=306 │ │ 0x0007 line=307 │ │ 0x000c line=308 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Landroid/os/Bundle; │ │ @@ -767791,43 +767791,43 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -3bca2c: |[3bca2c] org.eehouse.android.xw4.LookupAlertView.adjustState:(Z)V │ │ -3bca3c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3bca3e: 3805 0400 |0001: if-eqz v5, 0005 // +0004 │ │ -3bca42: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -3bca44: 2802 |0004: goto 0006 // +0002 │ │ -3bca46: 12f5 |0005: const/4 v5, #int -1 // #ff │ │ -3bca48: 5241 9158 |0006: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bca4c: b051 |0008: add-int/2addr v1, v5 │ │ -3bca4e: 5941 9158 |0009: iput v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bca52: 5241 9158 |000b: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bca56: 3310 0b00 |000d: if-ne v0, v1, 0018 // +000b │ │ -3bca5a: 5442 9758 |000f: iget-object v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ -3bca5e: 2122 |0011: array-length v2, v2 │ │ -3bca60: 3420 0600 |0012: if-lt v0, v2, 0018 // +0006 │ │ -3bca64: 9002 0105 |0014: add-int v2, v1, v5 │ │ -3bca68: 5942 9158 |0016: iput v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bca6c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -3bca6e: 5243 9158 |0019: iget v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bca72: 3332 0e00 |001b: if-ne v2, v3, 0029 // +000e │ │ -3bca76: 6202 9c58 |001d: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@589c │ │ -3bca7a: 2122 |001f: array-length v2, v2 │ │ -3bca7c: 3420 0900 |0020: if-lt v0, v2, 0029 // +0009 │ │ -3bca80: 5542 9358 |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ -3bca84: 3902 0500 |0024: if-nez v2, 0029 // +0005 │ │ -3bca88: b053 |0026: add-int/2addr v3, v5 │ │ -3bca8a: 5943 9158 |0027: iput v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bca8e: 5242 9158 |0029: iget v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bca92: 3312 e0ff |002b: if-ne v2, v1, 000b // -0020 │ │ -3bca96: 0e00 |002d: return-void │ │ +3bca30: |[3bca30] org.eehouse.android.xw4.LookupAlertView.adjustState:(Z)V │ │ +3bca40: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3bca42: 3805 0400 |0001: if-eqz v5, 0005 // +0004 │ │ +3bca46: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +3bca48: 2802 |0004: goto 0006 // +0002 │ │ +3bca4a: 12f5 |0005: const/4 v5, #int -1 // #ff │ │ +3bca4c: 5241 9158 |0006: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bca50: b051 |0008: add-int/2addr v1, v5 │ │ +3bca52: 5941 9158 |0009: iput v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bca56: 5241 9158 |000b: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bca5a: 3310 0b00 |000d: if-ne v0, v1, 0018 // +000b │ │ +3bca5e: 5442 9758 |000f: iget-object v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ +3bca62: 2122 |0011: array-length v2, v2 │ │ +3bca64: 3420 0600 |0012: if-lt v0, v2, 0018 // +0006 │ │ +3bca68: 9002 0105 |0014: add-int v2, v1, v5 │ │ +3bca6c: 5942 9158 |0016: iput v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bca70: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +3bca72: 5243 9158 |0019: iget v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bca76: 3332 0e00 |001b: if-ne v2, v3, 0029 // +000e │ │ +3bca7a: 6202 9c58 |001d: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@589c │ │ +3bca7e: 2122 |001f: array-length v2, v2 │ │ +3bca80: 3420 0900 |0020: if-lt v0, v2, 0029 // +0009 │ │ +3bca84: 5542 9358 |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ +3bca88: 3902 0500 |0024: if-nez v2, 0029 // +0005 │ │ +3bca8c: b053 |0026: add-int/2addr v3, v5 │ │ +3bca8e: 5943 9158 |0027: iput v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bca92: 5242 9158 |0029: iget v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bca96: 3312 e0ff |002b: if-ne v2, v1, 000b // -0020 │ │ +3bca9a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=176 │ │ 0x000b line=178 │ │ 0x000f line=179 │ │ 0x0016 line=180 │ │ 0x0019 line=182 │ │ @@ -767842,39 +767842,39 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3bcc08: |[3bcc08] org.eehouse.android.xw4.LookupAlertView.lookupWord:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ -3bcc18: 6000 9958 |0000: sget v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ -3bcc1c: 7120 84b7 0400 |0002: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangCodeStr:(Landroid/content/Context;I)Ljava/lang/String; // method@b784 │ │ -3bcc22: 0c00 |0005: move-result-object v0 │ │ -3bcc24: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -3bcc26: 2311 ed1a |0007: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bcc2a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3bcc2c: 4d00 0102 |000a: aput-object v0, v1, v2 │ │ -3bcc30: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3bcc32: 4d05 0100 |000d: aput-object v5, v1, v0 │ │ -3bcc36: 7120 dc6e 1600 |000f: invoke-static {v6, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3bcc3c: 0c05 |0012: move-result-object v5 │ │ -3bcc3e: 7110 2007 0500 |0013: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ -3bcc44: 0c05 |0016: move-result-object v5 │ │ -3bcc46: 2206 7400 |0017: new-instance v6, Landroid/content/Intent; // type@0074 │ │ -3bcc4a: 1a00 636b |0019: const-string v0, "android.intent.action.VIEW" // string@6b63 │ │ -3bcc4e: 7030 d502 0605 |001b: invoke-direct {v6, v0, v5}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d5 │ │ -3bcc54: 1505 0010 |001e: const/high16 v5, #int 268435456 // #1000 │ │ -3bcc58: 6e20 0f03 5600 |0020: invoke-virtual {v6, v5}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@030f │ │ -3bcc5e: 6e20 bf02 6400 |0023: invoke-virtual {v4, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ -3bcc64: 2807 |0026: goto 002d // +0007 │ │ -3bcc66: 0d04 |0027: move-exception v4 │ │ -3bcc68: 6205 8958 |0028: sget-object v5, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@5889 │ │ -3bcc6c: 7120 1fbe 4500 |002a: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3bcc72: 0e00 |002d: return-void │ │ +3bcc0c: |[3bcc0c] org.eehouse.android.xw4.LookupAlertView.lookupWord:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ +3bcc1c: 6000 9958 |0000: sget v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ +3bcc20: 7120 84b7 0400 |0002: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangCodeStr:(Landroid/content/Context;I)Ljava/lang/String; // method@b784 │ │ +3bcc26: 0c00 |0005: move-result-object v0 │ │ +3bcc28: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +3bcc2a: 2311 ed1a |0007: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bcc2e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3bcc30: 4d00 0102 |000a: aput-object v0, v1, v2 │ │ +3bcc34: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3bcc36: 4d05 0100 |000d: aput-object v5, v1, v0 │ │ +3bcc3a: 7120 dc6e 1600 |000f: invoke-static {v6, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3bcc40: 0c05 |0012: move-result-object v5 │ │ +3bcc42: 7110 2007 0500 |0013: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ +3bcc48: 0c05 |0016: move-result-object v5 │ │ +3bcc4a: 2206 7400 |0017: new-instance v6, Landroid/content/Intent; // type@0074 │ │ +3bcc4e: 1a00 636b |0019: const-string v0, "android.intent.action.VIEW" // string@6b63 │ │ +3bcc52: 7030 d502 0605 |001b: invoke-direct {v6, v0, v5}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d5 │ │ +3bcc58: 1505 0010 |001e: const/high16 v5, #int 268435456 // #1000 │ │ +3bcc5c: 6e20 0f03 5600 |0020: invoke-virtual {v6, v5}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@030f │ │ +3bcc62: 6e20 bf02 6400 |0023: invoke-virtual {v4, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ +3bcc68: 2807 |0026: goto 002d // +0007 │ │ +3bcc6a: 0d04 |0027: move-exception v4 │ │ +3bcc6c: 6205 8958 |0028: sget-object v5, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@5889 │ │ +3bcc70: 7120 1fbe 4500 |002a: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3bcc76: 0e00 |002d: return-void │ │ catches : 1 │ │ 0x0023 - 0x0026 │ │ Landroid/content/ActivityNotFoundException; -> 0x0027 │ │ positions : │ │ 0x0000 line=237 │ │ 0x000f line=238 │ │ 0x0013 line=239 │ │ @@ -767893,20 +767893,20 @@ │ │ type : '([Ljava/lang/String;IZ)Landroid/os/Bundle;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -3bc94c: |[3bc94c] org.eehouse.android.xw4.LookupAlertView.makeParams:([Ljava/lang/String;IZ)Landroid/os/Bundle; │ │ -3bc95c: 2200 5e01 |0000: new-instance v0, Landroid/os/Bundle; // type@015e │ │ -3bc960: 7010 4c07 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@074c │ │ -3bc966: df03 0301 |0005: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -3bc96a: 7140 3cbe 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;IZ)V // method@be3c │ │ -3bc970: 1100 |000a: return-object v0 │ │ +3bc950: |[3bc950] org.eehouse.android.xw4.LookupAlertView.makeParams:([Ljava/lang/String;IZ)Landroid/os/Bundle; │ │ +3bc960: 2200 5e01 |0000: new-instance v0, Landroid/os/Bundle; // type@015e │ │ +3bc964: 7010 4c07 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@074c │ │ +3bc96a: df03 0301 |0005: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +3bc96e: 7140 3cbe 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;IZ)V // method@be3c │ │ +3bc974: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ 0x0007 line=315 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) [Ljava/lang/String; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ @@ -767917,81 +767917,81 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 134 16-bit code units │ │ -3bcd84: |[3bcd84] org.eehouse.android.xw4.LookupAlertView.setLang:(Landroid/content/Context;I)V │ │ -3bcd94: 6000 9958 |0000: sget v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ -3bcd98: 3290 8300 |0002: if-eq v0, v9, 0085 // +0083 │ │ -3bcd9c: 6e10 a802 0800 |0004: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3bcda2: 0c00 |0007: move-result-object v0 │ │ -3bcda4: 1401 0d00 037f |0008: const v1, #float 1.74129e+38 // #7f03000d │ │ -3bcdaa: 6e20 c503 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ -3bcdb0: 0c00 |000e: move-result-object v0 │ │ -3bcdb2: 2201 cc0f |000f: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ -3bcdb6: 7010 8f70 0100 |0011: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3bcdbc: 2202 cc0f |0014: new-instance v2, Ljava/util/ArrayList; // type@0fcc │ │ -3bcdc0: 7010 8f70 0200 |0016: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3bcdc6: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -3bcdc8: 2333 ed1a |001a: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3bcdcc: 7120 84b7 9800 |001c: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/DictLangCache;.getLangCodeStr:(Landroid/content/Context;I)Ljava/lang/String; // method@b784 │ │ -3bcdd2: 0c04 |001f: move-result-object v4 │ │ -3bcdd4: 1205 |0020: const/4 v5, #int 0 // #0 │ │ -3bcdd6: 4d04 0305 |0021: aput-object v4, v3, v5 │ │ -3bcdda: 1a04 3b17 |0023: const-string v4, ":%s:" // string@173b │ │ -3bcdde: 7120 dc6e 3400 |0025: invoke-static {v4, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3bcde4: 0c03 |0028: move-result-object v3 │ │ -3bcde6: 2104 |0029: array-length v4, v0 │ │ -3bcde8: 3545 2700 |002a: if-ge v5, v4, 0051 // +0027 │ │ -3bcdec: d804 0501 |002c: add-int/lit8 v4, v5, #int 1 // #01 │ │ -3bcdf0: 4604 0004 |002e: aget-object v4, v0, v4 │ │ -3bcdf4: 6e10 ed6e 0400 |0030: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@6eed │ │ -3bcdfa: 0a06 |0033: move-result v6 │ │ -3bcdfc: 3806 0800 |0034: if-eqz v6, 003c // +0008 │ │ -3bce00: 6e20 d66e 3400 |0036: invoke-virtual {v4, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ed6 │ │ -3bce06: 0a04 |0039: move-result v4 │ │ -3bce08: 3804 1400 |003a: if-eqz v4, 004e // +0014 │ │ -3bce0c: d804 0502 |003c: add-int/lit8 v4, v5, #int 2 // #02 │ │ -3bce10: 4604 0004 |003e: aget-object v4, v0, v4 │ │ -3bce14: 6e20 9770 4100 |0040: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@7097 │ │ -3bce1a: 0a06 |0043: move-result v6 │ │ -3bce1c: 3906 0a00 |0044: if-nez v6, 004e // +000a │ │ -3bce20: 4606 0005 |0046: aget-object v6, v0, v5 │ │ -3bce24: 6e20 9370 6200 |0048: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3bce2a: 6e20 9370 4100 |004b: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3bce30: d805 0503 |004e: add-int/lit8 v5, v5, #int 3 // #03 │ │ -3bce34: 28d9 |0050: goto 0029 // -0027 │ │ -3bce36: 6e10 a470 0200 |0051: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3bce3c: 0a00 |0054: move-result v0 │ │ -3bce3e: 2300 f01a |0055: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3bce42: 6e20 a570 0200 |0057: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70a5 │ │ -3bce48: 0c00 |005a: move-result-object v0 │ │ -3bce4a: 1f00 f01a |005b: check-cast v0, [Ljava/lang/String; // type@1af0 │ │ -3bce4e: 6900 9b58 |005d: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@589b │ │ -3bce52: 6e10 a470 0100 |005f: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3bce58: 0a00 |0062: move-result v0 │ │ -3bce5a: 2300 f01a |0063: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3bce5e: 6e20 a570 0100 |0065: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70a5 │ │ -3bce64: 0c00 |0068: move-result-object v0 │ │ -3bce66: 1f00 f01a |0069: check-cast v0, [Ljava/lang/String; // type@1af0 │ │ -3bce6a: 6900 9c58 |006b: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@589c │ │ -3bce6e: 2200 3803 |006d: new-instance v0, Landroid/widget/ArrayAdapter; // type@0338 │ │ -3bce72: 1401 0300 0901 |006f: const v1, #float 2.51629e-38 // #01090003 │ │ -3bce78: 6202 9b58 |0072: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@589b │ │ -3bce7c: 7040 5114 8021 |0074: invoke-direct {v0, v8, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1451 │ │ -3bce82: 6900 9d58 |0077: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@589d │ │ -3bce86: 6709 9958 |0079: sput v9, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ -3bce8a: 7120 87b7 9800 |007b: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ -3bce90: 0c09 |007e: move-result-object v9 │ │ -3bce92: 7120 b7c6 9800 |007f: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c6b7 │ │ -3bce98: 0c08 |0082: move-result-object v8 │ │ -3bce9a: 6908 9a58 |0083: sput-object v8, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@589a │ │ -3bce9e: 0e00 |0085: return-void │ │ +3bcd88: |[3bcd88] org.eehouse.android.xw4.LookupAlertView.setLang:(Landroid/content/Context;I)V │ │ +3bcd98: 6000 9958 |0000: sget v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ +3bcd9c: 3290 8300 |0002: if-eq v0, v9, 0085 // +0083 │ │ +3bcda0: 6e10 a802 0800 |0004: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3bcda6: 0c00 |0007: move-result-object v0 │ │ +3bcda8: 1401 0d00 037f |0008: const v1, #float 1.74129e+38 // #7f03000d │ │ +3bcdae: 6e20 c503 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ +3bcdb4: 0c00 |000e: move-result-object v0 │ │ +3bcdb6: 2201 cc0f |000f: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ +3bcdba: 7010 8f70 0100 |0011: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3bcdc0: 2202 cc0f |0014: new-instance v2, Ljava/util/ArrayList; // type@0fcc │ │ +3bcdc4: 7010 8f70 0200 |0016: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3bcdca: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +3bcdcc: 2333 ed1a |001a: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3bcdd0: 7120 84b7 9800 |001c: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/DictLangCache;.getLangCodeStr:(Landroid/content/Context;I)Ljava/lang/String; // method@b784 │ │ +3bcdd6: 0c04 |001f: move-result-object v4 │ │ +3bcdd8: 1205 |0020: const/4 v5, #int 0 // #0 │ │ +3bcdda: 4d04 0305 |0021: aput-object v4, v3, v5 │ │ +3bcdde: 1a04 3b17 |0023: const-string v4, ":%s:" // string@173b │ │ +3bcde2: 7120 dc6e 3400 |0025: invoke-static {v4, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3bcde8: 0c03 |0028: move-result-object v3 │ │ +3bcdea: 2104 |0029: array-length v4, v0 │ │ +3bcdec: 3545 2700 |002a: if-ge v5, v4, 0051 // +0027 │ │ +3bcdf0: d804 0501 |002c: add-int/lit8 v4, v5, #int 1 // #01 │ │ +3bcdf4: 4604 0004 |002e: aget-object v4, v0, v4 │ │ +3bcdf8: 6e10 ed6e 0400 |0030: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@6eed │ │ +3bcdfe: 0a06 |0033: move-result v6 │ │ +3bce00: 3806 0800 |0034: if-eqz v6, 003c // +0008 │ │ +3bce04: 6e20 d66e 3400 |0036: invoke-virtual {v4, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ed6 │ │ +3bce0a: 0a04 |0039: move-result v4 │ │ +3bce0c: 3804 1400 |003a: if-eqz v4, 004e // +0014 │ │ +3bce10: d804 0502 |003c: add-int/lit8 v4, v5, #int 2 // #02 │ │ +3bce14: 4604 0004 |003e: aget-object v4, v0, v4 │ │ +3bce18: 6e20 9770 4100 |0040: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@7097 │ │ +3bce1e: 0a06 |0043: move-result v6 │ │ +3bce20: 3906 0a00 |0044: if-nez v6, 004e // +000a │ │ +3bce24: 4606 0005 |0046: aget-object v6, v0, v5 │ │ +3bce28: 6e20 9370 6200 |0048: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3bce2e: 6e20 9370 4100 |004b: invoke-virtual {v1, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3bce34: d805 0503 |004e: add-int/lit8 v5, v5, #int 3 // #03 │ │ +3bce38: 28d9 |0050: goto 0029 // -0027 │ │ +3bce3a: 6e10 a470 0200 |0051: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3bce40: 0a00 |0054: move-result v0 │ │ +3bce42: 2300 f01a |0055: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3bce46: 6e20 a570 0200 |0057: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70a5 │ │ +3bce4c: 0c00 |005a: move-result-object v0 │ │ +3bce4e: 1f00 f01a |005b: check-cast v0, [Ljava/lang/String; // type@1af0 │ │ +3bce52: 6900 9b58 |005d: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@589b │ │ +3bce56: 6e10 a470 0100 |005f: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3bce5c: 0a00 |0062: move-result v0 │ │ +3bce5e: 2300 f01a |0063: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3bce62: 6e20 a570 0100 |0065: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70a5 │ │ +3bce68: 0c00 |0068: move-result-object v0 │ │ +3bce6a: 1f00 f01a |0069: check-cast v0, [Ljava/lang/String; // type@1af0 │ │ +3bce6e: 6900 9c58 |006b: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@589c │ │ +3bce72: 2200 3803 |006d: new-instance v0, Landroid/widget/ArrayAdapter; // type@0338 │ │ +3bce76: 1401 0300 0901 |006f: const v1, #float 2.51629e-38 // #01090003 │ │ +3bce7c: 6202 9b58 |0072: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@589b │ │ +3bce80: 7040 5114 8021 |0074: invoke-direct {v0, v8, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1451 │ │ +3bce86: 6900 9d58 |0077: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@589d │ │ +3bce8a: 6709 9958 |0079: sput v9, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ +3bce8e: 7120 87b7 9800 |007b: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ +3bce94: 0c09 |007e: move-result-object v9 │ │ +3bce96: 7120 b7c6 9800 |007f: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c6b7 │ │ +3bce9c: 0c08 |0082: move-result-object v8 │ │ +3bce9e: 6908 9a58 |0083: sput-object v8, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@589a │ │ +3bcea2: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0004 line=253 │ │ 0x000f line=254 │ │ 0x0014 line=255 │ │ 0x001c line=257 │ │ @@ -768018,21 +768018,21 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3bcea0: |[3bcea0] org.eehouse.android.xw4.LookupAlertView.setSummary:(I)V │ │ -3bceb0: 5420 9458 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@5894 │ │ -3bceb4: 5421 8d58 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bceb8: 7120 b0c6 3100 |0004: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3bcebe: 0c03 |0007: move-result-object v3 │ │ -3bcec0: 6e20 1d17 3000 |0008: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3bcec6: 0e00 |000b: return-void │ │ +3bcea4: |[3bcea4] org.eehouse.android.xw4.LookupAlertView.setSummary:(I)V │ │ +3bceb4: 5420 9458 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@5894 │ │ +3bceb8: 5421 8d58 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bcebc: 7120 b0c6 3100 |0004: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3bcec2: 0c03 |0007: move-result-object v3 │ │ +3bcec4: 6e20 1d17 3000 |0008: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3bceca: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ │ │ @@ -768041,26 +768041,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3bcec8: |[3bcec8] org.eehouse.android.xw4.LookupAlertView.setSummary:(Ljava/lang/String;)V │ │ -3bced8: 5430 8d58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bcedc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bcede: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bcee2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bcee4: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3bcee8: 1404 4103 0f7f |0008: const v4, #float 1.90096e+38 // #7f0f0341 │ │ -3bceee: 7130 b1c6 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@c6b1 │ │ -3bcef4: 0c04 |000e: move-result-object v4 │ │ -3bcef6: 5430 9458 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@5894 │ │ -3bcefa: 6e20 1d17 4000 |0011: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3bcf00: 0e00 |0014: return-void │ │ +3bcecc: |[3bcecc] org.eehouse.android.xw4.LookupAlertView.setSummary:(Ljava/lang/String;)V │ │ +3bcedc: 5430 8d58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bcee0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bcee2: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bcee6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bcee8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3bceec: 1404 4103 0f7f |0008: const v4, #float 1.90096e+38 // #7f0f0341 │ │ +3bcef2: 7130 b1c6 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@c6b1 │ │ +3bcef8: 0c04 |000e: move-result-object v4 │ │ +3bcefa: 5430 9458 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@5894 │ │ +3bcefe: 6e20 1d17 4000 |0011: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3bcf04: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=285 │ │ 0x000b line=286 │ │ 0x000f line=287 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ @@ -768071,89 +768071,89 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 157 16-bit code units │ │ -3bcf04: |[3bcf04] org.eehouse.android.xw4.LookupAlertView.switchState:()V │ │ -3bcf14: 5270 9158 |0000: iget v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bcf18: 3800 9500 |0002: if-eqz v0, 0097 // +0095 │ │ -3bcf1c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3bcf1e: 3210 6d00 |0005: if-eq v0, v1, 0072 // +006d │ │ -3bcf22: 1222 |0007: const/4 v2, #int 2 // #2 │ │ -3bcf24: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -3bcf26: 3220 1f00 |0009: if-eq v0, v2, 0028 // +001f │ │ -3bcf2a: 1231 |000b: const/4 v1, #int 3 // #3 │ │ -3bcf2c: 3210 0700 |000c: if-eq v0, v1, 0013 // +0007 │ │ -3bcf30: 7100 d9b1 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3bcf36: 2900 8b00 |0011: goto/16 009c // +008b │ │ -3bcf3a: 5470 8d58 |0013: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bcf3e: 5471 9758 |0015: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ -3bcf42: 5272 9658 |0017: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ -3bcf46: 4601 0102 |0019: aget-object v1, v1, v2 │ │ -3bcf4a: 6202 9c58 |001b: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@589c │ │ -3bcf4e: 5274 9558 |001d: iget v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@5895 │ │ -3bcf52: 4602 0204 |001f: aget-object v2, v2, v4 │ │ -3bcf56: 7040 40be 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@be40 │ │ -3bcf5c: 7020 4abe 3700 |0024: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be4a │ │ -3bcf62: 2875 |0027: goto 009c // +0075 │ │ -3bcf64: 5470 8f58 |0028: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@588f │ │ -3bcf68: 6202 9d58 |002a: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@589d │ │ -3bcf6c: 6e20 be15 2000 |002c: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15be │ │ -3bcf72: 5470 9758 |002f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ -3bcf76: 5272 9658 |0031: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ -3bcf7a: 4600 0002 |0033: aget-object v0, v0, v2 │ │ -3bcf7e: 7020 48be 0700 |0035: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(Ljava/lang/String;)V // method@be48 │ │ -3bcf84: 5470 8d58 |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bcf88: 1402 6d00 0f7f |003a: const v2, #float 1.90082e+38 // #7f0f006d │ │ -3bcf8e: 2314 ed1a |003d: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ -3bcf92: 5475 9758 |003f: iget-object v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ -3bcf96: 5276 9658 |0041: iget v6, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ -3bcf9a: 4605 0506 |0043: aget-object v5, v5, v6 │ │ -3bcf9e: 4d05 0403 |0045: aput-object v5, v4, v3 │ │ -3bcfa2: 7130 b1c6 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@c6b1 │ │ -3bcfa8: 0c00 |004a: move-result-object v0 │ │ -3bcfaa: 5472 8e58 |004b: iget-object v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@588e │ │ -3bcfae: 6e20 7814 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1478 │ │ -3bcfb4: 5470 8d58 |0050: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bcfb8: 1402 2200 0f7f |0052: const v2, #float 1.9008e+38 // #7f0f0022 │ │ -3bcfbe: 2311 ed1a |0055: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bcfc2: 5474 9758 |0057: iget-object v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ -3bcfc6: 5275 9658 |0059: iget v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ -3bcfca: 4604 0405 |005b: aget-object v4, v4, v5 │ │ -3bcfce: 4d04 0103 |005d: aput-object v4, v1, v3 │ │ -3bcfd2: 7130 b1c6 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@c6b1 │ │ -3bcfd8: 0c00 |0062: move-result-object v0 │ │ -3bcfda: 5571 9358 |0063: iget-boolean v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ -3bcfde: 3801 3700 |0065: if-eqz v1, 009c // +0037 │ │ -3bcfe2: 5471 9258 |0067: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@5892 │ │ -3bcfe6: 6e20 7b14 3100 |0069: invoke-virtual {v1, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ -3bcfec: 5471 9258 |006c: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@5892 │ │ -3bcff0: 6e20 7814 0100 |006e: invoke-virtual {v1, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1478 │ │ -3bcff6: 282b |0071: goto 009c // +002b │ │ -3bcff8: 5470 8f58 |0072: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@588f │ │ -3bcffc: 5471 9858 |0074: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@5898 │ │ -3bd000: 6e20 be15 1000 |0076: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15be │ │ -3bd006: 5570 9358 |0079: iget-boolean v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ -3bd00a: 3800 0600 |007b: if-eqz v0, 0081 // +0006 │ │ -3bd00e: 1400 fb03 0f7f |007d: const v0, #float 1.901e+38 // #7f0f03fb │ │ -3bd014: 2804 |0080: goto 0084 // +0004 │ │ -3bd016: 1400 fa03 0f7f |0081: const v0, #float 1.901e+38 // #7f0f03fa │ │ -3bd01c: 7020 47be 0700 |0084: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(I)V // method@be47 │ │ -3bd022: 5470 8e58 |0087: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@588e │ │ -3bd026: 1401 6c00 0f7f |0089: const v1, #float 1.90082e+38 // #7f0f006c │ │ -3bd02c: 6e20 7714 1000 |008c: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(I)V // method@1477 │ │ -3bd032: 5470 9258 |008f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@5892 │ │ -3bd036: 1301 0800 |0091: const/16 v1, #int 8 // #8 │ │ -3bd03a: 6e20 7b14 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ -3bd040: 2806 |0096: goto 009c // +0006 │ │ -3bd042: 5470 9058 |0097: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@5890 │ │ -3bd046: 7210 39be 0000 |0099: invoke-interface {v0}, Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;.onDone:()V // method@be39 │ │ -3bd04c: 0e00 |009c: return-void │ │ +3bcf08: |[3bcf08] org.eehouse.android.xw4.LookupAlertView.switchState:()V │ │ +3bcf18: 5270 9158 |0000: iget v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bcf1c: 3800 9500 |0002: if-eqz v0, 0097 // +0095 │ │ +3bcf20: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3bcf22: 3210 6d00 |0005: if-eq v0, v1, 0072 // +006d │ │ +3bcf26: 1222 |0007: const/4 v2, #int 2 // #2 │ │ +3bcf28: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +3bcf2a: 3220 1f00 |0009: if-eq v0, v2, 0028 // +001f │ │ +3bcf2e: 1231 |000b: const/4 v1, #int 3 // #3 │ │ +3bcf30: 3210 0700 |000c: if-eq v0, v1, 0013 // +0007 │ │ +3bcf34: 7100 d9b1 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3bcf3a: 2900 8b00 |0011: goto/16 009c // +008b │ │ +3bcf3e: 5470 8d58 |0013: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bcf42: 5471 9758 |0015: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ +3bcf46: 5272 9658 |0017: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ +3bcf4a: 4601 0102 |0019: aget-object v1, v1, v2 │ │ +3bcf4e: 6202 9c58 |001b: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@589c │ │ +3bcf52: 5274 9558 |001d: iget v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@5895 │ │ +3bcf56: 4602 0204 |001f: aget-object v2, v2, v4 │ │ +3bcf5a: 7040 40be 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@be40 │ │ +3bcf60: 7020 4abe 3700 |0024: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be4a │ │ +3bcf66: 2875 |0027: goto 009c // +0075 │ │ +3bcf68: 5470 8f58 |0028: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@588f │ │ +3bcf6c: 6202 9d58 |002a: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@589d │ │ +3bcf70: 6e20 be15 2000 |002c: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15be │ │ +3bcf76: 5470 9758 |002f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ +3bcf7a: 5272 9658 |0031: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ +3bcf7e: 4600 0002 |0033: aget-object v0, v0, v2 │ │ +3bcf82: 7020 48be 0700 |0035: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(Ljava/lang/String;)V // method@be48 │ │ +3bcf88: 5470 8d58 |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bcf8c: 1402 6d00 0f7f |003a: const v2, #float 1.90082e+38 // #7f0f006d │ │ +3bcf92: 2314 ed1a |003d: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ +3bcf96: 5475 9758 |003f: iget-object v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ +3bcf9a: 5276 9658 |0041: iget v6, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ +3bcf9e: 4605 0506 |0043: aget-object v5, v5, v6 │ │ +3bcfa2: 4d05 0403 |0045: aput-object v5, v4, v3 │ │ +3bcfa6: 7130 b1c6 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@c6b1 │ │ +3bcfac: 0c00 |004a: move-result-object v0 │ │ +3bcfae: 5472 8e58 |004b: iget-object v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@588e │ │ +3bcfb2: 6e20 7814 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1478 │ │ +3bcfb8: 5470 8d58 |0050: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bcfbc: 1402 2200 0f7f |0052: const v2, #float 1.9008e+38 // #7f0f0022 │ │ +3bcfc2: 2311 ed1a |0055: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bcfc6: 5474 9758 |0057: iget-object v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ +3bcfca: 5275 9658 |0059: iget v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ +3bcfce: 4604 0405 |005b: aget-object v4, v4, v5 │ │ +3bcfd2: 4d04 0103 |005d: aput-object v4, v1, v3 │ │ +3bcfd6: 7130 b1c6 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@c6b1 │ │ +3bcfdc: 0c00 |0062: move-result-object v0 │ │ +3bcfde: 5571 9358 |0063: iget-boolean v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ +3bcfe2: 3801 3700 |0065: if-eqz v1, 009c // +0037 │ │ +3bcfe6: 5471 9258 |0067: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@5892 │ │ +3bcfea: 6e20 7b14 3100 |0069: invoke-virtual {v1, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ +3bcff0: 5471 9258 |006c: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@5892 │ │ +3bcff4: 6e20 7814 0100 |006e: invoke-virtual {v1, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1478 │ │ +3bcffa: 282b |0071: goto 009c // +002b │ │ +3bcffc: 5470 8f58 |0072: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@588f │ │ +3bd000: 5471 9858 |0074: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@5898 │ │ +3bd004: 6e20 be15 1000 |0076: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15be │ │ +3bd00a: 5570 9358 |0079: iget-boolean v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ +3bd00e: 3800 0600 |007b: if-eqz v0, 0081 // +0006 │ │ +3bd012: 1400 fb03 0f7f |007d: const v0, #float 1.901e+38 // #7f0f03fb │ │ +3bd018: 2804 |0080: goto 0084 // +0004 │ │ +3bd01a: 1400 fa03 0f7f |0081: const v0, #float 1.901e+38 // #7f0f03fa │ │ +3bd020: 7020 47be 0700 |0084: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(I)V // method@be47 │ │ +3bd026: 5470 8e58 |0087: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@588e │ │ +3bd02a: 1401 6c00 0f7f |0089: const v1, #float 1.90082e+38 // #7f0f006c │ │ +3bd030: 6e20 7714 1000 |008c: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(I)V // method@1477 │ │ +3bd036: 5470 9258 |008f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@5892 │ │ +3bd03a: 1301 0800 |0091: const/16 v1, #int 8 // #8 │ │ +3bd03e: 6e20 7b14 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ +3bd044: 2806 |0096: goto 009c // +0006 │ │ +3bd046: 5470 9058 |0097: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@5890 │ │ +3bd04a: 7210 39be 0000 |0099: invoke-interface {v0}, Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;.onDone:()V // method@be39 │ │ +3bd050: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x000e line=230 │ │ 0x0013 line=225 │ │ 0x0024 line=227 │ │ 0x0028 line=212 │ │ @@ -768177,18 +768177,18 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3bd050: |[3bd050] org.eehouse.android.xw4.LookupAlertView.switchState:(Z)V │ │ -3bd060: 7020 3dbe 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.adjustState:(Z)V // method@be3d │ │ -3bd066: 7010 49be 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@be49 │ │ -3bd06c: 0e00 |0006: return-void │ │ +3bd054: |[3bd054] org.eehouse.android.xw4.LookupAlertView.switchState:(Z)V │ │ +3bd064: 7020 3dbe 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.adjustState:(Z)V // method@be3d │ │ +3bd06a: 7010 49be 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@be49 │ │ +3bd070: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0003 line=195 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ 0x0000 - 0x0007 reg=1 (null) Z │ │ @@ -768199,101 +768199,101 @@ │ │ type : '(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 175 16-bit code units │ │ -3bca98: |[3bca98] org.eehouse.android.xw4.LookupAlertView.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V │ │ -3bcaa8: 5b45 9058 |0000: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@5890 │ │ -3bcaac: 1a05 e662 |0002: const-string v5, "WORDS" // string@62e6 │ │ -3bcab0: 6e20 6807 5600 |0004: invoke-virtual {v6, v5}, Landroid/os/Bundle;.getStringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@0768 │ │ -3bcab6: 0c05 |0007: move-result-object v5 │ │ -3bcab8: 5b45 9758 |0008: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ -3bcabc: 1205 |000a: const/4 v5, #int 0 // #0 │ │ -3bcabe: 1a00 712d |000b: const-string v0, "LANG" // string@2d71 │ │ -3bcac2: 6e30 5e07 0605 |000d: invoke-virtual {v6, v0, v5}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ -3bcac8: 0a00 |0010: move-result v0 │ │ -3bcaca: 5441 8d58 |0011: iget-object v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bcace: 7030 46be 1400 |0013: invoke-direct {v4, v1, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setLang:(Landroid/content/Context;I)V // method@be46 │ │ -3bcad4: 5440 8d58 |0016: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bcad8: 7110 1dc4 0000 |0018: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getStudyEnabled:(Landroid/content/Context;)Z // method@c41d │ │ -3bcade: 0a00 |001b: move-result v0 │ │ -3bcae0: 1211 |001c: const/4 v1, #int 1 // #1 │ │ -3bcae2: 3800 0c00 |001d: if-eqz v0, 0029 // +000c │ │ -3bcae6: 1a00 8b58 |001f: const-string v0, "STUDY_ON" // string@588b │ │ -3bcaea: 6e30 5407 0601 |0021: invoke-virtual {v6, v0, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0754 │ │ -3bcaf0: 0a00 |0024: move-result v0 │ │ -3bcaf2: 3800 0400 |0025: if-eqz v0, 0029 // +0004 │ │ -3bcaf6: 1210 |0027: const/4 v0, #int 1 // #1 │ │ -3bcaf8: 2802 |0028: goto 002a // +0002 │ │ -3bcafa: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -3bcafc: 5c40 9358 |002a: iput-boolean v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ -3bcb00: 1a00 2758 |002c: const-string v0, "STATE" // string@5827 │ │ -3bcb04: 6e30 5e07 0601 |002e: invoke-virtual {v6, v0, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ -3bcb0a: 0a00 |0031: move-result v0 │ │ -3bcb0c: 5940 9158 |0032: iput v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bcb10: 1a00 e462 |0034: const-string v0, "WORDINDEX" // string@62e4 │ │ -3bcb14: 6e30 5e07 0605 |0036: invoke-virtual {v6, v0, v5}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ -3bcb1a: 0a00 |0039: move-result v0 │ │ -3bcb1c: 5940 9658 |003a: iput v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ -3bcb20: 1a00 8b5f |003c: const-string v0, "URLINDEX" // string@5f8b │ │ -3bcb24: 6e30 5e07 0605 |003e: invoke-virtual {v6, v0, v5}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ -3bcb2a: 0a06 |0041: move-result v6 │ │ -3bcb2c: 5946 9558 |0042: iput v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@5895 │ │ -3bcb30: 2206 3803 |0044: new-instance v6, Landroid/widget/ArrayAdapter; // type@0338 │ │ -3bcb34: 5440 8d58 |0046: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bcb38: 1402 0300 0901 |0048: const v2, #float 2.51629e-38 // #01090003 │ │ -3bcb3e: 5443 9758 |004b: iget-object v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ -3bcb42: 7040 5114 0632 |004d: invoke-direct {v6, v0, v2, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1451 │ │ -3bcb48: 5b46 9858 |0050: iput-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@5898 │ │ -3bcb4c: 1406 0a00 0201 |0052: const v6, #float 2.38773e-38 // #0102000a │ │ -3bcb52: 6e20 3ebe 6400 |0055: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be3e │ │ -3bcb58: 0c06 |0058: move-result-object v6 │ │ -3bcb5a: 1f06 5303 |0059: check-cast v6, Landroid/widget/ListView; // type@0353 │ │ -3bcb5e: 5b46 8f58 |005b: iput-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@588f │ │ -3bcb62: 6e20 c615 4600 |005d: invoke-virtual {v6, v4}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@15c6 │ │ -3bcb68: 1406 6e00 097f |0060: const v6, #float 1.82106e+38 // #7f09006e │ │ -3bcb6e: 6e20 3ebe 6400 |0063: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be3e │ │ -3bcb74: 0c06 |0066: move-result-object v6 │ │ -3bcb76: 1f06 3b03 |0067: check-cast v6, Landroid/widget/Button; // type@033b │ │ -3bcb7a: 5b46 8e58 |0069: iput-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@588e │ │ -3bcb7e: 6e20 7614 4600 |006b: invoke-virtual {v6, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ -3bcb84: 1406 7400 097f |006e: const v6, #float 1.82107e+38 // #7f090074 │ │ -3bcb8a: 6e20 3ebe 6400 |0071: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be3e │ │ -3bcb90: 0c06 |0074: move-result-object v6 │ │ -3bcb92: 1f06 3b03 |0075: check-cast v6, Landroid/widget/Button; // type@033b │ │ -3bcb96: 5b46 9258 |0077: iput-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@5892 │ │ -3bcb9a: 5540 9358 |0079: iget-boolean v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ -3bcb9e: 3800 0600 |007b: if-eqz v0, 0081 // +0006 │ │ -3bcba2: 6e20 7614 4600 |007d: invoke-virtual {v6, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ -3bcba8: 2806 |0080: goto 0086 // +0006 │ │ -3bcbaa: 1300 0800 |0081: const/16 v0, #int 8 // #8 │ │ -3bcbae: 6e20 7b14 0600 |0083: invoke-virtual {v6, v0}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ -3bcbb4: 1406 b501 097f |0086: const v6, #float 1.82113e+38 // #7f0901b5 │ │ -3bcbba: 6e20 3ebe 6400 |0089: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be3e │ │ -3bcbc0: 0c06 |008c: move-result-object v6 │ │ -3bcbc2: 1f06 7503 |008d: check-cast v6, Landroid/widget/TextView; // type@0375 │ │ -3bcbc6: 5b46 9458 |008f: iput-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@5894 │ │ -3bcbca: 7010 49be 0400 |0091: invoke-direct {v4}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@be49 │ │ -3bcbd0: 5446 9758 |0094: iget-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ -3bcbd4: 2166 |0096: array-length v6, v6 │ │ -3bcbd6: 3361 1700 |0097: if-ne v1, v6, 00ae // +0017 │ │ -3bcbda: 5246 9158 |0099: iget v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bcbde: 3361 0400 |009b: if-ne v1, v6, 009f // +0004 │ │ -3bcbe2: 1216 |009d: const/4 v6, #int 1 // #1 │ │ -3bcbe4: 2802 |009e: goto 00a0 // +0002 │ │ -3bcbe6: 1206 |009f: const/4 v6, #int 0 // #0 │ │ -3bcbe8: 7110 d7b1 0600 |00a0: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3bcbee: 5246 9658 |00a3: iget v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ -3bcbf2: 3906 0300 |00a5: if-nez v6, 00a8 // +0003 │ │ -3bcbf6: 1215 |00a7: const/4 v5, #int 1 // #1 │ │ -3bcbf8: 7110 d7b1 0500 |00a8: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3bcbfe: 7020 4abe 1400 |00ab: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be4a │ │ -3bcc04: 0e00 |00ae: return-void │ │ +3bca9c: |[3bca9c] org.eehouse.android.xw4.LookupAlertView.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V │ │ +3bcaac: 5b45 9058 |0000: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@5890 │ │ +3bcab0: 1a05 e662 |0002: const-string v5, "WORDS" // string@62e6 │ │ +3bcab4: 6e20 6807 5600 |0004: invoke-virtual {v6, v5}, Landroid/os/Bundle;.getStringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@0768 │ │ +3bcaba: 0c05 |0007: move-result-object v5 │ │ +3bcabc: 5b45 9758 |0008: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ +3bcac0: 1205 |000a: const/4 v5, #int 0 // #0 │ │ +3bcac2: 1a00 712d |000b: const-string v0, "LANG" // string@2d71 │ │ +3bcac6: 6e30 5e07 0605 |000d: invoke-virtual {v6, v0, v5}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ +3bcacc: 0a00 |0010: move-result v0 │ │ +3bcace: 5441 8d58 |0011: iget-object v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bcad2: 7030 46be 1400 |0013: invoke-direct {v4, v1, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setLang:(Landroid/content/Context;I)V // method@be46 │ │ +3bcad8: 5440 8d58 |0016: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bcadc: 7110 1dc4 0000 |0018: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getStudyEnabled:(Landroid/content/Context;)Z // method@c41d │ │ +3bcae2: 0a00 |001b: move-result v0 │ │ +3bcae4: 1211 |001c: const/4 v1, #int 1 // #1 │ │ +3bcae6: 3800 0c00 |001d: if-eqz v0, 0029 // +000c │ │ +3bcaea: 1a00 8b58 |001f: const-string v0, "STUDY_ON" // string@588b │ │ +3bcaee: 6e30 5407 0601 |0021: invoke-virtual {v6, v0, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0754 │ │ +3bcaf4: 0a00 |0024: move-result v0 │ │ +3bcaf6: 3800 0400 |0025: if-eqz v0, 0029 // +0004 │ │ +3bcafa: 1210 |0027: const/4 v0, #int 1 // #1 │ │ +3bcafc: 2802 |0028: goto 002a // +0002 │ │ +3bcafe: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +3bcb00: 5c40 9358 |002a: iput-boolean v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ +3bcb04: 1a00 2758 |002c: const-string v0, "STATE" // string@5827 │ │ +3bcb08: 6e30 5e07 0601 |002e: invoke-virtual {v6, v0, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ +3bcb0e: 0a00 |0031: move-result v0 │ │ +3bcb10: 5940 9158 |0032: iput v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bcb14: 1a00 e462 |0034: const-string v0, "WORDINDEX" // string@62e4 │ │ +3bcb18: 6e30 5e07 0605 |0036: invoke-virtual {v6, v0, v5}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ +3bcb1e: 0a00 |0039: move-result v0 │ │ +3bcb20: 5940 9658 |003a: iput v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ +3bcb24: 1a00 8b5f |003c: const-string v0, "URLINDEX" // string@5f8b │ │ +3bcb28: 6e30 5e07 0605 |003e: invoke-virtual {v6, v0, v5}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ +3bcb2e: 0a06 |0041: move-result v6 │ │ +3bcb30: 5946 9558 |0042: iput v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@5895 │ │ +3bcb34: 2206 3803 |0044: new-instance v6, Landroid/widget/ArrayAdapter; // type@0338 │ │ +3bcb38: 5440 8d58 |0046: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bcb3c: 1402 0300 0901 |0048: const v2, #float 2.51629e-38 // #01090003 │ │ +3bcb42: 5443 9758 |004b: iget-object v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ +3bcb46: 7040 5114 0632 |004d: invoke-direct {v6, v0, v2, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1451 │ │ +3bcb4c: 5b46 9858 |0050: iput-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@5898 │ │ +3bcb50: 1406 0a00 0201 |0052: const v6, #float 2.38773e-38 // #0102000a │ │ +3bcb56: 6e20 3ebe 6400 |0055: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be3e │ │ +3bcb5c: 0c06 |0058: move-result-object v6 │ │ +3bcb5e: 1f06 5303 |0059: check-cast v6, Landroid/widget/ListView; // type@0353 │ │ +3bcb62: 5b46 8f58 |005b: iput-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@588f │ │ +3bcb66: 6e20 c615 4600 |005d: invoke-virtual {v6, v4}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@15c6 │ │ +3bcb6c: 1406 6e00 097f |0060: const v6, #float 1.82106e+38 // #7f09006e │ │ +3bcb72: 6e20 3ebe 6400 |0063: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be3e │ │ +3bcb78: 0c06 |0066: move-result-object v6 │ │ +3bcb7a: 1f06 3b03 |0067: check-cast v6, Landroid/widget/Button; // type@033b │ │ +3bcb7e: 5b46 8e58 |0069: iput-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@588e │ │ +3bcb82: 6e20 7614 4600 |006b: invoke-virtual {v6, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ +3bcb88: 1406 7400 097f |006e: const v6, #float 1.82107e+38 // #7f090074 │ │ +3bcb8e: 6e20 3ebe 6400 |0071: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be3e │ │ +3bcb94: 0c06 |0074: move-result-object v6 │ │ +3bcb96: 1f06 3b03 |0075: check-cast v6, Landroid/widget/Button; // type@033b │ │ +3bcb9a: 5b46 9258 |0077: iput-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@5892 │ │ +3bcb9e: 5540 9358 |0079: iget-boolean v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ +3bcba2: 3800 0600 |007b: if-eqz v0, 0081 // +0006 │ │ +3bcba6: 6e20 7614 4600 |007d: invoke-virtual {v6, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ +3bcbac: 2806 |0080: goto 0086 // +0006 │ │ +3bcbae: 1300 0800 |0081: const/16 v0, #int 8 // #8 │ │ +3bcbb2: 6e20 7b14 0600 |0083: invoke-virtual {v6, v0}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ +3bcbb8: 1406 b501 097f |0086: const v6, #float 1.82113e+38 // #7f0901b5 │ │ +3bcbbe: 6e20 3ebe 6400 |0089: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be3e │ │ +3bcbc4: 0c06 |008c: move-result-object v6 │ │ +3bcbc6: 1f06 7503 |008d: check-cast v6, Landroid/widget/TextView; // type@0375 │ │ +3bcbca: 5b46 9458 |008f: iput-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@5894 │ │ +3bcbce: 7010 49be 0400 |0091: invoke-direct {v4}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@be49 │ │ +3bcbd4: 5446 9758 |0094: iget-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ +3bcbd8: 2166 |0096: array-length v6, v6 │ │ +3bcbda: 3361 1700 |0097: if-ne v1, v6, 00ae // +0017 │ │ +3bcbde: 5246 9158 |0099: iget v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bcbe2: 3361 0400 |009b: if-ne v1, v6, 009f // +0004 │ │ +3bcbe6: 1216 |009d: const/4 v6, #int 1 // #1 │ │ +3bcbe8: 2802 |009e: goto 00a0 // +0002 │ │ +3bcbea: 1206 |009f: const/4 v6, #int 0 // #0 │ │ +3bcbec: 7110 d7b1 0600 |00a0: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3bcbf2: 5246 9658 |00a3: iget v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ +3bcbf6: 3906 0300 |00a5: if-nez v6, 00a8 // +0003 │ │ +3bcbfa: 1215 |00a7: const/4 v5, #int 1 // #1 │ │ +3bcbfc: 7110 d7b1 0500 |00a8: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3bcc02: 7020 4abe 1400 |00ab: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be4a │ │ +3bcc08: 0e00 |00ae: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0004 line=95 │ │ 0x000d line=96 │ │ 0x0011 line=97 │ │ 0x0016 line=98 │ │ @@ -768326,41 +768326,41 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3bcc80: |[3bcc80] org.eehouse.android.xw4.LookupAlertView.onClick:(Landroid/view/View;)V │ │ -3bcc90: 5440 8e58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@588e │ │ -3bcc94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bcc96: 3305 0600 |0003: if-ne v5, v0, 0009 // +0006 │ │ -3bcc9a: 7020 4abe 1400 |0005: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be4a │ │ -3bcca0: 282a |0008: goto 0032 // +002a │ │ -3bcca2: 5440 9258 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@5892 │ │ -3bcca6: 3305 2700 |000b: if-ne v5, v0, 0032 // +0027 │ │ -3bccaa: 5445 9758 |000d: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ -3bccae: 5240 9658 |000f: iget v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ -3bccb2: 4605 0500 |0011: aget-object v5, v5, v0 │ │ -3bccb6: 5440 8d58 |0013: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bccba: 6002 9958 |0015: sget v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ -3bccbe: 7130 c6b5 5002 |0017: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/DBUtils;.addToStudyList:(Landroid/content/Context;Ljava/lang/String;I)V // method@b5c6 │ │ -3bccc4: 5440 8d58 |001a: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bccc8: 1402 2100 0f7f |001c: const v2, #float 1.9008e+38 // #7f0f0021 │ │ -3bccce: 1223 |001f: const/4 v3, #int 2 // #2 │ │ -3bccd0: 2333 ed1a |0020: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3bccd4: 4d05 0301 |0022: aput-object v5, v3, v1 │ │ -3bccd8: 1215 |0024: const/4 v5, #int 1 // #1 │ │ -3bccda: 6201 9a58 |0025: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@589a │ │ -3bccde: 4d01 0305 |0027: aput-object v1, v3, v5 │ │ -3bcce2: 7130 b1c6 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@c6b1 │ │ -3bcce8: 0c05 |002c: move-result-object v5 │ │ -3bccea: 5440 8d58 |002d: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ -3bccee: 7120 63c2 5000 |002f: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c263 │ │ -3bccf4: 0e00 |0032: return-void │ │ +3bcc84: |[3bcc84] org.eehouse.android.xw4.LookupAlertView.onClick:(Landroid/view/View;)V │ │ +3bcc94: 5440 8e58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@588e │ │ +3bcc98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bcc9a: 3305 0600 |0003: if-ne v5, v0, 0009 // +0006 │ │ +3bcc9e: 7020 4abe 1400 |0005: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be4a │ │ +3bcca4: 282a |0008: goto 0032 // +002a │ │ +3bcca6: 5440 9258 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@5892 │ │ +3bccaa: 3305 2700 |000b: if-ne v5, v0, 0032 // +0027 │ │ +3bccae: 5445 9758 |000d: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ +3bccb2: 5240 9658 |000f: iget v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ +3bccb6: 4605 0500 |0011: aget-object v5, v5, v0 │ │ +3bccba: 5440 8d58 |0013: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bccbe: 6002 9958 |0015: sget v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ +3bccc2: 7130 c6b5 5002 |0017: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/DBUtils;.addToStudyList:(Landroid/content/Context;Ljava/lang/String;I)V // method@b5c6 │ │ +3bccc8: 5440 8d58 |001a: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bcccc: 1402 2100 0f7f |001c: const v2, #float 1.9008e+38 // #7f0f0021 │ │ +3bccd2: 1223 |001f: const/4 v3, #int 2 // #2 │ │ +3bccd4: 2333 ed1a |0020: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3bccd8: 4d05 0301 |0022: aput-object v5, v3, v1 │ │ +3bccdc: 1215 |0024: const/4 v5, #int 1 // #1 │ │ +3bccde: 6201 9a58 |0025: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@589a │ │ +3bcce2: 4d01 0305 |0027: aput-object v1, v3, v5 │ │ +3bcce6: 7130 b1c6 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@c6b1 │ │ +3bccec: 0c05 |002c: move-result-object v5 │ │ +3bccee: 5440 8d58 |002d: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@588d │ │ +3bccf2: 7120 63c2 5000 |002f: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c263 │ │ +3bccf8: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0005 line=145 │ │ 0x0009 line=146 │ │ 0x000d line=147 │ │ 0x0013 line=148 │ │ @@ -768375,27 +768375,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 │ │ -3bccf8: |[3bccf8] org.eehouse.android.xw4.LookupAlertView.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3bcd08: 5201 9158 |0000: iget v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bcd0c: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3bcd0e: 3312 0500 |0003: if-ne v2, v1, 0008 // +0005 │ │ -3bcd12: 5903 9658 |0005: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ -3bcd16: 280a |0007: goto 0011 // +000a │ │ -3bcd18: 1224 |0008: const/4 v4, #int 2 // #2 │ │ -3bcd1a: 3314 0500 |0009: if-ne v4, v1, 000e // +0005 │ │ -3bcd1e: 5903 9558 |000b: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@5895 │ │ -3bcd22: 2804 |000d: goto 0011 // +0004 │ │ -3bcd24: 7100 d9b1 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3bcd2a: 7020 4abe 2000 |0011: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be4a │ │ -3bcd30: 0e00 |0014: return-void │ │ +3bccfc: |[3bccfc] org.eehouse.android.xw4.LookupAlertView.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3bcd0c: 5201 9158 |0000: iget v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bcd10: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3bcd12: 3312 0500 |0003: if-ne v2, v1, 0008 // +0005 │ │ +3bcd16: 5903 9658 |0005: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ +3bcd1a: 280a |0007: goto 0011 // +000a │ │ +3bcd1c: 1224 |0008: const/4 v4, #int 2 // #2 │ │ +3bcd1e: 3314 0500 |0009: if-ne v4, v1, 000e // +0005 │ │ +3bcd22: 5903 9558 |000b: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@5895 │ │ +3bcd26: 2804 |000d: goto 0011 // +0004 │ │ +3bcd28: 7100 d9b1 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3bcd2e: 7020 4abe 2000 |0011: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be4a │ │ +3bcd34: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0005 line=164 │ │ 0x000b line=166 │ │ 0x000e line=168 │ │ 0x0011 line=170 │ │ @@ -768411,27 +768411,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 │ │ -3bc974: |[3bc974] org.eehouse.android.xw4.LookupAlertView.onKey:(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z │ │ -3bc984: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -3bc986: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -3bc988: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3bc98a: 3314 0900 |0003: if-ne v4, v1, 000c // +0009 │ │ -3bc98e: 6e10 fa0f 0500 |0005: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@0ffa │ │ -3bc994: 0a04 |0008: move-result v4 │ │ -3bc996: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ -3bc99a: 2802 |000b: goto 000d // +0002 │ │ -3bc99c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3bc99e: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ -3bc9a2: 7020 4abe 0200 |000f: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be4a │ │ -3bc9a8: 0f03 |0012: return v3 │ │ +3bc978: |[3bc978] org.eehouse.android.xw4.LookupAlertView.onKey:(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z │ │ +3bc988: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +3bc98a: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +3bc98c: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3bc98e: 3314 0900 |0003: if-ne v4, v1, 000c // +0009 │ │ +3bc992: 6e10 fa0f 0500 |0005: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@0ffa │ │ +3bc998: 0a04 |0008: move-result v4 │ │ +3bc99a: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ +3bc99e: 2802 |000b: goto 000d // +0002 │ │ +3bc9a0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3bc9a2: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ +3bc9a6: 7020 4abe 0200 |000f: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be4a │ │ +3bc9ac: 0f03 |0012: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=296 │ │ 0x000f line=298 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ 0x0000 - 0x0013 reg=3 (null) Landroid/content/DialogInterface; │ │ @@ -768443,29 +768443,29 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -3bcd34: |[3bcd34] org.eehouse.android.xw4.LookupAlertView.saveInstanceState:(Landroid/os/Bundle;)V │ │ -3bcd44: 5430 9758 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ -3bcd48: 6001 9958 |0002: sget v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ -3bcd4c: 5532 9358 |0004: iget-boolean v2, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ -3bcd50: 7140 3cbe 0421 |0006: invoke-static {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;IZ)V // method@be3c │ │ -3bcd56: 5230 9158 |0009: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ -3bcd5a: 1a01 2758 |000b: const-string v1, "STATE" // string@5827 │ │ -3bcd5e: 6e30 7b07 1400 |000d: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3bcd64: 5230 9658 |0010: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ -3bcd68: 1a01 e462 |0012: const-string v1, "WORDINDEX" // string@62e4 │ │ -3bcd6c: 6e30 7b07 1400 |0014: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3bcd72: 5230 9558 |0017: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@5895 │ │ -3bcd76: 1a01 8b5f |0019: const-string v1, "URLINDEX" // string@5f8b │ │ -3bcd7a: 6e30 7b07 1400 |001b: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3bcd80: 0e00 |001e: return-void │ │ +3bcd38: |[3bcd38] org.eehouse.android.xw4.LookupAlertView.saveInstanceState:(Landroid/os/Bundle;)V │ │ +3bcd48: 5430 9758 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@5897 │ │ +3bcd4c: 6001 9958 |0002: sget v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:I // field@5899 │ │ +3bcd50: 5532 9358 |0004: iget-boolean v2, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@5893 │ │ +3bcd54: 7140 3cbe 0421 |0006: invoke-static {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;IZ)V // method@be3c │ │ +3bcd5a: 5230 9158 |0009: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@5891 │ │ +3bcd5e: 1a01 2758 |000b: const-string v1, "STATE" // string@5827 │ │ +3bcd62: 6e30 7b07 1400 |000d: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3bcd68: 5230 9658 |0010: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@5896 │ │ +3bcd6c: 1a01 e462 |0012: const-string v1, "WORDINDEX" // string@62e4 │ │ +3bcd70: 6e30 7b07 1400 |0014: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3bcd76: 5230 9558 |0017: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@5895 │ │ +3bcd7a: 1a01 8b5f |0019: const-string v1, "URLINDEX" // string@5f8b │ │ +3bcd7e: 6e30 7b07 1400 |001b: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3bcd84: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0009 line=133 │ │ 0x0010 line=134 │ │ 0x0017 line=135 │ │ locals : │ │ @@ -768506,44 +768506,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3bd3a4: |[3bd3a4] org.eehouse.android.xw4.MQTTUtils$2.:()V │ │ -3bd3b4: 7100 6bbe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils$State;.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; // method@be6b │ │ -3bd3ba: 0c00 |0003: move-result-object v0 │ │ -3bd3bc: 2100 |0004: array-length v0, v0 │ │ -3bd3be: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3bd3c2: 6900 a058 |0007: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ -3bd3c6: 6201 a858 |0009: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a8 │ │ -3bd3ca: 6e10 69be 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ -3bd3d0: 0a01 |000e: move-result v1 │ │ -3bd3d2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3bd3d4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3bd3d8: 6200 a058 |0012: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ -3bd3dc: 6201 ab58 |0014: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ab │ │ -3bd3e0: 6e10 69be 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ -3bd3e6: 0a01 |0019: move-result v1 │ │ -3bd3e8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3bd3ea: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3bd3ee: 6200 a058 |001d: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ -3bd3f2: 6201 a958 |001f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a9 │ │ -3bd3f6: 6e10 69be 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ -3bd3fc: 0a01 |0024: move-result v1 │ │ -3bd3fe: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3bd400: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3bd404: 6200 a058 |0028: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ -3bd408: 6201 ac58 |002a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ac │ │ -3bd40c: 6e10 69be 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ -3bd412: 0a01 |002f: move-result v1 │ │ -3bd414: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3bd416: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3bd41a: 0e00 |0033: return-void │ │ +3bd3a8: |[3bd3a8] org.eehouse.android.xw4.MQTTUtils$2.:()V │ │ +3bd3b8: 7100 6bbe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils$State;.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; // method@be6b │ │ +3bd3be: 0c00 |0003: move-result-object v0 │ │ +3bd3c0: 2100 |0004: array-length v0, v0 │ │ +3bd3c2: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3bd3c6: 6900 a058 |0007: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ +3bd3ca: 6201 a858 |0009: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a8 │ │ +3bd3ce: 6e10 69be 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ +3bd3d4: 0a01 |000e: move-result v1 │ │ +3bd3d6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3bd3d8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3bd3dc: 6200 a058 |0012: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ +3bd3e0: 6201 ab58 |0014: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ab │ │ +3bd3e4: 6e10 69be 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ +3bd3ea: 0a01 |0019: move-result v1 │ │ +3bd3ec: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3bd3ee: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3bd3f2: 6200 a058 |001d: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ +3bd3f6: 6201 a958 |001f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a9 │ │ +3bd3fa: 6e10 69be 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ +3bd400: 0a01 |0024: move-result v1 │ │ +3bd402: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3bd404: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3bd408: 6200 a058 |0028: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ +3bd40c: 6201 ac58 |002a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ac │ │ +3bd410: 6e10 69be 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ +3bd416: 0a01 |002f: move-result v1 │ │ +3bd418: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3bd41a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3bd41e: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -768592,19 +768592,19 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bd530: |[3bd530] org.eehouse.android.xw4.MQTTUtils$MessagePair.:(Ljava/lang/String;[B)V │ │ -3bd540: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bd546: 5b02 a258 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58a2 │ │ -3bd54a: 5b01 a358 |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58a3 │ │ -3bd54e: 0e00 |0007: return-void │ │ +3bd534: |[3bd534] org.eehouse.android.xw4.MQTTUtils$MessagePair.:(Ljava/lang/String;[B)V │ │ +3bd544: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bd54a: 5b02 a258 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58a2 │ │ +3bd54e: 5b01 a358 |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58a3 │ │ +3bd552: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0003 line=169 │ │ 0x0005 line=170 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; │ │ @@ -768654,21 +768654,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 │ │ -3bd550: |[3bd550] org.eehouse.android.xw4.MQTTUtils$MsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ -3bd560: 5b01 a558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ -3bd564: 7010 426f 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@6f42 │ │ -3bd56a: 2201 1310 |0005: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ -3bd56e: 7010 4972 0100 |0007: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ -3bd574: 5b01 a458 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58a4 │ │ -3bd578: 0e00 |000c: return-void │ │ +3bd554: |[3bd554] org.eehouse.android.xw4.MQTTUtils$MsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ +3bd564: 5b01 a558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ +3bd568: 7010 426f 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@6f42 │ │ +3bd56e: 2201 1310 |0005: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ +3bd572: 7010 4972 0100 |0007: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ +3bd578: 5b01 a458 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58a4 │ │ +3bd57c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=651 │ │ 0x0005 line=652 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; │ │ 0x0000 - 0x000d reg=1 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -768678,17 +768678,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 │ │ -3bd57c: |[3bd57c] org.eehouse.android.xw4.MQTTUtils$MsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V │ │ -3bd58c: 7020 5fbe 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be5f │ │ -3bd592: 0e00 |0003: return-void │ │ +3bd580: |[3bd580] org.eehouse.android.xw4.MQTTUtils$MsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V │ │ +3bd590: 7020 5fbe 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be5f │ │ +3bd596: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=651 │ │ 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; │ │ @@ -768698,49 +768698,49 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 70 16-bit code units │ │ -3bd5bc: |[3bd5bc] org.eehouse.android.xw4.MQTTUtils$MsgThread.postNotification:(Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;)V │ │ -3bd5cc: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3bd5d0: 2201 5c0f |0002: new-instance v1, Ljava/lang/String; // type@0f5c │ │ -3bd5d4: 5455 a258 |0004: iget-object v5, v5, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58a2 │ │ -3bd5d8: 7020 c76e 5100 |0006: invoke-direct {v1, v5}, Ljava/lang/String;.:([B)V // method@6ec7 │ │ -3bd5de: 7020 edc6 1000 |0009: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3bd5e4: 1a05 27aa |000c: const-string v5, "msg" // string@aa27 │ │ -3bd5e8: 6e20 f9c6 5000 |000e: invoke-virtual {v0, v5}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3bd5ee: 0c05 |0011: move-result-object v5 │ │ -3bd5f0: 3805 3300 |0012: if-eqz v5, 0045 // +0033 │ │ -3bd5f4: 1a01 15c9 |0014: const-string v1, "title" // string@c915 │ │ -3bd5f8: 6e20 f9c6 1000 |0016: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3bd5fe: 0c00 |0019: move-result-object v0 │ │ -3bd600: 3900 0f00 |001a: if-nez v0, 0029 // +000f │ │ -3bd604: 5440 a558 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ -3bd608: 7110 71be 0000 |001e: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@be71 │ │ -3bd60e: 0c00 |0021: move-result-object v0 │ │ -3bd610: 1401 7b03 0f7f |0022: const v1, #float 1.90098e+38 // #7f0f037b │ │ -3bd616: 7120 b0c6 1000 |0025: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3bd61c: 0c00 |0028: move-result-object v0 │ │ -3bd61e: 5441 a558 |0029: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ -3bd622: 7110 71be 0100 |002b: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@be71 │ │ -3bd628: 0c01 |002e: move-result-object v1 │ │ -3bd62a: 7120 67bc 5100 |002f: invoke-static {v1, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeAlertIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@bc67 │ │ -3bd630: 0c01 |0032: move-result-object v1 │ │ -3bd632: 6e10 e26e 0500 |0033: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@6ee2 │ │ -3bd638: 0a02 |0036: move-result v2 │ │ -3bd63a: 6e10 e26e 0000 |0037: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@6ee2 │ │ -3bd640: 0a03 |003a: move-result v3 │ │ -3bd642: b732 |003b: xor-int/2addr v2, v3 │ │ -3bd644: 5443 a558 |003c: iget-object v3, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ -3bd648: 7110 71be 0300 |003e: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@be71 │ │ -3bd64e: 0c03 |0041: move-result-object v3 │ │ -3bd650: 7152 55c2 1350 |0042: invoke-static {v3, v1, v0, v5, v2}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V // method@c255 │ │ -3bd656: 0e00 |0045: return-void │ │ +3bd5c0: |[3bd5c0] org.eehouse.android.xw4.MQTTUtils$MsgThread.postNotification:(Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;)V │ │ +3bd5d0: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3bd5d4: 2201 5c0f |0002: new-instance v1, Ljava/lang/String; // type@0f5c │ │ +3bd5d8: 5455 a258 |0004: iget-object v5, v5, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58a2 │ │ +3bd5dc: 7020 c76e 5100 |0006: invoke-direct {v1, v5}, Ljava/lang/String;.:([B)V // method@6ec7 │ │ +3bd5e2: 7020 edc6 1000 |0009: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3bd5e8: 1a05 27aa |000c: const-string v5, "msg" // string@aa27 │ │ +3bd5ec: 6e20 f9c6 5000 |000e: invoke-virtual {v0, v5}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3bd5f2: 0c05 |0011: move-result-object v5 │ │ +3bd5f4: 3805 3300 |0012: if-eqz v5, 0045 // +0033 │ │ +3bd5f8: 1a01 15c9 |0014: const-string v1, "title" // string@c915 │ │ +3bd5fc: 6e20 f9c6 1000 |0016: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3bd602: 0c00 |0019: move-result-object v0 │ │ +3bd604: 3900 0f00 |001a: if-nez v0, 0029 // +000f │ │ +3bd608: 5440 a558 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ +3bd60c: 7110 71be 0000 |001e: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@be71 │ │ +3bd612: 0c00 |0021: move-result-object v0 │ │ +3bd614: 1401 7b03 0f7f |0022: const v1, #float 1.90098e+38 // #7f0f037b │ │ +3bd61a: 7120 b0c6 1000 |0025: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3bd620: 0c00 |0028: move-result-object v0 │ │ +3bd622: 5441 a558 |0029: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ +3bd626: 7110 71be 0100 |002b: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@be71 │ │ +3bd62c: 0c01 |002e: move-result-object v1 │ │ +3bd62e: 7120 67bc 5100 |002f: invoke-static {v1, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeAlertIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@bc67 │ │ +3bd634: 0c01 |0032: move-result-object v1 │ │ +3bd636: 6e10 e26e 0500 |0033: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@6ee2 │ │ +3bd63c: 0a02 |0036: move-result v2 │ │ +3bd63e: 6e10 e26e 0000 |0037: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@6ee2 │ │ +3bd644: 0a03 |003a: move-result v3 │ │ +3bd646: b732 |003b: xor-int/2addr v2, v3 │ │ +3bd648: 5443 a558 |003c: iget-object v3, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ +3bd64c: 7110 71be 0300 |003e: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@be71 │ │ +3bd652: 0c03 |0041: move-result-object v3 │ │ +3bd654: 7152 55c2 1350 |0042: invoke-static {v3, v1, v0, v5, v2}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V // method@c255 │ │ +3bd65a: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=687 │ │ 0x000e line=688 │ │ 0x0016 line=690 │ │ 0x001c line=692 │ │ 0x0029 line=694 │ │ @@ -768756,20 +768756,20 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3bd594: |[3bd594] org.eehouse.android.xw4.MQTTUtils$MsgThread.add:(Ljava/lang/String;[B)V │ │ -3bd5a4: 5420 a458 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58a4 │ │ -3bd5a8: 2201 1c19 |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@191c │ │ -3bd5ac: 7030 5ebe 3104 |0004: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:(Ljava/lang/String;[B)V // method@be5e │ │ -3bd5b2: 6e20 4b72 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ -3bd5b8: 0e00 |000a: return-void │ │ +3bd598: |[3bd598] org.eehouse.android.xw4.MQTTUtils$MsgThread.add:(Ljava/lang/String;[B)V │ │ +3bd5a8: 5420 a458 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58a4 │ │ +3bd5ac: 2201 1c19 |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@191c │ │ +3bd5b0: 7030 5ebe 3104 |0004: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:(Ljava/lang/String;[B)V // method@be5e │ │ +3bd5b6: 6e20 4b72 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ +3bd5bc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=656 │ │ 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 │ │ @@ -768779,73 +768779,73 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -3bd658: |[3bd658] org.eehouse.android.xw4.MQTTUtils$MsgThread.run:()V │ │ -3bd668: 7100 3bc2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ -3bd66e: 0b00 |0003: move-result-wide v0 │ │ -3bd670: 7100 6ebe 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@be6e │ │ -3bd676: 0c02 |0007: move-result-object v2 │ │ -3bd678: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3bd67a: 2334 ed1a |0009: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ -3bd67e: 5495 a558 |000b: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ -3bd682: 1206 |000d: const/4 v6, #int 0 // #0 │ │ -3bd684: 4d05 0406 |000e: aput-object v5, v4, v6 │ │ -3bd688: 1a05 be09 |0010: const-string v5, "%H.MsgThread.run() starting" // string@09be │ │ -3bd68c: 7130 19be 5204 |0012: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bd692: 5492 a458 |0015: iget-object v2, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58a4 │ │ -3bd696: 6e10 5172 0200 |0017: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7251 │ │ -3bd69c: 0c02 |001a: move-result-object v2 │ │ -3bd69e: 1f02 1c19 |001b: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@191c │ │ -3bd6a2: 5424 a358 |001d: iget-object v4, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58a3 │ │ -3bd6a6: 5495 a558 |001f: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ -3bd6aa: 7110 70be 0500 |0021: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@be70 │ │ -3bd6b0: 0c05 |0024: move-result-object v5 │ │ -3bd6b2: 4605 0506 |0025: aget-object v5, v5, v6 │ │ -3bd6b6: 6e20 da6e 5400 |0027: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3bd6bc: 0a05 |002a: move-result v5 │ │ -3bd6be: 3805 0800 |002b: if-eqz v5, 0033 // +0008 │ │ -3bd6c2: 5422 a258 |002d: iget-object v2, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58a2 │ │ -3bd6c6: 7110 68c6 0200 |002f: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:([B)V // method@c668 │ │ -3bd6cc: 28e3 |0032: goto 0015 // -001d │ │ -3bd6ce: 5495 a558 |0033: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ -3bd6d2: 7110 70be 0500 |0035: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@be70 │ │ -3bd6d8: 0c05 |0038: move-result-object v5 │ │ -3bd6da: 4605 0503 |0039: aget-object v5, v5, v3 │ │ -3bd6de: 6e20 da6e 5400 |003b: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3bd6e4: 0a04 |003e: move-result v4 │ │ -3bd6e6: 3804 d6ff |003f: if-eqz v4, 0015 // -002a │ │ -3bd6ea: 7020 64be 2900 |0041: invoke-direct {v9, v2}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.postNotification:(Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;)V // method@be64 │ │ -3bd6f0: 28d1 |0044: goto 0015 // -002f │ │ -3bd6f2: 0d02 |0045: move-exception v2 │ │ -3bd6f4: 7100 6ebe 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@be6e │ │ -3bd6fa: 0c04 |0049: move-result-object v4 │ │ -3bd6fc: 2335 ed1a |004a: new-array v5, v3, [Ljava/lang/Object; // type@1aed │ │ -3bd700: 4d02 0506 |004c: aput-object v2, v5, v6 │ │ -3bd704: 1a02 7db9 |004e: const-string v2, "run() ex: %s" // string@b97d │ │ -3bd708: 7130 1cbe 2405 |0050: invoke-static {v4, v2, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3bd70e: 28c2 |0053: goto 0015 // -003e │ │ -3bd710: 7100 3bc2 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ -3bd716: 0b04 |0057: move-result-wide v4 │ │ -3bd718: 7100 6ebe 0000 |0058: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@be6e │ │ -3bd71e: 0c02 |005b: move-result-object v2 │ │ -3bd720: 1227 |005c: const/4 v7, #int 2 // #2 │ │ -3bd722: 2377 ed1a |005d: new-array v7, v7, [Ljava/lang/Object; // type@1aed │ │ -3bd726: 5498 a558 |005f: iget-object v8, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ -3bd72a: 4d08 0706 |0061: aput-object v8, v7, v6 │ │ -3bd72e: bc04 |0063: sub-long/2addr v4, v0 │ │ -3bd730: 7120 5e6e 5400 |0064: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3bd736: 0c00 |0067: move-result-object v0 │ │ -3bd738: 4d00 0703 |0068: aput-object v0, v7, v3 │ │ -3bd73c: 1a00 bd09 |006a: const-string v0, "%H.MsgThread.run() exiting after %d seconds" // string@09bd │ │ -3bd740: 7130 19be 0207 |006c: invoke-static {v2, v0, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bd746: 0e00 |006f: return-void │ │ +3bd65c: |[3bd65c] org.eehouse.android.xw4.MQTTUtils$MsgThread.run:()V │ │ +3bd66c: 7100 3bc2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ +3bd672: 0b00 |0003: move-result-wide v0 │ │ +3bd674: 7100 6ebe 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@be6e │ │ +3bd67a: 0c02 |0007: move-result-object v2 │ │ +3bd67c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3bd67e: 2334 ed1a |0009: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ +3bd682: 5495 a558 |000b: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ +3bd686: 1206 |000d: const/4 v6, #int 0 // #0 │ │ +3bd688: 4d05 0406 |000e: aput-object v5, v4, v6 │ │ +3bd68c: 1a05 be09 |0010: const-string v5, "%H.MsgThread.run() starting" // string@09be │ │ +3bd690: 7130 19be 5204 |0012: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bd696: 5492 a458 |0015: iget-object v2, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58a4 │ │ +3bd69a: 6e10 5172 0200 |0017: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7251 │ │ +3bd6a0: 0c02 |001a: move-result-object v2 │ │ +3bd6a2: 1f02 1c19 |001b: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@191c │ │ +3bd6a6: 5424 a358 |001d: iget-object v4, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58a3 │ │ +3bd6aa: 5495 a558 |001f: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ +3bd6ae: 7110 70be 0500 |0021: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@be70 │ │ +3bd6b4: 0c05 |0024: move-result-object v5 │ │ +3bd6b6: 4605 0506 |0025: aget-object v5, v5, v6 │ │ +3bd6ba: 6e20 da6e 5400 |0027: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3bd6c0: 0a05 |002a: move-result v5 │ │ +3bd6c2: 3805 0800 |002b: if-eqz v5, 0033 // +0008 │ │ +3bd6c6: 5422 a258 |002d: iget-object v2, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58a2 │ │ +3bd6ca: 7110 68c6 0200 |002f: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:([B)V // method@c668 │ │ +3bd6d0: 28e3 |0032: goto 0015 // -001d │ │ +3bd6d2: 5495 a558 |0033: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ +3bd6d6: 7110 70be 0500 |0035: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@be70 │ │ +3bd6dc: 0c05 |0038: move-result-object v5 │ │ +3bd6de: 4605 0503 |0039: aget-object v5, v5, v3 │ │ +3bd6e2: 6e20 da6e 5400 |003b: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3bd6e8: 0a04 |003e: move-result v4 │ │ +3bd6ea: 3804 d6ff |003f: if-eqz v4, 0015 // -002a │ │ +3bd6ee: 7020 64be 2900 |0041: invoke-direct {v9, v2}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.postNotification:(Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;)V // method@be64 │ │ +3bd6f4: 28d1 |0044: goto 0015 // -002f │ │ +3bd6f6: 0d02 |0045: move-exception v2 │ │ +3bd6f8: 7100 6ebe 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@be6e │ │ +3bd6fe: 0c04 |0049: move-result-object v4 │ │ +3bd700: 2335 ed1a |004a: new-array v5, v3, [Ljava/lang/Object; // type@1aed │ │ +3bd704: 4d02 0506 |004c: aput-object v2, v5, v6 │ │ +3bd708: 1a02 7db9 |004e: const-string v2, "run() ex: %s" // string@b97d │ │ +3bd70c: 7130 1cbe 2405 |0050: invoke-static {v4, v2, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3bd712: 28c2 |0053: goto 0015 // -003e │ │ +3bd714: 7100 3bc2 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ +3bd71a: 0b04 |0057: move-result-wide v4 │ │ +3bd71c: 7100 6ebe 0000 |0058: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@be6e │ │ +3bd722: 0c02 |005b: move-result-object v2 │ │ +3bd724: 1227 |005c: const/4 v7, #int 2 // #2 │ │ +3bd726: 2377 ed1a |005d: new-array v7, v7, [Ljava/lang/Object; // type@1aed │ │ +3bd72a: 5498 a558 |005f: iget-object v8, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58a5 │ │ +3bd72e: 4d08 0706 |0061: aput-object v8, v7, v6 │ │ +3bd732: bc04 |0063: sub-long/2addr v4, v0 │ │ +3bd734: 7120 5e6e 5400 |0064: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3bd73a: 0c00 |0067: move-result-object v0 │ │ +3bd73c: 4d00 0703 |0068: aput-object v0, v7, v3 │ │ +3bd740: 1a00 bd09 |006a: const-string v0, "%H.MsgThread.run() exiting after %d seconds" // string@09bd │ │ +3bd744: 7130 19be 0207 |006c: invoke-static {v2, v0, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bd74a: 0e00 |006f: return-void │ │ catches : 1 │ │ 0x0015 - 0x0044 │ │ Ljava/lang/InterruptedException; -> 0x0054 │ │ Lorg/json/JSONException; -> 0x0045 │ │ positions : │ │ 0x0000 line=662 │ │ 0x0004 line=663 │ │ @@ -768924,60 +768924,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -3bd7a0: |[3bd7a0] org.eehouse.android.xw4.MQTTUtils$State.:()V │ │ -3bd7b0: 2200 1e19 |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ -3bd7b4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bd7b6: 1a02 d94e |0003: const-string v2, "NONE" // string@4ed9 │ │ -3bd7ba: 7030 68be 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ -3bd7c0: 6900 aa58 |0008: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58aa │ │ -3bd7c4: 2200 1e19 |000a: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ -3bd7c8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3bd7ca: 1a03 901f |000d: const-string v3, "CONNECTING" // string@1f90 │ │ -3bd7ce: 7030 68be 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ -3bd7d4: 6900 a958 |0012: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a9 │ │ -3bd7d8: 2200 1e19 |0014: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ -3bd7dc: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3bd7de: 1a04 8f1f |0017: const-string v4, "CONNECTED" // string@1f8f │ │ -3bd7e2: 7030 68be 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ -3bd7e8: 6900 a858 |001c: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a8 │ │ -3bd7ec: 2200 1e19 |001e: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ -3bd7f0: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3bd7f2: 1a05 e658 |0021: const-string v5, "SUBSCRIBING" // string@58e6 │ │ -3bd7f6: 7030 68be 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ -3bd7fc: 6900 ac58 |0026: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ac │ │ -3bd800: 2200 1e19 |0028: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ -3bd804: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3bd806: 1a06 e558 |002b: const-string v6, "SUBSCRIBED" // string@58e5 │ │ -3bd80a: 7030 68be 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ -3bd810: 6900 ab58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ab │ │ -3bd814: 2200 1e19 |0032: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ -3bd818: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3bd81a: 1a07 f01e |0035: const-string v7, "CLOSING" // string@1ef0 │ │ -3bd81e: 7030 68be 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ -3bd824: 6900 a758 |003a: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a7 │ │ -3bd828: 1267 |003c: const/4 v7, #int 6 // #6 │ │ -3bd82a: 2377 4e1b |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1b4e │ │ -3bd82e: 6208 aa58 |003f: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58aa │ │ -3bd832: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ -3bd836: 6201 a958 |0043: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a9 │ │ -3bd83a: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ -3bd83e: 6201 a858 |0047: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a8 │ │ -3bd842: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ -3bd846: 6201 ac58 |004b: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ac │ │ -3bd84a: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ -3bd84e: 6201 ab58 |004f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ab │ │ -3bd852: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ -3bd856: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ -3bd85a: 6907 a658 |0055: sput-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a6 │ │ -3bd85e: 0e00 |0057: return-void │ │ +3bd7a4: |[3bd7a4] org.eehouse.android.xw4.MQTTUtils$State.:()V │ │ +3bd7b4: 2200 1e19 |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ +3bd7b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bd7ba: 1a02 d94e |0003: const-string v2, "NONE" // string@4ed9 │ │ +3bd7be: 7030 68be 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ +3bd7c4: 6900 aa58 |0008: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58aa │ │ +3bd7c8: 2200 1e19 |000a: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ +3bd7cc: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3bd7ce: 1a03 901f |000d: const-string v3, "CONNECTING" // string@1f90 │ │ +3bd7d2: 7030 68be 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ +3bd7d8: 6900 a958 |0012: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a9 │ │ +3bd7dc: 2200 1e19 |0014: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ +3bd7e0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3bd7e2: 1a04 8f1f |0017: const-string v4, "CONNECTED" // string@1f8f │ │ +3bd7e6: 7030 68be 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ +3bd7ec: 6900 a858 |001c: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a8 │ │ +3bd7f0: 2200 1e19 |001e: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ +3bd7f4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3bd7f6: 1a05 e658 |0021: const-string v5, "SUBSCRIBING" // string@58e6 │ │ +3bd7fa: 7030 68be 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ +3bd800: 6900 ac58 |0026: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ac │ │ +3bd804: 2200 1e19 |0028: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ +3bd808: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3bd80a: 1a06 e558 |002b: const-string v6, "SUBSCRIBED" // string@58e5 │ │ +3bd80e: 7030 68be 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ +3bd814: 6900 ab58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ab │ │ +3bd818: 2200 1e19 |0032: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ +3bd81c: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3bd81e: 1a07 f01e |0035: const-string v7, "CLOSING" // string@1ef0 │ │ +3bd822: 7030 68be 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@be68 │ │ +3bd828: 6900 a758 |003a: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a7 │ │ +3bd82c: 1267 |003c: const/4 v7, #int 6 // #6 │ │ +3bd82e: 2377 4e1b |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1b4e │ │ +3bd832: 6208 aa58 |003f: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58aa │ │ +3bd836: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ +3bd83a: 6201 a958 |0043: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a9 │ │ +3bd83e: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ +3bd842: 6201 a858 |0047: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a8 │ │ +3bd846: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ +3bd84a: 6201 ac58 |004b: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ac │ │ +3bd84e: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ +3bd852: 6201 ab58 |004f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ab │ │ +3bd856: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ +3bd85a: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ +3bd85e: 6907 a658 |0055: sput-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a6 │ │ +3bd862: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0032 line=57 │ │ 0x003f line=56 │ │ locals : │ │ │ │ @@ -768986,17 +768986,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 │ │ -3bd860: |[3bd860] org.eehouse.android.xw4.MQTTUtils$State.:(Ljava/lang/String;I)V │ │ -3bd870: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3bd876: 0e00 |0003: return-void │ │ +3bd864: |[3bd864] org.eehouse.android.xw4.MQTTUtils$State.:(Ljava/lang/String;I)V │ │ +3bd874: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3bd87a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 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 │ │ @@ -769006,20 +769006,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 │ │ -3bd758: |[3bd758] org.eehouse.android.xw4.MQTTUtils$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ -3bd768: 1c00 1e19 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ -3bd76c: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3bd772: 0c01 |0005: move-result-object v1 │ │ -3bd774: 1f01 1e19 |0006: check-cast v1, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ -3bd778: 1101 |0008: return-object v1 │ │ +3bd75c: |[3bd75c] org.eehouse.android.xw4.MQTTUtils$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ +3bd76c: 1c00 1e19 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ +3bd770: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3bd776: 0c01 |0005: move-result-object v1 │ │ +3bd778: 1f01 1e19 |0006: check-cast v1, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@191e │ │ +3bd77c: 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/MQTTUtils$State;) │ │ @@ -769027,20 +769027,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 │ │ -3bd77c: |[3bd77c] org.eehouse.android.xw4.MQTTUtils$State.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ -3bd78c: 6200 a658 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a6 │ │ -3bd790: 6e10 41c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MQTTUtils$State;.clone:()Ljava/lang/Object; // method@c741 │ │ -3bd796: 0c00 |0005: move-result-object v0 │ │ -3bd798: 1f00 4e1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1b4e │ │ -3bd79c: 1100 |0008: return-object v0 │ │ +3bd780: |[3bd780] org.eehouse.android.xw4.MQTTUtils$State.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ +3bd790: 6200 a658 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a6 │ │ +3bd794: 6e10 41c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MQTTUtils$State;.clone:()Ljava/lang/Object; // method@c741 │ │ +3bd79a: 0c00 |0005: move-result-object v0 │ │ +3bd79c: 1f00 4e1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1b4e │ │ +3bd7a0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19679 (MQTTUtils.java) │ │ @@ -769082,19 +769082,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 │ │ -3bebe4: |[3bebe4] org.eehouse.android.xw4.MainActivity$1.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V │ │ -3bebf4: 5b01 c058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58c0 │ │ -3bebf8: 5b02 c158 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@58c1 │ │ -3bebfc: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bec02: 0e00 |0007: return-void │ │ +3bebe8: |[3bebe8] org.eehouse.android.xw4.MainActivity$1.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V │ │ +3bebf8: 5b01 c058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58c0 │ │ +3bebfc: 5b02 c158 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@58c1 │ │ +3bec00: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bec06: 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; │ │ @@ -769105,19 +769105,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3bec04: |[3bec04] org.eehouse.android.xw4.MainActivity$1.run:()V │ │ -3bec14: 5420 c058 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58c0 │ │ -3bec18: 5421 c158 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@58c1 │ │ -3bec1c: 7120 9fbe 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z // method@be9f │ │ -3bec22: 0e00 |0007: return-void │ │ +3bec08: |[3bec08] org.eehouse.android.xw4.MainActivity$1.run:()V │ │ +3bec18: 5420 c058 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58c0 │ │ +3bec1c: 5421 c158 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@58c1 │ │ +3bec20: 7120 9fbe 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z // method@be9f │ │ +3bec26: 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 : 19762 (MainActivity.java) │ │ @@ -769163,20 +769163,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 │ │ -3bec24: |[3bec24] org.eehouse.android.xw4.MainActivity$2.:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3bec34: 5b01 c258 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58c2 │ │ -3bec38: 5b02 c358 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@58c3 │ │ -3bec3c: 5b03 c458 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@58c4 │ │ -3bec40: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bec46: 0e00 |0009: return-void │ │ +3bec28: |[3bec28] org.eehouse.android.xw4.MainActivity$2.:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3bec38: 5b01 c258 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58c2 │ │ +3bec3c: 5b02 c358 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@58c3 │ │ +3bec40: 5b03 c458 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@58c4 │ │ +3bec44: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bec4a: 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; │ │ @@ -769188,20 +769188,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3bec48: |[3bec48] org.eehouse.android.xw4.MainActivity$2.run:()V │ │ -3bec58: 5430 c258 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58c2 │ │ -3bec5c: 5431 c358 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@58c3 │ │ -3bec60: 5432 c458 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@58c4 │ │ -3bec64: 7130 a0be 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@bea0 │ │ -3bec6a: 0e00 |0009: return-void │ │ +3bec4c: |[3bec4c] org.eehouse.android.xw4.MainActivity$2.run:()V │ │ +3bec5c: 5430 c258 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58c2 │ │ +3bec60: 5431 c358 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@58c3 │ │ +3bec64: 5432 c458 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@58c4 │ │ +3bec68: 7130 a0be 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@bea0 │ │ +3bec6e: 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 : 19762 (MainActivity.java) │ │ @@ -769256,24 +769256,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 │ │ -3bec90: |[3bec90] org.eehouse.android.xw4.MainActivity$PendingResultCache.:(Lorg/eehouse/android/xw4/MainActivity;Landroidx/fragment/app/Fragment;IILandroid/content/Intent;)V │ │ -3beca0: 5b01 c958 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58c9 │ │ -3beca4: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3becaa: 2201 740f |0005: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f74 │ │ -3becae: 7020 6f6f 2100 |0007: invoke-direct {v1, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ -3becb4: 5b01 c658 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@58c6 │ │ -3becb8: 5903 c758 |000c: iput v3, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@58c7 │ │ -3becbc: 5904 c858 |000e: iput v4, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@58c8 │ │ -3becc0: 5b05 c558 |0010: iput-object v5, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@58c5 │ │ -3becc4: 0e00 |0012: return-void │ │ +3bec94: |[3bec94] org.eehouse.android.xw4.MainActivity$PendingResultCache.:(Lorg/eehouse/android/xw4/MainActivity;Landroidx/fragment/app/Fragment;IILandroid/content/Intent;)V │ │ +3beca4: 5b01 c958 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58c9 │ │ +3beca8: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3becae: 2201 740f |0005: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f74 │ │ +3becb2: 7020 6f6f 2100 |0007: invoke-direct {v1, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ +3becb8: 5b01 c658 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@58c6 │ │ +3becbc: 5903 c758 |000c: iput v3, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@58c7 │ │ +3becc0: 5904 c858 |000e: iput v4, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@58c8 │ │ +3becc4: 5b05 c558 |0010: iput-object v5, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@58c5 │ │ +3becc8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0005 line=256 │ │ 0x000c line=257 │ │ 0x000e line=258 │ │ 0x0010 line=259 │ │ @@ -769291,20 +769291,20 @@ │ │ type : '()Landroidx/fragment/app/Fragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bec6c: |[3bec6c] org.eehouse.android.xw4.MainActivity$PendingResultCache.getTarget:()Landroidx/fragment/app/Fragment; │ │ -3bec7c: 5410 c658 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@58c6 │ │ -3bec80: 6e10 716f 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ -3bec86: 0c00 |0005: move-result-object v0 │ │ -3bec88: 1f00 3109 |0006: check-cast v0, Landroidx/fragment/app/Fragment; // type@0931 │ │ -3bec8c: 1100 |0008: return-object v0 │ │ +3bec70: |[3bec70] org.eehouse.android.xw4.MainActivity$PendingResultCache.getTarget:()Landroidx/fragment/app/Fragment; │ │ +3bec80: 5410 c658 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@58c6 │ │ +3bec84: 6e10 716f 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ +3bec8a: 0c00 |0005: move-result-object v0 │ │ +3bec8c: 1f00 3109 |0006: check-cast v0, Landroidx/fragment/app/Fragment; // type@0931 │ │ +3bec90: 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 : 19762 (MainActivity.java) │ │ @@ -769378,23 +769378,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3bf604: |[3bf604] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ -3bf614: 1c00 2519 |0000: const-class v0, Lorg/eehouse/android/xw4/MountEventReceiver; // type@1925 │ │ -3bf618: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bf61e: 0c00 |0005: move-result-object v0 │ │ -3bf620: 6900 d458 |0006: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@58d4 │ │ -3bf624: 2200 dc0f |0008: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3bf628: 7010 4d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3bf62e: 6900 d558 |000d: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ -3bf632: 0e00 |000f: return-void │ │ +3bf608: |[3bf608] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ +3bf618: 1c00 2519 |0000: const-class v0, Lorg/eehouse/android/xw4/MountEventReceiver; // type@1925 │ │ +3bf61c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bf622: 0c00 |0005: move-result-object v0 │ │ +3bf624: 6900 d458 |0006: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@58d4 │ │ +3bf628: 2200 dc0f |0008: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3bf62c: 7010 4d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3bf632: 6900 d558 |000d: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ +3bf636: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MountEventReceiver;) │ │ @@ -769402,17 +769402,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bf634: |[3bf634] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ -3bf644: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ -3bf64a: 0e00 |0003: return-void │ │ +3bf638: |[3bf638] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ +3bf648: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ +3bf64e: 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;) │ │ @@ -769420,24 +769420,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 │ │ -3bf708: |[3bf708] org.eehouse.android.xw4.MountEventReceiver.register:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ -3bf718: 6200 d558 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ -3bf71c: 1d00 |0002: monitor-enter v0 │ │ -3bf71e: 6201 d558 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ -3bf722: 6e20 5071 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7150 │ │ -3bf728: 1e00 |0008: monitor-exit v0 │ │ -3bf72a: 0e00 |0009: return-void │ │ -3bf72c: 0d02 |000a: move-exception v2 │ │ -3bf72e: 1e00 |000b: monitor-exit v0 │ │ -3bf730: 2702 |000c: throw v2 │ │ +3bf70c: |[3bf70c] org.eehouse.android.xw4.MountEventReceiver.register:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ +3bf71c: 6200 d558 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ +3bf720: 1d00 |0002: monitor-enter v0 │ │ +3bf722: 6201 d558 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ +3bf726: 6e20 5071 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7150 │ │ +3bf72c: 1e00 |0008: monitor-exit v0 │ │ +3bf72e: 0e00 |0009: return-void │ │ +3bf730: 0d02 |000a: move-exception v2 │ │ +3bf732: 1e00 |000b: monitor-exit v0 │ │ +3bf734: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0008 line=70 │ │ @@ -769449,24 +769449,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 │ │ -3bf740: |[3bf740] org.eehouse.android.xw4.MountEventReceiver.unregister:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ -3bf750: 6200 d558 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ -3bf754: 1d00 |0002: monitor-enter v0 │ │ -3bf756: 6201 d558 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ -3bf75a: 6e20 5671 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7156 │ │ -3bf760: 1e00 |0008: monitor-exit v0 │ │ -3bf762: 0e00 |0009: return-void │ │ -3bf764: 0d02 |000a: move-exception v2 │ │ -3bf766: 1e00 |000b: monitor-exit v0 │ │ -3bf768: 2702 |000c: throw v2 │ │ +3bf744: |[3bf744] org.eehouse.android.xw4.MountEventReceiver.unregister:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ +3bf754: 6200 d558 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ +3bf758: 1d00 |0002: monitor-enter v0 │ │ +3bf75a: 6201 d558 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ +3bf75e: 6e20 5671 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7156 │ │ +3bf764: 1e00 |0008: monitor-exit v0 │ │ +3bf766: 0e00 |0009: return-void │ │ +3bf768: 0d02 |000a: move-exception v2 │ │ +3bf76a: 1e00 |000b: monitor-exit v0 │ │ +3bf76c: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=76 │ │ 0x0008 line=77 │ │ @@ -769479,61 +769479,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 │ │ -3bf64c: |[3bf64c] org.eehouse.android.xw4.MountEventReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3bf65c: 6205 d458 |0000: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@58d4 │ │ -3bf660: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3bf662: 2301 ed1a |0003: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ -3bf666: 6e10 d902 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ -3bf66c: 0c02 |0008: move-result-object v2 │ │ -3bf66e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3bf670: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3bf674: 1a02 74af |000c: const-string v2, "onReceive(%s)" // string@af74 │ │ -3bf678: 7130 21be 2501 |000e: invoke-static {v5, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3bf67e: 6205 d558 |0011: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ -3bf682: 1d05 |0013: monitor-enter v5 │ │ -3bf684: 6201 d558 |0014: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ -3bf688: 6e10 5471 0100 |0016: invoke-virtual {v1}, Ljava/util/HashSet;.isEmpty:()Z // method@7154 │ │ -3bf68e: 0a01 |0019: move-result v1 │ │ -3bf690: 3801 0300 |001a: if-eqz v1, 001d // +0003 │ │ -3bf694: 282d |001c: goto 0049 // +002d │ │ -3bf696: 6e10 d902 0600 |001d: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ -3bf69c: 0c06 |0020: move-result-object v6 │ │ -3bf69e: 1a01 566b |0021: const-string v1, "android.intent.action.MEDIA_MOUNTED" // string@6b56 │ │ -3bf6a2: 6e20 da6e 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3bf6a8: 0a01 |0026: move-result v1 │ │ -3bf6aa: 3801 0300 |0027: if-eqz v1, 002a // +0003 │ │ -3bf6ae: 280a |0029: goto 0033 // +000a │ │ -3bf6b0: 1a00 556b |002a: const-string v0, "android.intent.action.MEDIA_EJECT" // string@6b55 │ │ -3bf6b4: 6e20 da6e 0600 |002c: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3bf6ba: 0a06 |002f: move-result v6 │ │ -3bf6bc: 3806 1900 |0030: if-eqz v6, 0049 // +0019 │ │ -3bf6c0: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -3bf6c2: 6206 d558 |0033: sget-object v6, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ -3bf6c6: 6e10 5571 0600 |0035: invoke-virtual {v6}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7155 │ │ -3bf6cc: 0c06 |0038: move-result-object v6 │ │ -3bf6ce: 7210 6471 0600 |0039: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3bf6d4: 0a01 |003c: move-result v1 │ │ -3bf6d6: 3801 0c00 |003d: if-eqz v1, 0049 // +000c │ │ -3bf6da: 7210 6571 0600 |003f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3bf6e0: 0c01 |0042: move-result-object v1 │ │ -3bf6e2: 1f01 2419 |0043: check-cast v1, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee; // type@1924 │ │ -3bf6e6: 7220 c5be 0100 |0045: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;.cardMounted:(Z)V // method@bec5 │ │ -3bf6ec: 28f1 |0048: goto 0039 // -000f │ │ -3bf6ee: 1e05 |0049: monitor-exit v5 │ │ -3bf6f0: 0e00 |004a: return-void │ │ -3bf6f2: 0d06 |004b: move-exception v6 │ │ -3bf6f4: 1e05 |004c: monitor-exit v5 │ │ -3bf6f6: 2802 |004d: goto 004f // +0002 │ │ -3bf6f8: 2706 |004e: throw v6 │ │ -3bf6fa: 28ff |004f: goto 004e // -0001 │ │ +3bf650: |[3bf650] org.eehouse.android.xw4.MountEventReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3bf660: 6205 d458 |0000: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@58d4 │ │ +3bf664: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3bf666: 2301 ed1a |0003: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ +3bf66a: 6e10 d902 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ +3bf670: 0c02 |0008: move-result-object v2 │ │ +3bf672: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3bf674: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3bf678: 1a02 74af |000c: const-string v2, "onReceive(%s)" // string@af74 │ │ +3bf67c: 7130 21be 2501 |000e: invoke-static {v5, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3bf682: 6205 d558 |0011: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ +3bf686: 1d05 |0013: monitor-enter v5 │ │ +3bf688: 6201 d558 |0014: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ +3bf68c: 6e10 5471 0100 |0016: invoke-virtual {v1}, Ljava/util/HashSet;.isEmpty:()Z // method@7154 │ │ +3bf692: 0a01 |0019: move-result v1 │ │ +3bf694: 3801 0300 |001a: if-eqz v1, 001d // +0003 │ │ +3bf698: 282d |001c: goto 0049 // +002d │ │ +3bf69a: 6e10 d902 0600 |001d: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ +3bf6a0: 0c06 |0020: move-result-object v6 │ │ +3bf6a2: 1a01 566b |0021: const-string v1, "android.intent.action.MEDIA_MOUNTED" // string@6b56 │ │ +3bf6a6: 6e20 da6e 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3bf6ac: 0a01 |0026: move-result v1 │ │ +3bf6ae: 3801 0300 |0027: if-eqz v1, 002a // +0003 │ │ +3bf6b2: 280a |0029: goto 0033 // +000a │ │ +3bf6b4: 1a00 556b |002a: const-string v0, "android.intent.action.MEDIA_EJECT" // string@6b55 │ │ +3bf6b8: 6e20 da6e 0600 |002c: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3bf6be: 0a06 |002f: move-result v6 │ │ +3bf6c0: 3806 1900 |0030: if-eqz v6, 0049 // +0019 │ │ +3bf6c4: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +3bf6c6: 6206 d558 |0033: sget-object v6, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58d5 │ │ +3bf6ca: 6e10 5571 0600 |0035: invoke-virtual {v6}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7155 │ │ +3bf6d0: 0c06 |0038: move-result-object v6 │ │ +3bf6d2: 7210 6471 0600 |0039: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3bf6d8: 0a01 |003c: move-result v1 │ │ +3bf6da: 3801 0c00 |003d: if-eqz v1, 0049 // +000c │ │ +3bf6de: 7210 6571 0600 |003f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3bf6e4: 0c01 |0042: move-result-object v1 │ │ +3bf6e6: 1f01 2419 |0043: check-cast v1, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee; // type@1924 │ │ +3bf6ea: 7220 c5be 0100 |0045: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;.cardMounted:(Z)V // method@bec5 │ │ +3bf6f0: 28f1 |0048: goto 0039 // -000f │ │ +3bf6f2: 1e05 |0049: monitor-exit v5 │ │ +3bf6f4: 0e00 |004a: return-void │ │ +3bf6f6: 0d06 |004b: move-exception v6 │ │ +3bf6f8: 1e05 |004c: monitor-exit v5 │ │ +3bf6fa: 2802 |004d: goto 004f // +0002 │ │ +3bf6fc: 2706 |004e: throw v6 │ │ +3bf6fe: 28ff |004f: goto 004e // -0001 │ │ catches : 1 │ │ 0x0014 - 0x004d │ │ -> 0x004b │ │ positions : │ │ 0x0000 line=42 │ │ 0x0011 line=43 │ │ 0x0014 line=45 │ │ @@ -769583,56 +769583,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -3bf778: |[3bf778] org.eehouse.android.xw4.MultiMsgSink$1.:()V │ │ -3bf788: 7100 adc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4ad │ │ -3bf78e: 0c00 |0003: move-result-object v0 │ │ -3bf790: 2100 |0004: array-length v0, v0 │ │ -3bf792: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3bf796: 6900 d658 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ -3bf79a: 6201 dd69 |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3bf79e: 6e10 a9c4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3bf7a4: 0a01 |000e: move-result v1 │ │ -3bf7a6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3bf7a8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3bf7ac: 6200 d658 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ -3bf7b0: 6201 d769 |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3bf7b4: 6e10 a9c4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3bf7ba: 0a01 |0019: move-result v1 │ │ -3bf7bc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3bf7be: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3bf7c2: 6200 d658 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ -3bf7c6: 6201 de69 |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3bf7ca: 6e10 a9c4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3bf7d0: 0a01 |0024: move-result v1 │ │ -3bf7d2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3bf7d4: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3bf7d8: 6200 d658 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ -3bf7dc: 6201 dc69 |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3bf7e0: 6e10 a9c4 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3bf7e6: 0a01 |002f: move-result v1 │ │ -3bf7e8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3bf7ea: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3bf7ee: 6200 d658 |0033: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ -3bf7f2: 6201 db69 |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ -3bf7f6: 6e10 a9c4 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3bf7fc: 0a01 |003a: move-result v1 │ │ -3bf7fe: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3bf800: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3bf804: 6200 d658 |003e: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ -3bf808: 6201 da69 |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3bf80c: 6e10 a9c4 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3bf812: 0a01 |0045: move-result v1 │ │ -3bf814: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3bf816: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3bf81a: 0e00 |0049: return-void │ │ +3bf77c: |[3bf77c] org.eehouse.android.xw4.MultiMsgSink$1.:()V │ │ +3bf78c: 7100 adc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4ad │ │ +3bf792: 0c00 |0003: move-result-object v0 │ │ +3bf794: 2100 |0004: array-length v0, v0 │ │ +3bf796: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3bf79a: 6900 d658 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ +3bf79e: 6201 dd69 |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3bf7a2: 6e10 a9c4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3bf7a8: 0a01 |000e: move-result v1 │ │ +3bf7aa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3bf7ac: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3bf7b0: 6200 d658 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ +3bf7b4: 6201 d769 |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3bf7b8: 6e10 a9c4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3bf7be: 0a01 |0019: move-result v1 │ │ +3bf7c0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3bf7c2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3bf7c6: 6200 d658 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ +3bf7ca: 6201 de69 |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3bf7ce: 6e10 a9c4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3bf7d4: 0a01 |0024: move-result v1 │ │ +3bf7d6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3bf7d8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3bf7dc: 6200 d658 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ +3bf7e0: 6201 dc69 |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3bf7e4: 6e10 a9c4 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3bf7ea: 0a01 |002f: move-result v1 │ │ +3bf7ec: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3bf7ee: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3bf7f2: 6200 d658 |0033: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ +3bf7f6: 6201 db69 |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ +3bf7fa: 6e10 a9c4 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3bf800: 0a01 |003a: move-result v1 │ │ +3bf802: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3bf804: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3bf808: 6200 d658 |003e: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ +3bf80c: 6201 da69 |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3bf810: 6e10 a9c4 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3bf816: 0a01 |0045: move-result v1 │ │ +3bf818: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3bf81a: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3bf81e: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -769681,44 +769681,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3bfb60: |[3bfb60] org.eehouse.android.xw4.MultiService$1.:()V │ │ -3bfb70: 7100 e0be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@bee0 │ │ -3bfb76: 0c00 |0003: move-result-object v0 │ │ -3bfb78: 2100 |0004: array-length v0, v0 │ │ -3bfb7a: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3bfb7e: 6900 db58 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58db │ │ -3bfb82: 6201 e158 |0009: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e1 │ │ -3bfb86: 6e10 debe 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ -3bfb8c: 0a01 |000e: move-result v1 │ │ -3bfb8e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3bfb90: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3bfb94: 6200 db58 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58db │ │ -3bfb98: 6201 e058 |0014: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e0 │ │ -3bfb9c: 6e10 debe 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ -3bfba2: 0a01 |0019: move-result v1 │ │ -3bfba4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3bfba6: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3bfbaa: 6200 db58 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58db │ │ -3bfbae: 6201 dd58 |001f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58dd │ │ -3bfbb2: 6e10 debe 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ -3bfbb8: 0a01 |0024: move-result v1 │ │ -3bfbba: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3bfbbc: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3bfbc0: 6200 db58 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58db │ │ -3bfbc4: 6201 de58 |002a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58de │ │ -3bfbc8: 6e10 debe 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ -3bfbce: 0a01 |002f: move-result v1 │ │ -3bfbd0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3bfbd2: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3bfbd6: 0e00 |0033: return-void │ │ +3bfb64: |[3bfb64] org.eehouse.android.xw4.MultiService$1.:()V │ │ +3bfb74: 7100 e0be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@bee0 │ │ +3bfb7a: 0c00 |0003: move-result-object v0 │ │ +3bfb7c: 2100 |0004: array-length v0, v0 │ │ +3bfb7e: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3bfb82: 6900 db58 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58db │ │ +3bfb86: 6201 e158 |0009: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e1 │ │ +3bfb8a: 6e10 debe 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ +3bfb90: 0a01 |000e: move-result v1 │ │ +3bfb92: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3bfb94: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3bfb98: 6200 db58 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58db │ │ +3bfb9c: 6201 e058 |0014: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e0 │ │ +3bfba0: 6e10 debe 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ +3bfba6: 0a01 |0019: move-result v1 │ │ +3bfba8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3bfbaa: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3bfbae: 6200 db58 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58db │ │ +3bfbb2: 6201 dd58 |001f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58dd │ │ +3bfbb6: 6e10 debe 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ +3bfbbc: 0a01 |0024: move-result v1 │ │ +3bfbbe: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3bfbc0: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3bfbc4: 6200 db58 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58db │ │ +3bfbc8: 6201 de58 |002a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58de │ │ +3bfbcc: 6e10 debe 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ +3bfbd2: 0a01 |002f: move-result v1 │ │ +3bfbd4: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3bfbd6: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3bfbda: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -769790,60 +769790,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -3bfc54: |[3bfc54] org.eehouse.android.xw4.MultiService$DictFetchOwner.:()V │ │ -3bfc64: 2200 2919 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ -3bfc68: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bfc6a: 1a02 1b66 |0003: const-string v2, "_NONE" // string@661b │ │ -3bfc6e: 7030 ddbe 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ -3bfc74: 6900 e258 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e2 │ │ -3bfc78: 2200 2919 |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ -3bfc7c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3bfc7e: 1a03 ec4f |000d: const-string v3, "OWNER_SMS" // string@4fec │ │ -3bfc82: 7030 ddbe 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ -3bfc88: 6900 e158 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e1 │ │ -3bfc8c: 2200 2919 |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ -3bfc90: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3bfc92: 1a04 eb4f |0017: const-string v4, "OWNER_RELAY" // string@4feb │ │ -3bfc96: 7030 ddbe 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ -3bfc9c: 6900 e058 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e0 │ │ -3bfca0: 2200 2919 |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ -3bfca4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3bfca6: 1a05 e74f |0021: const-string v5, "OWNER_BT" // string@4fe7 │ │ -3bfcaa: 7030 ddbe 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ -3bfcb0: 6900 dd58 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58dd │ │ -3bfcb4: 2200 2919 |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ -3bfcb8: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3bfcba: 1a06 e94f |002b: const-string v6, "OWNER_P2P" // string@4fe9 │ │ -3bfcbe: 7030 ddbe 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ -3bfcc4: 6900 df58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58df │ │ -3bfcc8: 2200 2919 |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ -3bfccc: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3bfcce: 1a07 e84f |0035: const-string v7, "OWNER_MQTT" // string@4fe8 │ │ -3bfcd2: 7030 ddbe 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ -3bfcd8: 6900 de58 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58de │ │ -3bfcdc: 1267 |003c: const/4 v7, #int 6 // #6 │ │ -3bfcde: 2377 501b |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1b50 │ │ -3bfce2: 6208 e258 |003f: sget-object v8, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e2 │ │ -3bfce6: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ -3bfcea: 6201 e158 |0043: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e1 │ │ -3bfcee: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ -3bfcf2: 6201 e058 |0047: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e0 │ │ -3bfcf6: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ -3bfcfa: 6201 dd58 |004b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58dd │ │ -3bfcfe: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ -3bfd02: 6201 df58 |004f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58df │ │ -3bfd06: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ -3bfd0a: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ -3bfd0e: 6907 dc58 |0055: sput-object v7, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58dc │ │ -3bfd12: 0e00 |0057: return-void │ │ +3bfc58: |[3bfc58] org.eehouse.android.xw4.MultiService$DictFetchOwner.:()V │ │ +3bfc68: 2200 2919 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ +3bfc6c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bfc6e: 1a02 1b66 |0003: const-string v2, "_NONE" // string@661b │ │ +3bfc72: 7030 ddbe 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ +3bfc78: 6900 e258 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e2 │ │ +3bfc7c: 2200 2919 |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ +3bfc80: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3bfc82: 1a03 ec4f |000d: const-string v3, "OWNER_SMS" // string@4fec │ │ +3bfc86: 7030 ddbe 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ +3bfc8c: 6900 e158 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e1 │ │ +3bfc90: 2200 2919 |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ +3bfc94: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3bfc96: 1a04 eb4f |0017: const-string v4, "OWNER_RELAY" // string@4feb │ │ +3bfc9a: 7030 ddbe 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ +3bfca0: 6900 e058 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e0 │ │ +3bfca4: 2200 2919 |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ +3bfca8: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3bfcaa: 1a05 e74f |0021: const-string v5, "OWNER_BT" // string@4fe7 │ │ +3bfcae: 7030 ddbe 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ +3bfcb4: 6900 dd58 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58dd │ │ +3bfcb8: 2200 2919 |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ +3bfcbc: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3bfcbe: 1a06 e94f |002b: const-string v6, "OWNER_P2P" // string@4fe9 │ │ +3bfcc2: 7030 ddbe 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ +3bfcc8: 6900 df58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58df │ │ +3bfccc: 2200 2919 |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ +3bfcd0: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3bfcd2: 1a07 e84f |0035: const-string v7, "OWNER_MQTT" // string@4fe8 │ │ +3bfcd6: 7030 ddbe 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bedd │ │ +3bfcdc: 6900 de58 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58de │ │ +3bfce0: 1267 |003c: const/4 v7, #int 6 // #6 │ │ +3bfce2: 2377 501b |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1b50 │ │ +3bfce6: 6208 e258 |003f: sget-object v8, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e2 │ │ +3bfcea: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ +3bfcee: 6201 e158 |0043: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e1 │ │ +3bfcf2: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ +3bfcf6: 6201 e058 |0047: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e0 │ │ +3bfcfa: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ +3bfcfe: 6201 dd58 |004b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58dd │ │ +3bfd02: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ +3bfd06: 6201 df58 |004f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58df │ │ +3bfd0a: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ +3bfd0e: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ +3bfd12: 6907 dc58 |0055: sput-object v7, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58dc │ │ +3bfd16: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x000a line=58 │ │ 0x0014 line=59 │ │ 0x001e line=60 │ │ 0x0028 line=61 │ │ @@ -769856,17 +769856,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 │ │ -3bfd14: |[3bfd14] org.eehouse.android.xw4.MultiService$DictFetchOwner.:(Ljava/lang/String;I)V │ │ -3bfd24: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3bfd2a: 0e00 |0003: return-void │ │ +3bfd18: |[3bfd18] org.eehouse.android.xw4.MultiService$DictFetchOwner.:(Ljava/lang/String;I)V │ │ +3bfd28: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3bfd2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 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 │ │ @@ -769876,20 +769876,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 │ │ -3bfc0c: |[3bfc0c] org.eehouse.android.xw4.MultiService$DictFetchOwner.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ -3bfc1c: 1c00 2919 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ -3bfc20: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3bfc26: 0c01 |0005: move-result-object v1 │ │ -3bfc28: 1f01 2919 |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ -3bfc2c: 1101 |0008: return-object v1 │ │ +3bfc10: |[3bfc10] org.eehouse.android.xw4.MultiService$DictFetchOwner.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ +3bfc20: 1c00 2919 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ +3bfc24: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3bfc2a: 0c01 |0005: move-result-object v1 │ │ +3bfc2c: 1f01 2919 |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1929 │ │ +3bfc30: 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/MultiService$DictFetchOwner;) │ │ @@ -769897,20 +769897,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 │ │ -3bfc30: |[3bfc30] org.eehouse.android.xw4.MultiService$DictFetchOwner.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ -3bfc40: 6200 dc58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58dc │ │ -3bfc44: 6e10 42c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.clone:()Ljava/lang/Object; // method@c742 │ │ -3bfc4a: 0c00 |0005: move-result-object v0 │ │ -3bfc4c: 1f00 501b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1b50 │ │ -3bfc50: 1100 |0008: return-object v0 │ │ +3bfc34: |[3bfc34] org.eehouse.android.xw4.MultiService$DictFetchOwner.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ +3bfc44: 6200 dc58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58dc │ │ +3bfc48: 6e10 42c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.clone:()Ljava/lang/Object; // method@c742 │ │ +3bfc4e: 0c00 |0005: move-result-object v0 │ │ +3bfc50: 1f00 501b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1b50 │ │ +3bfc54: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20073 (MultiService.java) │ │ @@ -770038,180 +770038,180 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 17 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 343 16-bit code units │ │ -3bfd74: |[3bfd74] org.eehouse.android.xw4.MultiService$MultiEvent.:()V │ │ -3bfd84: 2200 2a19 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfd88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bfd8a: 1a02 1566 |0003: const-string v2, "_INVALID" // string@6615 │ │ -3bfd8e: 7030 e2be 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfd94: 6900 f958 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f9 │ │ -3bfd98: 2200 2a19 |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfd9c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3bfd9e: 1a03 961c |000d: const-string v3, "BAD_PROTO_BT" // string@1c96 │ │ -3bfda2: 7030 e2be 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfda8: 6900 e558 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e5 │ │ -3bfdac: 2200 2a19 |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfdb0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3bfdb2: 1a04 971c |0017: const-string v4, "BAD_PROTO_SMS" // string@1c97 │ │ -3bfdb6: 7030 e2be 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfdbc: 6900 e658 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e6 │ │ -3bfdc0: 2200 2a19 |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfdc4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3bfdc6: 1a05 8719 |0021: const-string v5, "APP_NOT_FOUND_BT" // string@1987 │ │ -3bfdca: 7030 e2be 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfdd0: 6900 e458 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e4 │ │ -3bfdd4: 2200 2a19 |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfdd8: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3bfdda: 1a06 011d |002b: const-string v6, "BT_ENABLED" // string@1d01 │ │ -3bfdde: 7030 e2be 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfde4: 6900 e858 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e8 │ │ -3bfde8: 2200 2a19 |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfdec: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3bfdee: 1a07 001d |0035: const-string v7, "BT_DISABLED" // string@1d00 │ │ -3bfdf2: 7030 e2be 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfdf8: 6900 e758 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e7 │ │ -3bfdfc: 2200 2a19 |003c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfe00: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3bfe02: 1a08 b94e |003f: const-string v8, "NEWGAME_SUCCESS" // string@4eb9 │ │ -3bfe06: 7030 e2be 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfe0c: 6900 f258 |0044: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f2 │ │ -3bfe10: 2200 2a19 |0046: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfe14: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3bfe16: 1a09 b84e |0049: const-string v9, "NEWGAME_FAILURE" // string@4eb8 │ │ -3bfe1a: 7030 e2be 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfe20: 6900 f158 |004e: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f1 │ │ -3bfe24: 2200 2a19 |0050: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfe28: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3bfe2c: 1a0a b74e |0054: const-string v10, "NEWGAME_DUP_REJECTED" // string@4eb7 │ │ -3bfe30: 7030 e2be a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfe36: 6900 f058 |0059: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f0 │ │ -3bfe3a: 2200 2a19 |005b: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfe3e: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3bfe42: 1a0b 2a4c |005f: const-string v11, "MESSAGE_ACCEPTED" // string@4c2a │ │ -3bfe46: 7030 e2be b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfe4c: 6900 ea58 |0064: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ea │ │ -3bfe50: 2200 2a19 |0066: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfe54: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3bfe58: 1a0c 324c |006a: const-string v12, "MESSAGE_REFUSED" // string@4c32 │ │ -3bfe5c: 7030 e2be c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfe62: 6900 ee58 |006f: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ee │ │ -3bfe66: 2200 2a19 |0071: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfe6a: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3bfe6e: 1a0d 2f4c |0075: const-string v13, "MESSAGE_NOGAME" // string@4c2f │ │ -3bfe72: 7030 e2be d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfe78: 6900 ed58 |007a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ed │ │ -3bfe7c: 2200 2a19 |007c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfe80: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3bfe84: 1a0e 334c |0080: const-string v14, "MESSAGE_RESEND" // string@4c33 │ │ -3bfe88: 7030 e2be e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfe8e: 6900 ef58 |0085: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ef │ │ -3bfe92: 2200 2a19 |0087: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfe96: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ -3bfe9a: 1a0f 2d4c |008b: const-string v15, "MESSAGE_FAILOUT" // string@4c2d │ │ -3bfe9e: 7030 e2be f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfea4: 6900 ec58 |0090: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ec │ │ -3bfea8: 2200 2a19 |0092: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfeac: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ -3bfeb0: 1a0e 2c4c |0096: const-string v14, "MESSAGE_DROPPED" // string@4c2c │ │ -3bfeb4: 7030 e2be e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfeba: 6900 eb58 |009b: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58eb │ │ -3bfebe: 2200 2a19 |009d: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfec2: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ -3bfec6: 1a0f cc57 |00a1: const-string v15, "SMS_RECEIVE_OK" // string@57cc │ │ -3bfeca: 7030 e2be f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfed0: 6900 f458 |00a6: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f4 │ │ -3bfed4: 2200 2a19 |00a8: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfed8: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ -3bfedc: 1a0e d057 |00ac: const-string v14, "SMS_SEND_OK" // string@57d0 │ │ -3bfee0: 7030 e2be e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfee6: 6900 f858 |00b1: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f8 │ │ -3bfeea: 2200 2a19 |00b3: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfeee: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ -3bfef2: 1a0f cd57 |00b7: const-string v15, "SMS_SEND_FAILED" // string@57cd │ │ -3bfef6: 7030 e2be f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bfefc: 6900 f558 |00bc: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f5 │ │ -3bff00: 2200 2a19 |00be: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bff04: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ -3bff08: 1a0e cf57 |00c2: const-string v14, "SMS_SEND_FAILED_NORADIO" // string@57cf │ │ -3bff0c: 7030 e2be e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bff12: 6900 f758 |00c7: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f7 │ │ -3bff16: 2200 2a19 |00c9: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bff1a: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ -3bff1e: 1a0f ce57 |00cd: const-string v15, "SMS_SEND_FAILED_NOPERMISSION" // string@57ce │ │ -3bff22: 7030 e2be f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bff28: 6900 f658 |00d2: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f6 │ │ -3bff2c: 2200 2a19 |00d4: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bff30: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ -3bff34: 1a0e 091d |00d8: const-string v14, "BT_GAME_CREATED" // string@1d09 │ │ -3bff38: 7030 e2be e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bff3e: 6900 e958 |00dd: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_GAME_CREATED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e9 │ │ -3bff42: 2200 2a19 |00df: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bff46: 130e 1500 |00e1: const/16 v14, #int 21 // #15 │ │ -3bff4a: 1a0f 2653 |00e3: const-string v15, "RELAY_ALERT" // string@5326 │ │ -3bff4e: 7030 e2be f00e |00e5: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ -3bff54: 6900 f358 |00e8: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.RELAY_ALERT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f3 │ │ -3bff58: 130f 1600 |00ea: const/16 v15, #int 22 // #16 │ │ -3bff5c: 23ff 511b |00ec: new-array v15, v15, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1b51 │ │ -3bff60: 6210 f958 |00ee: sget-object v16, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f9 │ │ -3bff64: 4d10 0f01 |00f0: aput-object v16, v15, v1 │ │ -3bff68: 6201 e558 |00f2: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e5 │ │ -3bff6c: 4d01 0f02 |00f4: aput-object v1, v15, v2 │ │ -3bff70: 6201 e658 |00f6: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e6 │ │ -3bff74: 4d01 0f03 |00f8: aput-object v1, v15, v3 │ │ -3bff78: 6201 e458 |00fa: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e4 │ │ -3bff7c: 4d01 0f04 |00fc: aput-object v1, v15, v4 │ │ -3bff80: 6201 e858 |00fe: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e8 │ │ -3bff84: 4d01 0f05 |0100: aput-object v1, v15, v5 │ │ -3bff88: 6201 e758 |0102: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e7 │ │ -3bff8c: 4d01 0f06 |0104: aput-object v1, v15, v6 │ │ -3bff90: 6201 f258 |0106: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f2 │ │ -3bff94: 4d01 0f07 |0108: aput-object v1, v15, v7 │ │ -3bff98: 6201 f158 |010a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f1 │ │ -3bff9c: 4d01 0f08 |010c: aput-object v1, v15, v8 │ │ -3bffa0: 6201 f058 |010e: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f0 │ │ -3bffa4: 4d01 0f09 |0110: aput-object v1, v15, v9 │ │ -3bffa8: 6201 ea58 |0112: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ea │ │ -3bffac: 4d01 0f0a |0114: aput-object v1, v15, v10 │ │ -3bffb0: 6201 ee58 |0116: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ee │ │ -3bffb4: 4d01 0f0b |0118: aput-object v1, v15, v11 │ │ -3bffb8: 6201 ed58 |011a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ed │ │ -3bffbc: 4d01 0f0c |011c: aput-object v1, v15, v12 │ │ -3bffc0: 6201 ef58 |011e: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ef │ │ -3bffc4: 4d01 0f0d |0120: aput-object v1, v15, v13 │ │ -3bffc8: 6201 ec58 |0122: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ec │ │ -3bffcc: 1302 0d00 |0124: const/16 v2, #int 13 // #d │ │ -3bffd0: 4d01 0f02 |0126: aput-object v1, v15, v2 │ │ -3bffd4: 6201 eb58 |0128: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58eb │ │ -3bffd8: 1302 0e00 |012a: const/16 v2, #int 14 // #e │ │ -3bffdc: 4d01 0f02 |012c: aput-object v1, v15, v2 │ │ -3bffe0: 6201 f458 |012e: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f4 │ │ -3bffe4: 1302 0f00 |0130: const/16 v2, #int 15 // #f │ │ -3bffe8: 4d01 0f02 |0132: aput-object v1, v15, v2 │ │ -3bffec: 6201 f858 |0134: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f8 │ │ -3bfff0: 1302 1000 |0136: const/16 v2, #int 16 // #10 │ │ -3bfff4: 4d01 0f02 |0138: aput-object v1, v15, v2 │ │ -3bfff8: 6201 f558 |013a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f5 │ │ -3bfffc: 1302 1100 |013c: const/16 v2, #int 17 // #11 │ │ -3c0000: 4d01 0f02 |013e: aput-object v1, v15, v2 │ │ -3c0004: 6201 f758 |0140: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f7 │ │ -3c0008: 1302 1200 |0142: const/16 v2, #int 18 // #12 │ │ -3c000c: 4d01 0f02 |0144: aput-object v1, v15, v2 │ │ -3c0010: 6201 f658 |0146: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f6 │ │ -3c0014: 1302 1300 |0148: const/16 v2, #int 19 // #13 │ │ -3c0018: 4d01 0f02 |014a: aput-object v1, v15, v2 │ │ -3c001c: 6201 e958 |014c: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_GAME_CREATED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e9 │ │ -3c0020: 1302 1400 |014e: const/16 v2, #int 20 // #14 │ │ -3c0024: 4d01 0f02 |0150: aput-object v1, v15, v2 │ │ -3c0028: 4d00 0f0e |0152: aput-object v0, v15, v14 │ │ -3c002c: 690f e358 |0154: sput-object v15, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e3 │ │ -3c0030: 0e00 |0156: return-void │ │ +3bfd78: |[3bfd78] org.eehouse.android.xw4.MultiService$MultiEvent.:()V │ │ +3bfd88: 2200 2a19 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfd8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bfd8e: 1a02 1566 |0003: const-string v2, "_INVALID" // string@6615 │ │ +3bfd92: 7030 e2be 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfd98: 6900 f958 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f9 │ │ +3bfd9c: 2200 2a19 |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfda0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3bfda2: 1a03 961c |000d: const-string v3, "BAD_PROTO_BT" // string@1c96 │ │ +3bfda6: 7030 e2be 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfdac: 6900 e558 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e5 │ │ +3bfdb0: 2200 2a19 |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfdb4: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3bfdb6: 1a04 971c |0017: const-string v4, "BAD_PROTO_SMS" // string@1c97 │ │ +3bfdba: 7030 e2be 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfdc0: 6900 e658 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e6 │ │ +3bfdc4: 2200 2a19 |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfdc8: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3bfdca: 1a05 8719 |0021: const-string v5, "APP_NOT_FOUND_BT" // string@1987 │ │ +3bfdce: 7030 e2be 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfdd4: 6900 e458 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e4 │ │ +3bfdd8: 2200 2a19 |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfddc: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3bfdde: 1a06 011d |002b: const-string v6, "BT_ENABLED" // string@1d01 │ │ +3bfde2: 7030 e2be 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfde8: 6900 e858 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e8 │ │ +3bfdec: 2200 2a19 |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfdf0: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3bfdf2: 1a07 001d |0035: const-string v7, "BT_DISABLED" // string@1d00 │ │ +3bfdf6: 7030 e2be 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfdfc: 6900 e758 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e7 │ │ +3bfe00: 2200 2a19 |003c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfe04: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3bfe06: 1a08 b94e |003f: const-string v8, "NEWGAME_SUCCESS" // string@4eb9 │ │ +3bfe0a: 7030 e2be 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfe10: 6900 f258 |0044: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f2 │ │ +3bfe14: 2200 2a19 |0046: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfe18: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3bfe1a: 1a09 b84e |0049: const-string v9, "NEWGAME_FAILURE" // string@4eb8 │ │ +3bfe1e: 7030 e2be 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfe24: 6900 f158 |004e: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f1 │ │ +3bfe28: 2200 2a19 |0050: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfe2c: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3bfe30: 1a0a b74e |0054: const-string v10, "NEWGAME_DUP_REJECTED" // string@4eb7 │ │ +3bfe34: 7030 e2be a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfe3a: 6900 f058 |0059: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f0 │ │ +3bfe3e: 2200 2a19 |005b: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfe42: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3bfe46: 1a0b 2a4c |005f: const-string v11, "MESSAGE_ACCEPTED" // string@4c2a │ │ +3bfe4a: 7030 e2be b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfe50: 6900 ea58 |0064: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ea │ │ +3bfe54: 2200 2a19 |0066: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfe58: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3bfe5c: 1a0c 324c |006a: const-string v12, "MESSAGE_REFUSED" // string@4c32 │ │ +3bfe60: 7030 e2be c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfe66: 6900 ee58 |006f: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ee │ │ +3bfe6a: 2200 2a19 |0071: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfe6e: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3bfe72: 1a0d 2f4c |0075: const-string v13, "MESSAGE_NOGAME" // string@4c2f │ │ +3bfe76: 7030 e2be d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfe7c: 6900 ed58 |007a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ed │ │ +3bfe80: 2200 2a19 |007c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfe84: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3bfe88: 1a0e 334c |0080: const-string v14, "MESSAGE_RESEND" // string@4c33 │ │ +3bfe8c: 7030 e2be e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfe92: 6900 ef58 |0085: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ef │ │ +3bfe96: 2200 2a19 |0087: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfe9a: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ +3bfe9e: 1a0f 2d4c |008b: const-string v15, "MESSAGE_FAILOUT" // string@4c2d │ │ +3bfea2: 7030 e2be f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfea8: 6900 ec58 |0090: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ec │ │ +3bfeac: 2200 2a19 |0092: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfeb0: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ +3bfeb4: 1a0e 2c4c |0096: const-string v14, "MESSAGE_DROPPED" // string@4c2c │ │ +3bfeb8: 7030 e2be e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfebe: 6900 eb58 |009b: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58eb │ │ +3bfec2: 2200 2a19 |009d: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfec6: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ +3bfeca: 1a0f cc57 |00a1: const-string v15, "SMS_RECEIVE_OK" // string@57cc │ │ +3bfece: 7030 e2be f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfed4: 6900 f458 |00a6: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f4 │ │ +3bfed8: 2200 2a19 |00a8: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfedc: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ +3bfee0: 1a0e d057 |00ac: const-string v14, "SMS_SEND_OK" // string@57d0 │ │ +3bfee4: 7030 e2be e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bfeea: 6900 f858 |00b1: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f8 │ │ +3bfeee: 2200 2a19 |00b3: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfef2: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ +3bfef6: 1a0f cd57 |00b7: const-string v15, "SMS_SEND_FAILED" // string@57cd │ │ +3bfefa: 7030 e2be f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bff00: 6900 f558 |00bc: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f5 │ │ +3bff04: 2200 2a19 |00be: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bff08: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ +3bff0c: 1a0e cf57 |00c2: const-string v14, "SMS_SEND_FAILED_NORADIO" // string@57cf │ │ +3bff10: 7030 e2be e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bff16: 6900 f758 |00c7: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f7 │ │ +3bff1a: 2200 2a19 |00c9: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bff1e: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ +3bff22: 1a0f ce57 |00cd: const-string v15, "SMS_SEND_FAILED_NOPERMISSION" // string@57ce │ │ +3bff26: 7030 e2be f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bff2c: 6900 f658 |00d2: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f6 │ │ +3bff30: 2200 2a19 |00d4: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bff34: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ +3bff38: 1a0e 091d |00d8: const-string v14, "BT_GAME_CREATED" // string@1d09 │ │ +3bff3c: 7030 e2be e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bff42: 6900 e958 |00dd: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_GAME_CREATED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e9 │ │ +3bff46: 2200 2a19 |00df: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bff4a: 130e 1500 |00e1: const/16 v14, #int 21 // #15 │ │ +3bff4e: 1a0f 2653 |00e3: const-string v15, "RELAY_ALERT" // string@5326 │ │ +3bff52: 7030 e2be f00e |00e5: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bee2 │ │ +3bff58: 6900 f358 |00e8: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.RELAY_ALERT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f3 │ │ +3bff5c: 130f 1600 |00ea: const/16 v15, #int 22 // #16 │ │ +3bff60: 23ff 511b |00ec: new-array v15, v15, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1b51 │ │ +3bff64: 6210 f958 |00ee: sget-object v16, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f9 │ │ +3bff68: 4d10 0f01 |00f0: aput-object v16, v15, v1 │ │ +3bff6c: 6201 e558 |00f2: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e5 │ │ +3bff70: 4d01 0f02 |00f4: aput-object v1, v15, v2 │ │ +3bff74: 6201 e658 |00f6: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e6 │ │ +3bff78: 4d01 0f03 |00f8: aput-object v1, v15, v3 │ │ +3bff7c: 6201 e458 |00fa: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e4 │ │ +3bff80: 4d01 0f04 |00fc: aput-object v1, v15, v4 │ │ +3bff84: 6201 e858 |00fe: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e8 │ │ +3bff88: 4d01 0f05 |0100: aput-object v1, v15, v5 │ │ +3bff8c: 6201 e758 |0102: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e7 │ │ +3bff90: 4d01 0f06 |0104: aput-object v1, v15, v6 │ │ +3bff94: 6201 f258 |0106: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f2 │ │ +3bff98: 4d01 0f07 |0108: aput-object v1, v15, v7 │ │ +3bff9c: 6201 f158 |010a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f1 │ │ +3bffa0: 4d01 0f08 |010c: aput-object v1, v15, v8 │ │ +3bffa4: 6201 f058 |010e: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f0 │ │ +3bffa8: 4d01 0f09 |0110: aput-object v1, v15, v9 │ │ +3bffac: 6201 ea58 |0112: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ea │ │ +3bffb0: 4d01 0f0a |0114: aput-object v1, v15, v10 │ │ +3bffb4: 6201 ee58 |0116: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ee │ │ +3bffb8: 4d01 0f0b |0118: aput-object v1, v15, v11 │ │ +3bffbc: 6201 ed58 |011a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ed │ │ +3bffc0: 4d01 0f0c |011c: aput-object v1, v15, v12 │ │ +3bffc4: 6201 ef58 |011e: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ef │ │ +3bffc8: 4d01 0f0d |0120: aput-object v1, v15, v13 │ │ +3bffcc: 6201 ec58 |0122: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ec │ │ +3bffd0: 1302 0d00 |0124: const/16 v2, #int 13 // #d │ │ +3bffd4: 4d01 0f02 |0126: aput-object v1, v15, v2 │ │ +3bffd8: 6201 eb58 |0128: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58eb │ │ +3bffdc: 1302 0e00 |012a: const/16 v2, #int 14 // #e │ │ +3bffe0: 4d01 0f02 |012c: aput-object v1, v15, v2 │ │ +3bffe4: 6201 f458 |012e: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f4 │ │ +3bffe8: 1302 0f00 |0130: const/16 v2, #int 15 // #f │ │ +3bffec: 4d01 0f02 |0132: aput-object v1, v15, v2 │ │ +3bfff0: 6201 f858 |0134: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f8 │ │ +3bfff4: 1302 1000 |0136: const/16 v2, #int 16 // #10 │ │ +3bfff8: 4d01 0f02 |0138: aput-object v1, v15, v2 │ │ +3bfffc: 6201 f558 |013a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f5 │ │ +3c0000: 1302 1100 |013c: const/16 v2, #int 17 // #11 │ │ +3c0004: 4d01 0f02 |013e: aput-object v1, v15, v2 │ │ +3c0008: 6201 f758 |0140: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f7 │ │ +3c000c: 1302 1200 |0142: const/16 v2, #int 18 // #12 │ │ +3c0010: 4d01 0f02 |0144: aput-object v1, v15, v2 │ │ +3c0014: 6201 f658 |0146: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f6 │ │ +3c0018: 1302 1300 |0148: const/16 v2, #int 19 // #13 │ │ +3c001c: 4d01 0f02 |014a: aput-object v1, v15, v2 │ │ +3c0020: 6201 e958 |014c: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_GAME_CREATED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e9 │ │ +3c0024: 1302 1400 |014e: const/16 v2, #int 20 // #14 │ │ +3c0028: 4d01 0f02 |0150: aput-object v1, v15, v2 │ │ +3c002c: 4d00 0f0e |0152: aput-object v0, v15, v14 │ │ +3c0030: 690f e358 |0154: sput-object v15, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e3 │ │ +3c0034: 0e00 |0156: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x000a line=73 │ │ 0x0014 line=74 │ │ 0x001e line=75 │ │ 0x0028 line=76 │ │ @@ -770240,17 +770240,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 │ │ -3c0034: |[3c0034] org.eehouse.android.xw4.MultiService$MultiEvent.:(Ljava/lang/String;I)V │ │ -3c0044: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3c004a: 0e00 |0003: return-void │ │ +3c0038: |[3c0038] org.eehouse.android.xw4.MultiService$MultiEvent.:(Ljava/lang/String;I)V │ │ +3c0048: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3c004e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 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 │ │ @@ -770260,20 +770260,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 │ │ -3bfd2c: |[3bfd2c] org.eehouse.android.xw4.MultiService$MultiEvent.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ -3bfd3c: 1c00 2a19 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfd40: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3bfd46: 0c01 |0005: move-result-object v1 │ │ -3bfd48: 1f01 2a19 |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ -3bfd4c: 1101 |0008: return-object v1 │ │ +3bfd30: |[3bfd30] org.eehouse.android.xw4.MultiService$MultiEvent.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ +3bfd40: 1c00 2a19 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfd44: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3bfd4a: 0c01 |0005: move-result-object v1 │ │ +3bfd4c: 1f01 2a19 |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@192a │ │ +3bfd50: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/MultiService$MultiEvent;) │ │ @@ -770281,20 +770281,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 │ │ -3bfd50: |[3bfd50] org.eehouse.android.xw4.MultiService$MultiEvent.values:()[Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ -3bfd60: 6200 e358 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e3 │ │ -3bfd64: 6e10 43c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$MultiEvent;.clone:()Ljava/lang/Object; // method@c743 │ │ -3bfd6a: 0c00 |0005: move-result-object v0 │ │ -3bfd6c: 1f00 511b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1b51 │ │ -3bfd70: 1100 |0008: return-object v0 │ │ +3bfd54: |[3bfd54] org.eehouse.android.xw4.MultiService$MultiEvent.values:()[Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ +3bfd64: 6200 e358 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58e3 │ │ +3bfd68: 6e10 43c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$MultiEvent;.clone:()Ljava/lang/Object; // method@c743 │ │ +3bfd6e: 0c00 |0005: move-result-object v0 │ │ +3bfd70: 1f00 511b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1b51 │ │ +3bfd74: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20073 (MultiService.java) │ │ @@ -770468,42 +770468,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c0320: |[3c0320] org.eehouse.android.xw4.MultiService.:()V │ │ -3c0330: 1c00 2c19 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService; // type@192c │ │ -3c0334: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c033a: 0c00 |0005: move-result-object v0 │ │ -3c033c: 6900 0e59 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@590e │ │ -3c0340: 0e00 |0008: return-void │ │ +3c0324: |[3c0324] org.eehouse.android.xw4.MultiService.:()V │ │ +3c0334: 1c00 2c19 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService; // type@192c │ │ +3c0338: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c033e: 0c00 |0005: move-result-object v0 │ │ +3c0340: 6900 0e59 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@590e │ │ +3c0344: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 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 │ │ -3c0344: |[3c0344] org.eehouse.android.xw4.MultiService.:()V │ │ -3c0354: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c035a: 2200 0610 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@1006 │ │ -3c035e: 7010 1a72 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@721a │ │ -3c0364: 7110 1f71 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@711f │ │ -3c036a: 0c00 |000b: move-result-object v0 │ │ -3c036c: 5b10 0f59 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@590f │ │ -3c0370: 0e00 |000e: return-void │ │ +3c0348: |[3c0348] org.eehouse.android.xw4.MultiService.:()V │ │ +3c0358: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c035e: 2200 0610 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@1006 │ │ +3c0362: 7010 1a72 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@721a │ │ +3c0368: 7110 1f71 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@711f │ │ +3c036e: 0c00 |000b: move-result-object v0 │ │ +3c0370: 5b10 0f59 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@590f │ │ +3c0374: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=68 │ │ 0x0008 line=69 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/MultiService; │ │ @@ -770513,26 +770513,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 │ │ -3c02e4: |[3c02e4] org.eehouse.android.xw4.MultiService.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3c02f4: 7110 edbe 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@beed │ │ -3c02fa: 0a00 |0003: move-result v0 │ │ -3c02fc: 7110 d6b1 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c0302: 1a00 7dab |0007: const-string v0, "nli" // string@ab7d │ │ -3c0306: 6e20 ee02 0200 |0009: invoke-virtual {v2, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ -3c030c: 0c02 |000c: move-result-object v2 │ │ -3c030e: 7120 cdbf 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bfcd │ │ -3c0314: 0c01 |0010: move-result-object v1 │ │ -3c0316: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3c0318: 7110 d6b1 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c031e: 1101 |0015: return-object v1 │ │ +3c02e8: |[3c02e8] org.eehouse.android.xw4.MultiService.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3c02f8: 7110 edbe 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@beed │ │ +3c02fe: 0a00 |0003: move-result v0 │ │ +3c0300: 7110 d6b1 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c0306: 1a00 7dab |0007: const-string v0, "nli" // string@ab7d │ │ +3c030a: 6e20 ee02 0200 |0009: invoke-virtual {v2, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +3c0310: 0c02 |000c: move-result-object v2 │ │ +3c0312: 7120 cdbf 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bfcd │ │ +3c0318: 0c01 |0010: move-result-object v1 │ │ +3c031a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3c031c: 7110 d6b1 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c0322: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0009 line=161 │ │ 0x000d line=162 │ │ 0x0012 line=163 │ │ locals : │ │ @@ -770544,20 +770544,20 @@ │ │ type : '(Landroid/os/Bundle;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3c0180: |[3c0180] org.eehouse.android.xw4.MultiService.isMissingDictBundle:(Landroid/os/Bundle;)Z │ │ -3c0190: 1a00 4266 |0000: const-string v0, "_fmd" // string@6642 │ │ -3c0194: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c0196: 6e30 5407 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0754 │ │ -3c019c: 0a02 |0006: move-result v2 │ │ -3c019e: 0f02 |0007: return v2 │ │ +3c0184: |[3c0184] org.eehouse.android.xw4.MultiService.isMissingDictBundle:(Landroid/os/Bundle;)Z │ │ +3c0194: 1a00 4266 |0000: const-string v0, "_fmd" // string@6642 │ │ +3c0198: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c019a: 6e30 5407 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0754 │ │ +3c01a0: 0a02 |0006: move-result v2 │ │ +3c01a2: 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;) │ │ @@ -770565,31 +770565,31 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3c01a0: |[3c01a0] org.eehouse.android.xw4.MultiService.isMissingDictIntent:(Landroid/content/Intent;)Z │ │ -3c01b0: 6e10 d902 0200 |0000: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ -3c01b6: 0c00 |0003: move-result-object v0 │ │ -3c01b8: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -3c01bc: 1a01 2c66 |0006: const-string v1, "_afd" // string@662c │ │ -3c01c0: 6e20 da6e 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c01c6: 0a00 |000b: move-result v0 │ │ -3c01c8: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ -3c01cc: 6e10 e302 0200 |000e: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ -3c01d2: 0c02 |0011: move-result-object v2 │ │ -3c01d4: 7110 ecbe 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictBundle:(Landroid/os/Bundle;)Z // method@beec │ │ -3c01da: 0a02 |0015: move-result v2 │ │ -3c01dc: 3802 0400 |0016: if-eqz v2, 001a // +0004 │ │ -3c01e0: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -3c01e2: 2802 |0019: goto 001b // +0002 │ │ -3c01e4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -3c01e6: 0f02 |001b: return v2 │ │ +3c01a4: |[3c01a4] org.eehouse.android.xw4.MultiService.isMissingDictIntent:(Landroid/content/Intent;)Z │ │ +3c01b4: 6e10 d902 0200 |0000: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ +3c01ba: 0c00 |0003: move-result-object v0 │ │ +3c01bc: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +3c01c0: 1a01 2c66 |0006: const-string v1, "_afd" // string@662c │ │ +3c01c4: 6e20 da6e 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c01ca: 0a00 |000b: move-result v0 │ │ +3c01cc: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ +3c01d0: 6e10 e302 0200 |000e: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ +3c01d6: 0c02 |0011: move-result-object v2 │ │ +3c01d8: 7110 ecbe 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictBundle:(Landroid/os/Bundle;)Z // method@beec │ │ +3c01de: 0a02 |0015: move-result v2 │ │ +3c01e0: 3802 0400 |0016: if-eqz v2, 001a // +0004 │ │ +3c01e4: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +3c01e6: 2802 |0019: goto 001b // +0002 │ │ +3c01e8: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +3c01ea: 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; │ │ @@ -770599,38 +770599,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 │ │ -3c0108: |[3c0108] org.eehouse.android.xw4.MultiService.makeMissingDictIntent:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent; │ │ -3c0118: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ -3c011c: 1c01 2319 |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ -3c0120: 7030 d202 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ -3c0126: 1a02 2c66 |0007: const-string v2, "_afd" // string@662c │ │ -3c012a: 6e20 0703 2000 |0009: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0307 │ │ -3c0130: 5232 8b59 |000c: iget v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c0134: 1a01 712d |000e: const-string v1, "LANG" // string@2d71 │ │ -3c0138: 6e30 f602 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ -3c013e: 5432 8459 |0013: iget-object v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c0142: 1a01 ee22 |0015: const-string v1, "DICT" // string@22ee │ │ -3c0146: 6e30 fc02 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3c014c: 6e10 debe 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ -3c0152: 0a02 |001d: move-result v2 │ │ -3c0154: 1a04 e64f |001e: const-string v4, "OWNER" // string@4fe6 │ │ -3c0158: 6e30 f602 4002 |0020: invoke-virtual {v0, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ -3c015e: 6e10 d8bf 0300 |0023: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@bfd8 │ │ -3c0164: 0c02 |0026: move-result-object v2 │ │ -3c0166: 1a03 7dab |0027: const-string v3, "nli" // string@ab7d │ │ -3c016a: 6e30 fc02 3002 |0029: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3c0170: 1a02 4266 |002c: const-string v2, "_fmd" // string@6642 │ │ -3c0174: 1213 |002e: const/4 v3, #int 1 // #1 │ │ -3c0176: 6e30 fd02 2003 |002f: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02fd │ │ -3c017c: 1100 |0032: return-object v0 │ │ +3c010c: |[3c010c] org.eehouse.android.xw4.MultiService.makeMissingDictIntent:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent; │ │ +3c011c: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ +3c0120: 1c01 2319 |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ +3c0124: 7030 d202 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ +3c012a: 1a02 2c66 |0007: const-string v2, "_afd" // string@662c │ │ +3c012e: 6e20 0703 2000 |0009: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0307 │ │ +3c0134: 5232 8b59 |000c: iget v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c0138: 1a01 712d |000e: const-string v1, "LANG" // string@2d71 │ │ +3c013c: 6e30 f602 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ +3c0142: 5432 8459 |0013: iget-object v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c0146: 1a01 ee22 |0015: const-string v1, "DICT" // string@22ee │ │ +3c014a: 6e30 fc02 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3c0150: 6e10 debe 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ +3c0156: 0a02 |001d: move-result v2 │ │ +3c0158: 1a04 e64f |001e: const-string v4, "OWNER" // string@4fe6 │ │ +3c015c: 6e30 f602 4002 |0020: invoke-virtual {v0, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ +3c0162: 6e10 d8bf 0300 |0023: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@bfd8 │ │ +3c0168: 0c02 |0026: move-result-object v2 │ │ +3c016a: 1a03 7dab |0027: const-string v3, "nli" // string@ab7d │ │ +3c016e: 6e30 fc02 3002 |0029: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3c0174: 1a02 4266 |002c: const-string v2, "_fmd" // string@6642 │ │ +3c0178: 1213 |002e: const/4 v3, #int 1 // #1 │ │ +3c017a: 6e30 fd02 2003 |002f: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02fd │ │ +3c0180: 1100 |0032: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0009 line=133 │ │ 0x000c line=134 │ │ 0x0013 line=135 │ │ 0x001a line=136 │ │ @@ -770646,59 +770646,59 @@ │ │ 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 : 86 16-bit code units │ │ -3c004c: |[3c004c] org.eehouse.android.xw4.MultiService.missingDictDialog:(Landroid/content/Context;Landroid/content/Intent;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/Dialog; │ │ -3c005c: 1a00 712d |0000: const-string v0, "LANG" // string@2d71 │ │ -3c0060: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -3c0062: 6e30 e602 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3c0068: 0a00 |0006: move-result v0 │ │ -3c006a: 7120 87b7 0500 |0007: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ -3c0070: 0c00 |000a: move-result-object v0 │ │ -3c0072: 1a01 ee22 |000b: const-string v1, "DICT" // string@22ee │ │ -3c0076: 6e20 ee02 1600 |000d: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ -3c007c: 0c01 |0010: move-result-object v1 │ │ -3c007e: 1a02 182b |0011: const-string v2, "INVITER" // string@2b18 │ │ -3c0082: 6e20 ee02 2600 |0013: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ -3c0088: 0c06 |0016: move-result-object v6 │ │ -3c008a: 3906 0600 |0017: if-nez v6, 001d // +0006 │ │ -3c008e: 1402 9501 0f7f |0019: const v2, #float 1.90088e+38 // #7f0f0195 │ │ -3c0094: 2804 |001c: goto 0020 // +0004 │ │ -3c0096: 1402 9401 0f7f |001d: const v2, #float 1.90088e+38 // #7f0f0194 │ │ -3c009c: 1233 |0020: const/4 v3, #int 3 // #3 │ │ -3c009e: 2333 ed1a |0021: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c00a2: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -3c00a4: 4d06 0304 |0024: aput-object v6, v3, v4 │ │ -3c00a8: 1216 |0026: const/4 v6, #int 1 // #1 │ │ -3c00aa: 4d01 0306 |0027: aput-object v1, v3, v6 │ │ -3c00ae: 1226 |0029: const/4 v6, #int 2 // #2 │ │ -3c00b0: 7120 b7c6 0500 |002a: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c6b7 │ │ -3c00b6: 0c00 |002d: move-result-object v0 │ │ -3c00b8: 4d00 0306 |002e: aput-object v0, v3, v6 │ │ -3c00bc: 7130 b1c6 2503 |0030: invoke-static {v5, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ -3c00c2: 0c06 |0033: move-result-object v6 │ │ -3c00c4: 7110 b6c6 0500 |0034: invoke-static {v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c6b6 │ │ -3c00ca: 0c05 |0037: move-result-object v5 │ │ -3c00cc: 1400 9601 0f7f |0038: const v0, #float 1.90088e+38 // #7f0f0196 │ │ -3c00d2: 6e20 d300 0500 |003b: invoke-virtual {v5, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3c00d8: 0c05 |003e: move-result-object v5 │ │ -3c00da: 6e20 cb00 6500 |003f: invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cb │ │ -3c00e0: 0c05 |0042: move-result-object v5 │ │ -3c00e2: 1406 6e00 0f7f |0043: const v6, #float 1.90082e+38 // #7f0f006e │ │ -3c00e8: 6e30 d000 6507 |0046: invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3c00ee: 0c05 |0049: move-result-object v5 │ │ -3c00f0: 1406 6300 0f7f |004a: const v6, #float 1.90082e+38 // #7f0f0063 │ │ -3c00f6: 6e30 cd00 6508 |004d: invoke-virtual {v5, v6, v8}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ -3c00fc: 0c05 |0050: move-result-object v5 │ │ -3c00fe: 6e10 c700 0500 |0051: invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ -3c0104: 0c05 |0054: move-result-object v5 │ │ -3c0106: 1105 |0055: return-object v5 │ │ +3c0050: |[3c0050] org.eehouse.android.xw4.MultiService.missingDictDialog:(Landroid/content/Context;Landroid/content/Intent;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/Dialog; │ │ +3c0060: 1a00 712d |0000: const-string v0, "LANG" // string@2d71 │ │ +3c0064: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +3c0066: 6e30 e602 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3c006c: 0a00 |0006: move-result v0 │ │ +3c006e: 7120 87b7 0500 |0007: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ +3c0074: 0c00 |000a: move-result-object v0 │ │ +3c0076: 1a01 ee22 |000b: const-string v1, "DICT" // string@22ee │ │ +3c007a: 6e20 ee02 1600 |000d: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +3c0080: 0c01 |0010: move-result-object v1 │ │ +3c0082: 1a02 182b |0011: const-string v2, "INVITER" // string@2b18 │ │ +3c0086: 6e20 ee02 2600 |0013: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +3c008c: 0c06 |0016: move-result-object v6 │ │ +3c008e: 3906 0600 |0017: if-nez v6, 001d // +0006 │ │ +3c0092: 1402 9501 0f7f |0019: const v2, #float 1.90088e+38 // #7f0f0195 │ │ +3c0098: 2804 |001c: goto 0020 // +0004 │ │ +3c009a: 1402 9401 0f7f |001d: const v2, #float 1.90088e+38 // #7f0f0194 │ │ +3c00a0: 1233 |0020: const/4 v3, #int 3 // #3 │ │ +3c00a2: 2333 ed1a |0021: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c00a6: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +3c00a8: 4d06 0304 |0024: aput-object v6, v3, v4 │ │ +3c00ac: 1216 |0026: const/4 v6, #int 1 // #1 │ │ +3c00ae: 4d01 0306 |0027: aput-object v1, v3, v6 │ │ +3c00b2: 1226 |0029: const/4 v6, #int 2 // #2 │ │ +3c00b4: 7120 b7c6 0500 |002a: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c6b7 │ │ +3c00ba: 0c00 |002d: move-result-object v0 │ │ +3c00bc: 4d00 0306 |002e: aput-object v0, v3, v6 │ │ +3c00c0: 7130 b1c6 2503 |0030: invoke-static {v5, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ +3c00c6: 0c06 |0033: move-result-object v6 │ │ +3c00c8: 7110 b6c6 0500 |0034: invoke-static {v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c6b6 │ │ +3c00ce: 0c05 |0037: move-result-object v5 │ │ +3c00d0: 1400 9601 0f7f |0038: const v0, #float 1.90088e+38 // #7f0f0196 │ │ +3c00d6: 6e20 d300 0500 |003b: invoke-virtual {v5, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3c00dc: 0c05 |003e: move-result-object v5 │ │ +3c00de: 6e20 cb00 6500 |003f: invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cb │ │ +3c00e4: 0c05 |0042: move-result-object v5 │ │ +3c00e6: 1406 6e00 0f7f |0043: const v6, #float 1.90082e+38 // #7f0f006e │ │ +3c00ec: 6e30 d000 6507 |0046: invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3c00f2: 0c05 |0049: move-result-object v5 │ │ +3c00f4: 1406 6300 0f7f |004a: const v6, #float 1.90082e+38 // #7f0f0063 │ │ +3c00fa: 6e30 cd00 6508 |004d: invoke-virtual {v5, v6, v8}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ +3c0100: 0c05 |0050: move-result-object v5 │ │ +3c0102: 6e10 c700 0500 |0051: invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ +3c0108: 0c05 |0054: move-result-object v5 │ │ +3c010a: 1105 |0055: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=171 │ │ 0x0007 line=172 │ │ 0x000d line=173 │ │ 0x0013 line=174 │ │ 0x002a line=178 │ │ @@ -770720,19 +770720,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 │ │ -3c03a4: |[3c03a4] org.eehouse.android.xw4.MultiService.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V │ │ -3c03b4: 1400 a902 0f7f |0000: const v0, #float 1.90093e+38 // #7f0f02a9 │ │ -3c03ba: 1401 a802 0f7f |0003: const v1, #float 1.90093e+38 // #7f0f02a8 │ │ -3c03c0: 7154 50c2 3210 |0006: invoke-static {v2, v3, v0, v1, v4}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V // method@c250 │ │ -3c03c6: 0e00 |0009: return-void │ │ +3c03a8: |[3c03a8] org.eehouse.android.xw4.MultiService.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V │ │ +3c03b8: 1400 a902 0f7f |0000: const v0, #float 1.90093e+38 // #7f0f02a9 │ │ +3c03be: 1401 a802 0f7f |0003: const v1, #float 1.90093e+38 // #7f0f02a8 │ │ +3c03c4: 7154 50c2 3210 |0006: invoke-static {v2, v3, v0, v1, v4}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V // method@c250 │ │ +3c03ca: 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 │ │ @@ -770742,60 +770742,60 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -3c01e8: |[3c01e8] org.eehouse.android.xw4.MultiService.returnOnDownload:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -3c01f8: 7110 edbe 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@beed │ │ -3c01fe: 0a00 |0003: move-result v0 │ │ -3c0200: 3800 4e00 |0004: if-eqz v0, 0052 // +004e │ │ -3c0204: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ -3c0206: 1a01 712d |0007: const-string v1, "LANG" // string@2d71 │ │ -3c020a: 6e30 e602 1400 |0009: invoke-virtual {v4, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3c0210: 0a01 |000c: move-result v1 │ │ -3c0212: 1a02 ee22 |000d: const-string v2, "DICT" // string@22ee │ │ -3c0216: 6e20 ee02 2400 |000f: invoke-virtual {v4, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ -3c021c: 0c02 |0012: move-result-object v2 │ │ -3c021e: 7130 8ab7 1302 |0013: invoke-static {v3, v1, v2}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;ILjava/lang/String;)Z // method@b78a │ │ -3c0224: 0a01 |0016: move-result v1 │ │ -3c0226: 3801 3a00 |0017: if-eqz v1, 0051 // +003a │ │ -3c022a: 1a02 e64f |0019: const-string v2, "OWNER" // string@4fe6 │ │ -3c022e: 6e30 e602 2400 |001b: invoke-virtual {v4, v2, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3c0234: 0a02 |001e: move-result v2 │ │ -3c0236: 3320 0d00 |001f: if-ne v0, v2, 002c // +000d │ │ -3c023a: 6203 0e59 |0021: sget-object v3, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@590e │ │ -3c023e: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -3c0240: 2344 ed1a |0024: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3c0244: 1a00 70cb |0026: const-string v0, "unexpected OWNER" // string@cb70 │ │ -3c0248: 7130 28be 0304 |0028: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3c024e: 2826 |002b: goto 0051 // +0026 │ │ -3c0250: 7100 e0be 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@bee0 │ │ -3c0256: 0c00 |002f: move-result-object v0 │ │ -3c0258: 4600 0002 |0030: aget-object v0, v0, v2 │ │ -3c025c: 6202 db58 |0032: sget-object v2, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58db │ │ -3c0260: 6e10 debe 0000 |0034: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ -3c0266: 0a00 |0037: move-result v0 │ │ -3c0268: 4400 0200 |0038: aget v0, v2, v0 │ │ -3c026c: 1212 |003a: const/4 v2, #int 1 // #1 │ │ -3c026e: 3220 1300 |003b: if-eq v0, v2, 004e // +0013 │ │ -3c0272: 1222 |003d: const/4 v2, #int 2 // #2 │ │ -3c0274: 3220 0c00 |003e: if-eq v0, v2, 004a // +000c │ │ -3c0278: 1232 |0040: const/4 v2, #int 3 // #3 │ │ -3c027a: 3220 0900 |0041: if-eq v0, v2, 004a // +0009 │ │ -3c027e: 1242 |0043: const/4 v2, #int 4 // #4 │ │ -3c0280: 3220 0600 |0044: if-eq v0, v2, 004a // +0006 │ │ -3c0284: 7100 d9b1 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c028a: 2808 |0049: goto 0051 // +0008 │ │ -3c028c: 7120 86bc 4300 |004a: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@bc86 │ │ -3c0292: 2804 |004d: goto 0051 // +0004 │ │ -3c0294: 7120 2dbf 4300 |004e: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NBSProto;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@bf2d │ │ -3c029a: 0110 |0051: move v0, v1 │ │ -3c029c: 0f00 |0052: return v0 │ │ +3c01ec: |[3c01ec] org.eehouse.android.xw4.MultiService.returnOnDownload:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +3c01fc: 7110 edbe 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@beed │ │ +3c0202: 0a00 |0003: move-result v0 │ │ +3c0204: 3800 4e00 |0004: if-eqz v0, 0052 // +004e │ │ +3c0208: 12f0 |0006: const/4 v0, #int -1 // #ff │ │ +3c020a: 1a01 712d |0007: const-string v1, "LANG" // string@2d71 │ │ +3c020e: 6e30 e602 1400 |0009: invoke-virtual {v4, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3c0214: 0a01 |000c: move-result v1 │ │ +3c0216: 1a02 ee22 |000d: const-string v2, "DICT" // string@22ee │ │ +3c021a: 6e20 ee02 2400 |000f: invoke-virtual {v4, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +3c0220: 0c02 |0012: move-result-object v2 │ │ +3c0222: 7130 8ab7 1302 |0013: invoke-static {v3, v1, v2}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;ILjava/lang/String;)Z // method@b78a │ │ +3c0228: 0a01 |0016: move-result v1 │ │ +3c022a: 3801 3a00 |0017: if-eqz v1, 0051 // +003a │ │ +3c022e: 1a02 e64f |0019: const-string v2, "OWNER" // string@4fe6 │ │ +3c0232: 6e30 e602 2400 |001b: invoke-virtual {v4, v2, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3c0238: 0a02 |001e: move-result v2 │ │ +3c023a: 3320 0d00 |001f: if-ne v0, v2, 002c // +000d │ │ +3c023e: 6203 0e59 |0021: sget-object v3, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@590e │ │ +3c0242: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +3c0244: 2344 ed1a |0024: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3c0248: 1a00 70cb |0026: const-string v0, "unexpected OWNER" // string@cb70 │ │ +3c024c: 7130 28be 0304 |0028: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3c0252: 2826 |002b: goto 0051 // +0026 │ │ +3c0254: 7100 e0be 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@bee0 │ │ +3c025a: 0c00 |002f: move-result-object v0 │ │ +3c025c: 4600 0002 |0030: aget-object v0, v0, v2 │ │ +3c0260: 6202 db58 |0032: sget-object v2, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58db │ │ +3c0264: 6e10 debe 0000 |0034: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bede │ │ +3c026a: 0a00 |0037: move-result v0 │ │ +3c026c: 4400 0200 |0038: aget v0, v2, v0 │ │ +3c0270: 1212 |003a: const/4 v2, #int 1 // #1 │ │ +3c0272: 3220 1300 |003b: if-eq v0, v2, 004e // +0013 │ │ +3c0276: 1222 |003d: const/4 v2, #int 2 // #2 │ │ +3c0278: 3220 0c00 |003e: if-eq v0, v2, 004a // +000c │ │ +3c027c: 1232 |0040: const/4 v2, #int 3 // #3 │ │ +3c027e: 3220 0900 |0041: if-eq v0, v2, 004a // +0009 │ │ +3c0282: 1242 |0043: const/4 v2, #int 4 // #4 │ │ +3c0284: 3220 0600 |0044: if-eq v0, v2, 004a // +0006 │ │ +3c0288: 7100 d9b1 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c028e: 2808 |0049: goto 0051 // +0008 │ │ +3c0290: 7120 86bc 4300 |004a: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@bc86 │ │ +3c0296: 2804 |004d: goto 0051 // +0004 │ │ +3c0298: 7120 2dbf 4300 |004e: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NBSProto;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@bf2d │ │ +3c029e: 0110 |0051: move v0, v1 │ │ +3c02a0: 0f00 |0052: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0009 line=202 │ │ 0x000f line=203 │ │ 0x0013 line=204 │ │ 0x001b line=206 │ │ @@ -770815,22 +770815,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 │ │ -3c0374: |[3c0374] org.eehouse.android.xw4.MultiService.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3c0384: 5410 0f59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@590f │ │ -3c0388: 7220 d471 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ -3c038e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3c0390: 7110 d6b1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c0396: 5410 0f59 |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@590f │ │ -3c039a: 7220 d971 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ -3c03a0: 0e00 |000e: return-void │ │ +3c0378: |[3c0378] org.eehouse.android.xw4.MultiService.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3c0388: 5410 0f59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@590f │ │ +3c038c: 7220 d471 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ +3c0392: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3c0394: 7110 d6b1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c039a: 5410 0f59 |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@590f │ │ +3c039e: 7220 d971 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ +3c03a4: 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; │ │ @@ -770840,29 +770840,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 │ │ -3c02a0: |[3c02a0] org.eehouse.android.xw4.MultiService.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I │ │ -3c02b0: 5430 0f59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@590f │ │ -3c02b4: 7210 d871 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3c02ba: 0c00 |0005: move-result-object v0 │ │ -3c02bc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3c02be: 7210 6471 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c02c4: 0a02 |000a: move-result v2 │ │ -3c02c6: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -3c02ca: 7210 6571 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c02d0: 0c02 |0010: move-result-object v2 │ │ -3c02d2: 1f02 2b19 |0011: check-cast v2, Lorg/eehouse/android/xw4/MultiService$MultiEventListener; // type@192b │ │ -3c02d6: 7230 e7be 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@bee7 │ │ -3c02dc: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c02e0: 28ef |0018: goto 0007 // -0011 │ │ -3c02e2: 0f01 |0019: return v1 │ │ +3c02a4: |[3c02a4] org.eehouse.android.xw4.MultiService.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I │ │ +3c02b4: 5430 0f59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@590f │ │ +3c02b8: 7210 d871 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3c02be: 0c00 |0005: move-result-object v0 │ │ +3c02c0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3c02c2: 7210 6471 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c02c8: 0a02 |000a: move-result v2 │ │ +3c02ca: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +3c02ce: 7210 6571 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c02d4: 0c02 |0010: move-result-object v2 │ │ +3c02d6: 1f02 2b19 |0011: check-cast v2, Lorg/eehouse/android/xw4/MultiService$MultiEventListener; // type@192b │ │ +3c02da: 7230 e7be 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@bee7 │ │ +3c02e0: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c02e4: 28ef |0018: goto 0007 // -0011 │ │ +3c02e6: 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; │ │ @@ -770873,18 +770873,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 │ │ -3c03c8: |[3c03c8] org.eehouse.android.xw4.MultiService.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3c03d8: 5410 0f59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@590f │ │ -3c03dc: 7220 d171 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c03e2: 0e00 |0005: return-void │ │ +3c03cc: |[3c03cc] org.eehouse.android.xw4.MultiService.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3c03dc: 5410 0f59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@590f │ │ +3c03e0: 7220 d171 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c03e6: 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; │ │ │ │ @@ -770922,44 +770922,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3c03e4: |[3c03e4] org.eehouse.android.xw4.NBSProto$1.:()V │ │ -3c03f4: 7100 f9c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // method@c5f9 │ │ -3c03fa: 0c00 |0003: move-result-object v0 │ │ -3c03fc: 2100 |0004: array-length v0, v0 │ │ -3c03fe: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3c0402: 6900 1059 |0007: sput-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5910 │ │ -3c0406: 6201 386b |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b38 │ │ -3c040a: 6e10 f7c5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c5f7 │ │ -3c0410: 0a01 |000e: move-result v1 │ │ -3c0412: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c0414: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3c0418: 6200 1059 |0012: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5910 │ │ -3c041c: 6201 366b |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b36 │ │ -3c0420: 6e10 f7c5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c5f7 │ │ -3c0426: 0a01 |0019: move-result v1 │ │ -3c0428: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3c042a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3c042e: 6200 1059 |001d: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5910 │ │ -3c0432: 6201 376b |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b37 │ │ -3c0436: 6e10 f7c5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c5f7 │ │ -3c043c: 0a01 |0024: move-result v1 │ │ -3c043e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3c0440: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3c0444: 6200 1059 |0028: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5910 │ │ -3c0448: 6201 356b |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b35 │ │ -3c044c: 6e10 f7c5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c5f7 │ │ -3c0452: 0a01 |002f: move-result v1 │ │ -3c0454: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3c0456: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3c045a: 0e00 |0033: return-void │ │ +3c03e8: |[3c03e8] org.eehouse.android.xw4.NBSProto$1.:()V │ │ +3c03f8: 7100 f9c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // method@c5f9 │ │ +3c03fe: 0c00 |0003: move-result-object v0 │ │ +3c0400: 2100 |0004: array-length v0, v0 │ │ +3c0402: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3c0406: 6900 1059 |0007: sput-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5910 │ │ +3c040a: 6201 386b |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b38 │ │ +3c040e: 6e10 f7c5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c5f7 │ │ +3c0414: 0a01 |000e: move-result v1 │ │ +3c0416: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c0418: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3c041c: 6200 1059 |0012: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5910 │ │ +3c0420: 6201 366b |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b36 │ │ +3c0424: 6e10 f7c5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c5f7 │ │ +3c042a: 0a01 |0019: move-result v1 │ │ +3c042c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3c042e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3c0432: 6200 1059 |001d: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5910 │ │ +3c0436: 6201 376b |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b37 │ │ +3c043a: 6e10 f7c5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c5f7 │ │ +3c0440: 0a01 |0024: move-result v1 │ │ +3c0442: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3c0444: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3c0448: 6200 1059 |0028: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5910 │ │ +3c044c: 6201 356b |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b35 │ │ +3c0450: 6e10 f7c5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c5f7 │ │ +3c0456: 0a01 |002f: move-result v1 │ │ +3c0458: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3c045a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3c045e: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -771014,28 +771014,28 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3c0850: |[3c0850] org.eehouse.android.xw4.NBSProto$NBSProtoThread.:()V │ │ -3c0860: 1a00 b14e |0000: const-string v0, "NBSProtoThread" // string@4eb1 │ │ -3c0864: 7020 456f 0200 |0002: invoke-direct {v2, v0}, Ljava/lang/Thread;.:(Ljava/lang/String;)V // method@6f45 │ │ -3c086a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3c086c: 2300 521a |0006: new-array v0, v0, [I // type@1a52 │ │ -3c0870: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3c0872: 4b01 0001 |0009: aput v1, v0, v1 │ │ -3c0876: 5b20 1459 |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ -3c087a: 2200 dc0f |000d: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3c087e: 7010 4d71 0000 |000f: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3c0884: 5b20 1259 |0012: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5912 │ │ -3c0888: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3c088a: 5b20 1359 |0015: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5913 │ │ -3c088e: 0e00 |0017: return-void │ │ +3c0854: |[3c0854] org.eehouse.android.xw4.NBSProto$NBSProtoThread.:()V │ │ +3c0864: 1a00 b14e |0000: const-string v0, "NBSProtoThread" // string@4eb1 │ │ +3c0868: 7020 456f 0200 |0002: invoke-direct {v2, v0}, Ljava/lang/Thread;.:(Ljava/lang/String;)V // method@6f45 │ │ +3c086e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3c0870: 2300 521a |0006: new-array v0, v0, [I // type@1a52 │ │ +3c0874: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3c0876: 4b01 0001 |0009: aput v1, v0, v1 │ │ +3c087a: 5b20 1459 |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ +3c087e: 2200 dc0f |000d: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3c0882: 7010 4d71 0000 |000f: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3c0888: 5b20 1259 |0012: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5912 │ │ +3c088c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3c088e: 5b20 1359 |0015: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5913 │ │ +3c0892: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=155 │ │ 0x000b line=150 │ │ 0x000d line=151 │ │ 0x0015 line=264 │ │ locals : │ │ @@ -771046,28 +771046,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 │ │ -3c0890: |[3c0890] org.eehouse.android.xw4.NBSProto$NBSProtoThread.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ -3c08a0: 2200 5e0f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3c08a4: 7010 156f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3c08aa: 5831 1759 |0005: iget-short v1, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5917 │ │ -3c08ae: 6e20 1c6f 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6f1c │ │ -3c08b4: 1a01 0100 |000a: const-string v1, "��" // string@0001 │ │ -3c08b8: 6e20 216f 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c08be: 5433 1659 |000f: iget-object v3, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5916 │ │ -3c08c2: 6e20 216f 3000 |0011: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c08c8: 6e10 346f 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3c08ce: 0c03 |0017: move-result-object v3 │ │ -3c08d0: 5420 1259 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5912 │ │ -3c08d4: 7220 d171 3000 |001a: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c08da: 0e00 |001d: return-void │ │ +3c0894: |[3c0894] org.eehouse.android.xw4.NBSProto$NBSProtoThread.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ +3c08a4: 2200 5e0f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3c08a8: 7010 156f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3c08ae: 5831 1759 |0005: iget-short v1, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5917 │ │ +3c08b2: 6e20 1c6f 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6f1c │ │ +3c08b8: 1a01 0100 |000a: const-string v1, "��" // string@0001 │ │ +3c08bc: 6e20 216f 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c08c2: 5433 1659 |000f: iget-object v3, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5916 │ │ +3c08c6: 6e20 216f 3000 |0011: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c08cc: 6e10 346f 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3c08d2: 0c03 |0017: move-result-object v3 │ │ +3c08d4: 5420 1259 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5912 │ │ +3c08d8: 7220 d171 3000 |001a: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c08de: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=387 │ │ 0x0018 line=388 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; │ │ 0x0000 - 0x001e reg=3 (null) Lorg/eehouse/android/xw4/NBSProto$QueueElem; │ │ @@ -771077,37 +771077,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 │ │ -3c04f8: |[3c04f8] org.eehouse.android.xw4.NBSProto$NBSProtoThread.feedMessage:(Landroid/content/Context;I[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ -3c0508: 6e10 fabe 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ -3c050e: 0c00 |0003: move-result-object v0 │ │ -3c0510: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c0512: 6e56 12bf 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@bf12 │ │ -3c0518: 0c05 |0008: move-result-object v5 │ │ -3c051a: 6200 9569 |0009: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6995 │ │ -3c051e: 3350 0700 |000b: if-ne v0, v5, 0012 // +0007 │ │ -3c0522: 5466 f169 |000d: iget-object v6, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ -3c0526: 7040 06bf 3246 |000f: invoke-direct {v2, v3, v6, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf06 │ │ -3c052c: 7100 18bf 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c0532: 0c03 |0015: move-result-object v3 │ │ -3c0534: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3c0536: 2346 ed1a |0017: new-array v6, v4, [Ljava/lang/Object; // type@1aed │ │ -3c053a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3c053c: 4d05 0600 |001a: aput-object v5, v6, v0 │ │ -3c0540: 1a01 f47d |001c: const-string v1, "feedMessage(): rslt: %s" // string@7df4 │ │ -3c0544: 7130 19be 1306 |001e: invoke-static {v3, v1, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c054a: 6203 9669 |0021: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6996 │ │ -3c054e: 3335 0300 |0023: if-ne v5, v3, 0026 // +0003 │ │ -3c0552: 2802 |0025: goto 0027 // +0002 │ │ -3c0554: 1204 |0026: const/4 v4, #int 0 // #0 │ │ -3c0556: 0f04 |0027: return v4 │ │ +3c04fc: |[3c04fc] org.eehouse.android.xw4.NBSProto$NBSProtoThread.feedMessage:(Landroid/content/Context;I[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ +3c050c: 6e10 fabe 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ +3c0512: 0c00 |0003: move-result-object v0 │ │ +3c0514: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c0516: 6e56 12bf 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@bf12 │ │ +3c051c: 0c05 |0008: move-result-object v5 │ │ +3c051e: 6200 9569 |0009: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6995 │ │ +3c0522: 3350 0700 |000b: if-ne v0, v5, 0012 // +0007 │ │ +3c0526: 5466 f169 |000d: iget-object v6, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ +3c052a: 7040 06bf 3246 |000f: invoke-direct {v2, v3, v6, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf06 │ │ +3c0530: 7100 18bf 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c0536: 0c03 |0015: move-result-object v3 │ │ +3c0538: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3c053a: 2346 ed1a |0017: new-array v6, v4, [Ljava/lang/Object; // type@1aed │ │ +3c053e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3c0540: 4d05 0600 |001a: aput-object v5, v6, v0 │ │ +3c0544: 1a01 f47d |001c: const-string v1, "feedMessage(): rslt: %s" // string@7df4 │ │ +3c0548: 7130 19be 1306 |001e: invoke-static {v3, v1, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c054e: 6203 9669 |0021: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6996 │ │ +3c0552: 3335 0300 |0023: if-ne v5, v3, 0026 // +0003 │ │ +3c0556: 2802 |0025: goto 0027 // +0002 │ │ +3c0558: 1204 |0026: const/4 v4, #int 0 // #0 │ │ +3c055a: 0f04 |0027: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0005 line=304 │ │ 0x0009 line=305 │ │ 0x000d line=306 │ │ 0x0012 line=308 │ │ @@ -771124,24 +771124,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 │ │ -3c08dc: |[3c08dc] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeForInvite:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c08ec: 3805 1200 |0000: if-eqz v5, 0012 // +0012 │ │ -3c08f0: 6e10 fabe 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ -3c08f6: 0c00 |0005: move-result-object v0 │ │ -3c08f8: 6201 e158 |0006: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e1 │ │ -3c08fc: 6e40 0fbf 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@bf0f │ │ -3c0902: 6e10 c7bf 0500 |000b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ -3c0908: 0a05 |000e: move-result v5 │ │ -3c090a: 7130 1dbf 4305 |000f: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$500:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf1d │ │ -3c0910: 0e00 |0012: return-void │ │ +3c08e0: |[3c08e0] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeForInvite:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c08f0: 3805 1200 |0000: if-eqz v5, 0012 // +0012 │ │ +3c08f4: 6e10 fabe 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ +3c08fa: 0c00 |0005: move-result-object v0 │ │ +3c08fc: 6201 e158 |0006: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58e1 │ │ +3c0900: 6e40 0fbf 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@bf0f │ │ +3c0906: 6e10 c7bf 0500 |000b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ +3c090c: 0a05 |000e: move-result v5 │ │ +3c090e: 7130 1dbf 4305 |000f: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$500:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf1d │ │ +3c0914: 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; │ │ @@ -771153,21 +771153,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 │ │ -3c04d0: |[3c04d0] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; │ │ -3c04e0: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ -3c04e4: 7020 d402 3000 |0002: invoke-direct {v0, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d4 │ │ -3c04ea: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3c04ec: 7140 da01 3230 |0006: invoke-static {v2, v3, v0, v3}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01da │ │ -3c04f2: 0c02 |0009: move-result-object v2 │ │ -3c04f4: 1102 |000a: return-object v2 │ │ +3c04d4: |[3c04d4] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; │ │ +3c04e4: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ +3c04e8: 7020 d402 3000 |0002: invoke-direct {v0, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d4 │ │ +3c04ee: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3c04f0: 7140 da01 3230 |0006: invoke-static {v2, v3, v0, v3}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01da │ │ +3c04f6: 0c02 |0009: move-result-object v2 │ │ +3c04f8: 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; │ │ @@ -771178,45 +771178,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 │ │ -3c0558: |[3c0558] org.eehouse.android.xw4.NBSProto$NBSProtoThread.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z │ │ -3c0568: 3905 0700 |0000: if-nez v5, 0007 // +0007 │ │ -3c056c: 7010 01bf 0400 |0002: invoke-direct {v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processRetry:()Z // method@bf01 │ │ -3c0572: 0a00 |0005: move-result v0 │ │ -3c0574: 2814 |0006: goto 001a // +0014 │ │ -3c0576: 2050 3319 |0007: instance-of v0, v5, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ -3c057a: 3800 0a00 |0009: if-eqz v0, 0013 // +000a │ │ -3c057e: 0750 |000b: move-object v0, v5 │ │ -3c0580: 1f00 3319 |000c: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ -3c0584: 7020 02bf 0400 |000e: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z // method@bf02 │ │ -3c058a: 0a00 |0011: move-result v0 │ │ -3c058c: 2808 |0012: goto 001a // +0008 │ │ -3c058e: 0750 |0013: move-object v0, v5 │ │ -3c0590: 1f00 3119 |0014: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1931 │ │ -3c0594: 7020 00bf 0400 |0016: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z // method@bf00 │ │ -3c059a: 0a00 |0019: move-result v0 │ │ -3c059c: 7100 18bf 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c05a2: 0c01 |001d: move-result-object v1 │ │ -3c05a4: 1232 |001e: const/4 v2, #int 3 // #3 │ │ -3c05a6: 2322 ed1a |001f: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3c05aa: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -3c05ac: 4d04 0203 |0022: aput-object v4, v2, v3 │ │ -3c05b0: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -3c05b2: 4d05 0203 |0025: aput-object v5, v2, v3 │ │ -3c05b6: 1225 |0027: const/4 v5, #int 2 // #2 │ │ -3c05b8: 7110 ac6d 0000 |0028: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c05be: 0c03 |002b: move-result-object v3 │ │ -3c05c0: 4d03 0205 |002c: aput-object v3, v2, v5 │ │ -3c05c4: 1a05 040a |002e: const-string v5, "%s.process(%s) => %b" // string@0a04 │ │ -3c05c8: 7130 19be 5102 |0030: invoke-static {v1, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c05ce: 0f00 |0033: return v0 │ │ +3c055c: |[3c055c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z │ │ +3c056c: 3905 0700 |0000: if-nez v5, 0007 // +0007 │ │ +3c0570: 7010 01bf 0400 |0002: invoke-direct {v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processRetry:()Z // method@bf01 │ │ +3c0576: 0a00 |0005: move-result v0 │ │ +3c0578: 2814 |0006: goto 001a // +0014 │ │ +3c057a: 2050 3319 |0007: instance-of v0, v5, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ +3c057e: 3800 0a00 |0009: if-eqz v0, 0013 // +000a │ │ +3c0582: 0750 |000b: move-object v0, v5 │ │ +3c0584: 1f00 3319 |000c: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ +3c0588: 7020 02bf 0400 |000e: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z // method@bf02 │ │ +3c058e: 0a00 |0011: move-result v0 │ │ +3c0590: 2808 |0012: goto 001a // +0008 │ │ +3c0592: 0750 |0013: move-object v0, v5 │ │ +3c0594: 1f00 3119 |0014: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1931 │ │ +3c0598: 7020 00bf 0400 |0016: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z // method@bf00 │ │ +3c059e: 0a00 |0019: move-result v0 │ │ +3c05a0: 7100 18bf 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c05a6: 0c01 |001d: move-result-object v1 │ │ +3c05a8: 1232 |001e: const/4 v2, #int 3 // #3 │ │ +3c05aa: 2322 ed1a |001f: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3c05ae: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +3c05b0: 4d04 0203 |0022: aput-object v4, v2, v3 │ │ +3c05b4: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +3c05b6: 4d05 0203 |0025: aput-object v5, v2, v3 │ │ +3c05ba: 1225 |0027: const/4 v5, #int 2 // #2 │ │ +3c05bc: 7110 ac6d 0000 |0028: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c05c2: 0c03 |002b: move-result-object v3 │ │ +3c05c4: 4d03 0205 |002c: aput-object v3, v2, v5 │ │ +3c05c8: 1a05 040a |002e: const-string v5, "%s.process(%s) => %b" // string@0a04 │ │ +3c05cc: 7130 19be 5102 |0030: invoke-static {v1, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c05d2: 0f00 |0033: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=254 │ │ 0x0007 line=255 │ │ 0x000b line=256 │ │ 0x0013 line=258 │ │ 0x001a line=260 │ │ @@ -771229,92 +771229,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 │ │ -3c05d0: |[3c05d0] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z │ │ -3c05e0: 5490 1959 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5919 │ │ -3c05e4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c05e6: 3800 8000 |0003: if-eqz v0, 0083 // +0080 │ │ -3c05ea: 5490 1959 |0005: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5919 │ │ -3c05ee: 5492 1b59 |0007: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@591b │ │ -3c05f2: 5893 1c59 |0009: iget-short v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.port:S // field@591c │ │ -3c05f6: 7130 a3c6 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@c6a3 │ │ -3c05fc: 0c00 |000e: move-result-object v0 │ │ -3c05fe: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3c0600: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3c0602: 3800 5a00 |0011: if-eqz v0, 006b // +005a │ │ -3c0606: 7100 18bf 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c060c: 0c04 |0016: move-result-object v4 │ │ -3c060e: 2315 ed1a |0017: new-array v5, v1, [Ljava/lang/Object; // type@1aed │ │ -3c0612: 2106 |0019: array-length v6, v0 │ │ -3c0614: 7110 496e 0600 |001a: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c061a: 0c06 |001d: move-result-object v6 │ │ -3c061c: 4d06 0503 |001e: aput-object v6, v5, v3 │ │ -3c0620: 1a06 798e |0020: const-string v6, "got %d msgs combined!" // string@8e79 │ │ -3c0624: 7130 19be 6405 |0022: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c062a: 1204 |0025: const/4 v4, #int 0 // #0 │ │ -3c062c: 2105 |0026: array-length v5, v0 │ │ -3c062e: 3554 2800 |0027: if-ge v4, v5, 004f // +0028 │ │ -3c0632: 7100 18bf 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c0638: 0c05 |002c: move-result-object v5 │ │ -3c063a: 1236 |002d: const/4 v6, #int 3 // #3 │ │ -3c063c: 2366 ed1a |002e: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3c0640: 7110 496e 0400 |0030: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c0646: 0c07 |0033: move-result-object v7 │ │ -3c0648: 4d07 0603 |0034: aput-object v7, v6, v3 │ │ -3c064c: 4607 0004 |0036: aget-object v7, v0, v4 │ │ -3c0650: 5477 316b |0038: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b31 │ │ -3c0654: 4d07 0601 |003a: aput-object v7, v6, v1 │ │ -3c0658: 4607 0004 |003c: aget-object v7, v0, v4 │ │ -3c065c: 5477 326b |003e: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b32 │ │ -3c0660: 2177 |0040: array-length v7, v7 │ │ -3c0662: 7110 496e 0700 |0041: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c0668: 0c07 |0044: move-result-object v7 │ │ -3c066a: 4d07 0602 |0045: aput-object v7, v6, v2 │ │ -3c066e: 1a07 e809 |0047: const-string v7, "%d: type: %s; len: %d" // string@09e8 │ │ -3c0672: 7130 19be 7506 |0049: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c0678: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c067c: 28d8 |004e: goto 0026 // -0028 │ │ -3c067e: 2102 |004f: array-length v2, v0 │ │ -3c0680: 1204 |0050: const/4 v4, #int 0 // #0 │ │ -3c0682: 3524 0e00 |0051: if-ge v4, v2, 005f // +000e │ │ -3c0686: 4605 0004 |0053: aget-object v5, v0, v4 │ │ -3c068a: 5496 1859 |0055: iget-object v6, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@5918 │ │ -3c068e: 5497 1b59 |0057: iget-object v7, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@591b │ │ -3c0692: 7040 03bf 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@bf03 │ │ -3c0698: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c069c: 28f3 |005e: goto 0051 // -000d │ │ -3c069e: 6e10 fabe 0800 |005f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ -3c06a4: 0c00 |0062: move-result-object v0 │ │ -3c06a6: 6202 f458 |0063: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f4 │ │ -3c06aa: 2333 ed1a |0065: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c06ae: 6e30 10bf 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@bf10 │ │ -3c06b4: 2819 |006a: goto 0083 // +0019 │ │ -3c06b6: 7100 18bf 0000 |006b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c06bc: 0c00 |006e: move-result-object v0 │ │ -3c06be: 2322 ed1a |006f: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3c06c2: 5494 1959 |0071: iget-object v4, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5919 │ │ -3c06c6: 2144 |0073: array-length v4, v4 │ │ -3c06c8: 7110 496e 0400 |0074: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c06ce: 0c04 |0077: move-result-object v4 │ │ -3c06d0: 4d04 0203 |0078: aput-object v4, v2, v3 │ │ -3c06d4: 5493 1b59 |007a: iget-object v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@591b │ │ -3c06d8: 4d03 0201 |007c: aput-object v3, v2, v1 │ │ -3c06dc: 1a03 1eb4 |007e: const-string v3, "processReceive(): bogus or incomplete message (%d bytes from %s)" // string@b41e │ │ -3c06e0: 7130 19be 3002 |0080: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c06e6: 5490 1a59 |0083: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@591a │ │ -3c06ea: 3800 0b00 |0085: if-eqz v0, 0090 // +000b │ │ -3c06ee: 5490 1859 |0087: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@5918 │ │ -3c06f2: 5492 1b59 |0089: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@591b │ │ -3c06f6: 5499 1a59 |008b: iget-object v9, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@591a │ │ -3c06fa: 7040 fdbe 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@befd │ │ -3c0700: 0f01 |0090: return v1 │ │ +3c05d4: |[3c05d4] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z │ │ +3c05e4: 5490 1959 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5919 │ │ +3c05e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c05ea: 3800 8000 |0003: if-eqz v0, 0083 // +0080 │ │ +3c05ee: 5490 1959 |0005: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5919 │ │ +3c05f2: 5492 1b59 |0007: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@591b │ │ +3c05f6: 5893 1c59 |0009: iget-short v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.port:S // field@591c │ │ +3c05fa: 7130 a3c6 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@c6a3 │ │ +3c0600: 0c00 |000e: move-result-object v0 │ │ +3c0602: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3c0604: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3c0606: 3800 5a00 |0011: if-eqz v0, 006b // +005a │ │ +3c060a: 7100 18bf 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c0610: 0c04 |0016: move-result-object v4 │ │ +3c0612: 2315 ed1a |0017: new-array v5, v1, [Ljava/lang/Object; // type@1aed │ │ +3c0616: 2106 |0019: array-length v6, v0 │ │ +3c0618: 7110 496e 0600 |001a: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c061e: 0c06 |001d: move-result-object v6 │ │ +3c0620: 4d06 0503 |001e: aput-object v6, v5, v3 │ │ +3c0624: 1a06 798e |0020: const-string v6, "got %d msgs combined!" // string@8e79 │ │ +3c0628: 7130 19be 6405 |0022: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c062e: 1204 |0025: const/4 v4, #int 0 // #0 │ │ +3c0630: 2105 |0026: array-length v5, v0 │ │ +3c0632: 3554 2800 |0027: if-ge v4, v5, 004f // +0028 │ │ +3c0636: 7100 18bf 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c063c: 0c05 |002c: move-result-object v5 │ │ +3c063e: 1236 |002d: const/4 v6, #int 3 // #3 │ │ +3c0640: 2366 ed1a |002e: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3c0644: 7110 496e 0400 |0030: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c064a: 0c07 |0033: move-result-object v7 │ │ +3c064c: 4d07 0603 |0034: aput-object v7, v6, v3 │ │ +3c0650: 4607 0004 |0036: aget-object v7, v0, v4 │ │ +3c0654: 5477 316b |0038: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b31 │ │ +3c0658: 4d07 0601 |003a: aput-object v7, v6, v1 │ │ +3c065c: 4607 0004 |003c: aget-object v7, v0, v4 │ │ +3c0660: 5477 326b |003e: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b32 │ │ +3c0664: 2177 |0040: array-length v7, v7 │ │ +3c0666: 7110 496e 0700 |0041: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c066c: 0c07 |0044: move-result-object v7 │ │ +3c066e: 4d07 0602 |0045: aput-object v7, v6, v2 │ │ +3c0672: 1a07 e809 |0047: const-string v7, "%d: type: %s; len: %d" // string@09e8 │ │ +3c0676: 7130 19be 7506 |0049: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c067c: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c0680: 28d8 |004e: goto 0026 // -0028 │ │ +3c0682: 2102 |004f: array-length v2, v0 │ │ +3c0684: 1204 |0050: const/4 v4, #int 0 // #0 │ │ +3c0686: 3524 0e00 |0051: if-ge v4, v2, 005f // +000e │ │ +3c068a: 4605 0004 |0053: aget-object v5, v0, v4 │ │ +3c068e: 5496 1859 |0055: iget-object v6, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@5918 │ │ +3c0692: 5497 1b59 |0057: iget-object v7, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@591b │ │ +3c0696: 7040 03bf 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@bf03 │ │ +3c069c: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c06a0: 28f3 |005e: goto 0051 // -000d │ │ +3c06a2: 6e10 fabe 0800 |005f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ +3c06a8: 0c00 |0062: move-result-object v0 │ │ +3c06aa: 6202 f458 |0063: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f4 │ │ +3c06ae: 2333 ed1a |0065: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c06b2: 6e30 10bf 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@bf10 │ │ +3c06b8: 2819 |006a: goto 0083 // +0019 │ │ +3c06ba: 7100 18bf 0000 |006b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c06c0: 0c00 |006e: move-result-object v0 │ │ +3c06c2: 2322 ed1a |006f: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3c06c6: 5494 1959 |0071: iget-object v4, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5919 │ │ +3c06ca: 2144 |0073: array-length v4, v4 │ │ +3c06cc: 7110 496e 0400 |0074: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c06d2: 0c04 |0077: move-result-object v4 │ │ +3c06d4: 4d04 0203 |0078: aput-object v4, v2, v3 │ │ +3c06d8: 5493 1b59 |007a: iget-object v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@591b │ │ +3c06dc: 4d03 0201 |007c: aput-object v3, v2, v1 │ │ +3c06e0: 1a03 1eb4 |007e: const-string v3, "processReceive(): bogus or incomplete message (%d bytes from %s)" // string@b41e │ │ +3c06e4: 7130 19be 3002 |0080: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c06ea: 5490 1a59 |0083: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@591a │ │ +3c06ee: 3800 0b00 |0085: if-eqz v0, 0090 // +000b │ │ +3c06f2: 5490 1859 |0087: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@5918 │ │ +3c06f6: 5492 1b59 |0089: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@591b │ │ +3c06fa: 5499 1a59 |008b: iget-object v9, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@591a │ │ +3c06fe: 7040 fdbe 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@befd │ │ +3c0704: 0f01 |0090: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0005 line=187 │ │ 0x0013 line=189 │ │ 0x0026 line=190 │ │ 0x0029 line=191 │ │ @@ -771335,57 +771335,57 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -3c0704: |[3c0704] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processRetry:()Z │ │ -3c0714: 5480 1259 |0000: iget-object v0, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5912 │ │ -3c0718: 7210 d871 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3c071e: 0c00 |0005: move-result-object v0 │ │ -3c0720: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3c0722: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3c0724: 7210 6471 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c072a: 0a03 |000b: move-result v3 │ │ -3c072c: 3803 3e00 |000c: if-eqz v3, 004a // +003e │ │ -3c0730: 7210 6571 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c0736: 0c03 |0011: move-result-object v3 │ │ -3c0738: 1f03 5c0f |0012: check-cast v3, Ljava/lang/String; // type@0f5c │ │ -3c073c: 1224 |0014: const/4 v4, #int 2 // #2 │ │ -3c073e: 1a05 0100 |0015: const-string v5, "��" // string@0001 │ │ -3c0742: 6e30 f56e 5304 |0017: invoke-virtual {v3, v5, v4}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@6ef5 │ │ -3c0748: 0c03 |001a: move-result-object v3 │ │ -3c074a: 4604 0301 |001b: aget-object v4, v3, v1 │ │ -3c074e: 7110 bc6e 0400 |001d: invoke-static {v4}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6ebc │ │ -3c0754: 0c04 |0020: move-result-object v4 │ │ -3c0756: 6e10 bb6e 0400 |0021: invoke-virtual {v4}, Ljava/lang/Short;.shortValue:()S // method@6ebb │ │ -3c075c: 0a04 |0024: move-result v4 │ │ -3c075e: 1215 |0025: const/4 v5, #int 1 // #1 │ │ -3c0760: 4606 0305 |0026: aget-object v6, v3, v5 │ │ -3c0764: 5487 1459 |0028: iget-object v7, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ -3c0768: 7130 a5c6 4607 |002a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B // method@c6a5 │ │ -3c076e: 0c06 |002d: move-result-object v6 │ │ -3c0770: 3806 0800 |002e: if-eqz v6, 0036 // +0008 │ │ -3c0774: 4602 0305 |0030: aget-object v2, v3, v5 │ │ -3c0778: 7040 05bf 6842 |0032: invoke-direct {v8, v6, v2, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@bf05 │ │ -3c077e: 1212 |0035: const/4 v2, #int 1 // #1 │ │ -3c0780: 5483 1459 |0036: iget-object v3, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ -3c0784: 4403 0301 |0038: aget v3, v3, v1 │ │ -3c0788: 3d03 0400 |003a: if-lez v3, 003e // +0004 │ │ -3c078c: 1213 |003c: const/4 v3, #int 1 // #1 │ │ -3c078e: 2802 |003d: goto 003f // +0002 │ │ -3c0790: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -3c0792: 3903 0500 |003f: if-nez v3, 0044 // +0005 │ │ -3c0796: 7210 6671 0000 |0041: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ -3c079c: 3902 0400 |0044: if-nez v2, 0048 // +0004 │ │ -3c07a0: 3803 c1ff |0046: if-eqz v3, 0007 // -003f │ │ -3c07a4: 1212 |0048: const/4 v2, #int 1 // #1 │ │ -3c07a6: 28bf |0049: goto 0008 // -0041 │ │ -3c07a8: 0f02 |004a: return v2 │ │ +3c0708: |[3c0708] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processRetry:()Z │ │ +3c0718: 5480 1259 |0000: iget-object v0, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5912 │ │ +3c071c: 7210 d871 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3c0722: 0c00 |0005: move-result-object v0 │ │ +3c0724: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3c0726: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3c0728: 7210 6471 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c072e: 0a03 |000b: move-result v3 │ │ +3c0730: 3803 3e00 |000c: if-eqz v3, 004a // +003e │ │ +3c0734: 7210 6571 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c073a: 0c03 |0011: move-result-object v3 │ │ +3c073c: 1f03 5c0f |0012: check-cast v3, Ljava/lang/String; // type@0f5c │ │ +3c0740: 1224 |0014: const/4 v4, #int 2 // #2 │ │ +3c0742: 1a05 0100 |0015: const-string v5, "��" // string@0001 │ │ +3c0746: 6e30 f56e 5304 |0017: invoke-virtual {v3, v5, v4}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@6ef5 │ │ +3c074c: 0c03 |001a: move-result-object v3 │ │ +3c074e: 4604 0301 |001b: aget-object v4, v3, v1 │ │ +3c0752: 7110 bc6e 0400 |001d: invoke-static {v4}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6ebc │ │ +3c0758: 0c04 |0020: move-result-object v4 │ │ +3c075a: 6e10 bb6e 0400 |0021: invoke-virtual {v4}, Ljava/lang/Short;.shortValue:()S // method@6ebb │ │ +3c0760: 0a04 |0024: move-result v4 │ │ +3c0762: 1215 |0025: const/4 v5, #int 1 // #1 │ │ +3c0764: 4606 0305 |0026: aget-object v6, v3, v5 │ │ +3c0768: 5487 1459 |0028: iget-object v7, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ +3c076c: 7130 a5c6 4607 |002a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B // method@c6a5 │ │ +3c0772: 0c06 |002d: move-result-object v6 │ │ +3c0774: 3806 0800 |002e: if-eqz v6, 0036 // +0008 │ │ +3c0778: 4602 0305 |0030: aget-object v2, v3, v5 │ │ +3c077c: 7040 05bf 6842 |0032: invoke-direct {v8, v6, v2, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@bf05 │ │ +3c0782: 1212 |0035: const/4 v2, #int 1 // #1 │ │ +3c0784: 5483 1459 |0036: iget-object v3, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ +3c0788: 4403 0301 |0038: aget v3, v3, v1 │ │ +3c078c: 3d03 0400 |003a: if-lez v3, 003e // +0004 │ │ +3c0790: 1213 |003c: const/4 v3, #int 1 // #1 │ │ +3c0792: 2802 |003d: goto 003f // +0002 │ │ +3c0794: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +3c0796: 3903 0500 |003f: if-nez v3, 0044 // +0005 │ │ +3c079a: 7210 6671 0000 |0041: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ +3c07a0: 3902 0400 |0044: if-nez v2, 0048 // +0004 │ │ +3c07a4: 3803 c1ff |0046: if-eqz v3, 0007 // -003f │ │ +3c07a8: 1212 |0048: const/4 v2, #int 1 // #1 │ │ +3c07aa: 28bf |0049: goto 0008 // -0041 │ │ +3c07ac: 0f02 |004a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0008 line=215 │ │ 0x000e line=216 │ │ 0x001b line=217 │ │ 0x0026 line=218 │ │ @@ -771401,41 +771401,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 │ │ -3c07ac: |[3c07ac] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z │ │ -3c07bc: 5470 1e59 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@591e │ │ -3c07c0: 5271 2059 |0002: iget v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@5920 │ │ -3c07c4: 5472 1f59 |0004: iget-object v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@591f │ │ -3c07c8: 5473 2159 |0006: iget-object v3, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5921 │ │ -3c07cc: 5874 2259 |0008: iget-short v4, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5922 │ │ -3c07d0: 5465 1459 |000a: iget-object v5, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ -3c07d4: 7706 a6c6 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@c6a6 │ │ -3c07da: 0c00 |000f: move-result-object v0 │ │ -3c07dc: 3800 0900 |0010: if-eqz v0, 0019 // +0009 │ │ -3c07e0: 5471 2159 |0012: iget-object v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5921 │ │ -3c07e4: 5872 2259 |0014: iget-short v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5922 │ │ -3c07e8: 7040 05bf 0621 |0016: invoke-direct {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@bf05 │ │ -3c07ee: 5461 1459 |0019: iget-object v1, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ -3c07f2: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -3c07f4: 4401 0102 |001c: aget v1, v1, v2 │ │ -3c07f8: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -3c07fa: 3d01 0400 |001f: if-lez v1, 0023 // +0004 │ │ -3c07fe: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -3c0800: 2802 |0022: goto 0024 // +0002 │ │ -3c0802: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -3c0804: 3801 0500 |0024: if-eqz v1, 0029 // +0005 │ │ -3c0808: 7020 f8be 7600 |0026: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bef8 │ │ -3c080e: 3900 0400 |0029: if-nez v0, 002d // +0004 │ │ -3c0812: 3801 0300 |002b: if-eqz v1, 002e // +0003 │ │ -3c0816: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3c0818: 0f02 |002e: return v2 │ │ +3c07b0: |[3c07b0] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z │ │ +3c07c0: 5470 1e59 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@591e │ │ +3c07c4: 5271 2059 |0002: iget v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@5920 │ │ +3c07c8: 5472 1f59 |0004: iget-object v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@591f │ │ +3c07cc: 5473 2159 |0006: iget-object v3, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5921 │ │ +3c07d0: 5874 2259 |0008: iget-short v4, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5922 │ │ +3c07d4: 5465 1459 |000a: iget-object v5, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ +3c07d8: 7706 a6c6 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@c6a6 │ │ +3c07de: 0c00 |000f: move-result-object v0 │ │ +3c07e0: 3800 0900 |0010: if-eqz v0, 0019 // +0009 │ │ +3c07e4: 5471 2159 |0012: iget-object v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5921 │ │ +3c07e8: 5872 2259 |0014: iget-short v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5922 │ │ +3c07ec: 7040 05bf 0621 |0016: invoke-direct {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@bf05 │ │ +3c07f2: 5461 1459 |0019: iget-object v1, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ +3c07f6: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +3c07f8: 4401 0102 |001c: aget v1, v1, v2 │ │ +3c07fc: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +3c07fe: 3d01 0400 |001f: if-lez v1, 0023 // +0004 │ │ +3c0802: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +3c0804: 2802 |0022: goto 0024 // +0002 │ │ +3c0806: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +3c0808: 3801 0500 |0024: if-eqz v1, 0029 // +0005 │ │ +3c080c: 7020 f8be 7600 |0026: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bef8 │ │ +3c0812: 3900 0400 |0029: if-nez v0, 002d // +0004 │ │ +3c0816: 3801 0300 |002b: if-eqz v1, 002e // +0003 │ │ +3c081a: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3c081c: 0f02 |002e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x000c line=236 │ │ 0x0012 line=239 │ │ 0x0019 line=242 │ │ 0x0026 line=244 │ │ @@ -771448,79 +771448,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 │ │ -3c0914: |[3c0914] org.eehouse.android.xw4.NBSProto$NBSProtoThread.receive:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;)V │ │ -3c0924: 7100 18bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c092a: 0c00 |0003: move-result-object v0 │ │ -3c092c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c092e: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3c0932: 5483 316b |0007: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b31 │ │ -3c0936: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3c0938: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3c093c: 1a03 a6b5 |000c: const-string v3, "receive(cmd=%s)" // string@b5a6 │ │ -3c0940: 7130 21be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3c0946: 6200 1059 |0011: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5910 │ │ -3c094a: 5482 316b |0013: iget-object v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b31 │ │ -3c094e: 6e10 f7c5 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c5f7 │ │ -3c0954: 0a02 |0018: move-result v2 │ │ -3c0956: 4400 0002 |0019: aget v0, v0, v2 │ │ -3c095a: 3210 5900 |001b: if-eq v0, v1, 0074 // +0059 │ │ -3c095e: 1222 |001d: const/4 v2, #int 2 // #2 │ │ -3c0960: 3220 4300 |001e: if-eq v0, v2, 0061 // +0043 │ │ -3c0964: 1236 |0020: const/4 v6, #int 3 // #3 │ │ -3c0966: 3260 2c00 |0021: if-eq v0, v6, 004d // +002c │ │ -3c096a: 1246 |0023: const/4 v6, #int 4 // #4 │ │ -3c096c: 3260 1500 |0024: if-eq v0, v6, 0039 // +0015 │ │ -3c0970: 7100 18bf 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c0976: 0c06 |0029: move-result-object v6 │ │ -3c0978: 2317 ed1a |002a: new-array v7, v1, [Ljava/lang/Object; // type@1aed │ │ -3c097c: 5488 316b |002c: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b31 │ │ -3c0980: 4d08 0704 |002e: aput-object v8, v7, v4 │ │ -3c0984: 1a08 73cb |0030: const-string v8, "unexpected cmd %s" // string@cb73 │ │ -3c0988: 7130 28be 8607 |0032: invoke-static {v6, v8, v7}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3c098e: 7100 d9b1 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c0994: 2845 |0038: goto 007d // +0045 │ │ -3c0996: 6e10 fabe 0500 |0039: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ -3c099c: 0c06 |003c: move-result-object v6 │ │ -3c099e: 6207 f258 |003d: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f2 │ │ -3c09a2: 2310 ed1a |003f: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ -3c09a6: 5288 336b |0041: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b33 │ │ -3c09aa: 7110 496e 0800 |0043: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c09b0: 0c08 |0046: move-result-object v8 │ │ -3c09b2: 4d08 0004 |0047: aput-object v8, v0, v4 │ │ -3c09b6: 6e30 10bf 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@bf10 │ │ -3c09bc: 2831 |004c: goto 007d // +0031 │ │ -3c09be: 6e10 fabe 0500 |004d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ -3c09c4: 0c06 |0050: move-result-object v6 │ │ -3c09c6: 6207 ed58 |0051: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ed │ │ -3c09ca: 2310 ed1a |0053: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ -3c09ce: 5288 336b |0055: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b33 │ │ -3c09d2: 7110 496e 0800 |0057: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c09d8: 0c08 |005a: move-result-object v8 │ │ -3c09da: 4d08 0004 |005b: aput-object v8, v0, v4 │ │ -3c09de: 6e30 10bf 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@bf10 │ │ -3c09e4: 281d |0060: goto 007d // +001d │ │ -3c09e6: 5280 336b |0061: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b33 │ │ -3c09ea: 5488 326b |0063: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b32 │ │ -3c09ee: 2201 ff19 |0065: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ -3c09f2: 7020 c7c4 7100 |0067: invoke-direct {v1, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Ljava/lang/String;)V // method@c4c7 │ │ -3c09f8: 7051 f9be 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@bef9 │ │ -3c09fe: 0a07 |006d: move-result v7 │ │ -3c0a00: 3807 0f00 |006e: if-eqz v7, 007d // +000f │ │ -3c0a04: 7110 2ac1 0600 |0070: invoke-static {v6}, Lorg/eehouse/android/xw4/SMSResendReceiver;.resetTimer:(Landroid/content/Context;)V // method@c12a │ │ -3c0a0a: 280a |0073: goto 007d // +000a │ │ -3c0a0c: 5488 326b |0074: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b32 │ │ -3c0a10: 7120 cebf 8600 |0076: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bfce │ │ -3c0a16: 0c08 |0079: move-result-object v8 │ │ -3c0a18: 7040 fdbe 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@befd │ │ -3c0a1e: 0e00 |007d: return-void │ │ +3c0918: |[3c0918] org.eehouse.android.xw4.NBSProto$NBSProtoThread.receive:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;)V │ │ +3c0928: 7100 18bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c092e: 0c00 |0003: move-result-object v0 │ │ +3c0930: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c0932: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3c0936: 5483 316b |0007: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b31 │ │ +3c093a: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3c093c: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3c0940: 1a03 a6b5 |000c: const-string v3, "receive(cmd=%s)" // string@b5a6 │ │ +3c0944: 7130 21be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3c094a: 6200 1059 |0011: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@5910 │ │ +3c094e: 5482 316b |0013: iget-object v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b31 │ │ +3c0952: 6e10 f7c5 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c5f7 │ │ +3c0958: 0a02 |0018: move-result v2 │ │ +3c095a: 4400 0002 |0019: aget v0, v0, v2 │ │ +3c095e: 3210 5900 |001b: if-eq v0, v1, 0074 // +0059 │ │ +3c0962: 1222 |001d: const/4 v2, #int 2 // #2 │ │ +3c0964: 3220 4300 |001e: if-eq v0, v2, 0061 // +0043 │ │ +3c0968: 1236 |0020: const/4 v6, #int 3 // #3 │ │ +3c096a: 3260 2c00 |0021: if-eq v0, v6, 004d // +002c │ │ +3c096e: 1246 |0023: const/4 v6, #int 4 // #4 │ │ +3c0970: 3260 1500 |0024: if-eq v0, v6, 0039 // +0015 │ │ +3c0974: 7100 18bf 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c097a: 0c06 |0029: move-result-object v6 │ │ +3c097c: 2317 ed1a |002a: new-array v7, v1, [Ljava/lang/Object; // type@1aed │ │ +3c0980: 5488 316b |002c: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b31 │ │ +3c0984: 4d08 0704 |002e: aput-object v8, v7, v4 │ │ +3c0988: 1a08 73cb |0030: const-string v8, "unexpected cmd %s" // string@cb73 │ │ +3c098c: 7130 28be 8607 |0032: invoke-static {v6, v8, v7}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3c0992: 7100 d9b1 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c0998: 2845 |0038: goto 007d // +0045 │ │ +3c099a: 6e10 fabe 0500 |0039: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ +3c09a0: 0c06 |003c: move-result-object v6 │ │ +3c09a2: 6207 f258 |003d: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f2 │ │ +3c09a6: 2310 ed1a |003f: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ +3c09aa: 5288 336b |0041: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b33 │ │ +3c09ae: 7110 496e 0800 |0043: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c09b4: 0c08 |0046: move-result-object v8 │ │ +3c09b6: 4d08 0004 |0047: aput-object v8, v0, v4 │ │ +3c09ba: 6e30 10bf 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@bf10 │ │ +3c09c0: 2831 |004c: goto 007d // +0031 │ │ +3c09c2: 6e10 fabe 0500 |004d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ +3c09c8: 0c06 |0050: move-result-object v6 │ │ +3c09ca: 6207 ed58 |0051: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ed │ │ +3c09ce: 2310 ed1a |0053: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ +3c09d2: 5288 336b |0055: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b33 │ │ +3c09d6: 7110 496e 0800 |0057: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c09dc: 0c08 |005a: move-result-object v8 │ │ +3c09de: 4d08 0004 |005b: aput-object v8, v0, v4 │ │ +3c09e2: 6e30 10bf 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@bf10 │ │ +3c09e8: 281d |0060: goto 007d // +001d │ │ +3c09ea: 5280 336b |0061: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b33 │ │ +3c09ee: 5488 326b |0063: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b32 │ │ +3c09f2: 2201 ff19 |0065: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ +3c09f6: 7020 c7c4 7100 |0067: invoke-direct {v1, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Ljava/lang/String;)V // method@c4c7 │ │ +3c09fc: 7051 f9be 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@bef9 │ │ +3c0a02: 0a07 |006d: move-result v7 │ │ +3c0a04: 3807 0f00 |006e: if-eqz v7, 007d // +000f │ │ +3c0a08: 7110 2ac1 0600 |0070: invoke-static {v6}, Lorg/eehouse/android/xw4/SMSResendReceiver;.resetTimer:(Landroid/content/Context;)V // method@c12a │ │ +3c0a0e: 280a |0073: goto 007d // +000a │ │ +3c0a10: 5488 326b |0074: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b32 │ │ +3c0a14: 7120 cebf 8600 |0076: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bfce │ │ +3c0a1a: 0c08 |0079: move-result-object v8 │ │ +3c0a1c: 7040 fdbe 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@befd │ │ +3c0a22: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0011 line=276 │ │ 0x0026 line=294 │ │ 0x0035 line=295 │ │ 0x0039 line=291 │ │ @@ -771541,129 +771541,129 @@ │ │ type : '([[BLjava/lang/String;S)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 24 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 213 16-bit code units │ │ -3c0af4: |[3c0af4] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendBuffers:([[BLjava/lang/String;S)V │ │ -3c0b04: 0801 1400 |0000: move-object/from16 v1, v20 │ │ -3c0b08: 0800 1500 |0002: move-object/from16 v0, v21 │ │ -3c0b0c: 0809 1600 |0004: move-object/from16 v9, v22 │ │ -3c0b10: 7100 39c3 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3c0b16: 0c0a |0009: move-result-object v10 │ │ -3c0b18: 7110 13c4 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c413 │ │ -3c0b1e: 0a02 |000d: move-result v2 │ │ -3c0b20: 121b |000e: const/4 v11, #int 1 // #1 │ │ -3c0b22: 120c |000f: const/4 v12, #int 0 // #0 │ │ -3c0b24: 3802 9200 |0010: if-eqz v2, 00a2 // +0092 │ │ -3c0b28: 6202 be59 |0012: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ -3c0b2c: 6e20 34c0 a200 |0014: invoke-virtual {v2, v10}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3c0b32: 0a02 |0017: move-result v2 │ │ -3c0b34: 3902 8a00 |0018: if-nez v2, 00a2 // +008a │ │ -3c0b38: 7110 1bc4 0a00 |001a: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSToSelfEnabled:(Landroid/content/Context;)Z // method@c41b │ │ -3c0b3e: 0a02 |001d: move-result v2 │ │ -3c0b40: 3802 2200 |001e: if-eqz v2, 0040 // +0022 │ │ -3c0b44: 7110 1bc1 0a00 |0020: invoke-static {v10}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c11b │ │ -3c0b4a: 0c02 |0023: move-result-object v2 │ │ -3c0b4c: 5422 4968 |0024: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6849 │ │ -3c0b50: 3802 1a00 |0026: if-eqz v2, 0040 // +001a │ │ -3c0b54: 7120 820e 2900 |0028: invoke-static {v9, v2}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e82 │ │ -3c0b5a: 0a02 |002b: move-result v2 │ │ -3c0b5c: 3802 1400 |002c: if-eqz v2, 0040 // +0014 │ │ -3c0b60: 2102 |002e: array-length v2, v0 │ │ -3c0b62: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -3c0b64: 3523 0c00 |0030: if-ge v3, v2, 003c // +000c │ │ -3c0b68: 4604 0003 |0032: aget-object v4, v0, v3 │ │ -3c0b6c: 020d 1700 |0034: move/from16 v13, v23 │ │ -3c0b70: 7140 2bbf 4ad9 |0036: invoke-static {v10, v4, v9, v13}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@bf2b │ │ -3c0b76: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c0b7a: 28f5 |003b: goto 0030 // -000b │ │ -3c0b7c: 020d 1700 |003c: move/from16 v13, v23 │ │ -3c0b80: 121e |003e: const/4 v14, #int 1 // #1 │ │ -3c0b82: 2804 |003f: goto 0043 // +0004 │ │ -3c0b84: 020d 1700 |0040: move/from16 v13, v23 │ │ -3c0b88: 120e |0042: const/4 v14, #int 0 // #0 │ │ -3c0b8a: 390e 6b00 |0043: if-nez v14, 00ae // +006b │ │ -3c0b8e: 7100 830e 0000 |0045: invoke-static {}, Landroid/telephony/SmsManager;.getDefault:()Landroid/telephony/SmsManager; // method@0e83 │ │ -3c0b94: 0c0f |0048: move-result-object v15 │ │ -3c0b96: 1a02 114d |0049: const-string v2, "MSG_SENT" // string@4d11 │ │ -3c0b9a: 7030 febe a102 |004b: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@befe │ │ -3c0ba0: 0c10 |004e: move-result-object v16 │ │ -3c0ba2: 1a02 ef4c |004f: const-string v2, "MSG_DELIVERED" // string@4cef │ │ -3c0ba6: 7030 febe a102 |0051: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@befe │ │ -3c0bac: 0c11 |0054: move-result-object v17 │ │ -3c0bae: 2108 |0055: array-length v8, v0 │ │ -3c0bb0: 1207 |0056: const/4 v7, #int 0 // #0 │ │ -3c0bb2: 3587 1a00 |0057: if-ge v7, v8, 0071 // +001a │ │ -3c0bb6: 4606 0007 |0059: aget-object v6, v0, v7 │ │ -3c0bba: 1204 |005b: const/4 v4, #int 0 // #0 │ │ -3c0bbc: 07f2 |005c: move-object v2, v15 │ │ -3c0bbe: 0803 1600 |005d: move-object/from16 v3, v22 │ │ -3c0bc2: 0205 1700 |005f: move/from16 v5, v23 │ │ -3c0bc6: 0212 0700 |0061: move/from16 v18, v7 │ │ -3c0bca: 0807 1000 |0063: move-object/from16 v7, v16 │ │ -3c0bce: 0213 0800 |0065: move/from16 v19, v8 │ │ -3c0bd2: 0808 1100 |0067: move-object/from16 v8, v17 │ │ -3c0bd6: 7407 840e 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@0e84 │ │ -3c0bdc: d807 1201 |006c: add-int/lit8 v7, v18, #int 1 // #01 │ │ -3c0be0: 0208 1300 |006e: move/from16 v8, v19 │ │ -3c0be4: 28e7 |0070: goto 0057 // -0019 │ │ -3c0be6: 121e |0071: const/4 v14, #int 1 // #1 │ │ -3c0be8: 283c |0072: goto 00ae // +003c │ │ -3c0bea: 0d00 |0073: move-exception v0 │ │ -3c0bec: 7100 18bf 0000 |0074: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c0bf2: 0c02 |0077: move-result-object v2 │ │ -3c0bf4: 7120 1fbe 0200 |0078: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c0bfa: 2833 |007b: goto 00ae // +0033 │ │ -3c0bfc: 7401 fabe 1400 |007c: invoke-virtual/range {v20}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ -3c0c02: 0c00 |007f: move-result-object v0 │ │ -3c0c04: 6202 f658 |0080: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f6 │ │ -3c0c08: 23c3 ed1a |0082: new-array v3, v12, [Ljava/lang/Object; // type@1aed │ │ -3c0c0c: 6e30 10bf 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@bf10 │ │ -3c0c12: 2827 |0087: goto 00ae // +0027 │ │ -3c0c14: 7100 d9b1 0000 |0088: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c0c1a: 2823 |008b: goto 00ae // +0023 │ │ -3c0c1c: 0d00 |008c: move-exception v0 │ │ -3c0c1e: 7100 18bf 0000 |008d: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c0c24: 0c02 |0090: move-result-object v2 │ │ -3c0c26: 1223 |0091: const/4 v3, #int 2 // #2 │ │ -3c0c28: 2333 ed1a |0092: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c0c2c: 4d09 030c |0094: aput-object v9, v3, v12 │ │ -3c0c30: 6e10 2e6e 0000 |0096: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.toString:()Ljava/lang/String; // method@6e2e │ │ -3c0c36: 0c00 |0099: move-result-object v0 │ │ -3c0c38: 4d00 030b |009a: aput-object v0, v3, v11 │ │ -3c0c3c: 1a00 c4bc |009c: const-string v0, "sendBuffers(%s): %s" // string@bcc4 │ │ -3c0c40: 7130 28be 0203 |009e: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3c0c46: 280d |00a1: goto 00ae // +000d │ │ -3c0c48: 7100 18bf 0000 |00a2: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c0c4e: 0c00 |00a5: move-result-object v0 │ │ -3c0c50: 23c2 ed1a |00a6: new-array v2, v12, [Ljava/lang/Object; // type@1aed │ │ -3c0c54: 1a03 667b |00a8: const-string v3, "dropping because SMS disabled" // string@7b66 │ │ -3c0c58: 7130 21be 3002 |00aa: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3c0c5e: 120e |00ad: const/4 v14, #int 0 // #0 │ │ -3c0c60: 380e 2100 |00ae: if-eqz v14, 00cf // +0021 │ │ -3c0c64: 7100 1fbf 0000 |00b0: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$604:()I // method@bf1f │ │ -3c0c6a: 0a00 |00b3: move-result v0 │ │ -3c0c6c: dc00 0005 |00b4: rem-int/lit8 v0, v0, #int 5 // #05 │ │ -3c0c70: 3900 1900 |00b6: if-nez v0, 00cf // +0019 │ │ -3c0c74: 7110 20bf 0a00 |00b8: invoke-static {v10}, Lorg/eehouse/android/xw4/NBSProto;.access$700:(Landroid/content/Context;)Z // method@bf20 │ │ -3c0c7a: 0a00 |00bb: move-result v0 │ │ -3c0c7c: 3800 1300 |00bc: if-eqz v0, 00cf // +0013 │ │ -3c0c80: 23b0 ed1a |00be: new-array v0, v11, [Ljava/lang/Object; // type@1aed │ │ -3c0c84: 7100 1ebf 0000 |00c0: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$600:()I // method@bf1e │ │ -3c0c8a: 0a02 |00c3: move-result v2 │ │ -3c0c8c: 7110 496e 0200 |00c4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c0c92: 0c02 |00c7: move-result-object v2 │ │ -3c0c94: 4d02 000c |00c8: aput-object v2, v0, v12 │ │ -3c0c98: 1a02 8759 |00ca: const-string v2, "Sent msg %d" // string@5987 │ │ -3c0c9c: 7130 59b6 2a00 |00cc: invoke-static {v10, v2, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@b659 │ │ -3c0ca2: 6200 de69 |00cf: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3c0ca6: 7130 56b5 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@b556 │ │ -3c0cac: 0e00 |00d4: return-void │ │ +3c0af8: |[3c0af8] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendBuffers:([[BLjava/lang/String;S)V │ │ +3c0b08: 0801 1400 |0000: move-object/from16 v1, v20 │ │ +3c0b0c: 0800 1500 |0002: move-object/from16 v0, v21 │ │ +3c0b10: 0809 1600 |0004: move-object/from16 v9, v22 │ │ +3c0b14: 7100 39c3 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3c0b1a: 0c0a |0009: move-result-object v10 │ │ +3c0b1c: 7110 13c4 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c413 │ │ +3c0b22: 0a02 |000d: move-result v2 │ │ +3c0b24: 121b |000e: const/4 v11, #int 1 // #1 │ │ +3c0b26: 120c |000f: const/4 v12, #int 0 // #0 │ │ +3c0b28: 3802 9200 |0010: if-eqz v2, 00a2 // +0092 │ │ +3c0b2c: 6202 be59 |0012: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ +3c0b30: 6e20 34c0 a200 |0014: invoke-virtual {v2, v10}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3c0b36: 0a02 |0017: move-result v2 │ │ +3c0b38: 3902 8a00 |0018: if-nez v2, 00a2 // +008a │ │ +3c0b3c: 7110 1bc4 0a00 |001a: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSToSelfEnabled:(Landroid/content/Context;)Z // method@c41b │ │ +3c0b42: 0a02 |001d: move-result v2 │ │ +3c0b44: 3802 2200 |001e: if-eqz v2, 0040 // +0022 │ │ +3c0b48: 7110 1bc1 0a00 |0020: invoke-static {v10}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c11b │ │ +3c0b4e: 0c02 |0023: move-result-object v2 │ │ +3c0b50: 5422 4968 |0024: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6849 │ │ +3c0b54: 3802 1a00 |0026: if-eqz v2, 0040 // +001a │ │ +3c0b58: 7120 820e 2900 |0028: invoke-static {v9, v2}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e82 │ │ +3c0b5e: 0a02 |002b: move-result v2 │ │ +3c0b60: 3802 1400 |002c: if-eqz v2, 0040 // +0014 │ │ +3c0b64: 2102 |002e: array-length v2, v0 │ │ +3c0b66: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +3c0b68: 3523 0c00 |0030: if-ge v3, v2, 003c // +000c │ │ +3c0b6c: 4604 0003 |0032: aget-object v4, v0, v3 │ │ +3c0b70: 020d 1700 |0034: move/from16 v13, v23 │ │ +3c0b74: 7140 2bbf 4ad9 |0036: invoke-static {v10, v4, v9, v13}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@bf2b │ │ +3c0b7a: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c0b7e: 28f5 |003b: goto 0030 // -000b │ │ +3c0b80: 020d 1700 |003c: move/from16 v13, v23 │ │ +3c0b84: 121e |003e: const/4 v14, #int 1 // #1 │ │ +3c0b86: 2804 |003f: goto 0043 // +0004 │ │ +3c0b88: 020d 1700 |0040: move/from16 v13, v23 │ │ +3c0b8c: 120e |0042: const/4 v14, #int 0 // #0 │ │ +3c0b8e: 390e 6b00 |0043: if-nez v14, 00ae // +006b │ │ +3c0b92: 7100 830e 0000 |0045: invoke-static {}, Landroid/telephony/SmsManager;.getDefault:()Landroid/telephony/SmsManager; // method@0e83 │ │ +3c0b98: 0c0f |0048: move-result-object v15 │ │ +3c0b9a: 1a02 114d |0049: const-string v2, "MSG_SENT" // string@4d11 │ │ +3c0b9e: 7030 febe a102 |004b: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@befe │ │ +3c0ba4: 0c10 |004e: move-result-object v16 │ │ +3c0ba6: 1a02 ef4c |004f: const-string v2, "MSG_DELIVERED" // string@4cef │ │ +3c0baa: 7030 febe a102 |0051: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@befe │ │ +3c0bb0: 0c11 |0054: move-result-object v17 │ │ +3c0bb2: 2108 |0055: array-length v8, v0 │ │ +3c0bb4: 1207 |0056: const/4 v7, #int 0 // #0 │ │ +3c0bb6: 3587 1a00 |0057: if-ge v7, v8, 0071 // +001a │ │ +3c0bba: 4606 0007 |0059: aget-object v6, v0, v7 │ │ +3c0bbe: 1204 |005b: const/4 v4, #int 0 // #0 │ │ +3c0bc0: 07f2 |005c: move-object v2, v15 │ │ +3c0bc2: 0803 1600 |005d: move-object/from16 v3, v22 │ │ +3c0bc6: 0205 1700 |005f: move/from16 v5, v23 │ │ +3c0bca: 0212 0700 |0061: move/from16 v18, v7 │ │ +3c0bce: 0807 1000 |0063: move-object/from16 v7, v16 │ │ +3c0bd2: 0213 0800 |0065: move/from16 v19, v8 │ │ +3c0bd6: 0808 1100 |0067: move-object/from16 v8, v17 │ │ +3c0bda: 7407 840e 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@0e84 │ │ +3c0be0: d807 1201 |006c: add-int/lit8 v7, v18, #int 1 // #01 │ │ +3c0be4: 0208 1300 |006e: move/from16 v8, v19 │ │ +3c0be8: 28e7 |0070: goto 0057 // -0019 │ │ +3c0bea: 121e |0071: const/4 v14, #int 1 // #1 │ │ +3c0bec: 283c |0072: goto 00ae // +003c │ │ +3c0bee: 0d00 |0073: move-exception v0 │ │ +3c0bf0: 7100 18bf 0000 |0074: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c0bf6: 0c02 |0077: move-result-object v2 │ │ +3c0bf8: 7120 1fbe 0200 |0078: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c0bfe: 2833 |007b: goto 00ae // +0033 │ │ +3c0c00: 7401 fabe 1400 |007c: invoke-virtual/range {v20}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@befa │ │ +3c0c06: 0c00 |007f: move-result-object v0 │ │ +3c0c08: 6202 f658 |0080: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58f6 │ │ +3c0c0c: 23c3 ed1a |0082: new-array v3, v12, [Ljava/lang/Object; // type@1aed │ │ +3c0c10: 6e30 10bf 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@bf10 │ │ +3c0c16: 2827 |0087: goto 00ae // +0027 │ │ +3c0c18: 7100 d9b1 0000 |0088: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c0c1e: 2823 |008b: goto 00ae // +0023 │ │ +3c0c20: 0d00 |008c: move-exception v0 │ │ +3c0c22: 7100 18bf 0000 |008d: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c0c28: 0c02 |0090: move-result-object v2 │ │ +3c0c2a: 1223 |0091: const/4 v3, #int 2 // #2 │ │ +3c0c2c: 2333 ed1a |0092: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c0c30: 4d09 030c |0094: aput-object v9, v3, v12 │ │ +3c0c34: 6e10 2e6e 0000 |0096: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.toString:()Ljava/lang/String; // method@6e2e │ │ +3c0c3a: 0c00 |0099: move-result-object v0 │ │ +3c0c3c: 4d00 030b |009a: aput-object v0, v3, v11 │ │ +3c0c40: 1a00 c4bc |009c: const-string v0, "sendBuffers(%s): %s" // string@bcc4 │ │ +3c0c44: 7130 28be 0203 |009e: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3c0c4a: 280d |00a1: goto 00ae // +000d │ │ +3c0c4c: 7100 18bf 0000 |00a2: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c0c52: 0c00 |00a5: move-result-object v0 │ │ +3c0c54: 23c2 ed1a |00a6: new-array v2, v12, [Ljava/lang/Object; // type@1aed │ │ +3c0c58: 1a03 667b |00a8: const-string v3, "dropping because SMS disabled" // string@7b66 │ │ +3c0c5c: 7130 21be 3002 |00aa: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3c0c62: 120e |00ad: const/4 v14, #int 0 // #0 │ │ +3c0c64: 380e 2100 |00ae: if-eqz v14, 00cf // +0021 │ │ +3c0c68: 7100 1fbf 0000 |00b0: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$604:()I // method@bf1f │ │ +3c0c6e: 0a00 |00b3: move-result v0 │ │ +3c0c70: dc00 0005 |00b4: rem-int/lit8 v0, v0, #int 5 // #05 │ │ +3c0c74: 3900 1900 |00b6: if-nez v0, 00cf // +0019 │ │ +3c0c78: 7110 20bf 0a00 |00b8: invoke-static {v10}, Lorg/eehouse/android/xw4/NBSProto;.access$700:(Landroid/content/Context;)Z // method@bf20 │ │ +3c0c7e: 0a00 |00bb: move-result v0 │ │ +3c0c80: 3800 1300 |00bc: if-eqz v0, 00cf // +0013 │ │ +3c0c84: 23b0 ed1a |00be: new-array v0, v11, [Ljava/lang/Object; // type@1aed │ │ +3c0c88: 7100 1ebf 0000 |00c0: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$600:()I // method@bf1e │ │ +3c0c8e: 0a02 |00c3: move-result v2 │ │ +3c0c90: 7110 496e 0200 |00c4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c0c96: 0c02 |00c7: move-result-object v2 │ │ +3c0c98: 4d02 000c |00c8: aput-object v2, v0, v12 │ │ +3c0c9c: 1a02 8759 |00ca: const-string v2, "Sent msg %d" // string@5987 │ │ +3c0ca0: 7130 59b6 2a00 |00cc: invoke-static {v10, v2, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@b659 │ │ +3c0ca6: 6200 de69 |00cf: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3c0caa: 7130 56b5 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@b556 │ │ +3c0cb0: 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 : │ │ @@ -771699,29 +771699,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 │ │ -3c0cc8: |[3c0cc8] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c0cd8: 7100 1bbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@bf1b │ │ -3c0cde: 0c00 |0003: move-result-object v0 │ │ -3c0ce0: 7110 496e 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c0ce6: 0c01 |0007: move-result-object v1 │ │ -3c0ce8: 7220 d471 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ -3c0cee: 0a00 |000b: move-result v0 │ │ -3c0cf0: 3900 1000 |000c: if-nez v0, 001c // +0010 │ │ -3c0cf4: 7130 1cbf 4305 |000e: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$400:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf1c │ │ -3c0cfa: 7100 1bbf 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@bf1b │ │ -3c0d00: 0c03 |0014: move-result-object v3 │ │ -3c0d02: 7110 496e 0500 |0015: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c0d08: 0c04 |0018: move-result-object v4 │ │ -3c0d0a: 7220 d171 4300 |0019: invoke-interface {v3, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c0d10: 0e00 |001c: return-void │ │ +3c0ccc: |[3c0ccc] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c0cdc: 7100 1bbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@bf1b │ │ +3c0ce2: 0c00 |0003: move-result-object v0 │ │ +3c0ce4: 7110 496e 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c0cea: 0c01 |0007: move-result-object v1 │ │ +3c0cec: 7220 d471 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ +3c0cf2: 0a00 |000b: move-result v0 │ │ +3c0cf4: 3900 1000 |000c: if-nez v0, 001c // +0010 │ │ +3c0cf8: 7130 1cbf 4305 |000e: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$400:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf1c │ │ +3c0cfe: 7100 1bbf 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@bf1b │ │ +3c0d04: 0c03 |0014: move-result-object v3 │ │ +3c0d06: 7110 496e 0500 |0015: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c0d0c: 0c04 |0018: move-result-object v4 │ │ +3c0d0e: 7220 d171 4300 |0019: invoke-interface {v3, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c0d14: 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; │ │ @@ -771735,24 +771735,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 │ │ -3c081c: |[3c081c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ -3c082c: 5420 1359 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5913 │ │ -3c0830: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -3c0834: 2200 3219 |0004: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // type@1932 │ │ -3c0838: 7100 39c3 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3c083e: 0c01 |0009: move-result-object v1 │ │ -3c0840: 7020 0dbf 1000 |000a: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.:(Landroid/content/Context;)V // method@bf0d │ │ -3c0846: 5b20 1359 |000d: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5913 │ │ -3c084a: 5420 1359 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5913 │ │ -3c084e: 1100 |0011: return-object v0 │ │ +3c0820: |[3c0820] org.eehouse.android.xw4.NBSProto$NBSProtoThread.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ +3c0830: 5420 1359 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5913 │ │ +3c0834: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +3c0838: 2200 3219 |0004: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // type@1932 │ │ +3c083c: 7100 39c3 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3c0842: 0c01 |0009: move-result-object v1 │ │ +3c0844: 7020 0dbf 1000 |000a: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.:(Landroid/content/Context;)V // method@bf0d │ │ +3c084a: 5b20 1359 |000d: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5913 │ │ +3c084e: 5420 1359 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5913 │ │ +3c0852: 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; │ │ @@ -771762,61 +771762,61 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 89 16-bit code units │ │ -3c0a20: |[3c0a20] org.eehouse.android.xw4.NBSProto$NBSProtoThread.run:()V │ │ -3c0a30: 7100 18bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c0a36: 0c00 |0003: move-result-object v0 │ │ -3c0a38: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c0a3a: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3c0a3e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -3c0a40: 4d06 0203 |0008: aput-object v6, v2, v3 │ │ -3c0a44: 1a04 070a |000a: const-string v4, "%s.run() starting" // string@0a07 │ │ -3c0a48: 7130 19be 4002 |000c: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c0a4e: 6e10 fcbe 0600 |000f: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.isInterrupted:()Z // method@befc │ │ -3c0a54: 0a00 |0012: move-result v0 │ │ -3c0a56: 3900 3500 |0013: if-nez v0, 0048 // +0035 │ │ -3c0a5a: 5460 1459 |0015: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ -3c0a5e: 4400 0003 |0017: aget v0, v0, v3 │ │ -3c0a62: 3c00 0500 |0019: if-gtz v0, 001e // +0005 │ │ -3c0a66: 1604 5802 |001b: const-wide/16 v4, #int 600 // #258 │ │ -3c0a6a: 2806 |001d: goto 0023 // +0006 │ │ -3c0a6c: 5460 1459 |001e: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ -3c0a70: 4400 0003 |0020: aget v0, v0, v3 │ │ -3c0a74: 8104 |0022: int-to-long v4, v0 │ │ -3c0a76: 7100 19bf 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; // method@bf19 │ │ -3c0a7c: 0c00 |0026: move-result-object v0 │ │ -3c0a7e: 6202 fc43 |0027: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@43fc │ │ -3c0a82: 6e40 4f72 4025 |0029: invoke-virtual {v0, v4, v5, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.poll:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@724f │ │ -3c0a88: 0c00 |002c: move-result-object v0 │ │ -3c0a8a: 1f00 3019 |002d: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem; // type@1930 │ │ -3c0a8e: 7020 ffbe 0600 |002f: invoke-direct {v6, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z // method@beff │ │ -3c0a94: 0a00 |0032: move-result v0 │ │ -3c0a96: 3900 dcff |0033: if-nez v0, 000f // -0024 │ │ -3c0a9a: 2813 |0035: goto 0048 // +0013 │ │ -3c0a9c: 0d00 |0036: move-exception v0 │ │ -3c0a9e: 7100 18bf 0000 |0037: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c0aa4: 0c02 |003a: move-result-object v2 │ │ -3c0aa6: 2314 ed1a |003b: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ -3c0aaa: 6e10 4e6e 0000 |003d: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@6e4e │ │ -3c0ab0: 0c00 |0040: move-result-object v0 │ │ -3c0ab2: 4d00 0403 |0041: aput-object v0, v4, v3 │ │ -3c0ab6: 1a00 ceb2 |0043: const-string v0, "poll() threw: %s" // string@b2ce │ │ -3c0aba: 7130 19be 0204 |0045: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c0ac0: 7110 1abf 0600 |0048: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@bf1a │ │ -3c0ac6: 7100 18bf 0000 |004b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ -3c0acc: 0c00 |004e: move-result-object v0 │ │ -3c0ace: 2311 ed1a |004f: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c0ad2: 4d06 0103 |0051: aput-object v6, v1, v3 │ │ -3c0ad6: 1a02 050a |0053: const-string v2, "%s.run() DONE" // string@0a05 │ │ -3c0ada: 7130 19be 2001 |0055: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c0ae0: 0e00 |0058: return-void │ │ +3c0a24: |[3c0a24] org.eehouse.android.xw4.NBSProto$NBSProtoThread.run:()V │ │ +3c0a34: 7100 18bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c0a3a: 0c00 |0003: move-result-object v0 │ │ +3c0a3c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c0a3e: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3c0a42: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +3c0a44: 4d06 0203 |0008: aput-object v6, v2, v3 │ │ +3c0a48: 1a04 070a |000a: const-string v4, "%s.run() starting" // string@0a07 │ │ +3c0a4c: 7130 19be 4002 |000c: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c0a52: 6e10 fcbe 0600 |000f: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.isInterrupted:()Z // method@befc │ │ +3c0a58: 0a00 |0012: move-result v0 │ │ +3c0a5a: 3900 3500 |0013: if-nez v0, 0048 // +0035 │ │ +3c0a5e: 5460 1459 |0015: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ +3c0a62: 4400 0003 |0017: aget v0, v0, v3 │ │ +3c0a66: 3c00 0500 |0019: if-gtz v0, 001e // +0005 │ │ +3c0a6a: 1604 5802 |001b: const-wide/16 v4, #int 600 // #258 │ │ +3c0a6e: 2806 |001d: goto 0023 // +0006 │ │ +3c0a70: 5460 1459 |001e: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5914 │ │ +3c0a74: 4400 0003 |0020: aget v0, v0, v3 │ │ +3c0a78: 8104 |0022: int-to-long v4, v0 │ │ +3c0a7a: 7100 19bf 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; // method@bf19 │ │ +3c0a80: 0c00 |0026: move-result-object v0 │ │ +3c0a82: 6202 fc43 |0027: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@43fc │ │ +3c0a86: 6e40 4f72 4025 |0029: invoke-virtual {v0, v4, v5, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.poll:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@724f │ │ +3c0a8c: 0c00 |002c: move-result-object v0 │ │ +3c0a8e: 1f00 3019 |002d: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem; // type@1930 │ │ +3c0a92: 7020 ffbe 0600 |002f: invoke-direct {v6, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z // method@beff │ │ +3c0a98: 0a00 |0032: move-result v0 │ │ +3c0a9a: 3900 dcff |0033: if-nez v0, 000f // -0024 │ │ +3c0a9e: 2813 |0035: goto 0048 // +0013 │ │ +3c0aa0: 0d00 |0036: move-exception v0 │ │ +3c0aa2: 7100 18bf 0000 |0037: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c0aa8: 0c02 |003a: move-result-object v2 │ │ +3c0aaa: 2314 ed1a |003b: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ +3c0aae: 6e10 4e6e 0000 |003d: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@6e4e │ │ +3c0ab4: 0c00 |0040: move-result-object v0 │ │ +3c0ab6: 4d00 0403 |0041: aput-object v0, v4, v3 │ │ +3c0aba: 1a00 ceb2 |0043: const-string v0, "poll() threw: %s" // string@b2ce │ │ +3c0abe: 7130 19be 0204 |0045: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c0ac4: 7110 1abf 0600 |0048: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@bf1a │ │ +3c0aca: 7100 18bf 0000 |004b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf18 │ │ +3c0ad0: 0c00 |004e: move-result-object v0 │ │ +3c0ad2: 2311 ed1a |004f: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c0ad6: 4d06 0103 |0051: aput-object v6, v1, v3 │ │ +3c0ada: 1a02 050a |0053: const-string v2, "%s.run() DONE" // string@0a05 │ │ +3c0ade: 7130 19be 2001 |0055: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c0ae4: 0e00 |0058: return-void │ │ catches : 1 │ │ 0x0015 - 0x0033 │ │ Ljava/lang/InterruptedException; -> 0x0036 │ │ positions : │ │ 0x0000 line=160 │ │ 0x000f line=162 │ │ 0x0015 line=168 │ │ @@ -771870,19 +771870,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 │ │ -3c0d14: |[3c0d14] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3c0d24: 7100 21bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$800:()S // method@bf21 │ │ -3c0d2a: 0a00 |0003: move-result v0 │ │ -3c0d2c: 7040 09bf 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@bf09 │ │ -3c0d32: 0e00 |0007: return-void │ │ +3c0d18: |[3c0d18] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3c0d28: 7100 21bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$800:()S // method@bf21 │ │ +3c0d2e: 0a00 |0003: move-result v0 │ │ +3c0d30: 7040 09bf 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@bf09 │ │ +3c0d36: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=405 │ │ 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; │ │ @@ -771892,20 +771892,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 │ │ -3c0d34: |[3c0d34] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;S)V │ │ -3c0d44: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c0d4a: 5b01 1559 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5915 │ │ -3c0d4e: 5b02 1659 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5916 │ │ -3c0d52: 5f03 1759 |0007: iput-short v3, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5917 │ │ -3c0d56: 0e00 |0009: return-void │ │ +3c0d38: |[3c0d38] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;S)V │ │ +3c0d48: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c0d4e: 5b01 1559 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5915 │ │ +3c0d52: 5b02 1659 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5916 │ │ +3c0d56: 5f03 1759 |0007: iput-short v3, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5917 │ │ +3c0d5a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ 0x0003 line=398 │ │ 0x0005 line=399 │ │ 0x0007 line=400 │ │ locals : │ │ @@ -771996,35 +771996,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -3c1090: |[3c1090] org.eehouse.android.xw4.NBSProto.:()V │ │ -3c10a0: 1c00 3419 |0000: const-class v0, Lorg/eehouse/android/xw4/NBSProto; // type@1934 │ │ -3c10a4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c10aa: 0c00 |0005: move-result-object v0 │ │ -3c10ac: 6900 2559 |0006: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5925 │ │ -3c10b0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c10b2: 6700 2959 |0009: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5929 │ │ -3c10b6: 6700 2a59 |000b: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@592a │ │ -3c10ba: 2201 dc0f |000d: new-instance v1, Ljava/util/HashSet; // type@0fdc │ │ -3c10be: 7010 4d71 0100 |000f: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@714d │ │ -3c10c4: 6901 2c59 |0012: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@592c │ │ -3c10c8: 2201 1310 |0014: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ -3c10cc: 7010 4972 0100 |0016: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ -3c10d2: 6901 2759 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5927 │ │ -3c10d6: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -3c10d8: 2311 521b |001c: new-array v1, v1, [Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@1b52 │ │ -3c10dc: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -3c10de: 4d02 0100 |001f: aput-object v2, v1, v0 │ │ -3c10e2: 6901 2859 |0021: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ -3c10e6: 6902 2b59 |0023: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@592b │ │ -3c10ea: 0e00 |0025: return-void │ │ +3c1094: |[3c1094] org.eehouse.android.xw4.NBSProto.:()V │ │ +3c10a4: 1c00 3419 |0000: const-class v0, Lorg/eehouse/android/xw4/NBSProto; // type@1934 │ │ +3c10a8: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c10ae: 0c00 |0005: move-result-object v0 │ │ +3c10b0: 6900 2559 |0006: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5925 │ │ +3c10b4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c10b6: 6700 2959 |0009: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5929 │ │ +3c10ba: 6700 2a59 |000b: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@592a │ │ +3c10be: 2201 dc0f |000d: new-instance v1, Ljava/util/HashSet; // type@0fdc │ │ +3c10c2: 7010 4d71 0100 |000f: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@714d │ │ +3c10c8: 6901 2c59 |0012: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@592c │ │ +3c10cc: 2201 1310 |0014: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ +3c10d0: 7010 4972 0100 |0016: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ +3c10d6: 6901 2759 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5927 │ │ +3c10da: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +3c10dc: 2311 521b |001c: new-array v1, v1, [Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@1b52 │ │ +3c10e0: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +3c10e2: 4d02 0100 |001f: aput-object v2, v1, v0 │ │ +3c10e6: 6901 2859 |0021: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ +3c10ea: 6902 2b59 |0023: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@592b │ │ +3c10ee: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0009 line=54 │ │ 0x000b line=55 │ │ 0x000d line=57 │ │ 0x0014 line=147 │ │ @@ -772037,17 +772037,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c10ec: |[3c10ec] org.eehouse.android.xw4.NBSProto.:()V │ │ -3c10fc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c1102: 0e00 |0003: return-void │ │ +3c10f0: |[3c10f0] org.eehouse.android.xw4.NBSProto.:()V │ │ +3c1100: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c1106: 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;) │ │ @@ -772055,51 +772055,51 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c0fd8: |[3c0fd8] org.eehouse.android.xw4.NBSProto.access$000:()Ljava/lang/String; │ │ -3c0fe8: 6200 2559 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5925 │ │ -3c0fec: 1100 |0002: return-object v0 │ │ +3c0fdc: |[3c0fdc] org.eehouse.android.xw4.NBSProto.access$000:()Ljava/lang/String; │ │ +3c0fec: 6200 2559 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5925 │ │ +3c0ff0: 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 │ │ -3c1008: |[3c1008] org.eehouse.android.xw4.NBSProto.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ -3c1018: 6200 2759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5927 │ │ -3c101c: 1100 |0002: return-object v0 │ │ +3c100c: |[3c100c] org.eehouse.android.xw4.NBSProto.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ +3c101c: 6200 2759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5927 │ │ +3c1020: 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 │ │ -3c1104: |[3c1104] org.eehouse.android.xw4.NBSProto.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ -3c1114: 7110 2ebf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@bf2e │ │ -3c111a: 0e00 |0003: return-void │ │ +3c1108: |[3c1108] org.eehouse.android.xw4.NBSProto.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ +3c1118: 7110 2ebf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@bf2e │ │ +3c111e: 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;) │ │ @@ -772107,34 +772107,34 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c0ff0: |[3c0ff0] org.eehouse.android.xw4.NBSProto.access$300:()Ljava/util/Set; │ │ -3c1000: 6200 2c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@592c │ │ -3c1004: 1100 |0002: return-object v0 │ │ +3c0ff4: |[3c0ff4] org.eehouse.android.xw4.NBSProto.access$300:()Ljava/util/Set; │ │ +3c1004: 6200 2c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@592c │ │ +3c1008: 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 │ │ -3c111c: |[3c111c] org.eehouse.android.xw4.NBSProto.access$400:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c112c: 7130 24bf 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf24 │ │ -3c1132: 0e00 |0003: return-void │ │ +3c1120: |[3c1120] org.eehouse.android.xw4.NBSProto.access$400:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c1130: 7130 24bf 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf24 │ │ +3c1136: 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 │ │ @@ -772144,17 +772144,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 │ │ -3c1134: |[3c1134] org.eehouse.android.xw4.NBSProto.access$500:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c1144: 7130 23bf 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addAck:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf23 │ │ -3c114a: 0e00 |0003: return-void │ │ +3c1138: |[3c1138] org.eehouse.android.xw4.NBSProto.access$500:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c1148: 7130 23bf 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addAck:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf23 │ │ +3c114e: 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 │ │ @@ -772164,54 +772164,54 @@ │ │ type : '()I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c0f48: |[3c0f48] org.eehouse.android.xw4.NBSProto.access$600:()I │ │ -3c0f58: 6000 2a59 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@592a │ │ -3c0f5c: 0f00 |0002: return v0 │ │ +3c0f4c: |[3c0f4c] org.eehouse.android.xw4.NBSProto.access$600:()I │ │ +3c0f5c: 6000 2a59 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@592a │ │ +3c0f60: 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 │ │ -3c0f60: |[3c0f60] org.eehouse.android.xw4.NBSProto.access$604:()I │ │ -3c0f70: 6000 2a59 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@592a │ │ -3c0f74: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3c0f78: 6700 2a59 |0004: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@592a │ │ -3c0f7c: 0f00 |0006: return v0 │ │ +3c0f64: |[3c0f64] org.eehouse.android.xw4.NBSProto.access$604:()I │ │ +3c0f74: 6000 2a59 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@592a │ │ +3c0f78: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3c0f7c: 6700 2a59 |0004: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@592a │ │ +3c0f80: 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 │ │ -3c0ee8: |[3c0ee8] org.eehouse.android.xw4.NBSProto.access$700:(Landroid/content/Context;)Z │ │ -3c0ef8: 7110 30bf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@bf30 │ │ -3c0efe: 0a00 |0003: move-result v0 │ │ -3c0f00: 0f00 |0004: return v0 │ │ +3c0eec: |[3c0eec] org.eehouse.android.xw4.NBSProto.access$700:(Landroid/content/Context;)Z │ │ +3c0efc: 7110 30bf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@bf30 │ │ +3c0f02: 0a00 |0003: move-result v0 │ │ +3c0f04: 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;) │ │ @@ -772219,41 +772219,41 @@ │ │ type : '()S' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3c1020: |[3c1020] org.eehouse.android.xw4.NBSProto.access$800:()S │ │ -3c1030: 7100 2abf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.getNBSPort:()S // method@bf2a │ │ -3c1036: 0a00 |0003: move-result v0 │ │ -3c1038: 0f00 |0004: return v0 │ │ +3c1024: |[3c1024] org.eehouse.android.xw4.NBSProto.access$800:()S │ │ +3c1034: 7100 2abf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.getNBSPort:()S // method@bf2a │ │ +3c103a: 0a00 |0003: move-result v0 │ │ +3c103c: 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 │ │ -3c114c: |[3c114c] org.eehouse.android.xw4.NBSProto.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ -3c115c: 5410 1559 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5915 │ │ -3c1160: 7110 13c4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c413 │ │ -3c1166: 0a00 |0005: move-result v0 │ │ -3c1168: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -3c116c: 6200 2759 |0008: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5927 │ │ -3c1170: 6e20 4b72 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ -3c1176: 7100 32bf 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.startThreadOnce:()V // method@bf32 │ │ -3c117c: 0e00 |0010: return-void │ │ +3c1150: |[3c1150] org.eehouse.android.xw4.NBSProto.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ +3c1160: 5410 1559 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5915 │ │ +3c1164: 7110 13c4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c413 │ │ +3c116a: 0a00 |0005: move-result v0 │ │ +3c116c: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +3c1170: 6200 2759 |0008: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5927 │ │ +3c1174: 6e20 4b72 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ +3c117a: 7100 32bf 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.startThreadOnce:()V // method@bf32 │ │ +3c1180: 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; │ │ @@ -772263,25 +772263,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 │ │ -3c1180: |[3c1180] org.eehouse.android.xw4.NBSProto.addAck:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c1190: 2206 3319 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ -3c1194: 6203 356b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b35 │ │ -3c1198: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -3c119a: 0760 |0005: move-object v0, v6 │ │ -3c119c: 0771 |0006: move-object v1, v7 │ │ -3c119e: 0782 |0007: move-object v2, v8 │ │ -3c11a0: 0194 |0008: move v4, v9 │ │ -3c11a2: 7606 13bf 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@bf13 │ │ -3c11a8: 7110 22bf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ -3c11ae: 0e00 |000f: return-void │ │ +3c1184: |[3c1184] org.eehouse.android.xw4.NBSProto.addAck:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c1194: 2206 3319 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ +3c1198: 6203 356b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b35 │ │ +3c119c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +3c119e: 0760 |0005: move-object v0, v6 │ │ +3c11a0: 0771 |0006: move-object v1, v7 │ │ +3c11a2: 0782 |0007: move-object v2, v8 │ │ +3c11a4: 0194 |0008: move v4, v9 │ │ +3c11a6: 7606 13bf 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@bf13 │ │ +3c11ac: 7110 22bf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ +3c11b2: 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 │ │ @@ -772291,25 +772291,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 │ │ -3c11b0: |[3c11b0] org.eehouse.android.xw4.NBSProto.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c11c0: 2206 3319 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ -3c11c4: 6203 376b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b37 │ │ -3c11c8: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -3c11ca: 0760 |0005: move-object v0, v6 │ │ -3c11cc: 0771 |0006: move-object v1, v7 │ │ -3c11ce: 0782 |0007: move-object v2, v8 │ │ -3c11d0: 0194 |0008: move v4, v9 │ │ -3c11d2: 7606 13bf 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@bf13 │ │ -3c11d8: 7110 22bf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ -3c11de: 0e00 |000f: return-void │ │ +3c11b4: |[3c11b4] org.eehouse.android.xw4.NBSProto.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c11c4: 2206 3319 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ +3c11c8: 6203 376b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b37 │ │ +3c11cc: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +3c11ce: 0760 |0005: move-object v0, v6 │ │ +3c11d0: 0771 |0006: move-object v1, v7 │ │ +3c11d2: 0782 |0007: move-object v2, v8 │ │ +3c11d4: 0194 |0008: move v4, v9 │ │ +3c11d6: 7606 13bf 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@bf13 │ │ +3c11dc: 7110 22bf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ +3c11e2: 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 │ │ @@ -772319,19 +772319,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 │ │ -3c11e0: |[3c11e0] org.eehouse.android.xw4.NBSProto.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c11f0: 2200 3119 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1931 │ │ -3c11f4: 7030 0bbf 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf0b │ │ -3c11fa: 7110 22bf 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ -3c1200: 0e00 |0008: return-void │ │ +3c11e4: |[3c11e4] org.eehouse.android.xw4.NBSProto.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c11f4: 2200 3119 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1931 │ │ +3c11f8: 7030 0bbf 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf0b │ │ +3c11fe: 7110 22bf 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ +3c1204: 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; │ │ │ │ @@ -772340,20 +772340,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 │ │ -3c1204: |[3c1204] org.eehouse.android.xw4.NBSProto.addInviteTo:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c1214: 2200 3319 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ -3c1218: 6201 386b |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b38 │ │ -3c121c: 7054 14bf 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@bf14 │ │ -3c1222: 7110 22bf 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ -3c1228: 0e00 |000a: return-void │ │ +3c1208: |[3c1208] org.eehouse.android.xw4.NBSProto.addInviteTo:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c1218: 2200 3319 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ +3c121c: 6201 386b |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b38 │ │ +3c1220: 7054 14bf 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@bf14 │ │ +3c1226: 7110 22bf 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ +3c122c: 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; │ │ @@ -772363,19 +772363,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 │ │ -3c122c: |[3c122c] org.eehouse.android.xw4.NBSProto.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ -3c123c: 2200 3119 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1931 │ │ -3c1240: 7054 0abf 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@bf0a │ │ -3c1246: 7110 22bf 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ -3c124c: 0e00 |0008: return-void │ │ +3c1230: |[3c1230] org.eehouse.android.xw4.NBSProto.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ +3c1240: 2200 3119 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@1931 │ │ +3c1244: 7054 0abf 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@bf0a │ │ +3c124a: 7110 22bf 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ +3c1250: 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 │ │ @@ -772386,25 +772386,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 │ │ -3c1250: |[3c1250] org.eehouse.android.xw4.NBSProto.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V │ │ -3c1260: 2206 3319 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ -3c1264: 6203 366b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b36 │ │ -3c1268: 0760 |0004: move-object v0, v6 │ │ -3c126a: 0771 |0005: move-object v1, v7 │ │ -3c126c: 0782 |0006: move-object v2, v8 │ │ -3c126e: 0194 |0007: move v4, v9 │ │ -3c1270: 07a5 |0008: move-object v5, v10 │ │ -3c1272: 7606 13bf 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@bf13 │ │ -3c1278: 7110 22bf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ -3c127e: 0e00 |000f: return-void │ │ +3c1254: |[3c1254] org.eehouse.android.xw4.NBSProto.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V │ │ +3c1264: 2206 3319 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@1933 │ │ +3c1268: 6203 366b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b36 │ │ +3c126c: 0760 |0004: move-object v0, v6 │ │ +3c126e: 0771 |0005: move-object v1, v7 │ │ +3c1270: 0782 |0006: move-object v2, v8 │ │ +3c1272: 0194 |0007: move v4, v9 │ │ +3c1274: 07a5 |0008: move-object v5, v10 │ │ +3c1276: 7606 13bf 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@bf13 │ │ +3c127c: 7110 22bf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf22 │ │ +3c1282: 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 │ │ @@ -772415,17 +772415,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 │ │ -3c1280: |[3c1280] org.eehouse.android.xw4.NBSProto.gameDied:(Landroid/content/Context;ILjava/lang/String;)V │ │ -3c1290: 7130 24bf 2001 |0000: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf24 │ │ -3c1296: 0e00 |0003: return-void │ │ +3c1284: |[3c1284] org.eehouse.android.xw4.NBSProto.gameDied:(Landroid/content/Context;ILjava/lang/String;)V │ │ +3c1294: 7130 24bf 2001 |0000: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf24 │ │ +3c129a: 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; │ │ @@ -772435,32 +772435,32 @@ │ │ type : '()S' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3c103c: |[3c103c] org.eehouse.android.xw4.NBSProto.getNBSPort:()S │ │ -3c104c: 6200 2b59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@592b │ │ -3c1050: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -3c1054: 7100 39c3 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3c105a: 0c00 |0007: move-result-object v0 │ │ -3c105c: 1401 c002 0f7f |0008: const v1, #float 1.90094e+38 // #7f0f02c0 │ │ -3c1062: 6e20 aa02 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3c1068: 0c00 |000e: move-result-object v0 │ │ -3c106a: 2201 5a0f |000f: new-instance v1, Ljava/lang/Short; // type@0f5a │ │ -3c106e: 7110 416e 0000 |0011: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ -3c1074: 0a00 |0014: move-result v0 │ │ -3c1076: 8f00 |0015: int-to-short v0, v0 │ │ -3c1078: 7020 b86e 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/Short;.:(S)V // method@6eb8 │ │ -3c107e: 6901 2b59 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@592b │ │ -3c1082: 6200 2b59 |001b: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@592b │ │ -3c1086: 6e10 bb6e 0000 |001d: invoke-virtual {v0}, Ljava/lang/Short;.shortValue:()S // method@6ebb │ │ -3c108c: 0a00 |0020: move-result v0 │ │ -3c108e: 0f00 |0021: return v0 │ │ +3c1040: |[3c1040] org.eehouse.android.xw4.NBSProto.getNBSPort:()S │ │ +3c1050: 6200 2b59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@592b │ │ +3c1054: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +3c1058: 7100 39c3 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3c105e: 0c00 |0007: move-result-object v0 │ │ +3c1060: 1401 c002 0f7f |0008: const v1, #float 1.90094e+38 // #7f0f02c0 │ │ +3c1066: 6e20 aa02 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3c106c: 0c00 |000e: move-result-object v0 │ │ +3c106e: 2201 5a0f |000f: new-instance v1, Ljava/lang/Short; // type@0f5a │ │ +3c1072: 7110 416e 0000 |0011: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ +3c1078: 0a00 |0014: move-result v0 │ │ +3c107a: 8f00 |0015: int-to-short v0, v0 │ │ +3c107c: 7020 b86e 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/Short;.:(S)V // method@6eb8 │ │ +3c1082: 6901 2b59 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@592b │ │ +3c1086: 6200 2b59 |001b: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@592b │ │ +3c108a: 6e10 bb6e 0000 |001d: invoke-virtual {v0}, Ljava/lang/Short;.shortValue:()S // method@6ebb │ │ +3c1090: 0a00 |0020: move-result v0 │ │ +3c1092: 0f00 |0021: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ 0x0004 line=529 │ │ 0x000f line=530 │ │ 0x001b line=532 │ │ locals : │ │ @@ -772470,46 +772470,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 │ │ -3c1298: |[3c1298] org.eehouse.android.xw4.NBSProto.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V │ │ -3c12a8: 7140 27bf 4235 |0000: invoke-static {v2, v4, v5, v3}, Lorg/eehouse/android/xw4/NBSProto;.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V // method@bf27 │ │ -3c12ae: 6205 2559 |0003: sget-object v5, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5925 │ │ -3c12b2: 1220 |0005: const/4 v0, #int 2 // #2 │ │ -3c12b4: 2300 ed1a |0006: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c12b8: 2133 |0008: array-length v3, v3 │ │ -3c12ba: 7110 496e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c12c0: 0c03 |000c: move-result-object v3 │ │ -3c12c2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3c12c4: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ -3c12c8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3c12ca: 4d04 0003 |0011: aput-object v4, v0, v3 │ │ -3c12ce: 1a04 778e |0013: const-string v4, "got %d bytes from %s" // string@8e77 │ │ -3c12d2: 7130 19be 4500 |0015: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c12d8: 6004 2959 |0018: sget v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5929 │ │ -3c12dc: b034 |001a: add-int/2addr v4, v3 │ │ -3c12de: 6704 2959 |001b: sput v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5929 │ │ -3c12e2: dc04 0405 |001d: rem-int/lit8 v4, v4, #int 5 // #05 │ │ -3c12e6: 3904 1700 |001f: if-nez v4, 0036 // +0017 │ │ -3c12ea: 7110 30bf 0200 |0021: invoke-static {v2}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@bf30 │ │ -3c12f0: 0a04 |0024: move-result v4 │ │ -3c12f2: 3804 1100 |0025: if-eqz v4, 0036 // +0011 │ │ -3c12f6: 2334 ed1a |0027: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ -3c12fa: 6005 2959 |0029: sget v5, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5929 │ │ -3c12fe: 7110 496e 0500 |002b: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1304: 0c05 |002e: move-result-object v5 │ │ -3c1306: 4d05 0401 |002f: aput-object v5, v4, v1 │ │ -3c130a: 1a05 5c29 |0031: const-string v5, "Got NBS msg %d" // string@295c │ │ -3c130e: 7130 59b6 5204 |0033: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@b659 │ │ -3c1314: 6204 de69 |0036: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3c1318: 7130 54b5 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@b554 │ │ -3c131e: 0e00 |003b: return-void │ │ +3c129c: |[3c129c] org.eehouse.android.xw4.NBSProto.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V │ │ +3c12ac: 7140 27bf 4235 |0000: invoke-static {v2, v4, v5, v3}, Lorg/eehouse/android/xw4/NBSProto;.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V // method@bf27 │ │ +3c12b2: 6205 2559 |0003: sget-object v5, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5925 │ │ +3c12b6: 1220 |0005: const/4 v0, #int 2 // #2 │ │ +3c12b8: 2300 ed1a |0006: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c12bc: 2133 |0008: array-length v3, v3 │ │ +3c12be: 7110 496e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c12c4: 0c03 |000c: move-result-object v3 │ │ +3c12c6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3c12c8: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ +3c12cc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3c12ce: 4d04 0003 |0011: aput-object v4, v0, v3 │ │ +3c12d2: 1a04 778e |0013: const-string v4, "got %d bytes from %s" // string@8e77 │ │ +3c12d6: 7130 19be 4500 |0015: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c12dc: 6004 2959 |0018: sget v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5929 │ │ +3c12e0: b034 |001a: add-int/2addr v4, v3 │ │ +3c12e2: 6704 2959 |001b: sput v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5929 │ │ +3c12e6: dc04 0405 |001d: rem-int/lit8 v4, v4, #int 5 // #05 │ │ +3c12ea: 3904 1700 |001f: if-nez v4, 0036 // +0017 │ │ +3c12ee: 7110 30bf 0200 |0021: invoke-static {v2}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@bf30 │ │ +3c12f4: 0a04 |0024: move-result v4 │ │ +3c12f6: 3804 1100 |0025: if-eqz v4, 0036 // +0011 │ │ +3c12fa: 2334 ed1a |0027: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ +3c12fe: 6005 2959 |0029: sget v5, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5929 │ │ +3c1302: 7110 496e 0500 |002b: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1308: 0c05 |002e: move-result-object v5 │ │ +3c130a: 4d05 0401 |002f: aput-object v5, v4, v1 │ │ +3c130e: 1a05 5c29 |0031: const-string v5, "Got NBS msg %d" // string@295c │ │ +3c1312: 7130 59b6 5204 |0033: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@b659 │ │ +3c1318: 6204 de69 |0036: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3c131c: 7130 54b5 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@b554 │ │ +3c1322: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0018 line=64 │ │ 0x0029 line=65 │ │ 0x0036 line=68 │ │ @@ -772524,17 +772524,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 │ │ -3c1320: |[3c1320] org.eehouse.android.xw4.NBSProto.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c1330: 7130 26bf 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@bf26 │ │ -3c1336: 0e00 |0003: return-void │ │ +3c1324: |[3c1324] org.eehouse.android.xw4.NBSProto.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c1334: 7130 26bf 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@bf26 │ │ +3c133a: 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; │ │ @@ -772544,19 +772544,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 │ │ -3c1338: |[3c1338] org.eehouse.android.xw4.NBSProto.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3c1348: 7120 ebbe 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@beeb │ │ -3c134e: 0c01 |0003: move-result-object v1 │ │ -3c1350: 7120 25bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NBSProto;.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf25 │ │ -3c1356: 0e00 |0007: return-void │ │ +3c133c: |[3c133c] org.eehouse.android.xw4.NBSProto.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3c134c: 7120 ebbe 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@beeb │ │ +3c1352: 0c01 |0003: move-result-object v1 │ │ +3c1354: 7120 25bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NBSProto;.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf25 │ │ +3c135a: 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; │ │ @@ -772566,29 +772566,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 │ │ -3c1358: |[3c1358] org.eehouse.android.xw4.NBSProto.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ -3c1368: 6200 2859 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ -3c136c: 1d00 |0002: monitor-enter v0 │ │ -3c136e: 6201 2859 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ -3c1372: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c1374: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c1378: 3331 0700 |0008: if-ne v1, v3, 000f // +0007 │ │ -3c137c: 6203 2859 |000a: sget-object v3, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ -3c1380: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3c1382: 4d01 0302 |000d: aput-object v1, v3, v2 │ │ -3c1386: 1e00 |000f: monitor-exit v0 │ │ -3c1388: 0e00 |0010: return-void │ │ -3c138a: 0d03 |0011: move-exception v3 │ │ -3c138c: 1e00 |0012: monitor-exit v0 │ │ -3c138e: 2703 |0013: throw v3 │ │ +3c135c: |[3c135c] org.eehouse.android.xw4.NBSProto.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ +3c136c: 6200 2859 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ +3c1370: 1d00 |0002: monitor-enter v0 │ │ +3c1372: 6201 2859 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ +3c1376: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c1378: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c137c: 3331 0700 |0008: if-ne v1, v3, 000f // +0007 │ │ +3c1380: 6203 2859 |000a: sget-object v3, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ +3c1384: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3c1386: 4d01 0302 |000d: aput-object v1, v3, v2 │ │ +3c138a: 1e00 |000f: monitor-exit v0 │ │ +3c138c: 0e00 |0010: return-void │ │ +3c138e: 0d03 |0011: move-exception v3 │ │ +3c1390: 1e00 |0012: monitor-exit v0 │ │ +3c1392: 2703 |0013: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x0013 │ │ -> 0x0011 │ │ positions : │ │ 0x0000 line=470 │ │ 0x0003 line=471 │ │ 0x000a line=472 │ │ @@ -772601,36 +772601,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 │ │ -3c0f80: |[3c0f80] org.eehouse.android.xw4.NBSProto.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I │ │ -3c0f90: 6200 2559 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5925 │ │ -3c0f94: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3c0f96: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c0f9a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c0f9c: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3c0fa0: 7110 496e 0600 |0008: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c0fa6: 0c02 |000b: move-result-object v2 │ │ -3c0fa8: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3c0faa: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ -3c0fae: 2172 |000f: array-length v2, v7 │ │ -3c0fb0: 7110 496e 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c0fb6: 0c02 |0013: move-result-object v2 │ │ -3c0fb8: 1223 |0014: const/4 v3, #int 2 // #2 │ │ -3c0fba: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3c0fbe: 1232 |0017: const/4 v2, #int 3 // #3 │ │ -3c0fc0: 4d08 0102 |0018: aput-object v8, v1, v2 │ │ -3c0fc4: 1a08 e8bc |001a: const-string v8, "sendPacket(phone=%s, gameID=%d, len=%d, msgID=%s)" // string@bce8 │ │ -3c0fc8: 7130 19be 8001 |001c: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c0fce: 7140 28bf 5476 |001f: invoke-static {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/NBSProto;.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V // method@bf28 │ │ -3c0fd4: 2174 |0022: array-length v4, v7 │ │ -3c0fd6: 0f04 |0023: return v4 │ │ +3c0f84: |[3c0f84] org.eehouse.android.xw4.NBSProto.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I │ │ +3c0f94: 6200 2559 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5925 │ │ +3c0f98: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3c0f9a: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c0f9e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c0fa0: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3c0fa4: 7110 496e 0600 |0008: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c0faa: 0c02 |000b: move-result-object v2 │ │ +3c0fac: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3c0fae: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ +3c0fb2: 2172 |000f: array-length v2, v7 │ │ +3c0fb4: 7110 496e 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c0fba: 0c02 |0013: move-result-object v2 │ │ +3c0fbc: 1223 |0014: const/4 v3, #int 2 // #2 │ │ +3c0fbe: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3c0fc2: 1232 |0017: const/4 v2, #int 3 // #3 │ │ +3c0fc4: 4d08 0102 |0018: aput-object v8, v1, v2 │ │ +3c0fc8: 1a08 e8bc |001a: const-string v8, "sendPacket(phone=%s, gameID=%d, len=%d, msgID=%s)" // string@bce8 │ │ +3c0fcc: 7130 19be 8001 |001c: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c0fd2: 7140 28bf 5476 |001f: invoke-static {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/NBSProto;.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V // method@bf28 │ │ +3c0fd8: 2174 |0022: array-length v4, v7 │ │ +3c0fda: 0f04 |0023: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0008 line=82 │ │ 0x001c line=81 │ │ 0x001f line=83 │ │ 0x0022 line=84 │ │ @@ -772646,28 +772646,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3c0f04: |[3c0f04] org.eehouse.android.xw4.NBSProto.showToasts:(Landroid/content/Context;)Z │ │ -3c0f14: 6200 2d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@592d │ │ -3c0f18: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -3c0f1c: 1400 3802 0f7f |0004: const v0, #float 1.90091e+38 // #7f0f0238 │ │ -3c0f22: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3c0f24: 7130 14c4 0201 |0008: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3c0f2a: 0a02 |000b: move-result v2 │ │ -3c0f2c: 7110 ac6d 0200 |000c: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c0f32: 0c02 |000f: move-result-object v2 │ │ -3c0f34: 6902 2d59 |0010: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@592d │ │ -3c0f38: 6202 2d59 |0012: sget-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@592d │ │ -3c0f3c: 6e10 a66d 0200 |0014: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3c0f42: 0a02 |0017: move-result v2 │ │ -3c0f44: 0f02 |0018: return v2 │ │ +3c0f08: |[3c0f08] org.eehouse.android.xw4.NBSProto.showToasts:(Landroid/content/Context;)Z │ │ +3c0f18: 6200 2d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@592d │ │ +3c0f1c: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +3c0f20: 1400 3802 0f7f |0004: const v0, #float 1.90091e+38 // #7f0f0238 │ │ +3c0f26: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3c0f28: 7130 14c4 0201 |0008: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3c0f2e: 0a02 |000b: move-result v2 │ │ +3c0f30: 7110 ac6d 0200 |000c: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c0f36: 0c02 |000f: move-result-object v2 │ │ +3c0f38: 6902 2d59 |0010: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@592d │ │ +3c0f3c: 6202 2d59 |0012: sget-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@592d │ │ +3c0f40: 6e10 a66d 0200 |0014: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3c0f46: 0a02 |0017: move-result v2 │ │ +3c0f48: 0f02 |0018: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=537 │ │ 0x0008 line=539 │ │ 0x0012 line=541 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) Landroid/content/Context; │ │ @@ -772677,19 +772677,19 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3c139c: |[3c139c] org.eehouse.android.xw4.NBSProto.smsToastEnable:(Z)V │ │ -3c13ac: 7110 ac6d 0000 |0000: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c13b2: 0c00 |0003: move-result-object v0 │ │ -3c13b4: 6900 2d59 |0004: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@592d │ │ -3c13b8: 0e00 |0006: return-void │ │ +3c13a0: |[3c13a0] org.eehouse.android.xw4.NBSProto.smsToastEnable:(Z)V │ │ +3c13b0: 7110 ac6d 0000 |0000: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c13b6: 0c00 |0003: move-result-object v0 │ │ +3c13b8: 6900 2d59 |0004: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@592d │ │ +3c13bc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Z │ │ │ │ #28 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ @@ -772697,33 +772697,33 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -3c13bc: |[3c13bc] org.eehouse.android.xw4.NBSProto.startThreadOnce:()V │ │ -3c13cc: 6200 2859 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ -3c13d0: 1d00 |0002: monitor-enter v0 │ │ -3c13d2: 6201 2859 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ -3c13d6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c13d8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c13dc: 3901 1200 |0008: if-nez v1, 001a // +0012 │ │ -3c13e0: 6201 2859 |000a: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ -3c13e4: 2203 2f19 |000c: new-instance v3, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@192f │ │ -3c13e8: 7010 f7be 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.:()V // method@bef7 │ │ -3c13ee: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ -3c13f2: 6201 2859 |0013: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ -3c13f6: 4601 0102 |0015: aget-object v1, v1, v2 │ │ -3c13fa: 6e10 07bf 0100 |0017: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.start:()V // method@bf07 │ │ -3c1400: 1e00 |001a: monitor-exit v0 │ │ -3c1402: 0e00 |001b: return-void │ │ -3c1404: 0d01 |001c: move-exception v1 │ │ -3c1406: 1e00 |001d: monitor-exit v0 │ │ -3c1408: 2701 |001e: throw v1 │ │ +3c13c0: |[3c13c0] org.eehouse.android.xw4.NBSProto.startThreadOnce:()V │ │ +3c13d0: 6200 2859 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ +3c13d4: 1d00 |0002: monitor-enter v0 │ │ +3c13d6: 6201 2859 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ +3c13da: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c13dc: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c13e0: 3901 1200 |0008: if-nez v1, 001a // +0012 │ │ +3c13e4: 6201 2859 |000a: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ +3c13e8: 2203 2f19 |000c: new-instance v3, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@192f │ │ +3c13ec: 7010 f7be 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.:()V // method@bef7 │ │ +3c13f2: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ +3c13f6: 6201 2859 |0013: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ +3c13fa: 4601 0102 |0015: aget-object v1, v1, v2 │ │ +3c13fe: 6e10 07bf 0100 |0017: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.start:()V // method@bf07 │ │ +3c1404: 1e00 |001a: monitor-exit v0 │ │ +3c1406: 0e00 |001b: return-void │ │ +3c1408: 0d01 |001c: move-exception v1 │ │ +3c140a: 1e00 |001d: monitor-exit v0 │ │ +3c140c: 2701 |001e: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x001e │ │ -> 0x001c │ │ positions : │ │ 0x0000 line=460 │ │ 0x0003 line=461 │ │ 0x000a line=462 │ │ @@ -772736,27 +772736,27 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3c1418: |[3c1418] org.eehouse.android.xw4.NBSProto.stopCurThreads:()V │ │ -3c1428: 6200 2859 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ -3c142c: 1d00 |0002: monitor-enter v0 │ │ -3c142e: 6201 2859 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ -3c1432: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c1434: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c1438: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -3c143c: 6e10 fbbe 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.interrupt:()V // method@befb │ │ -3c1442: 1e00 |000d: monitor-exit v0 │ │ -3c1444: 0e00 |000e: return-void │ │ -3c1446: 0d01 |000f: move-exception v1 │ │ -3c1448: 1e00 |0010: monitor-exit v0 │ │ -3c144a: 2701 |0011: throw v1 │ │ +3c141c: |[3c141c] org.eehouse.android.xw4.NBSProto.stopCurThreads:()V │ │ +3c142c: 6200 2859 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ +3c1430: 1d00 |0002: monitor-enter v0 │ │ +3c1432: 6201 2859 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5928 │ │ +3c1436: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c1438: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c143c: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +3c1440: 6e10 fbbe 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.interrupt:()V // method@befb │ │ +3c1446: 1e00 |000d: monitor-exit v0 │ │ +3c1448: 0e00 |000e: return-void │ │ +3c144a: 0d01 |000f: move-exception v1 │ │ +3c144c: 1e00 |0010: monitor-exit v0 │ │ +3c144e: 2701 |0011: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=517 │ │ 0x0003 line=518 │ │ 0x000a line=520 │ │ @@ -772768,17 +772768,17 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3c1458: |[3c1458] org.eehouse.android.xw4.NBSProto.stopThreads:()V │ │ -3c1468: 7100 33bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopCurThreads:()V // method@bf33 │ │ -3c146e: 0e00 |0003: return-void │ │ +3c145c: |[3c145c] org.eehouse.android.xw4.NBSProto.stopThreads:()V │ │ +3c146c: 7100 33bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopCurThreads:()V // method@bf33 │ │ +3c1472: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20144 (NBSProto.java) │ │ @@ -772823,37 +772823,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c1714: |[3c1714] org.eehouse.android.xw4.NFCCardService.:()V │ │ -3c1724: 1c00 3519 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCCardService; // type@1935 │ │ -3c1728: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c172e: 0c00 |0005: move-result-object v0 │ │ -3c1730: 6900 2f59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c1734: 0e00 |0008: return-void │ │ +3c1718: |[3c1718] org.eehouse.android.xw4.NFCCardService.:()V │ │ +3c1728: 1c00 3519 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCCardService; // type@1935 │ │ +3c172c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c1732: 0c00 |0005: move-result-object v0 │ │ +3c1734: 6900 2f59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c1738: 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 │ │ -3c1738: |[3c1738] org.eehouse.android.xw4.NFCCardService.:()V │ │ -3c1748: 7010 3c07 0000 |0000: invoke-direct {v0}, Landroid/nfc/cardemulation/HostApduService;.:()V // method@073c │ │ -3c174e: 0e00 |0003: return-void │ │ +3c173c: |[3c173c] org.eehouse.android.xw4.NFCCardService.:()V │ │ +3c174c: 7010 3c07 0000 |0000: invoke-direct {v0}, Landroid/nfc/cardemulation/HostApduService;.:()V // method@073c │ │ +3c1752: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCCardService; │ │ │ │ Virtual methods - │ │ @@ -772862,29 +772862,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3c1750: |[3c1750] org.eehouse.android.xw4.NFCCardService.onCreate:()V │ │ -3c1760: 6f10 3d07 0400 |0000: invoke-super {v4}, Landroid/nfc/cardemulation/HostApduService;.onCreate:()V // method@073d │ │ -3c1766: 7110 dbb6 0400 |0003: invoke-static {v4}, Lorg/eehouse/android/xw4/DevID;.getNFCDevID:(Landroid/content/Context;)I // method@b6db │ │ -3c176c: 0a00 |0006: move-result v0 │ │ -3c176e: 5940 3159 |0007: iput v0, v4, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5931 │ │ -3c1772: 6201 2f59 |0009: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c1776: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3c1778: 2322 ed1a |000c: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3c177c: 7110 496e 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1782: 0c00 |0011: move-result-object v0 │ │ -3c1784: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3c1786: 4d00 0203 |0013: aput-object v0, v2, v3 │ │ -3c178a: 1a00 e8ad |0015: const-string v0, "onCreate() got mydevid %d" // string@ade8 │ │ -3c178e: 7130 19be 0102 |0017: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c1794: 0e00 |001a: return-void │ │ +3c1754: |[3c1754] org.eehouse.android.xw4.NFCCardService.onCreate:()V │ │ +3c1764: 6f10 3d07 0400 |0000: invoke-super {v4}, Landroid/nfc/cardemulation/HostApduService;.onCreate:()V // method@073d │ │ +3c176a: 7110 dbb6 0400 |0003: invoke-static {v4}, Lorg/eehouse/android/xw4/DevID;.getNFCDevID:(Landroid/content/Context;)I // method@b6db │ │ +3c1770: 0a00 |0006: move-result v0 │ │ +3c1772: 5940 3159 |0007: iput v0, v4, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5931 │ │ +3c1776: 6201 2f59 |0009: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c177a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3c177c: 2322 ed1a |000c: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3c1780: 7110 496e 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1786: 0c00 |0011: move-result-object v0 │ │ +3c1788: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3c178a: 4d00 0203 |0013: aput-object v0, v2, v3 │ │ +3c178e: 1a00 e8ad |0015: const-string v0, "onCreate() got mydevid %d" // string@ade8 │ │ +3c1792: 7130 19be 0102 |0017: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c1798: 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; │ │ @@ -772894,30 +772894,30 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3c1798: |[3c1798] org.eehouse.android.xw4.NFCCardService.onDeactivated:(I)V │ │ -3c17a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c17aa: 3804 0a00 |0001: if-eqz v4, 000b // +000a │ │ -3c17ae: 3204 0500 |0003: if-eq v4, v0, 0008 // +0005 │ │ -3c17b2: 1a04 9717 |0005: const-string v4, "" // string@1797 │ │ -3c17b6: 2806 |0007: goto 000d // +0006 │ │ -3c17b8: 1a04 6b22 |0008: const-string v4, "DEACTIVATION_DESELECTED" // string@226b │ │ -3c17bc: 2803 |000a: goto 000d // +0003 │ │ -3c17be: 1a04 6c22 |000b: const-string v4, "DEACTIVATION_LINK_LOSS" // string@226c │ │ -3c17c2: 6201 2f59 |000d: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c17c6: 2300 ed1a |000f: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c17ca: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3c17cc: 4d04 0002 |0012: aput-object v4, v0, v2 │ │ -3c17d0: 1a04 09ae |0014: const-string v4, "onDeactivated(reason=%s)" // string@ae09 │ │ -3c17d4: 7130 19be 4100 |0016: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c17da: 0e00 |0019: return-void │ │ +3c179c: |[3c179c] org.eehouse.android.xw4.NFCCardService.onDeactivated:(I)V │ │ +3c17ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c17ae: 3804 0a00 |0001: if-eqz v4, 000b // +000a │ │ +3c17b2: 3204 0500 |0003: if-eq v4, v0, 0008 // +0005 │ │ +3c17b6: 1a04 9717 |0005: const-string v4, "" // string@1797 │ │ +3c17ba: 2806 |0007: goto 000d // +0006 │ │ +3c17bc: 1a04 6b22 |0008: const-string v4, "DEACTIVATION_DESELECTED" // string@226b │ │ +3c17c0: 2803 |000a: goto 000d // +0003 │ │ +3c17c2: 1a04 6c22 |000b: const-string v4, "DEACTIVATION_LINK_LOSS" // string@226c │ │ +3c17c6: 6201 2f59 |000d: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c17ca: 2300 ed1a |000f: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c17ce: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3c17d0: 4d04 0002 |0012: aput-object v4, v0, v2 │ │ +3c17d4: 1a04 09ae |0014: const-string v4, "onDeactivated(reason=%s)" // string@ae09 │ │ +3c17d8: 7130 19be 4100 |0016: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c17de: 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 │ │ │ │ @@ -772926,172 +772926,172 @@ │ │ type : '([BLandroid/os/Bundle;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 316 16-bit code units │ │ -3c1470: |[3c1470] org.eehouse.android.xw4.NFCCardService.processCommandApdu:([BLandroid/os/Bundle;)[B │ │ -3c1480: 1a0c 9826 |0000: const-string v12, "FC8FF510B360" // string@2698 │ │ -3c1484: 6200 3959 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5939 │ │ -3c1488: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3c148a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c148c: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -3c148e: 380b e200 |0007: if-eqz v11, 00e9 // +00e2 │ │ -3c1492: 6204 3559 |0009: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ -3c1496: 6e20 42bf b400 |000b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf42 │ │ -3c149c: 0a04 |000e: move-result v4 │ │ -3c149e: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ -3c14a2: 6200 3a59 |0011: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ -3c14a6: 620c 3559 |0013: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ -3c14aa: 7130 97bf 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@bf97 │ │ -3c14b0: 0c0c |0018: move-result-object v12 │ │ -3c14b2: 380c d000 |0019: if-eqz v12, 00e9 // +00d0 │ │ -3c14b6: 7120 88bf ca00 |001b: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@bf88 │ │ -3c14bc: 2900 cb00 |001e: goto/16 00e9 // +00cb │ │ -3c14c0: 6204 2f59 |0020: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c14c4: 2325 ed1a |0022: new-array v5, v2, [Ljava/lang/Object; // type@1aed │ │ -3c14c8: 1a06 0eb4 |0024: const-string v6, "processCommandApdu(): aid case?" // string@b40e │ │ -3c14cc: 7130 19be 6405 |0026: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c14d2: 6204 3659 |0029: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5936 │ │ -3c14d6: 6e20 42bf b400 |002b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf42 │ │ -3c14dc: 0a04 |002e: move-result v4 │ │ -3c14de: 3904 0600 |002f: if-nez v4, 0035 // +0006 │ │ -3c14e2: 6200 3459 |0031: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5934 │ │ -3c14e6: 2900 b600 |0033: goto/16 00e9 // +00b6 │ │ -3c14ea: 6204 3859 |0035: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5938 │ │ -3c14ee: 6e30 43bf b403 |0037: invoke-virtual {v4, v11, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf43 │ │ -3c14f4: 0a04 |003a: move-result v4 │ │ -3c14f6: 3904 0600 |003b: if-nez v4, 0041 // +0006 │ │ -3c14fa: 6200 3759 |003d: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5937 │ │ -3c14fe: 2900 aa00 |003f: goto/16 00e9 // +00aa │ │ -3c1502: 21b4 |0041: array-length v4, v11 │ │ -3c1504: 1245 |0042: const/4 v5, #int 4 // #4 │ │ -3c1506: 3445 0d00 |0043: if-lt v5, v4, 0050 // +000d │ │ -3c150a: 620c 2f59 |0045: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c150e: 2324 ed1a |0047: new-array v4, v2, [Ljava/lang/Object; // type@1aed │ │ -3c1512: 1a05 0fb4 |0049: const-string v5, "processCommandApdu(): apdu too short" // string@b40f │ │ -3c1516: 7130 19be 5c04 |004b: invoke-static {v12, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c151c: 2900 9b00 |004e: goto/16 00e9 // +009b │ │ -3c1520: 2204 fd0e |0050: new-instance v4, Ljava/io/ByteArrayInputStream; // type@0efd │ │ -3c1524: 21b6 |0052: array-length v6, v11 │ │ -3c1526: b156 |0053: sub-int/2addr v6, v5 │ │ -3c1528: 7040 de6c b465 |0054: invoke-direct {v4, v11, v5, v6}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@6cde │ │ -3c152e: 6e10 e06c 0400 |0057: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ -3c1534: 0a05 |005a: move-result v5 │ │ -3c1536: 8d55 |005b: int-to-byte v5, v5 │ │ -3c1538: 6206 2f59 |005c: sget-object v6, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c153c: 1a07 e56a |005e: const-string v7, "aidLen=%d" // string@6ae5 │ │ -3c1540: 2338 ed1a |0060: new-array v8, v3, [Ljava/lang/Object; // type@1aed │ │ -3c1544: 7110 b06d 0500 |0062: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ -3c154a: 0c09 |0065: move-result-object v9 │ │ -3c154c: 4d09 0802 |0066: aput-object v9, v8, v2 │ │ -3c1550: 7130 19be 7608 |0068: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c1556: 6e10 df6c 0400 |006b: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@6cdf │ │ -3c155c: 0a06 |006e: move-result v6 │ │ -3c155e: d807 0501 |006f: add-int/lit8 v7, v5, #int 1 // #01 │ │ -3c1562: 3476 7800 |0071: if-lt v6, v7, 00e9 // +0078 │ │ -3c1566: 2355 4e1a |0073: new-array v5, v5, [B // type@1a4e │ │ -3c156a: 6e20 e16c 5400 |0075: invoke-virtual {v4, v5}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6ce1 │ │ -3c1570: 7110 26c2 0500 |0078: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.ba2HexStr:([B)Ljava/lang/String; // method@c226 │ │ -3c1576: 0c05 |007b: move-result-object v5 │ │ -3c1578: 6e20 da6e 5c00 |007c: invoke-virtual {v12, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c157e: 0a06 |007f: move-result v6 │ │ -3c1580: 3806 5800 |0080: if-eqz v6, 00d8 // +0058 │ │ -3c1584: 6e10 e06c 0400 |0082: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ -3c158a: 0a0c |0085: move-result v12 │ │ -3c158c: 8dcc |0086: int-to-byte v12, v12 │ │ -3c158e: 6e10 e06c 0400 |0087: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ -3c1594: 333c 3e00 |008a: if-ne v12, v3, 00c8 // +003e │ │ -3c1598: 7110 92bf 0400 |008c: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bf92 │ │ -3c159e: 0a0c |008f: move-result v12 │ │ -3c15a0: 6205 2f59 |0090: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c15a4: 1a06 11b4 |0092: const-string v6, "processCommandApdu(): read remote devID: %d" // string@b411 │ │ -3c15a8: 2337 ed1a |0094: new-array v7, v3, [Ljava/lang/Object; // type@1aed │ │ -3c15ac: 7110 496e 0c00 |0096: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c15b2: 0c0c |0099: move-result-object v12 │ │ -3c15b4: 4d0c 0702 |009a: aput-object v12, v7, v2 │ │ -3c15b8: 7130 19be 6507 |009c: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c15be: 7110 92bf 0400 |009f: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bf92 │ │ -3c15c4: 0a0c |00a2: move-result v12 │ │ -3c15c6: 59ac 3059 |00a3: iput v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@5930 │ │ -3c15ca: 6205 2f59 |00a5: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c15ce: 1a06 35b5 |00a7: const-string v6, "read gameID: %d" // string@b535 │ │ -3c15d2: 2337 ed1a |00a9: new-array v7, v3, [Ljava/lang/Object; // type@1aed │ │ -3c15d6: 7110 496e 0c00 |00ab: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c15dc: 0c0c |00ae: move-result-object v12 │ │ -3c15de: 4d0c 0702 |00af: aput-object v12, v7, v2 │ │ -3c15e2: 7130 19be 6507 |00b1: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c15e8: 6e10 df6c 0400 |00b4: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@6cdf │ │ -3c15ee: 0a0c |00b7: move-result v12 │ │ -3c15f0: 3d0c 0b00 |00b8: if-lez v12, 00c3 // +000b │ │ -3c15f4: 620c 2f59 |00ba: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c15f8: 1a04 10b4 |00bc: const-string v4, "processCommandApdu(): leaving anything behind?" // string@b410 │ │ -3c15fc: 2325 ed1a |00be: new-array v5, v2, [Ljava/lang/Object; // type@1aed │ │ -3c1600: 7130 19be 4c05 |00c0: invoke-static {v12, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c1606: 620c 3a59 |00c3: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ -3c160a: 07c0 |00c5: move-object v0, v12 │ │ -3c160c: 121c |00c6: const/4 v12, #int 1 // #1 │ │ -3c160e: 2823 |00c7: goto 00ea // +0023 │ │ -3c1610: 6204 2f59 |00c8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c1614: 1a05 79cb |00ca: const-string v5, "unexpected version %d; I'm too old?" // string@cb79 │ │ -3c1618: 2336 ed1a |00cc: new-array v6, v3, [Ljava/lang/Object; // type@1aed │ │ -3c161c: 7110 b06d 0c00 |00ce: invoke-static {v12}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ -3c1622: 0c0c |00d1: move-result-object v12 │ │ -3c1624: 4d0c 0602 |00d2: aput-object v12, v6, v2 │ │ -3c1628: 7130 1cbe 5406 |00d4: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c162e: 2812 |00d7: goto 00e9 // +0012 │ │ -3c1630: 6204 2f59 |00d8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c1634: 1a06 e46a |00da: const-string v6, "aid mismatch: got %s but wanted %s" // string@6ae4 │ │ -3c1638: 2317 ed1a |00dc: new-array v7, v1, [Ljava/lang/Object; // type@1aed │ │ -3c163c: 4d05 0702 |00de: aput-object v5, v7, v2 │ │ -3c1640: 4d0c 0703 |00e0: aput-object v12, v7, v3 │ │ -3c1644: 7130 1cbe 6407 |00e2: invoke-static {v4, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c164a: 2804 |00e5: goto 00e9 // +0004 │ │ -3c164c: 7100 d9b1 0000 |00e6: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c1652: 120c |00e9: const/4 v12, #int 0 // #0 │ │ -3c1654: 2204 fe0e |00ea: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ -3c1658: 7010 e36c 0400 |00ec: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ -3c165e: 6e10 40bf 0000 |00ef: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf40 │ │ -3c1664: 0c05 |00f2: move-result-object v5 │ │ -3c1666: 6e20 ea6c 5400 |00f3: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c166c: 6205 3a59 |00f6: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ -3c1670: 3305 2a00 |00f8: if-ne v5, v0, 0122 // +002a │ │ -3c1674: 380c 0f00 |00fa: if-eqz v12, 0109 // +000f │ │ -3c1678: 6e20 e96c 3400 |00fc: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ -3c167e: 52ac 3159 |00ff: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5931 │ │ -3c1682: 7110 94bf 0c00 |0101: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bf94 │ │ -3c1688: 0c0c |0104: move-result-object v12 │ │ -3c168a: 6e20 ea6c c400 |0105: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c1690: 281a |0108: goto 0122 // +001a │ │ -3c1692: 52ac 3059 |0109: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@5930 │ │ -3c1696: 7110 8cbf 0c00 |010b: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@bf8c │ │ -3c169c: 0c0c |010e: move-result-object v12 │ │ -3c169e: 1300 ff7f |010f: const/16 v0, #int 32767 // #7fff │ │ -3c16a2: 7120 a0bf 0c00 |0111: invoke-static {v12, v0}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@bfa0 │ │ -3c16a8: 0c0c |0114: move-result-object v12 │ │ -3c16aa: 21c0 |0115: array-length v0, v12 │ │ -3c16ac: 7110 d6b1 0300 |0116: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c16b2: 460c 0c02 |0119: aget-object v12, v12, v2 │ │ -3c16b6: 6e20 ea6c c400 |011b: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c16bc: 2804 |011e: goto 0122 // +0004 │ │ -3c16be: 7100 d9b1 0000 |011f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c16c4: 6e10 e76c 0400 |0122: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ -3c16ca: 0c0c |0125: move-result-object v12 │ │ -3c16cc: 6200 2f59 |0126: sget-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ -3c16d0: 2311 ed1a |0128: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c16d4: 7110 54b6 0b00 |012a: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ -3c16da: 0c0b |012d: move-result-object v11 │ │ -3c16dc: 4d0b 0102 |012e: aput-object v11, v1, v2 │ │ -3c16e0: 7110 54b6 0c00 |0130: invoke-static {v12}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ -3c16e6: 0c0b |0133: move-result-object v11 │ │ -3c16e8: 4d0b 0103 |0134: aput-object v11, v1, v3 │ │ -3c16ec: 1a0b 0db4 |0136: const-string v11, "processCommandApdu(%s) => %s" // string@b40d │ │ -3c16f0: 7130 19be b001 |0138: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c16f6: 110c |013b: return-object v12 │ │ +3c1474: |[3c1474] org.eehouse.android.xw4.NFCCardService.processCommandApdu:([BLandroid/os/Bundle;)[B │ │ +3c1484: 1a0c 9826 |0000: const-string v12, "FC8FF510B360" // string@2698 │ │ +3c1488: 6200 3959 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5939 │ │ +3c148c: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3c148e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c1490: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +3c1492: 380b e200 |0007: if-eqz v11, 00e9 // +00e2 │ │ +3c1496: 6204 3559 |0009: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ +3c149a: 6e20 42bf b400 |000b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf42 │ │ +3c14a0: 0a04 |000e: move-result v4 │ │ +3c14a2: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ +3c14a6: 6200 3a59 |0011: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ +3c14aa: 620c 3559 |0013: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ +3c14ae: 7130 97bf 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@bf97 │ │ +3c14b4: 0c0c |0018: move-result-object v12 │ │ +3c14b6: 380c d000 |0019: if-eqz v12, 00e9 // +00d0 │ │ +3c14ba: 7120 88bf ca00 |001b: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@bf88 │ │ +3c14c0: 2900 cb00 |001e: goto/16 00e9 // +00cb │ │ +3c14c4: 6204 2f59 |0020: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c14c8: 2325 ed1a |0022: new-array v5, v2, [Ljava/lang/Object; // type@1aed │ │ +3c14cc: 1a06 0eb4 |0024: const-string v6, "processCommandApdu(): aid case?" // string@b40e │ │ +3c14d0: 7130 19be 6405 |0026: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c14d6: 6204 3659 |0029: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5936 │ │ +3c14da: 6e20 42bf b400 |002b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf42 │ │ +3c14e0: 0a04 |002e: move-result v4 │ │ +3c14e2: 3904 0600 |002f: if-nez v4, 0035 // +0006 │ │ +3c14e6: 6200 3459 |0031: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5934 │ │ +3c14ea: 2900 b600 |0033: goto/16 00e9 // +00b6 │ │ +3c14ee: 6204 3859 |0035: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5938 │ │ +3c14f2: 6e30 43bf b403 |0037: invoke-virtual {v4, v11, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf43 │ │ +3c14f8: 0a04 |003a: move-result v4 │ │ +3c14fa: 3904 0600 |003b: if-nez v4, 0041 // +0006 │ │ +3c14fe: 6200 3759 |003d: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5937 │ │ +3c1502: 2900 aa00 |003f: goto/16 00e9 // +00aa │ │ +3c1506: 21b4 |0041: array-length v4, v11 │ │ +3c1508: 1245 |0042: const/4 v5, #int 4 // #4 │ │ +3c150a: 3445 0d00 |0043: if-lt v5, v4, 0050 // +000d │ │ +3c150e: 620c 2f59 |0045: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c1512: 2324 ed1a |0047: new-array v4, v2, [Ljava/lang/Object; // type@1aed │ │ +3c1516: 1a05 0fb4 |0049: const-string v5, "processCommandApdu(): apdu too short" // string@b40f │ │ +3c151a: 7130 19be 5c04 |004b: invoke-static {v12, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c1520: 2900 9b00 |004e: goto/16 00e9 // +009b │ │ +3c1524: 2204 fd0e |0050: new-instance v4, Ljava/io/ByteArrayInputStream; // type@0efd │ │ +3c1528: 21b6 |0052: array-length v6, v11 │ │ +3c152a: b156 |0053: sub-int/2addr v6, v5 │ │ +3c152c: 7040 de6c b465 |0054: invoke-direct {v4, v11, v5, v6}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@6cde │ │ +3c1532: 6e10 e06c 0400 |0057: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ +3c1538: 0a05 |005a: move-result v5 │ │ +3c153a: 8d55 |005b: int-to-byte v5, v5 │ │ +3c153c: 6206 2f59 |005c: sget-object v6, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c1540: 1a07 e56a |005e: const-string v7, "aidLen=%d" // string@6ae5 │ │ +3c1544: 2338 ed1a |0060: new-array v8, v3, [Ljava/lang/Object; // type@1aed │ │ +3c1548: 7110 b06d 0500 |0062: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ +3c154e: 0c09 |0065: move-result-object v9 │ │ +3c1550: 4d09 0802 |0066: aput-object v9, v8, v2 │ │ +3c1554: 7130 19be 7608 |0068: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c155a: 6e10 df6c 0400 |006b: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@6cdf │ │ +3c1560: 0a06 |006e: move-result v6 │ │ +3c1562: d807 0501 |006f: add-int/lit8 v7, v5, #int 1 // #01 │ │ +3c1566: 3476 7800 |0071: if-lt v6, v7, 00e9 // +0078 │ │ +3c156a: 2355 4e1a |0073: new-array v5, v5, [B // type@1a4e │ │ +3c156e: 6e20 e16c 5400 |0075: invoke-virtual {v4, v5}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6ce1 │ │ +3c1574: 7110 26c2 0500 |0078: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.ba2HexStr:([B)Ljava/lang/String; // method@c226 │ │ +3c157a: 0c05 |007b: move-result-object v5 │ │ +3c157c: 6e20 da6e 5c00 |007c: invoke-virtual {v12, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c1582: 0a06 |007f: move-result v6 │ │ +3c1584: 3806 5800 |0080: if-eqz v6, 00d8 // +0058 │ │ +3c1588: 6e10 e06c 0400 |0082: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ +3c158e: 0a0c |0085: move-result v12 │ │ +3c1590: 8dcc |0086: int-to-byte v12, v12 │ │ +3c1592: 6e10 e06c 0400 |0087: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ +3c1598: 333c 3e00 |008a: if-ne v12, v3, 00c8 // +003e │ │ +3c159c: 7110 92bf 0400 |008c: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bf92 │ │ +3c15a2: 0a0c |008f: move-result v12 │ │ +3c15a4: 6205 2f59 |0090: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c15a8: 1a06 11b4 |0092: const-string v6, "processCommandApdu(): read remote devID: %d" // string@b411 │ │ +3c15ac: 2337 ed1a |0094: new-array v7, v3, [Ljava/lang/Object; // type@1aed │ │ +3c15b0: 7110 496e 0c00 |0096: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c15b6: 0c0c |0099: move-result-object v12 │ │ +3c15b8: 4d0c 0702 |009a: aput-object v12, v7, v2 │ │ +3c15bc: 7130 19be 6507 |009c: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c15c2: 7110 92bf 0400 |009f: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bf92 │ │ +3c15c8: 0a0c |00a2: move-result v12 │ │ +3c15ca: 59ac 3059 |00a3: iput v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@5930 │ │ +3c15ce: 6205 2f59 |00a5: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c15d2: 1a06 35b5 |00a7: const-string v6, "read gameID: %d" // string@b535 │ │ +3c15d6: 2337 ed1a |00a9: new-array v7, v3, [Ljava/lang/Object; // type@1aed │ │ +3c15da: 7110 496e 0c00 |00ab: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c15e0: 0c0c |00ae: move-result-object v12 │ │ +3c15e2: 4d0c 0702 |00af: aput-object v12, v7, v2 │ │ +3c15e6: 7130 19be 6507 |00b1: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c15ec: 6e10 df6c 0400 |00b4: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@6cdf │ │ +3c15f2: 0a0c |00b7: move-result v12 │ │ +3c15f4: 3d0c 0b00 |00b8: if-lez v12, 00c3 // +000b │ │ +3c15f8: 620c 2f59 |00ba: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c15fc: 1a04 10b4 |00bc: const-string v4, "processCommandApdu(): leaving anything behind?" // string@b410 │ │ +3c1600: 2325 ed1a |00be: new-array v5, v2, [Ljava/lang/Object; // type@1aed │ │ +3c1604: 7130 19be 4c05 |00c0: invoke-static {v12, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c160a: 620c 3a59 |00c3: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ +3c160e: 07c0 |00c5: move-object v0, v12 │ │ +3c1610: 121c |00c6: const/4 v12, #int 1 // #1 │ │ +3c1612: 2823 |00c7: goto 00ea // +0023 │ │ +3c1614: 6204 2f59 |00c8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c1618: 1a05 79cb |00ca: const-string v5, "unexpected version %d; I'm too old?" // string@cb79 │ │ +3c161c: 2336 ed1a |00cc: new-array v6, v3, [Ljava/lang/Object; // type@1aed │ │ +3c1620: 7110 b06d 0c00 |00ce: invoke-static {v12}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ +3c1626: 0c0c |00d1: move-result-object v12 │ │ +3c1628: 4d0c 0602 |00d2: aput-object v12, v6, v2 │ │ +3c162c: 7130 1cbe 5406 |00d4: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c1632: 2812 |00d7: goto 00e9 // +0012 │ │ +3c1634: 6204 2f59 |00d8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c1638: 1a06 e46a |00da: const-string v6, "aid mismatch: got %s but wanted %s" // string@6ae4 │ │ +3c163c: 2317 ed1a |00dc: new-array v7, v1, [Ljava/lang/Object; // type@1aed │ │ +3c1640: 4d05 0702 |00de: aput-object v5, v7, v2 │ │ +3c1644: 4d0c 0703 |00e0: aput-object v12, v7, v3 │ │ +3c1648: 7130 1cbe 6407 |00e2: invoke-static {v4, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c164e: 2804 |00e5: goto 00e9 // +0004 │ │ +3c1650: 7100 d9b1 0000 |00e6: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c1656: 120c |00e9: const/4 v12, #int 0 // #0 │ │ +3c1658: 2204 fe0e |00ea: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ +3c165c: 7010 e36c 0400 |00ec: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ +3c1662: 6e10 40bf 0000 |00ef: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf40 │ │ +3c1668: 0c05 |00f2: move-result-object v5 │ │ +3c166a: 6e20 ea6c 5400 |00f3: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c1670: 6205 3a59 |00f6: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ +3c1674: 3305 2a00 |00f8: if-ne v5, v0, 0122 // +002a │ │ +3c1678: 380c 0f00 |00fa: if-eqz v12, 0109 // +000f │ │ +3c167c: 6e20 e96c 3400 |00fc: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ +3c1682: 52ac 3159 |00ff: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5931 │ │ +3c1686: 7110 94bf 0c00 |0101: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bf94 │ │ +3c168c: 0c0c |0104: move-result-object v12 │ │ +3c168e: 6e20 ea6c c400 |0105: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c1694: 281a |0108: goto 0122 // +001a │ │ +3c1696: 52ac 3059 |0109: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@5930 │ │ +3c169a: 7110 8cbf 0c00 |010b: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@bf8c │ │ +3c16a0: 0c0c |010e: move-result-object v12 │ │ +3c16a2: 1300 ff7f |010f: const/16 v0, #int 32767 // #7fff │ │ +3c16a6: 7120 a0bf 0c00 |0111: invoke-static {v12, v0}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@bfa0 │ │ +3c16ac: 0c0c |0114: move-result-object v12 │ │ +3c16ae: 21c0 |0115: array-length v0, v12 │ │ +3c16b0: 7110 d6b1 0300 |0116: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c16b6: 460c 0c02 |0119: aget-object v12, v12, v2 │ │ +3c16ba: 6e20 ea6c c400 |011b: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c16c0: 2804 |011e: goto 0122 // +0004 │ │ +3c16c2: 7100 d9b1 0000 |011f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c16c8: 6e10 e76c 0400 |0122: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ +3c16ce: 0c0c |0125: move-result-object v12 │ │ +3c16d0: 6200 2f59 |0126: sget-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@592f │ │ +3c16d4: 2311 ed1a |0128: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c16d8: 7110 54b6 0b00 |012a: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ +3c16de: 0c0b |012d: move-result-object v11 │ │ +3c16e0: 4d0b 0102 |012e: aput-object v11, v1, v2 │ │ +3c16e4: 7110 54b6 0c00 |0130: invoke-static {v12}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ +3c16ea: 0c0b |0133: move-result-object v11 │ │ +3c16ec: 4d0b 0103 |0134: aput-object v11, v1, v3 │ │ +3c16f0: 1a0b 0db4 |0136: const-string v11, "processCommandApdu(%s) => %s" // string@b40d │ │ +3c16f4: 7130 19be b001 |0138: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c16fa: 110c |013b: return-object v12 │ │ catches : 2 │ │ 0x0050 - 0x00e5 │ │ Ljava/io/IOException; -> 0x00e6 │ │ 0x00ef - 0x011e │ │ Ljava/io/IOException; -> 0x011f │ │ positions : │ │ 0x0002 line=56 │ │ @@ -773184,18 +773184,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c17dc: |[3c17dc] org.eehouse.android.xw4.NFCUtils$1.:(Landroid/app/Activity;)V │ │ -3c17ec: 5b01 3259 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5932 │ │ -3c17f0: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c17f6: 0e00 |0005: return-void │ │ +3c17e0: |[3c17e0] org.eehouse.android.xw4.NFCUtils$1.:(Landroid/app/Activity;)V │ │ +3c17f0: 5b01 3259 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5932 │ │ +3c17f4: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c17fa: 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; │ │ │ │ @@ -773205,21 +773205,21 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3c17f8: |[3c17f8] org.eehouse.android.xw4.NFCUtils$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3c1808: 5412 3259 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5932 │ │ -3c180c: 2203 7400 |0002: new-instance v3, Landroid/content/Intent; // type@0074 │ │ -3c1810: 1a00 da6b |0004: const-string v0, "android.settings.NFC_SETTINGS" // string@6bda │ │ -3c1814: 7020 d402 0300 |0006: invoke-direct {v3, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d4 │ │ -3c181a: 6e20 a700 3200 |0009: invoke-virtual {v2, v3}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@00a7 │ │ -3c1820: 0e00 |000c: return-void │ │ +3c17fc: |[3c17fc] org.eehouse.android.xw4.NFCUtils$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3c180c: 5412 3259 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5932 │ │ +3c1810: 2203 7400 |0002: new-instance v3, Landroid/content/Intent; // type@0074 │ │ +3c1814: 1a00 da6b |0004: const-string v0, "android.settings.NFC_SETTINGS" // string@6bda │ │ +3c1818: 7020 d402 0300 |0006: invoke-direct {v3, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d4 │ │ +3c181e: 6e20 a700 3200 |0009: invoke-virtual {v2, v3}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@00a7 │ │ +3c1824: 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; │ │ @@ -773256,17 +773256,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c1824: |[3c1824] org.eehouse.android.xw4.NFCUtils$2.:()V │ │ -3c1834: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c183a: 0e00 |0003: return-void │ │ +3c1828: |[3c1828] org.eehouse.android.xw4.NFCUtils$2.:()V │ │ +3c1838: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c183e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=733 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCUtils$2; │ │ │ │ Virtual methods - │ │ @@ -773275,39 +773275,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3c183c: |[3c183c] org.eehouse.android.xw4.NFCUtils$2.run:()V │ │ -3c184c: 7100 82bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c1852: 0c00 |0003: move-result-object v0 │ │ -3c1854: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c1856: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3c185a: 1a03 906a |0007: const-string v3, "addToMsgThread(): run starting" // string@6a90 │ │ -3c185e: 7130 19be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c1864: 7100 83bf 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; // method@bf83 │ │ -3c186a: 0c00 |000f: move-result-object v0 │ │ -3c186c: 6e10 5172 0000 |0010: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7251 │ │ -3c1872: 0c00 |0013: move-result-object v0 │ │ -3c1874: 1f00 3d19 |0014: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@193d │ │ -3c1878: 5402 4259 |0016: iget-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5942 │ │ -3c187c: 5403 4359 |0018: iget-object v3, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5943 │ │ -3c1880: 7120 98bf 3200 |001a: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[B)V // method@bf98 │ │ -3c1886: 5400 4259 |001d: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5942 │ │ -3c188a: 1212 |001f: const/4 v2, #int 1 // #1 │ │ -3c188c: 7120 84bf 2000 |0020: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils;.access$900:(Landroid/content/Context;Z)V // method@bf84 │ │ -3c1892: 28e9 |0023: goto 000c // -0017 │ │ -3c1894: 7100 82bf 0000 |0024: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c189a: 0c00 |0027: move-result-object v0 │ │ -3c189c: 2311 ed1a |0028: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c18a0: 1a02 8f6a |002a: const-string v2, "addToMsgThread(): run exiting" // string@6a8f │ │ -3c18a4: 7130 19be 2001 |002c: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c18aa: 0e00 |002f: return-void │ │ +3c1840: |[3c1840] org.eehouse.android.xw4.NFCUtils$2.run:()V │ │ +3c1850: 7100 82bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c1856: 0c00 |0003: move-result-object v0 │ │ +3c1858: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c185a: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3c185e: 1a03 906a |0007: const-string v3, "addToMsgThread(): run starting" // string@6a90 │ │ +3c1862: 7130 19be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c1868: 7100 83bf 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; // method@bf83 │ │ +3c186e: 0c00 |000f: move-result-object v0 │ │ +3c1870: 6e10 5172 0000 |0010: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7251 │ │ +3c1876: 0c00 |0013: move-result-object v0 │ │ +3c1878: 1f00 3d19 |0014: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@193d │ │ +3c187c: 5402 4259 |0016: iget-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5942 │ │ +3c1880: 5403 4359 |0018: iget-object v3, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5943 │ │ +3c1884: 7120 98bf 3200 |001a: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[B)V // method@bf98 │ │ +3c188a: 5400 4259 |001d: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5942 │ │ +3c188e: 1212 |001f: const/4 v2, #int 1 // #1 │ │ +3c1890: 7120 84bf 2000 |0020: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils;.access$900:(Landroid/content/Context;Z)V // method@bf84 │ │ +3c1896: 28e9 |0023: goto 000c // -0017 │ │ +3c1898: 7100 82bf 0000 |0024: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c189e: 0c00 |0027: move-result-object v0 │ │ +3c18a0: 2311 ed1a |0028: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c18a4: 1a02 8f6a |002a: const-string v2, "addToMsgThread(): run exiting" // string@6a8f │ │ +3c18a8: 7130 19be 2001 |002c: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c18ae: 0e00 |002f: return-void │ │ catches : 1 │ │ 0x000c - 0x0023 │ │ Ljava/lang/InterruptedException; -> 0x0024 │ │ positions : │ │ 0x0000 line=736 │ │ 0x000c line=739 │ │ 0x0016 line=740 │ │ @@ -773385,74 +773385,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 116 16-bit code units │ │ -3c19ac: |[3c19ac] org.eehouse.android.xw4.NFCUtils$HEX_STR.:()V │ │ -3c19bc: 2200 3819 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ -3c19c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c19c2: 1a02 8a22 |0003: const-string v2, "DEFAULT_CLA" // string@228a │ │ -3c19c6: 1a03 ad15 |0005: const-string v3, "00" // string@15ad │ │ -3c19ca: 7040 3fbf 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ -3c19d0: 6900 3659 |000a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5936 │ │ -3c19d4: 2200 3819 |000c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ -3c19d8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3c19da: 1a03 f154 |000f: const-string v3, "SELECT_INS" // string@54f1 │ │ -3c19de: 1a04 a418 |0011: const-string v4, "A4" // string@18a4 │ │ -3c19e2: 7040 3fbf 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ -3c19e8: 6900 3859 |0016: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5938 │ │ -3c19ec: 2200 3819 |0018: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ -3c19f0: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3c19f2: 1a04 4558 |001b: const-string v4, "STATUS_FAILED" // string@5845 │ │ -3c19f6: 1a05 d716 |001d: const-string v5, "6F00" // string@16d7 │ │ -3c19fa: 7040 3fbf 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ -3c1a00: 6900 3959 |0022: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5939 │ │ -3c1a04: 2200 3819 |0024: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ -3c1a08: 1234 |0026: const/4 v4, #int 3 // #3 │ │ -3c1a0a: 1a05 cc1e |0027: const-string v5, "CLA_NOT_SUPPORTED" // string@1ecc │ │ -3c1a0e: 1a06 d616 |0029: const-string v6, "6E00" // string@16d6 │ │ -3c1a12: 7040 3fbf 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ -3c1a18: 6900 3459 |002e: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5934 │ │ -3c1a1c: 2200 3819 |0030: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ -3c1a20: 1245 |0032: const/4 v5, #int 4 // #4 │ │ -3c1a22: 1a06 e42a |0033: const-string v6, "INS_NOT_SUPPORTED" // string@2ae4 │ │ -3c1a26: 1a07 d516 |0035: const-string v7, "6D00" // string@16d5 │ │ -3c1a2a: 7040 3fbf 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ -3c1a30: 6900 3759 |003a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5937 │ │ -3c1a34: 2200 3819 |003c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ -3c1a38: 1256 |003e: const/4 v6, #int 5 // #5 │ │ -3c1a3a: 1a07 4858 |003f: const-string v7, "STATUS_SUCCESS" // string@5848 │ │ -3c1a3e: 1a08 0d17 |0041: const-string v8, "9000" // string@170d │ │ -3c1a42: 7040 3fbf 7086 |0043: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ -3c1a48: 6900 3a59 |0046: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ -3c1a4c: 2200 3819 |0048: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ -3c1a50: 1267 |004a: const/4 v7, #int 6 // #6 │ │ -3c1a52: 1a08 021f |004b: const-string v8, "CMD_MSG_PART" // string@1f02 │ │ -3c1a56: 1a09 e416 |004d: const-string v9, "70FC" // string@16e4 │ │ -3c1a5a: 7040 3fbf 8097 |004f: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ -3c1a60: 6900 3559 |0052: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ -3c1a64: 1278 |0054: const/4 v8, #int 7 // #7 │ │ -3c1a66: 2388 531b |0055: new-array v8, v8, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1b53 │ │ -3c1a6a: 6209 3659 |0057: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5936 │ │ -3c1a6e: 4d09 0801 |0059: aput-object v9, v8, v1 │ │ -3c1a72: 6201 3859 |005b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5938 │ │ -3c1a76: 4d01 0802 |005d: aput-object v1, v8, v2 │ │ -3c1a7a: 6201 3959 |005f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5939 │ │ -3c1a7e: 4d01 0803 |0061: aput-object v1, v8, v3 │ │ -3c1a82: 6201 3459 |0063: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5934 │ │ -3c1a86: 4d01 0804 |0065: aput-object v1, v8, v4 │ │ -3c1a8a: 6201 3759 |0067: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5937 │ │ -3c1a8e: 4d01 0805 |0069: aput-object v1, v8, v5 │ │ -3c1a92: 6201 3a59 |006b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ -3c1a96: 4d01 0806 |006d: aput-object v1, v8, v6 │ │ -3c1a9a: 4d00 0807 |006f: aput-object v0, v8, v7 │ │ -3c1a9e: 6908 3359 |0071: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5933 │ │ -3c1aa2: 0e00 |0073: return-void │ │ +3c19b0: |[3c19b0] org.eehouse.android.xw4.NFCUtils$HEX_STR.:()V │ │ +3c19c0: 2200 3819 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ +3c19c4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c19c6: 1a02 8a22 |0003: const-string v2, "DEFAULT_CLA" // string@228a │ │ +3c19ca: 1a03 ad15 |0005: const-string v3, "00" // string@15ad │ │ +3c19ce: 7040 3fbf 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ +3c19d4: 6900 3659 |000a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5936 │ │ +3c19d8: 2200 3819 |000c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ +3c19dc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3c19de: 1a03 f154 |000f: const-string v3, "SELECT_INS" // string@54f1 │ │ +3c19e2: 1a04 a418 |0011: const-string v4, "A4" // string@18a4 │ │ +3c19e6: 7040 3fbf 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ +3c19ec: 6900 3859 |0016: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5938 │ │ +3c19f0: 2200 3819 |0018: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ +3c19f4: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3c19f6: 1a04 4558 |001b: const-string v4, "STATUS_FAILED" // string@5845 │ │ +3c19fa: 1a05 d716 |001d: const-string v5, "6F00" // string@16d7 │ │ +3c19fe: 7040 3fbf 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ +3c1a04: 6900 3959 |0022: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5939 │ │ +3c1a08: 2200 3819 |0024: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ +3c1a0c: 1234 |0026: const/4 v4, #int 3 // #3 │ │ +3c1a0e: 1a05 cc1e |0027: const-string v5, "CLA_NOT_SUPPORTED" // string@1ecc │ │ +3c1a12: 1a06 d616 |0029: const-string v6, "6E00" // string@16d6 │ │ +3c1a16: 7040 3fbf 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ +3c1a1c: 6900 3459 |002e: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5934 │ │ +3c1a20: 2200 3819 |0030: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ +3c1a24: 1245 |0032: const/4 v5, #int 4 // #4 │ │ +3c1a26: 1a06 e42a |0033: const-string v6, "INS_NOT_SUPPORTED" // string@2ae4 │ │ +3c1a2a: 1a07 d516 |0035: const-string v7, "6D00" // string@16d5 │ │ +3c1a2e: 7040 3fbf 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ +3c1a34: 6900 3759 |003a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5937 │ │ +3c1a38: 2200 3819 |003c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ +3c1a3c: 1256 |003e: const/4 v6, #int 5 // #5 │ │ +3c1a3e: 1a07 4858 |003f: const-string v7, "STATUS_SUCCESS" // string@5848 │ │ +3c1a42: 1a08 0d17 |0041: const-string v8, "9000" // string@170d │ │ +3c1a46: 7040 3fbf 7086 |0043: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ +3c1a4c: 6900 3a59 |0046: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ +3c1a50: 2200 3819 |0048: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ +3c1a54: 1267 |004a: const/4 v7, #int 6 // #6 │ │ +3c1a56: 1a08 021f |004b: const-string v8, "CMD_MSG_PART" // string@1f02 │ │ +3c1a5a: 1a09 e416 |004d: const-string v9, "70FC" // string@16e4 │ │ +3c1a5e: 7040 3fbf 8097 |004f: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf3f │ │ +3c1a64: 6900 3559 |0052: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ +3c1a68: 1278 |0054: const/4 v8, #int 7 // #7 │ │ +3c1a6a: 2388 531b |0055: new-array v8, v8, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1b53 │ │ +3c1a6e: 6209 3659 |0057: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5936 │ │ +3c1a72: 4d09 0801 |0059: aput-object v9, v8, v1 │ │ +3c1a76: 6201 3859 |005b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5938 │ │ +3c1a7a: 4d01 0802 |005d: aput-object v1, v8, v2 │ │ +3c1a7e: 6201 3959 |005f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5939 │ │ +3c1a82: 4d01 0803 |0061: aput-object v1, v8, v3 │ │ +3c1a86: 6201 3459 |0063: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5934 │ │ +3c1a8a: 4d01 0804 |0065: aput-object v1, v8, v4 │ │ +3c1a8e: 6201 3759 |0067: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5937 │ │ +3c1a92: 4d01 0805 |0069: aput-object v1, v8, v5 │ │ +3c1a96: 6201 3a59 |006b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ +3c1a9a: 4d01 0806 |006d: aput-object v1, v8, v6 │ │ +3c1a9e: 4d00 0807 |006f: aput-object v0, v8, v7 │ │ +3c1aa2: 6908 3359 |0071: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5933 │ │ +3c1aa6: 0e00 |0073: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=418 │ │ 0x000c line=419 │ │ 0x0018 line=420 │ │ 0x0024 line=421 │ │ 0x0030 line=422 │ │ @@ -773466,20 +773466,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 │ │ -3c1aa4: |[3c1aa4] org.eehouse.android.xw4.NFCUtils$HEX_STR.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -3c1ab4: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3c1aba: 7110 44c2 0300 |0003: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c244 │ │ -3c1ac0: 0c01 |0006: move-result-object v1 │ │ -3c1ac2: 5b01 3b59 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@593b │ │ -3c1ac6: 0e00 |0009: return-void │ │ +3c1aa8: |[3c1aa8] org.eehouse.android.xw4.NFCUtils$HEX_STR.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +3c1ab8: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3c1abe: 7110 44c2 0300 |0003: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c244 │ │ +3c1ac4: 0c01 |0006: move-result-object v1 │ │ +3c1ac6: 5b01 3b59 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@593b │ │ +3c1aca: 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 │ │ @@ -773490,20 +773490,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 │ │ -3c1964: |[3c1964] org.eehouse.android.xw4.NFCUtils$HEX_STR.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ -3c1974: 1c00 3819 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ -3c1978: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3c197e: 0c01 |0005: move-result-object v1 │ │ -3c1980: 1f01 3819 |0006: check-cast v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ -3c1984: 1101 |0008: return-object v1 │ │ +3c1968: |[3c1968] org.eehouse.android.xw4.NFCUtils$HEX_STR.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ +3c1978: 1c00 3819 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ +3c197c: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3c1982: 0c01 |0005: move-result-object v1 │ │ +3c1984: 1f01 3819 |0006: check-cast v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1938 │ │ +3c1988: 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;) │ │ @@ -773511,20 +773511,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 │ │ -3c1988: |[3c1988] org.eehouse.android.xw4.NFCUtils$HEX_STR.values:()[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ -3c1998: 6200 3359 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5933 │ │ -3c199c: 6e10 44c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.clone:()Ljava/lang/Object; // method@c744 │ │ -3c19a2: 0c00 |0005: move-result-object v0 │ │ -3c19a4: 1f00 531b |0006: check-cast v0, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1b53 │ │ -3c19a8: 1100 |0008: return-object v0 │ │ +3c198c: |[3c198c] org.eehouse.android.xw4.NFCUtils$HEX_STR.values:()[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ +3c199c: 6200 3359 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5933 │ │ +3c19a0: 6e10 44c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.clone:()Ljava/lang/Object; // method@c744 │ │ +3c19a6: 0c00 |0005: move-result-object v0 │ │ +3c19a8: 1f00 531b |0006: check-cast v0, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1b53 │ │ +3c19ac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;) │ │ @@ -773532,17 +773532,17 @@ │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c1930: |[3c1930] org.eehouse.android.xw4.NFCUtils$HEX_STR.asBA:()[B │ │ -3c1940: 5410 3b59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@593b │ │ -3c1944: 1100 |0002: return-object v0 │ │ +3c1934: |[3c1934] org.eehouse.android.xw4.NFCUtils$HEX_STR.asBA:()[B │ │ +3c1944: 5410 3b59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@593b │ │ +3c1948: 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;) │ │ @@ -773550,19 +773550,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c1948: |[3c1948] org.eehouse.android.xw4.NFCUtils$HEX_STR.length:()I │ │ -3c1958: 6e10 40bf 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf40 │ │ -3c195e: 0c00 |0003: move-result-object v0 │ │ -3c1960: 2100 |0004: array-length v0, v0 │ │ -3c1962: 0f00 |0005: return v0 │ │ +3c194c: |[3c194c] org.eehouse.android.xw4.NFCUtils$HEX_STR.length:()I │ │ +3c195c: 6e10 40bf 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf40 │ │ +3c1962: 0c00 |0003: move-result-object v0 │ │ +3c1964: 2100 |0004: array-length v0, v0 │ │ +3c1966: 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;) │ │ @@ -773570,19 +773570,19 @@ │ │ type : '([B)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3c18bc: |[3c18bc] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([B)Z │ │ -3c18cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c18ce: 6e30 43bf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf43 │ │ -3c18d4: 0a02 |0004: move-result v2 │ │ -3c18d6: 0f02 |0005: return v2 │ │ +3c18c0: |[3c18c0] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([B)Z │ │ +3c18d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c18d2: 6e30 43bf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf43 │ │ +3c18d8: 0a02 |0004: move-result v2 │ │ +3c18da: 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 │ │ │ │ @@ -773591,40 +773591,40 @@ │ │ type : '([BI)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -3c18d8: |[3c18d8] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([BI)Z │ │ -3c18e8: 5460 3b59 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@593b │ │ -3c18ec: 2100 |0002: array-length v0, v0 │ │ -3c18ee: b080 |0003: add-int/2addr v0, v8 │ │ -3c18f0: 2171 |0004: array-length v1, v7 │ │ -3c18f2: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -3c18f4: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -3c18f6: 3610 0400 |0007: if-gt v0, v1, 000b // +0004 │ │ -3c18fa: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3c18fc: 2802 |000a: goto 000c // +0002 │ │ -3c18fe: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3c1900: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3c1902: 3800 1500 |000d: if-eqz v0, 0022 // +0015 │ │ -3c1906: 5464 3b59 |000f: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@593b │ │ -3c190a: 2145 |0011: array-length v5, v4 │ │ -3c190c: 3551 1000 |0012: if-ge v1, v5, 0022 // +0010 │ │ -3c1910: 9000 0801 |0014: add-int v0, v8, v1 │ │ -3c1914: 4800 0700 |0016: aget-byte v0, v7, v0 │ │ -3c1918: 4804 0401 |0018: aget-byte v4, v4, v1 │ │ -3c191c: 3340 0400 |001a: if-ne v0, v4, 001e // +0004 │ │ -3c1920: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -3c1922: 2802 |001d: goto 001f // +0002 │ │ -3c1924: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -3c1926: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c192a: 28ec |0021: goto 000d // -0014 │ │ -3c192c: 0f00 |0022: return v0 │ │ +3c18dc: |[3c18dc] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([BI)Z │ │ +3c18ec: 5460 3b59 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@593b │ │ +3c18f0: 2100 |0002: array-length v0, v0 │ │ +3c18f2: b080 |0003: add-int/2addr v0, v8 │ │ +3c18f4: 2171 |0004: array-length v1, v7 │ │ +3c18f6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +3c18f8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +3c18fa: 3610 0400 |0007: if-gt v0, v1, 000b // +0004 │ │ +3c18fe: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3c1900: 2802 |000a: goto 000c // +0002 │ │ +3c1902: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3c1904: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3c1906: 3800 1500 |000d: if-eqz v0, 0022 // +0015 │ │ +3c190a: 5464 3b59 |000f: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@593b │ │ +3c190e: 2145 |0011: array-length v5, v4 │ │ +3c1910: 3551 1000 |0012: if-ge v1, v5, 0022 // +0010 │ │ +3c1914: 9000 0801 |0014: add-int v0, v8, v1 │ │ +3c1918: 4800 0700 |0016: aget-byte v0, v7, v0 │ │ +3c191c: 4804 0401 |0018: aget-byte v4, v4, v1 │ │ +3c1920: 3340 0400 |001a: if-ne v0, v4, 001e // +0004 │ │ +3c1924: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +3c1926: 2802 |001d: goto 001f // +0002 │ │ +3c1928: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +3c192a: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c192e: 28ec |0021: goto 000d // -0014 │ │ +3c1930: 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; │ │ @@ -773705,22 +773705,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 │ │ -3c1aec: |[3c1aec] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V │ │ -3c1afc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c1b02: 5b01 3e59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@593e │ │ -3c1b06: 5902 3c59 |0005: iput v2, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@593c │ │ -3c1b0a: 7120 4ebf 2100 |0007: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B // method@bf4e │ │ -3c1b10: 0c01 |000a: move-result-object v1 │ │ -3c1b12: 5b01 3d59 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@593d │ │ -3c1b16: 0e00 |000d: return-void │ │ +3c1af0: |[3c1af0] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V │ │ +3c1b00: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c1b06: 5b01 3e59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@593e │ │ +3c1b0a: 5902 3c59 |0005: iput v2, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@593c │ │ +3c1b0e: 7120 4ebf 2100 |0007: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B // method@bf4e │ │ +3c1b14: 0c01 |000a: move-result-object v1 │ │ +3c1b16: 5b01 3d59 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@593d │ │ +3c1b1a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0003 line=193 │ │ 0x0005 line=194 │ │ 0x0007 line=195 │ │ locals : │ │ @@ -773733,17 +773733,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 │ │ -3c1b18: |[3c1b18] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3c1b28: 7030 47bf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V // method@bf47 │ │ -3c1b2e: 0e00 |0003: return-void │ │ +3c1b1c: |[3c1b1c] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3c1b2c: 7030 47bf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V // method@bf47 │ │ +3c1b32: 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 │ │ @@ -773755,20 +773755,20 @@ │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3c1ac8: |[3c1ac8] org.eehouse.android.xw4.NFCUtils$MsgToken.getMsgs:()[B │ │ -3c1ad8: 5220 3c59 |0000: iget v0, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@593c │ │ -3c1adc: 5421 3d59 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@593d │ │ -3c1ae0: 7120 81bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.access$100:(I[[B)[B // method@bf81 │ │ -3c1ae6: 0c00 |0007: move-result-object v0 │ │ -3c1ae8: 1100 |0008: return-object v0 │ │ +3c1acc: |[3c1acc] org.eehouse.android.xw4.NFCUtils$MsgToken.getMsgs:()[B │ │ +3c1adc: 5220 3c59 |0000: iget v0, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@593c │ │ +3c1ae0: 5421 3d59 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@593d │ │ +3c1ae4: 7120 81bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.access$100:(I[[B)[B // method@bf81 │ │ +3c1aea: 0c00 |0007: move-result-object v0 │ │ +3c1aec: 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;) │ │ @@ -773776,20 +773776,20 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3c1b30: |[3c1b30] org.eehouse.android.xw4.NFCUtils$MsgToken.removeSentMsgs:()V │ │ -3c1b40: 5430 3e59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@593e │ │ -3c1b44: 5231 3c59 |0002: iget v1, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@593c │ │ -3c1b48: 5432 3d59 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@593d │ │ -3c1b4c: 7130 4fbf 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@bf4f │ │ -3c1b52: 0e00 |0009: return-void │ │ +3c1b34: |[3c1b34] org.eehouse.android.xw4.NFCUtils$MsgToken.removeSentMsgs:()V │ │ +3c1b44: 5430 3e59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@593e │ │ +3c1b48: 5231 3c59 |0002: iget v1, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@593c │ │ +3c1b4c: 5432 3d59 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@593d │ │ +3c1b50: 7130 4fbf 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@bf4f │ │ +3c1b56: 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 : 20172 (NFCUtils.java) │ │ @@ -773834,39 +773834,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c1e0c: |[3c1e0c] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ -3c1e1c: 2200 db0f |0000: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3c1e20: 7010 3d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3c1e26: 6900 4059 |0005: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1e2a: 0e00 |0007: return-void │ │ +3c1e10: |[3c1e10] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ +3c1e20: 2200 db0f |0000: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3c1e24: 7010 3d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3c1e2a: 6900 4059 |0005: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1e2e: 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 │ │ -3c1e2c: |[3c1e2c] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ -3c1e3c: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c1e42: 2200 db0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3c1e46: 7010 3d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3c1e4c: 5b10 3f59 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ -3c1e50: 0e00 |000a: return-void │ │ +3c1e30: |[3c1e30] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ +3c1e40: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c1e46: 2200 db0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3c1e4a: 7010 3d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3c1e50: 5b10 3f59 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ +3c1e54: 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; │ │ │ │ @@ -773875,17 +773875,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 │ │ -3c1e54: |[3c1e54] org.eehouse.android.xw4.NFCUtils$MsgsStore.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3c1e64: 7010 4cbf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:()V // method@bf4c │ │ -3c1e6a: 0e00 |0003: return-void │ │ +3c1e58: |[3c1e58] org.eehouse.android.xw4.NFCUtils$MsgsStore.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3c1e68: 7010 4cbf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:()V // method@bf4c │ │ +3c1e6e: 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; │ │ │ │ @@ -773894,18 +773894,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 │ │ -3c1bc0: |[3c1bc0] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B │ │ -3c1bd0: 7020 52bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@bf52 │ │ -3c1bd6: 0c00 |0003: move-result-object v0 │ │ -3c1bd8: 1100 |0004: return-object v0 │ │ +3c1bc4: |[3c1bc4] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B │ │ +3c1bd4: 7020 52bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@bf52 │ │ +3c1bda: 0c00 |0003: move-result-object v0 │ │ +3c1bdc: 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 │ │ │ │ @@ -773914,17 +773914,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 │ │ -3c1e6c: |[3c1e6c] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$200:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I[[B)V │ │ -3c1e7c: 7030 53bf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.removeSentMsgs:(I[[B)V // method@bf53 │ │ -3c1e82: 0e00 |0003: return-void │ │ +3c1e70: |[3c1e70] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$200:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I[[B)V │ │ +3c1e80: 7030 53bf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.removeSentMsgs:(I[[B)V // method@bf53 │ │ +3c1e86: 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 │ │ @@ -773934,18 +773934,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 │ │ -3c1cac: |[3c1cac] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I │ │ -3c1cbc: 7040 51bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.addMsgFor:(IB[B)I // method@bf51 │ │ -3c1cc2: 0a00 |0003: move-result v0 │ │ -3c1cc4: 0f00 |0004: return v0 │ │ +3c1cb0: |[3c1cb0] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I │ │ +3c1cc0: 7040 51bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.addMsgFor:(IB[B)I // method@bf51 │ │ +3c1cc6: 0a00 |0003: move-result v0 │ │ +3c1cc8: 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 │ │ @@ -773956,96 +773956,96 @@ │ │ type : '(IB[B)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 144 16-bit code units │ │ -3c1cc8: |[3c1cc8] org.eehouse.android.xw4.NFCUtils$MsgsStore.addMsgFor:(IB[B)I │ │ -3c1cd8: 6200 4059 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1cdc: 1d00 |0002: monitor-enter v0 │ │ -3c1cde: 6201 4059 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1ce2: 7110 496e 0900 |0005: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1ce8: 0c02 |0008: move-result-object v2 │ │ -3c1cea: 7220 a871 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3c1cf0: 0a01 |000c: move-result v1 │ │ -3c1cf2: 3901 1000 |000d: if-nez v1, 001d // +0010 │ │ -3c1cf6: 6201 4059 |000f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1cfa: 7110 496e 0900 |0011: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1d00: 0c02 |0014: move-result-object v2 │ │ -3c1d02: 2203 cc0f |0015: new-instance v3, Ljava/util/ArrayList; // type@0fcc │ │ -3c1d06: 7010 8f70 0300 |0017: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3c1d0c: 7230 b171 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3c1d12: 6201 4059 |001d: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1d16: 7110 496e 0900 |001f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1d1c: 0c02 |0022: move-result-object v2 │ │ -3c1d1e: 7220 ac71 2100 |0023: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3c1d24: 0c01 |0026: move-result-object v1 │ │ -3c1d26: 1f01 e30f |0027: check-cast v1, Ljava/util/List; // type@0fe3 │ │ -3c1d2a: 21b2 |0029: array-length v2, v11 │ │ -3c1d2c: 1213 |002a: const/4 v3, #int 1 // #1 │ │ -3c1d2e: b032 |002b: add-int/2addr v2, v3 │ │ -3c1d30: 2322 4e1a |002c: new-array v2, v2, [B // type@1a4e │ │ -3c1d34: 1204 |002e: const/4 v4, #int 0 // #0 │ │ -3c1d36: 4f0a 0204 |002f: aput-byte v10, v2, v4 │ │ -3c1d3a: 21ba |0031: array-length v10, v11 │ │ -3c1d3c: 715a 366f 4b32 |0032: invoke-static {v11, v4, v2, v3, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ -3c1d42: 7210 8471 0100 |0035: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ -3c1d48: 0c0a |0038: move-result-object v10 │ │ -3c1d4a: 7210 6471 0a00 |0039: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c1d50: 0a05 |003c: move-result v5 │ │ -3c1d52: 3805 1000 |003d: if-eqz v5, 004d // +0010 │ │ -3c1d56: 7210 6571 0a00 |003f: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c1d5c: 0c05 |0042: move-result-object v5 │ │ -3c1d5e: 1f05 4e1a |0043: check-cast v5, [B // type@1a4e │ │ -3c1d62: 7120 c870 2500 |0045: invoke-static {v5, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@70c8 │ │ -3c1d68: 0a05 |0048: move-result v5 │ │ -3c1d6a: 3805 f0ff |0049: if-eqz v5, 0039 // -0010 │ │ -3c1d6e: 121a |004b: const/4 v10, #int 1 // #1 │ │ -3c1d70: 2802 |004c: goto 004e // +0002 │ │ -3c1d72: 120a |004d: const/4 v10, #int 0 // #0 │ │ -3c1d74: 390a 3600 |004e: if-nez v10, 0084 // +0036 │ │ -3c1d78: 7220 7a71 2100 |0050: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3c1d7e: 7210 8a71 0100 |0053: invoke-interface {v1}, Ljava/util/List;.size:()I // method@718a │ │ -3c1d84: 0a0a |0056: move-result v10 │ │ -3c1d86: 3d0a 0400 |0057: if-lez v10, 005b // +0004 │ │ -3c1d8a: 121a |0059: const/4 v10, #int 1 // #1 │ │ -3c1d8c: 2802 |005a: goto 005c // +0002 │ │ -3c1d8e: 120a |005b: const/4 v10, #int 0 // #0 │ │ -3c1d90: 7110 ac6d 0a00 |005c: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c1d96: 0c0a |005f: move-result-object v10 │ │ -3c1d98: 7100 82bf 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c1d9e: 0c02 |0063: move-result-object v2 │ │ -3c1da0: 1a05 1e6a |0064: const-string v5, "addMsgFor(gameID=%d): added %s; now have %d msgs" // string@6a1e │ │ -3c1da4: 1236 |0066: const/4 v6, #int 3 // #3 │ │ -3c1da6: 2366 ed1a |0067: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3c1daa: 7110 496e 0900 |0069: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1db0: 0c07 |006c: move-result-object v7 │ │ -3c1db2: 4d07 0604 |006d: aput-object v7, v6, v4 │ │ -3c1db6: 7110 54b6 0b00 |006f: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ -3c1dbc: 0c04 |0072: move-result-object v4 │ │ -3c1dbe: 4d04 0603 |0073: aput-object v4, v6, v3 │ │ -3c1dc2: 1223 |0075: const/4 v3, #int 2 // #2 │ │ -3c1dc4: 7210 8a71 0100 |0076: invoke-interface {v1}, Ljava/util/List;.size:()I // method@718a │ │ -3c1dca: 0a01 |0079: move-result v1 │ │ -3c1dcc: 7110 496e 0100 |007a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1dd2: 0c01 |007d: move-result-object v1 │ │ -3c1dd4: 4d01 0603 |007e: aput-object v1, v6, v3 │ │ -3c1dd8: 7130 19be 5206 |0080: invoke-static {v2, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c1dde: 2802 |0083: goto 0085 // +0002 │ │ -3c1de0: 120a |0084: const/4 v10, #int 0 // #0 │ │ -3c1de2: 1e00 |0085: monitor-exit v0 │ │ -3c1de4: 7030 54bf 980a |0086: invoke-direct {v8, v9, v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@bf54 │ │ -3c1dea: 21b9 |0089: array-length v9, v11 │ │ -3c1dec: 0f09 |008a: return v9 │ │ -3c1dee: 0d09 |008b: move-exception v9 │ │ -3c1df0: 1e00 |008c: monitor-exit v0 │ │ -3c1df2: 2802 |008d: goto 008f // +0002 │ │ -3c1df4: 2709 |008e: throw v9 │ │ -3c1df6: 28ff |008f: goto 008e // -0001 │ │ +3c1ccc: |[3c1ccc] org.eehouse.android.xw4.NFCUtils$MsgsStore.addMsgFor:(IB[B)I │ │ +3c1cdc: 6200 4059 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1ce0: 1d00 |0002: monitor-enter v0 │ │ +3c1ce2: 6201 4059 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1ce6: 7110 496e 0900 |0005: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1cec: 0c02 |0008: move-result-object v2 │ │ +3c1cee: 7220 a871 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3c1cf4: 0a01 |000c: move-result v1 │ │ +3c1cf6: 3901 1000 |000d: if-nez v1, 001d // +0010 │ │ +3c1cfa: 6201 4059 |000f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1cfe: 7110 496e 0900 |0011: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1d04: 0c02 |0014: move-result-object v2 │ │ +3c1d06: 2203 cc0f |0015: new-instance v3, Ljava/util/ArrayList; // type@0fcc │ │ +3c1d0a: 7010 8f70 0300 |0017: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3c1d10: 7230 b171 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3c1d16: 6201 4059 |001d: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1d1a: 7110 496e 0900 |001f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1d20: 0c02 |0022: move-result-object v2 │ │ +3c1d22: 7220 ac71 2100 |0023: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3c1d28: 0c01 |0026: move-result-object v1 │ │ +3c1d2a: 1f01 e30f |0027: check-cast v1, Ljava/util/List; // type@0fe3 │ │ +3c1d2e: 21b2 |0029: array-length v2, v11 │ │ +3c1d30: 1213 |002a: const/4 v3, #int 1 // #1 │ │ +3c1d32: b032 |002b: add-int/2addr v2, v3 │ │ +3c1d34: 2322 4e1a |002c: new-array v2, v2, [B // type@1a4e │ │ +3c1d38: 1204 |002e: const/4 v4, #int 0 // #0 │ │ +3c1d3a: 4f0a 0204 |002f: aput-byte v10, v2, v4 │ │ +3c1d3e: 21ba |0031: array-length v10, v11 │ │ +3c1d40: 715a 366f 4b32 |0032: invoke-static {v11, v4, v2, v3, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ +3c1d46: 7210 8471 0100 |0035: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ +3c1d4c: 0c0a |0038: move-result-object v10 │ │ +3c1d4e: 7210 6471 0a00 |0039: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c1d54: 0a05 |003c: move-result v5 │ │ +3c1d56: 3805 1000 |003d: if-eqz v5, 004d // +0010 │ │ +3c1d5a: 7210 6571 0a00 |003f: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c1d60: 0c05 |0042: move-result-object v5 │ │ +3c1d62: 1f05 4e1a |0043: check-cast v5, [B // type@1a4e │ │ +3c1d66: 7120 c870 2500 |0045: invoke-static {v5, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@70c8 │ │ +3c1d6c: 0a05 |0048: move-result v5 │ │ +3c1d6e: 3805 f0ff |0049: if-eqz v5, 0039 // -0010 │ │ +3c1d72: 121a |004b: const/4 v10, #int 1 // #1 │ │ +3c1d74: 2802 |004c: goto 004e // +0002 │ │ +3c1d76: 120a |004d: const/4 v10, #int 0 // #0 │ │ +3c1d78: 390a 3600 |004e: if-nez v10, 0084 // +0036 │ │ +3c1d7c: 7220 7a71 2100 |0050: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3c1d82: 7210 8a71 0100 |0053: invoke-interface {v1}, Ljava/util/List;.size:()I // method@718a │ │ +3c1d88: 0a0a |0056: move-result v10 │ │ +3c1d8a: 3d0a 0400 |0057: if-lez v10, 005b // +0004 │ │ +3c1d8e: 121a |0059: const/4 v10, #int 1 // #1 │ │ +3c1d90: 2802 |005a: goto 005c // +0002 │ │ +3c1d92: 120a |005b: const/4 v10, #int 0 // #0 │ │ +3c1d94: 7110 ac6d 0a00 |005c: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c1d9a: 0c0a |005f: move-result-object v10 │ │ +3c1d9c: 7100 82bf 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c1da2: 0c02 |0063: move-result-object v2 │ │ +3c1da4: 1a05 1e6a |0064: const-string v5, "addMsgFor(gameID=%d): added %s; now have %d msgs" // string@6a1e │ │ +3c1da8: 1236 |0066: const/4 v6, #int 3 // #3 │ │ +3c1daa: 2366 ed1a |0067: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3c1dae: 7110 496e 0900 |0069: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1db4: 0c07 |006c: move-result-object v7 │ │ +3c1db6: 4d07 0604 |006d: aput-object v7, v6, v4 │ │ +3c1dba: 7110 54b6 0b00 |006f: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ +3c1dc0: 0c04 |0072: move-result-object v4 │ │ +3c1dc2: 4d04 0603 |0073: aput-object v4, v6, v3 │ │ +3c1dc6: 1223 |0075: const/4 v3, #int 2 // #2 │ │ +3c1dc8: 7210 8a71 0100 |0076: invoke-interface {v1}, Ljava/util/List;.size:()I // method@718a │ │ +3c1dce: 0a01 |0079: move-result v1 │ │ +3c1dd0: 7110 496e 0100 |007a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1dd6: 0c01 |007d: move-result-object v1 │ │ +3c1dd8: 4d01 0603 |007e: aput-object v1, v6, v3 │ │ +3c1ddc: 7130 19be 5206 |0080: invoke-static {v2, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c1de2: 2802 |0083: goto 0085 // +0002 │ │ +3c1de4: 120a |0084: const/4 v10, #int 0 // #0 │ │ +3c1de6: 1e00 |0085: monitor-exit v0 │ │ +3c1de8: 7030 54bf 980a |0086: invoke-direct {v8, v9, v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@bf54 │ │ +3c1dee: 21b9 |0089: array-length v9, v11 │ │ +3c1df0: 0f09 |008a: return v9 │ │ +3c1df2: 0d09 |008b: move-exception v9 │ │ +3c1df4: 1e00 |008c: monitor-exit v0 │ │ +3c1df6: 2802 |008d: goto 008f // +0002 │ │ +3c1df8: 2709 |008e: throw v9 │ │ +3c1dfa: 28ff |008f: goto 008e // -0001 │ │ catches : 2 │ │ 0x0003 - 0x0086 │ │ -> 0x008b │ │ 0x008c - 0x008d │ │ -> 0x008b │ │ positions : │ │ 0x0000 line=230 │ │ @@ -774077,64 +774077,64 @@ │ │ type : '(I)[[B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 85 16-bit code units │ │ -3c1bdc: |[3c1bdc] org.eehouse.android.xw4.NFCUtils$MsgsStore.getMsgsFor:(I)[[B │ │ -3c1bec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c1bee: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c1bf0: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ -3c1bf4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3c1bf6: 2802 |0005: goto 0007 // +0002 │ │ -3c1bf8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3c1bfa: 7110 d3b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1d3 │ │ -3c1c00: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3c1c02: 1f02 711b |000b: check-cast v2, [[B // type@1b71 │ │ -3c1c06: 6203 4059 |000d: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1c0a: 1d03 |000f: monitor-enter v3 │ │ -3c1c0c: 6204 4059 |0010: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1c10: 7110 496e 0700 |0012: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1c16: 0c05 |0015: move-result-object v5 │ │ -3c1c18: 7220 a871 5400 |0016: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3c1c1e: 0a04 |0019: move-result v4 │ │ -3c1c20: 3804 1a00 |001a: if-eqz v4, 0034 // +001a │ │ -3c1c24: 6202 4059 |001c: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1c28: 7110 496e 0700 |001e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1c2e: 0c04 |0021: move-result-object v4 │ │ -3c1c30: 7220 ac71 4200 |0022: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3c1c36: 0c02 |0025: move-result-object v2 │ │ -3c1c38: 1f02 e30f |0026: check-cast v2, Ljava/util/List; // type@0fe3 │ │ -3c1c3c: 7210 8a71 0200 |0028: invoke-interface {v2}, Ljava/util/List;.size:()I // method@718a │ │ -3c1c42: 0a04 |002b: move-result v4 │ │ -3c1c44: 2344 711b |002c: new-array v4, v4, [[B // type@1b71 │ │ -3c1c48: 7220 8c71 4200 |002e: invoke-interface {v2, v4}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@718c │ │ -3c1c4e: 0c02 |0031: move-result-object v2 │ │ -3c1c50: 1f02 711b |0032: check-cast v2, [[B // type@1b71 │ │ -3c1c54: 1e03 |0034: monitor-exit v3 │ │ -3c1c56: 7100 82bf 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c1c5c: 0c03 |0038: move-result-object v3 │ │ -3c1c5e: 1224 |0039: const/4 v4, #int 2 // #2 │ │ -3c1c60: 2344 ed1a |003a: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3c1c64: 7110 496e 0700 |003c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1c6a: 0c07 |003f: move-result-object v7 │ │ -3c1c6c: 4d07 0401 |0040: aput-object v7, v4, v1 │ │ -3c1c70: 3902 0300 |0042: if-nez v2, 0045 // +0003 │ │ -3c1c74: 2802 |0044: goto 0046 // +0002 │ │ -3c1c76: 2121 |0045: array-length v1, v2 │ │ -3c1c78: 7110 496e 0100 |0046: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1c7e: 0c07 |0049: move-result-object v7 │ │ -3c1c80: 4d07 0400 |004a: aput-object v7, v4, v0 │ │ -3c1c84: 1a07 9988 |004c: const-string v7, "getMsgsFor(gameID=%d) => %d msgs" // string@8899 │ │ -3c1c88: 7130 19be 7304 |004e: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c1c8e: 1102 |0051: return-object v2 │ │ -3c1c90: 0d07 |0052: move-exception v7 │ │ -3c1c92: 1e03 |0053: monitor-exit v3 │ │ -3c1c94: 2707 |0054: throw v7 │ │ +3c1be0: |[3c1be0] org.eehouse.android.xw4.NFCUtils$MsgsStore.getMsgsFor:(I)[[B │ │ +3c1bf0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c1bf2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c1bf4: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ +3c1bf8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3c1bfa: 2802 |0005: goto 0007 // +0002 │ │ +3c1bfc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3c1bfe: 7110 d3b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1d3 │ │ +3c1c04: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3c1c06: 1f02 711b |000b: check-cast v2, [[B // type@1b71 │ │ +3c1c0a: 6203 4059 |000d: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1c0e: 1d03 |000f: monitor-enter v3 │ │ +3c1c10: 6204 4059 |0010: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1c14: 7110 496e 0700 |0012: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1c1a: 0c05 |0015: move-result-object v5 │ │ +3c1c1c: 7220 a871 5400 |0016: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3c1c22: 0a04 |0019: move-result v4 │ │ +3c1c24: 3804 1a00 |001a: if-eqz v4, 0034 // +001a │ │ +3c1c28: 6202 4059 |001c: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1c2c: 7110 496e 0700 |001e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1c32: 0c04 |0021: move-result-object v4 │ │ +3c1c34: 7220 ac71 4200 |0022: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3c1c3a: 0c02 |0025: move-result-object v2 │ │ +3c1c3c: 1f02 e30f |0026: check-cast v2, Ljava/util/List; // type@0fe3 │ │ +3c1c40: 7210 8a71 0200 |0028: invoke-interface {v2}, Ljava/util/List;.size:()I // method@718a │ │ +3c1c46: 0a04 |002b: move-result v4 │ │ +3c1c48: 2344 711b |002c: new-array v4, v4, [[B // type@1b71 │ │ +3c1c4c: 7220 8c71 4200 |002e: invoke-interface {v2, v4}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@718c │ │ +3c1c52: 0c02 |0031: move-result-object v2 │ │ +3c1c54: 1f02 711b |0032: check-cast v2, [[B // type@1b71 │ │ +3c1c58: 1e03 |0034: monitor-exit v3 │ │ +3c1c5a: 7100 82bf 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c1c60: 0c03 |0038: move-result-object v3 │ │ +3c1c62: 1224 |0039: const/4 v4, #int 2 // #2 │ │ +3c1c64: 2344 ed1a |003a: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3c1c68: 7110 496e 0700 |003c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1c6e: 0c07 |003f: move-result-object v7 │ │ +3c1c70: 4d07 0401 |0040: aput-object v7, v4, v1 │ │ +3c1c74: 3902 0300 |0042: if-nez v2, 0045 // +0003 │ │ +3c1c78: 2802 |0044: goto 0046 // +0002 │ │ +3c1c7a: 2121 |0045: array-length v1, v2 │ │ +3c1c7c: 7110 496e 0100 |0046: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1c82: 0c07 |0049: move-result-object v7 │ │ +3c1c84: 4d07 0400 |004a: aput-object v7, v4, v0 │ │ +3c1c88: 1a07 9988 |004c: const-string v7, "getMsgsFor(gameID=%d) => %d msgs" // string@8899 │ │ +3c1c8c: 7130 19be 7304 |004e: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c1c92: 1102 |0051: return-object v2 │ │ +3c1c94: 0d07 |0052: move-exception v7 │ │ +3c1c96: 1e03 |0053: monitor-exit v3 │ │ +3c1c98: 2707 |0054: throw v7 │ │ catches : 2 │ │ 0x0010 - 0x0035 │ │ -> 0x0052 │ │ 0x0053 - 0x0054 │ │ -> 0x0052 │ │ positions : │ │ 0x0007 line=264 │ │ @@ -774157,75 +774157,75 @@ │ │ type : '(I[[B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -3c1e84: |[3c1e84] org.eehouse.android.xw4.NFCUtils$MsgsStore.removeSentMsgs:(I[[B)V │ │ -3c1e94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c1e96: 380a 6500 |0001: if-eqz v10, 0066 // +0065 │ │ -3c1e9a: 6201 4059 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1e9e: 1d01 |0005: monitor-enter v1 │ │ -3c1ea0: 6202 4059 |0006: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1ea4: 7110 496e 0900 |0008: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1eaa: 0c03 |000b: move-result-object v3 │ │ -3c1eac: 7220 a871 3200 |000c: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3c1eb2: 0a02 |000f: move-result v2 │ │ -3c1eb4: 3802 5100 |0010: if-eqz v2, 0061 // +0051 │ │ -3c1eb8: 6200 4059 |0012: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ -3c1ebc: 7110 496e 0900 |0014: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1ec2: 0c02 |0017: move-result-object v2 │ │ -3c1ec4: 7220 ac71 2000 |0018: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3c1eca: 0c00 |001b: move-result-object v0 │ │ -3c1ecc: 1f00 e30f |001c: check-cast v0, Ljava/util/List; // type@0fe3 │ │ -3c1ed0: 7210 8a71 0000 |001e: invoke-interface {v0}, Ljava/util/List;.size:()I // method@718a │ │ -3c1ed6: 0a02 |0021: move-result v2 │ │ -3c1ed8: 21a3 |0022: array-length v3, v10 │ │ -3c1eda: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -3c1edc: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -3c1ede: 3535 0a00 |0025: if-ge v5, v3, 002f // +000a │ │ -3c1ee2: 4606 0a05 |0027: aget-object v6, v10, v5 │ │ -3c1ee6: 7220 8871 6000 |0029: invoke-interface {v0, v6}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@7188 │ │ -3c1eec: d805 0501 |002c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3c1ef0: 28f7 |002e: goto 0025 // -0009 │ │ -3c1ef2: 121a |002f: const/4 v10, #int 1 // #1 │ │ -3c1ef4: 3d02 2500 |0030: if-lez v2, 0055 // +0025 │ │ -3c1ef8: 7100 82bf 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c1efe: 0c03 |0035: move-result-object v3 │ │ -3c1f00: 1a05 5ab7 |0036: const-string v5, "removeSentMsgs(%d): size was %d, now %d" // string@b75a │ │ -3c1f04: 1236 |0038: const/4 v6, #int 3 // #3 │ │ -3c1f06: 2366 ed1a |0039: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3c1f0a: 7110 496e 0900 |003b: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1f10: 0c07 |003e: move-result-object v7 │ │ -3c1f12: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ -3c1f16: 7110 496e 0200 |0041: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1f1c: 0c02 |0044: move-result-object v2 │ │ -3c1f1e: 4d02 060a |0045: aput-object v2, v6, v10 │ │ -3c1f22: 1222 |0047: const/4 v2, #int 2 // #2 │ │ -3c1f24: 7210 8a71 0000 |0048: invoke-interface {v0}, Ljava/util/List;.size:()I // method@718a │ │ -3c1f2a: 0a07 |004b: move-result v7 │ │ -3c1f2c: 7110 496e 0700 |004c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1f32: 0c07 |004f: move-result-object v7 │ │ -3c1f34: 4d07 0602 |0050: aput-object v7, v6, v2 │ │ -3c1f38: 7130 19be 5306 |0052: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c1f3e: 7210 8a71 0000 |0055: invoke-interface {v0}, Ljava/util/List;.size:()I // method@718a │ │ -3c1f44: 0a00 |0058: move-result v0 │ │ -3c1f46: 3d00 0300 |0059: if-lez v0, 005c // +0003 │ │ -3c1f4a: 1214 |005b: const/4 v4, #int 1 // #1 │ │ -3c1f4c: 7110 ac6d 0400 |005c: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c1f52: 0c0a |005f: move-result-object v10 │ │ -3c1f54: 07a0 |0060: move-object v0, v10 │ │ -3c1f56: 1e01 |0061: monitor-exit v1 │ │ -3c1f58: 2804 |0062: goto 0066 // +0004 │ │ -3c1f5a: 0d09 |0063: move-exception v9 │ │ -3c1f5c: 1e01 |0064: monitor-exit v1 │ │ -3c1f5e: 2709 |0065: throw v9 │ │ -3c1f60: 7030 54bf 9800 |0066: invoke-direct {v8, v9, v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@bf54 │ │ -3c1f66: 0e00 |0069: return-void │ │ +3c1e88: |[3c1e88] org.eehouse.android.xw4.NFCUtils$MsgsStore.removeSentMsgs:(I[[B)V │ │ +3c1e98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c1e9a: 380a 6500 |0001: if-eqz v10, 0066 // +0065 │ │ +3c1e9e: 6201 4059 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1ea2: 1d01 |0005: monitor-enter v1 │ │ +3c1ea4: 6202 4059 |0006: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1ea8: 7110 496e 0900 |0008: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1eae: 0c03 |000b: move-result-object v3 │ │ +3c1eb0: 7220 a871 3200 |000c: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3c1eb6: 0a02 |000f: move-result v2 │ │ +3c1eb8: 3802 5100 |0010: if-eqz v2, 0061 // +0051 │ │ +3c1ebc: 6200 4059 |0012: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@5940 │ │ +3c1ec0: 7110 496e 0900 |0014: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1ec6: 0c02 |0017: move-result-object v2 │ │ +3c1ec8: 7220 ac71 2000 |0018: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3c1ece: 0c00 |001b: move-result-object v0 │ │ +3c1ed0: 1f00 e30f |001c: check-cast v0, Ljava/util/List; // type@0fe3 │ │ +3c1ed4: 7210 8a71 0000 |001e: invoke-interface {v0}, Ljava/util/List;.size:()I // method@718a │ │ +3c1eda: 0a02 |0021: move-result v2 │ │ +3c1edc: 21a3 |0022: array-length v3, v10 │ │ +3c1ede: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +3c1ee0: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +3c1ee2: 3535 0a00 |0025: if-ge v5, v3, 002f // +000a │ │ +3c1ee6: 4606 0a05 |0027: aget-object v6, v10, v5 │ │ +3c1eea: 7220 8871 6000 |0029: invoke-interface {v0, v6}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@7188 │ │ +3c1ef0: d805 0501 |002c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3c1ef4: 28f7 |002e: goto 0025 // -0009 │ │ +3c1ef6: 121a |002f: const/4 v10, #int 1 // #1 │ │ +3c1ef8: 3d02 2500 |0030: if-lez v2, 0055 // +0025 │ │ +3c1efc: 7100 82bf 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c1f02: 0c03 |0035: move-result-object v3 │ │ +3c1f04: 1a05 5ab7 |0036: const-string v5, "removeSentMsgs(%d): size was %d, now %d" // string@b75a │ │ +3c1f08: 1236 |0038: const/4 v6, #int 3 // #3 │ │ +3c1f0a: 2366 ed1a |0039: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3c1f0e: 7110 496e 0900 |003b: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1f14: 0c07 |003e: move-result-object v7 │ │ +3c1f16: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ +3c1f1a: 7110 496e 0200 |0041: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1f20: 0c02 |0044: move-result-object v2 │ │ +3c1f22: 4d02 060a |0045: aput-object v2, v6, v10 │ │ +3c1f26: 1222 |0047: const/4 v2, #int 2 // #2 │ │ +3c1f28: 7210 8a71 0000 |0048: invoke-interface {v0}, Ljava/util/List;.size:()I // method@718a │ │ +3c1f2e: 0a07 |004b: move-result v7 │ │ +3c1f30: 7110 496e 0700 |004c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1f36: 0c07 |004f: move-result-object v7 │ │ +3c1f38: 4d07 0602 |0050: aput-object v7, v6, v2 │ │ +3c1f3c: 7130 19be 5306 |0052: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c1f42: 7210 8a71 0000 |0055: invoke-interface {v0}, Ljava/util/List;.size:()I // method@718a │ │ +3c1f48: 0a00 |0058: move-result v0 │ │ +3c1f4a: 3d00 0300 |0059: if-lez v0, 005c // +0003 │ │ +3c1f4e: 1214 |005b: const/4 v4, #int 1 // #1 │ │ +3c1f50: 7110 ac6d 0400 |005c: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c1f56: 0c0a |005f: move-result-object v10 │ │ +3c1f58: 07a0 |0060: move-object v0, v10 │ │ +3c1f5a: 1e01 |0061: monitor-exit v1 │ │ +3c1f5c: 2804 |0062: goto 0066 // +0004 │ │ +3c1f5e: 0d09 |0063: move-exception v9 │ │ +3c1f60: 1e01 |0064: monitor-exit v1 │ │ +3c1f62: 2709 |0065: throw v9 │ │ +3c1f64: 7030 54bf 9800 |0066: invoke-direct {v8, v9, v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@bf54 │ │ +3c1f6a: 0e00 |0069: return-void │ │ catches : 1 │ │ 0x0006 - 0x0065 │ │ -> 0x0063 │ │ positions : │ │ 0x0003 line=281 │ │ 0x0006 line=282 │ │ 0x0012 line=283 │ │ @@ -774248,68 +774248,68 @@ │ │ type : '(ILjava/lang/Boolean;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -3c1f74: |[3c1f74] org.eehouse.android.xw4.NFCUtils$MsgsStore.reportHaveData:(ILjava/lang/Boolean;)V │ │ -3c1f84: 7100 82bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c1f8a: 0c00 |0003: move-result-object v0 │ │ -3c1f8c: 2201 5e0f |0004: new-instance v1, Ljava/lang/StringBuilder; // type@0f5e │ │ -3c1f90: 7010 156f 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3c1f96: 1a02 d6b7 |0009: const-string v2, "reportHaveData(" // string@b7d6 │ │ -3c1f9a: 6e20 216f 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c1fa0: 6e20 206f 8100 |000e: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@6f20 │ │ -3c1fa6: 1a02 ff12 |0011: const-string v2, ")" // string@12ff │ │ -3c1faa: 6e20 216f 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c1fb0: 6e10 346f 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3c1fb6: 0c01 |0019: move-result-object v1 │ │ -3c1fb8: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -3c1fba: 2323 ed1a |001b: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ -3c1fbe: 7130 19be 1003 |001d: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c1fc4: 3808 4600 |0020: if-eqz v8, 0066 // +0046 │ │ -3c1fc8: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -3c1fca: 5461 3f59 |0023: iget-object v1, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ -3c1fce: 1d01 |0025: monitor-enter v1 │ │ -3c1fd0: 5463 3f59 |0026: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ -3c1fd4: 7110 496e 0700 |0028: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c1fda: 0c04 |002b: move-result-object v4 │ │ -3c1fdc: 7220 ac71 4300 |002c: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3c1fe2: 0c03 |002f: move-result-object v3 │ │ -3c1fe4: 1f03 740f |0030: check-cast v3, Ljava/lang/ref/WeakReference; // type@0f74 │ │ -3c1fe8: 3803 1400 |0032: if-eqz v3, 0046 // +0014 │ │ -3c1fec: 6e10 716f 0300 |0034: invoke-virtual {v3}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ -3c1ff2: 0c00 |0037: move-result-object v0 │ │ -3c1ff4: 1f00 3919 |0038: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener; // type@1939 │ │ -3c1ff8: 3900 1e00 |003a: if-nez v0, 0058 // +001e │ │ -3c1ffc: 5462 3f59 |003c: iget-object v2, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ -3c2000: 7110 496e 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c2006: 0c07 |0041: move-result-object v7 │ │ -3c2008: 7220 b371 7200 |0042: invoke-interface {v2, v7}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ -3c200e: 2813 |0045: goto 0058 // +0013 │ │ -3c2010: 7100 82bf 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2016: 0c03 |0049: move-result-object v3 │ │ -3c2018: 1a04 d7b7 |004a: const-string v4, "reportHaveData(): no listener for %d" // string@b7d7 │ │ -3c201c: 1215 |004c: const/4 v5, #int 1 // #1 │ │ -3c201e: 2355 ed1a |004d: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3c2022: 7110 496e 0700 |004f: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c2028: 0c07 |0052: move-result-object v7 │ │ -3c202a: 4d07 0502 |0053: aput-object v7, v5, v2 │ │ -3c202e: 7130 19be 4305 |0055: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2034: 1e01 |0058: monitor-exit v1 │ │ -3c2036: 3800 0d00 |0059: if-eqz v0, 0066 // +000d │ │ -3c203a: 6e10 a66d 0800 |005b: invoke-virtual {v8}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3c2040: 0a07 |005e: move-result v7 │ │ -3c2042: 7220 46bf 7000 |005f: invoke-interface {v0, v7}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@bf46 │ │ -3c2048: 2804 |0062: goto 0066 // +0004 │ │ -3c204a: 0d07 |0063: move-exception v7 │ │ -3c204c: 1e01 |0064: monitor-exit v1 │ │ -3c204e: 2707 |0065: throw v7 │ │ -3c2050: 0e00 |0066: return-void │ │ +3c1f78: |[3c1f78] org.eehouse.android.xw4.NFCUtils$MsgsStore.reportHaveData:(ILjava/lang/Boolean;)V │ │ +3c1f88: 7100 82bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c1f8e: 0c00 |0003: move-result-object v0 │ │ +3c1f90: 2201 5e0f |0004: new-instance v1, Ljava/lang/StringBuilder; // type@0f5e │ │ +3c1f94: 7010 156f 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3c1f9a: 1a02 d6b7 |0009: const-string v2, "reportHaveData(" // string@b7d6 │ │ +3c1f9e: 6e20 216f 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c1fa4: 6e20 206f 8100 |000e: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@6f20 │ │ +3c1faa: 1a02 ff12 |0011: const-string v2, ")" // string@12ff │ │ +3c1fae: 6e20 216f 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c1fb4: 6e10 346f 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3c1fba: 0c01 |0019: move-result-object v1 │ │ +3c1fbc: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +3c1fbe: 2323 ed1a |001b: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ +3c1fc2: 7130 19be 1003 |001d: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c1fc8: 3808 4600 |0020: if-eqz v8, 0066 // +0046 │ │ +3c1fcc: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +3c1fce: 5461 3f59 |0023: iget-object v1, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ +3c1fd2: 1d01 |0025: monitor-enter v1 │ │ +3c1fd4: 5463 3f59 |0026: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ +3c1fd8: 7110 496e 0700 |0028: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c1fde: 0c04 |002b: move-result-object v4 │ │ +3c1fe0: 7220 ac71 4300 |002c: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3c1fe6: 0c03 |002f: move-result-object v3 │ │ +3c1fe8: 1f03 740f |0030: check-cast v3, Ljava/lang/ref/WeakReference; // type@0f74 │ │ +3c1fec: 3803 1400 |0032: if-eqz v3, 0046 // +0014 │ │ +3c1ff0: 6e10 716f 0300 |0034: invoke-virtual {v3}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ +3c1ff6: 0c00 |0037: move-result-object v0 │ │ +3c1ff8: 1f00 3919 |0038: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener; // type@1939 │ │ +3c1ffc: 3900 1e00 |003a: if-nez v0, 0058 // +001e │ │ +3c2000: 5462 3f59 |003c: iget-object v2, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ +3c2004: 7110 496e 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c200a: 0c07 |0041: move-result-object v7 │ │ +3c200c: 7220 b371 7200 |0042: invoke-interface {v2, v7}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ +3c2012: 2813 |0045: goto 0058 // +0013 │ │ +3c2014: 7100 82bf 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c201a: 0c03 |0049: move-result-object v3 │ │ +3c201c: 1a04 d7b7 |004a: const-string v4, "reportHaveData(): no listener for %d" // string@b7d7 │ │ +3c2020: 1215 |004c: const/4 v5, #int 1 // #1 │ │ +3c2022: 2355 ed1a |004d: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3c2026: 7110 496e 0700 |004f: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c202c: 0c07 |0052: move-result-object v7 │ │ +3c202e: 4d07 0502 |0053: aput-object v7, v5, v2 │ │ +3c2032: 7130 19be 4305 |0055: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c2038: 1e01 |0058: monitor-exit v1 │ │ +3c203a: 3800 0d00 |0059: if-eqz v0, 0066 // +000d │ │ +3c203e: 6e10 a66d 0800 |005b: invoke-virtual {v8}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3c2044: 0a07 |005e: move-result v7 │ │ +3c2046: 7220 46bf 7000 |005f: invoke-interface {v0, v7}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@bf46 │ │ +3c204c: 2804 |0062: goto 0066 // +0004 │ │ +3c204e: 0d07 |0063: move-exception v7 │ │ +3c2050: 1e01 |0064: monitor-exit v1 │ │ +3c2052: 2707 |0065: throw v7 │ │ +3c2054: 0e00 |0066: return-void │ │ catches : 2 │ │ 0x0026 - 0x0059 │ │ -> 0x0063 │ │ 0x0064 - 0x0065 │ │ -> 0x0063 │ │ positions : │ │ 0x0000 line=303 │ │ @@ -774331,40 +774331,40 @@ │ │ type : '([B[B)[B' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -3c1b54: |[3c1b54] org.eehouse.android.xw4.NFCUtils$MsgsStore.split:([B[B)[B │ │ -3c1b64: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c1b66: 4801 0500 |0001: aget-byte v1, v5, v0 │ │ -3c1b6a: 4f01 0600 |0003: aput-byte v1, v6, v0 │ │ -3c1b6e: 2151 |0005: array-length v1, v5 │ │ -3c1b70: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3c1b72: 7130 bb70 2501 |0007: invoke-static {v5, v2, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70bb │ │ -3c1b78: 0c01 |000a: move-result-object v1 │ │ -3c1b7a: 7100 82bf 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c1b80: 0c03 |000e: move-result-object v3 │ │ -3c1b82: 1234 |000f: const/4 v4, #int 3 // #3 │ │ -3c1b84: 2344 ed1a |0010: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3c1b88: 7110 54b6 0500 |0012: invoke-static {v5}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ -3c1b8e: 0c05 |0015: move-result-object v5 │ │ -3c1b90: 4d05 0400 |0016: aput-object v5, v4, v0 │ │ -3c1b94: 4805 0600 |0018: aget-byte v5, v6, v0 │ │ -3c1b98: 7110 b06d 0500 |001a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ -3c1b9e: 0c05 |001d: move-result-object v5 │ │ -3c1ba0: 4d05 0402 |001e: aput-object v5, v4, v2 │ │ -3c1ba4: 7110 54b6 0100 |0020: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ -3c1baa: 0c05 |0023: move-result-object v5 │ │ -3c1bac: 1226 |0024: const/4 v6, #int 2 // #2 │ │ -3c1bae: 4d05 0406 |0025: aput-object v5, v4, v6 │ │ -3c1bb2: 1a05 77c5 |0027: const-string v5, "split(%s) => %d/%s" // string@c577 │ │ -3c1bb6: 7130 19be 5304 |0029: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c1bbc: 1101 |002c: return-object v1 │ │ +3c1b58: |[3c1b58] org.eehouse.android.xw4.NFCUtils$MsgsStore.split:([B[B)[B │ │ +3c1b68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c1b6a: 4801 0500 |0001: aget-byte v1, v5, v0 │ │ +3c1b6e: 4f01 0600 |0003: aput-byte v1, v6, v0 │ │ +3c1b72: 2151 |0005: array-length v1, v5 │ │ +3c1b74: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3c1b76: 7130 bb70 2501 |0007: invoke-static {v5, v2, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70bb │ │ +3c1b7c: 0c01 |000a: move-result-object v1 │ │ +3c1b7e: 7100 82bf 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c1b84: 0c03 |000e: move-result-object v3 │ │ +3c1b86: 1234 |000f: const/4 v4, #int 3 // #3 │ │ +3c1b88: 2344 ed1a |0010: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3c1b8c: 7110 54b6 0500 |0012: invoke-static {v5}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ +3c1b92: 0c05 |0015: move-result-object v5 │ │ +3c1b94: 4d05 0400 |0016: aput-object v5, v4, v0 │ │ +3c1b98: 4805 0600 |0018: aget-byte v5, v6, v0 │ │ +3c1b9c: 7110 b06d 0500 |001a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ +3c1ba2: 0c05 |001d: move-result-object v5 │ │ +3c1ba4: 4d05 0402 |001e: aput-object v5, v4, v2 │ │ +3c1ba8: 7110 54b6 0100 |0020: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ +3c1bae: 0c05 |0023: move-result-object v5 │ │ +3c1bb0: 1226 |0024: const/4 v6, #int 2 // #2 │ │ +3c1bb2: 4d05 0406 |0025: aput-object v5, v4, v6 │ │ +3c1bb6: 1a05 77c5 |0027: const-string v5, "split(%s) => %d/%s" // string@c577 │ │ +3c1bba: 7130 19be 5304 |0029: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c1bc0: 1101 |002c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=325 │ │ 0x0005 line=326 │ │ 0x000b line=327 │ │ 0x001a line=328 │ │ 0x0029 line=327 │ │ @@ -774378,43 +774378,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 │ │ -3c2068: |[3c2068] org.eehouse.android.xw4.NFCUtils$MsgsStore.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ -3c2078: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c207a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c207c: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ -3c2080: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3c2082: 2802 |0005: goto 0007 // +0002 │ │ -3c2084: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3c2086: 7110 d3b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1d3 │ │ -3c208c: 2202 740f |000a: new-instance v2, Ljava/lang/ref/WeakReference; // type@0f74 │ │ -3c2090: 7020 6f6f 8200 |000c: invoke-direct {v2, v8}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ -3c2096: 5463 3f59 |000f: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ -3c209a: 1d03 |0011: monitor-enter v3 │ │ -3c209c: 5464 3f59 |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ -3c20a0: 7110 496e 0700 |0014: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c20a6: 0c05 |0017: move-result-object v5 │ │ -3c20a8: 7230 b171 5402 |0018: invoke-interface {v4, v5, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3c20ae: 1e03 |001b: monitor-exit v3 │ │ -3c20b0: 7020 52bf 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@bf52 │ │ -3c20b6: 0c07 |001f: move-result-object v7 │ │ -3c20b8: 3807 0600 |0020: if-eqz v7, 0026 // +0006 │ │ -3c20bc: 2177 |0022: array-length v7, v7 │ │ -3c20be: 3d07 0300 |0023: if-lez v7, 0026 // +0003 │ │ -3c20c2: 2802 |0025: goto 0027 // +0002 │ │ -3c20c4: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3c20c6: 7220 46bf 0800 |0027: invoke-interface {v8, v0}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@bf46 │ │ -3c20cc: 0e00 |002a: return-void │ │ -3c20ce: 0d07 |002b: move-exception v7 │ │ -3c20d0: 1e03 |002c: monitor-exit v3 │ │ -3c20d2: 2707 |002d: throw v7 │ │ +3c206c: |[3c206c] org.eehouse.android.xw4.NFCUtils$MsgsStore.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ +3c207c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c207e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c2080: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ +3c2084: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3c2086: 2802 |0005: goto 0007 // +0002 │ │ +3c2088: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3c208a: 7110 d3b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1d3 │ │ +3c2090: 2202 740f |000a: new-instance v2, Ljava/lang/ref/WeakReference; // type@0f74 │ │ +3c2094: 7020 6f6f 8200 |000c: invoke-direct {v2, v8}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ +3c209a: 5463 3f59 |000f: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ +3c209e: 1d03 |0011: monitor-enter v3 │ │ +3c20a0: 5464 3f59 |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@593f │ │ +3c20a4: 7110 496e 0700 |0014: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c20aa: 0c05 |0017: move-result-object v5 │ │ +3c20ac: 7230 b171 5402 |0018: invoke-interface {v4, v5, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3c20b2: 1e03 |001b: monitor-exit v3 │ │ +3c20b4: 7020 52bf 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@bf52 │ │ +3c20ba: 0c07 |001f: move-result-object v7 │ │ +3c20bc: 3807 0600 |0020: if-eqz v7, 0026 // +0006 │ │ +3c20c0: 2177 |0022: array-length v7, v7 │ │ +3c20c2: 3d07 0300 |0023: if-lez v7, 0026 // +0003 │ │ +3c20c6: 2802 |0025: goto 0027 // +0002 │ │ +3c20c8: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3c20ca: 7220 46bf 0800 |0027: invoke-interface {v8, v0}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@bf46 │ │ +3c20d0: 0e00 |002a: return-void │ │ +3c20d2: 0d07 |002b: move-exception v7 │ │ +3c20d4: 1e03 |002c: monitor-exit v3 │ │ +3c20d6: 2707 |002d: throw v7 │ │ catches : 2 │ │ 0x0012 - 0x001c │ │ -> 0x002b │ │ 0x002c - 0x002d │ │ -> 0x002b │ │ positions : │ │ 0x0007 line=216 │ │ @@ -774468,19 +774468,19 @@ │ │ type : '(Landroid/content/Context;[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c21b8: |[3c21b8] org.eehouse.android.xw4.NFCUtils$QueueElem.:(Landroid/content/Context;[B)V │ │ -3c21c8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c21ce: 5b01 4259 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5942 │ │ -3c21d2: 5b02 4359 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5943 │ │ -3c21d6: 0e00 |0007: return-void │ │ +3c21bc: |[3c21bc] org.eehouse.android.xw4.NFCUtils$QueueElem.:(Landroid/content/Context;[B)V │ │ +3c21cc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c21d2: 5b01 4259 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5942 │ │ +3c21d6: 5b02 4359 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5943 │ │ +3c21da: 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; │ │ @@ -774534,23 +774534,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 │ │ -3c21d8: |[3c21d8] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V │ │ -3c21e8: 5b01 4759 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c21ec: 7010 426f 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@6f42 │ │ -3c21f2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3c21f4: 5c01 4659 |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5946 │ │ -3c21f8: 5c01 4559 |0008: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ -3c21fc: 1301 8100 |000a: const/16 v1, #int 129 // #81 │ │ -3c2200: 5901 4459 |000c: iput v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mFlags:I // field@5944 │ │ -3c2204: 0e00 |000e: return-void │ │ +3c21dc: |[3c21dc] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V │ │ +3c21ec: 5b01 4759 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c21f0: 7010 426f 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@6f42 │ │ +3c21f6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3c21f8: 5c01 4659 |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5946 │ │ +3c21fc: 5c01 4559 |0008: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ +3c2200: 1301 8100 |000a: const/16 v1, #int 129 // #81 │ │ +3c2204: 5901 4459 |000c: iput v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mFlags:I // field@5944 │ │ +3c2208: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=947 │ │ 0x0006 line=948 │ │ 0x0008 line=949 │ │ 0x000c line=950 │ │ locals : │ │ @@ -774562,17 +774562,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 │ │ -3c2208: |[3c2208] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3c2218: 7020 5ebf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V // method@bf5e │ │ -3c221e: 0e00 |0003: return-void │ │ +3c220c: |[3c220c] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3c221c: 7020 5ebf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V // method@bf5e │ │ +3c2222: 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; │ │ @@ -774583,19 +774583,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3c2220: |[3c2220] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.doStop:()V │ │ -3c2230: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c2232: 5c10 4659 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5946 │ │ -3c2236: 6e10 61bf 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@bf61 │ │ -3c223c: 0e00 |0006: return-void │ │ +3c2224: |[3c2224] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.doStop:()V │ │ +3c2234: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c2236: 5c10 4659 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5946 │ │ +3c223a: 6e10 61bf 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@bf61 │ │ +3c2240: 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; │ │ │ │ @@ -774604,134 +774604,134 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 230 16-bit code units │ │ -3c2240: |[3c2240] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.run:()V │ │ -3c2250: 7100 82bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2256: 0c00 |0003: move-result-object v0 │ │ -3c2258: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c225a: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3c225e: 1a03 c453 |0007: const-string v3, "ReadModeThread.run() starting" // string@53c4 │ │ -3c2262: 7130 19be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2268: 2200 f00f |000c: new-instance v0, Ljava/util/Random; // type@0ff0 │ │ -3c226c: 7010 c571 0000 |000e: invoke-direct {v0}, Ljava/util/Random;.:()V // method@71c5 │ │ -3c2272: 5582 4659 |0011: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5946 │ │ -3c2276: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3c2278: 3902 9200 |0014: if-nez v2, 00a6 // +0092 │ │ -3c227c: 5482 4759 |0016: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c2280: 7110 69bf 0200 |0018: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bf69 │ │ -3c2286: 0a02 |001b: move-result v2 │ │ -3c2288: 3902 1100 |001c: if-nez v2, 002d // +0011 │ │ -3c228c: 5582 4559 |001e: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ -3c2290: 3902 0b00 |0020: if-nez v2, 002b // +000b │ │ -3c2294: 5482 4759 |0022: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c2298: 7110 6abf 0200 |0024: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bf6a │ │ -3c229e: 0a02 |0027: move-result v2 │ │ -3c22a0: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ -3c22a4: 2803 |002a: goto 002d // +0003 │ │ -3c22a6: 1202 |002b: const/4 v2, #int 0 // #0 │ │ -3c22a8: 2802 |002c: goto 002e // +0002 │ │ -3c22aa: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3c22ac: 3802 1a00 |002e: if-eqz v2, 0048 // +001a │ │ -3c22b0: 5584 4559 |0030: iget-boolean v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ -3c22b4: 3904 1600 |0032: if-nez v4, 0048 // +0016 │ │ -3c22b8: 5484 4759 |0034: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c22bc: 7110 6cbf 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bf6c │ │ -3c22c2: 0c04 |0039: move-result-object v4 │ │ -3c22c4: 5485 4759 |003a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c22c8: 7110 6bbf 0500 |003c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bf6b │ │ -3c22ce: 0c05 |003f: move-result-object v5 │ │ -3c22d0: 5486 4759 |0040: iget-object v6, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c22d4: 1307 8100 |0042: const/16 v7, #int 129 // #81 │ │ -3c22d8: 6e53 3807 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@0738 │ │ -3c22de: 2816 |0047: goto 005d // +0016 │ │ -3c22e0: 5583 4559 |0048: iget-boolean v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ -3c22e4: 3803 1300 |004a: if-eqz v3, 005d // +0013 │ │ -3c22e8: 3902 1100 |004c: if-nez v2, 005d // +0011 │ │ -3c22ec: 5483 4759 |004e: iget-object v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c22f0: 7110 6cbf 0300 |0050: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bf6c │ │ -3c22f6: 0c03 |0053: move-result-object v3 │ │ -3c22f8: 5484 4759 |0054: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c22fc: 7110 6bbf 0400 |0056: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bf6b │ │ -3c2302: 0c04 |0059: move-result-object v4 │ │ -3c2304: 6e20 3707 4300 |005a: invoke-virtual {v3, v4}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@0737 │ │ -3c230a: 5c82 4559 |005d: iput-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ -3c230e: 1803 ffff ffff ffff ff7f |005f: const-wide v3, #double nan // #7fffffffffffffff │ │ -3c2318: 3802 0a00 |0064: if-eqz v2, 006e // +000a │ │ -3c231c: 5482 4759 |0066: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c2320: 7110 69bf 0200 |0068: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bf69 │ │ -3c2326: 0a02 |006b: move-result v2 │ │ -3c2328: 3802 0a00 |006c: if-eqz v2, 0076 // +000a │ │ -3c232c: 5482 4759 |006e: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c2330: 7110 6abf 0200 |0070: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bf6a │ │ -3c2336: 0a02 |0073: move-result v2 │ │ -3c2338: 3802 2000 |0074: if-eqz v2, 0094 // +0020 │ │ -3c233c: 5482 4759 |0076: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c2340: 7110 6dbf 0200 |0078: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bf6d │ │ -3c2346: 0a02 |007b: move-result v2 │ │ -3c2348: 6e10 ca71 0000 |007c: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@71ca │ │ -3c234e: 0a03 |007f: move-result v3 │ │ -3c2350: 7110 626e 0300 |0080: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@6e62 │ │ -3c2356: 0a03 |0083: move-result v3 │ │ -3c2358: 5484 4759 |0084: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c235c: 7110 6ebf 0400 |0086: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bf6e │ │ -3c2362: 0a04 |0089: move-result v4 │ │ -3c2364: 5485 4759 |008a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c2368: 7110 6dbf 0500 |008c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bf6d │ │ -3c236e: 0a05 |008f: move-result v5 │ │ -3c2370: b154 |0090: sub-int/2addr v4, v5 │ │ -3c2372: b443 |0091: rem-int/2addr v3, v4 │ │ -3c2374: b032 |0092: add-int/2addr v2, v3 │ │ -3c2376: 8123 |0093: int-to-long v3, v2 │ │ -3c2378: 7120 546f 4300 |0094: invoke-static {v3, v4}, Ljava/lang/Thread;.sleep:(J)V // method@6f54 │ │ -3c237e: 2900 7aff |0097: goto/16 0011 // -0086 │ │ -3c2382: 7100 82bf 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2388: 0c02 |009c: move-result-object v2 │ │ -3c238a: 2313 ed1a |009d: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ -3c238e: 1a04 7cb9 |009f: const-string v4, "run interrupted" // string@b97c │ │ -3c2392: 7130 19be 4203 |00a1: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2398: 2900 6dff |00a4: goto/16 0011 // -0093 │ │ -3c239c: 5580 4559 |00a6: iget-boolean v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ -3c23a0: 3800 1300 |00a8: if-eqz v0, 00bb // +0013 │ │ -3c23a4: 5480 4759 |00aa: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c23a8: 7110 6cbf 0000 |00ac: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bf6c │ │ -3c23ae: 0c00 |00af: move-result-object v0 │ │ -3c23b0: 5482 4759 |00b0: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c23b4: 7110 6bbf 0200 |00b2: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bf6b │ │ -3c23ba: 0c02 |00b5: move-result-object v2 │ │ -3c23bc: 6e20 3707 2000 |00b6: invoke-virtual {v0, v2}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@0737 │ │ -3c23c2: 5c81 4559 |00b9: iput-boolean v1, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ -3c23c6: 5480 4759 |00bb: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c23ca: 7110 6fbf 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@bf6f │ │ -3c23d0: 0c00 |00c0: move-result-object v0 │ │ -3c23d2: 1d00 |00c1: monitor-enter v0 │ │ -3c23d4: 5482 4759 |00c2: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c23d8: 7110 6fbf 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@bf6f │ │ -3c23de: 0c02 |00c7: move-result-object v2 │ │ -3c23e0: 4602 0201 |00c8: aget-object v2, v2, v1 │ │ -3c23e4: 3382 0a00 |00ca: if-ne v2, v8, 00d4 // +000a │ │ -3c23e8: 5482 4759 |00cc: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ -3c23ec: 7110 6fbf 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@bf6f │ │ -3c23f2: 0c02 |00d1: move-result-object v2 │ │ -3c23f4: 4d03 0201 |00d2: aput-object v3, v2, v1 │ │ -3c23f8: 1e00 |00d4: monitor-exit v0 │ │ -3c23fa: 7100 82bf 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2400: 0c00 |00d8: move-result-object v0 │ │ -3c2402: 2311 ed1a |00d9: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c2406: 1a02 c353 |00db: const-string v2, "ReadModeThread.run() exiting" // string@53c3 │ │ -3c240a: 7130 19be 2001 |00dd: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2410: 0e00 |00e0: return-void │ │ -3c2412: 0d01 |00e1: move-exception v1 │ │ -3c2414: 1e00 |00e2: monitor-exit v0 │ │ -3c2416: 2802 |00e3: goto 00e5 // +0002 │ │ -3c2418: 2701 |00e4: throw v1 │ │ -3c241a: 28ff |00e5: goto 00e4 // -0001 │ │ +3c2244: |[3c2244] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.run:()V │ │ +3c2254: 7100 82bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c225a: 0c00 |0003: move-result-object v0 │ │ +3c225c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c225e: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3c2262: 1a03 c453 |0007: const-string v3, "ReadModeThread.run() starting" // string@53c4 │ │ +3c2266: 7130 19be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c226c: 2200 f00f |000c: new-instance v0, Ljava/util/Random; // type@0ff0 │ │ +3c2270: 7010 c571 0000 |000e: invoke-direct {v0}, Ljava/util/Random;.:()V // method@71c5 │ │ +3c2276: 5582 4659 |0011: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5946 │ │ +3c227a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3c227c: 3902 9200 |0014: if-nez v2, 00a6 // +0092 │ │ +3c2280: 5482 4759 |0016: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c2284: 7110 69bf 0200 |0018: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bf69 │ │ +3c228a: 0a02 |001b: move-result v2 │ │ +3c228c: 3902 1100 |001c: if-nez v2, 002d // +0011 │ │ +3c2290: 5582 4559 |001e: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ +3c2294: 3902 0b00 |0020: if-nez v2, 002b // +000b │ │ +3c2298: 5482 4759 |0022: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c229c: 7110 6abf 0200 |0024: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bf6a │ │ +3c22a2: 0a02 |0027: move-result v2 │ │ +3c22a4: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ +3c22a8: 2803 |002a: goto 002d // +0003 │ │ +3c22aa: 1202 |002b: const/4 v2, #int 0 // #0 │ │ +3c22ac: 2802 |002c: goto 002e // +0002 │ │ +3c22ae: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3c22b0: 3802 1a00 |002e: if-eqz v2, 0048 // +001a │ │ +3c22b4: 5584 4559 |0030: iget-boolean v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ +3c22b8: 3904 1600 |0032: if-nez v4, 0048 // +0016 │ │ +3c22bc: 5484 4759 |0034: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c22c0: 7110 6cbf 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bf6c │ │ +3c22c6: 0c04 |0039: move-result-object v4 │ │ +3c22c8: 5485 4759 |003a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c22cc: 7110 6bbf 0500 |003c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bf6b │ │ +3c22d2: 0c05 |003f: move-result-object v5 │ │ +3c22d4: 5486 4759 |0040: iget-object v6, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c22d8: 1307 8100 |0042: const/16 v7, #int 129 // #81 │ │ +3c22dc: 6e53 3807 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@0738 │ │ +3c22e2: 2816 |0047: goto 005d // +0016 │ │ +3c22e4: 5583 4559 |0048: iget-boolean v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ +3c22e8: 3803 1300 |004a: if-eqz v3, 005d // +0013 │ │ +3c22ec: 3902 1100 |004c: if-nez v2, 005d // +0011 │ │ +3c22f0: 5483 4759 |004e: iget-object v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c22f4: 7110 6cbf 0300 |0050: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bf6c │ │ +3c22fa: 0c03 |0053: move-result-object v3 │ │ +3c22fc: 5484 4759 |0054: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c2300: 7110 6bbf 0400 |0056: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bf6b │ │ +3c2306: 0c04 |0059: move-result-object v4 │ │ +3c2308: 6e20 3707 4300 |005a: invoke-virtual {v3, v4}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@0737 │ │ +3c230e: 5c82 4559 |005d: iput-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ +3c2312: 1803 ffff ffff ffff ff7f |005f: const-wide v3, #double nan // #7fffffffffffffff │ │ +3c231c: 3802 0a00 |0064: if-eqz v2, 006e // +000a │ │ +3c2320: 5482 4759 |0066: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c2324: 7110 69bf 0200 |0068: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bf69 │ │ +3c232a: 0a02 |006b: move-result v2 │ │ +3c232c: 3802 0a00 |006c: if-eqz v2, 0076 // +000a │ │ +3c2330: 5482 4759 |006e: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c2334: 7110 6abf 0200 |0070: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bf6a │ │ +3c233a: 0a02 |0073: move-result v2 │ │ +3c233c: 3802 2000 |0074: if-eqz v2, 0094 // +0020 │ │ +3c2340: 5482 4759 |0076: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c2344: 7110 6dbf 0200 |0078: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bf6d │ │ +3c234a: 0a02 |007b: move-result v2 │ │ +3c234c: 6e10 ca71 0000 |007c: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@71ca │ │ +3c2352: 0a03 |007f: move-result v3 │ │ +3c2354: 7110 626e 0300 |0080: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@6e62 │ │ +3c235a: 0a03 |0083: move-result v3 │ │ +3c235c: 5484 4759 |0084: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c2360: 7110 6ebf 0400 |0086: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bf6e │ │ +3c2366: 0a04 |0089: move-result v4 │ │ +3c2368: 5485 4759 |008a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c236c: 7110 6dbf 0500 |008c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bf6d │ │ +3c2372: 0a05 |008f: move-result v5 │ │ +3c2374: b154 |0090: sub-int/2addr v4, v5 │ │ +3c2376: b443 |0091: rem-int/2addr v3, v4 │ │ +3c2378: b032 |0092: add-int/2addr v2, v3 │ │ +3c237a: 8123 |0093: int-to-long v3, v2 │ │ +3c237c: 7120 546f 4300 |0094: invoke-static {v3, v4}, Ljava/lang/Thread;.sleep:(J)V // method@6f54 │ │ +3c2382: 2900 7aff |0097: goto/16 0011 // -0086 │ │ +3c2386: 7100 82bf 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c238c: 0c02 |009c: move-result-object v2 │ │ +3c238e: 2313 ed1a |009d: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ +3c2392: 1a04 7cb9 |009f: const-string v4, "run interrupted" // string@b97c │ │ +3c2396: 7130 19be 4203 |00a1: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c239c: 2900 6dff |00a4: goto/16 0011 // -0093 │ │ +3c23a0: 5580 4559 |00a6: iget-boolean v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ +3c23a4: 3800 1300 |00a8: if-eqz v0, 00bb // +0013 │ │ +3c23a8: 5480 4759 |00aa: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c23ac: 7110 6cbf 0000 |00ac: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bf6c │ │ +3c23b2: 0c00 |00af: move-result-object v0 │ │ +3c23b4: 5482 4759 |00b0: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c23b8: 7110 6bbf 0200 |00b2: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bf6b │ │ +3c23be: 0c02 |00b5: move-result-object v2 │ │ +3c23c0: 6e20 3707 2000 |00b6: invoke-virtual {v0, v2}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@0737 │ │ +3c23c6: 5c81 4559 |00b9: iput-boolean v1, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5945 │ │ +3c23ca: 5480 4759 |00bb: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c23ce: 7110 6fbf 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@bf6f │ │ +3c23d4: 0c00 |00c0: move-result-object v0 │ │ +3c23d6: 1d00 |00c1: monitor-enter v0 │ │ +3c23d8: 5482 4759 |00c2: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c23dc: 7110 6fbf 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@bf6f │ │ +3c23e2: 0c02 |00c7: move-result-object v2 │ │ +3c23e4: 4602 0201 |00c8: aget-object v2, v2, v1 │ │ +3c23e8: 3382 0a00 |00ca: if-ne v2, v8, 00d4 // +000a │ │ +3c23ec: 5482 4759 |00cc: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5947 │ │ +3c23f0: 7110 6fbf 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@bf6f │ │ +3c23f6: 0c02 |00d1: move-result-object v2 │ │ +3c23f8: 4d03 0201 |00d2: aput-object v3, v2, v1 │ │ +3c23fc: 1e00 |00d4: monitor-exit v0 │ │ +3c23fe: 7100 82bf 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c2404: 0c00 |00d8: move-result-object v0 │ │ +3c2406: 2311 ed1a |00d9: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c240a: 1a02 c353 |00db: const-string v2, "ReadModeThread.run() exiting" // string@53c3 │ │ +3c240e: 7130 19be 2001 |00dd: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c2414: 0e00 |00e0: return-void │ │ +3c2416: 0d01 |00e1: move-exception v1 │ │ +3c2418: 1e00 |00e2: monitor-exit v0 │ │ +3c241a: 2802 |00e3: goto 00e5 // +0002 │ │ +3c241c: 2701 |00e4: throw v1 │ │ +3c241e: 28ff |00e5: goto 00e4 // -0001 │ │ catches : 3 │ │ 0x0094 - 0x0097 │ │ Ljava/lang/InterruptedException; -> 0x0099 │ │ 0x00c2 - 0x00d5 │ │ -> 0x00e1 │ │ 0x00e2 - 0x00e3 │ │ -> 0x00e1 │ │ @@ -774829,21 +774829,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 │ │ -3c2aec: |[3c2aec] org.eehouse.android.xw4.NFCUtils$Wrapper.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ -3c2afc: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c2b02: 2200 3f19 |0003: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Reader; // type@193f │ │ -3c2b06: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3c2b08: 7051 66bf 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@bf66 │ │ -3c2b0e: 5b20 5259 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5952 │ │ -3c2b12: 0e00 |000b: return-void │ │ +3c2af0: |[3c2af0] org.eehouse.android.xw4.NFCUtils$Wrapper.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ +3c2b00: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c2b06: 2200 3f19 |0003: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Reader; // type@193f │ │ +3c2b0a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3c2b0c: 7051 66bf 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@bf66 │ │ +3c2b12: 5b20 5259 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5952 │ │ +3c2b16: 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; │ │ @@ -774855,36 +774855,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 │ │ -3c2a90: |[3c2a90] org.eehouse.android.xw4.NFCUtils$Wrapper.init:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)Lorg/eehouse/android/xw4/NFCUtils$Wrapper; │ │ -3c2aa0: 7110 91bf 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bf91 │ │ -3c2aa6: 0c00 |0003: move-result-object v0 │ │ -3c2aa8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c2aaa: 4700 0001 |0005: aget-boolean v0, v0, v1 │ │ -3c2aae: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ -3c2ab2: 2200 4119 |0009: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper; // type@1941 │ │ -3c2ab6: 7040 7bbf 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@bf7b │ │ -3c2abc: 2802 |000e: goto 0010 // +0002 │ │ -3c2abe: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -3c2ac0: 7100 82bf 0000 |0010: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2ac6: 0c03 |0013: move-result-object v3 │ │ -3c2ac8: 1224 |0014: const/4 v4, #int 2 // #2 │ │ -3c2aca: 2344 ed1a |0015: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3c2ace: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3c2ad0: 7110 496e 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c2ad6: 0c05 |001b: move-result-object v5 │ │ -3c2ad8: 4d05 0402 |001c: aput-object v5, v4, v2 │ │ -3c2adc: 4d00 0401 |001e: aput-object v0, v4, v1 │ │ -3c2ae0: 1a05 9163 |0020: const-string v5, "Wrapper.init(devID=%d) => %s" // string@6391 │ │ -3c2ae4: 7130 19be 5304 |0022: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2aea: 1100 |0025: return-object v0 │ │ +3c2a94: |[3c2a94] org.eehouse.android.xw4.NFCUtils$Wrapper.init:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)Lorg/eehouse/android/xw4/NFCUtils$Wrapper; │ │ +3c2aa4: 7110 91bf 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bf91 │ │ +3c2aaa: 0c00 |0003: move-result-object v0 │ │ +3c2aac: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c2aae: 4700 0001 |0005: aget-boolean v0, v0, v1 │ │ +3c2ab2: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ +3c2ab6: 2200 4119 |0009: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper; // type@1941 │ │ +3c2aba: 7040 7bbf 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@bf7b │ │ +3c2ac0: 2802 |000e: goto 0010 // +0002 │ │ +3c2ac2: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +3c2ac4: 7100 82bf 0000 |0010: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c2aca: 0c03 |0013: move-result-object v3 │ │ +3c2acc: 1224 |0014: const/4 v4, #int 2 // #2 │ │ +3c2ace: 2344 ed1a |0015: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3c2ad2: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3c2ad4: 7110 496e 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c2ada: 0c05 |001b: move-result-object v5 │ │ +3c2adc: 4d05 0402 |001c: aput-object v5, v4, v2 │ │ +3c2ae0: 4d00 0401 |001e: aput-object v0, v4, v1 │ │ +3c2ae4: 1a05 9163 |0020: const-string v5, "Wrapper.init(devID=%d) => %s" // string@6391 │ │ +3c2ae8: 7130 19be 5304 |0022: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c2aee: 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; │ │ @@ -774896,19 +774896,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 │ │ -3c2b14: |[3c2b14] org.eehouse.android.xw4.NFCUtils$Wrapper.setGameID:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;I)V │ │ -3c2b24: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ -3c2b28: 5400 5259 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5952 │ │ -3c2b2c: 7120 68bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V // method@bf68 │ │ -3c2b32: 0e00 |0007: return-void │ │ +3c2b18: |[3c2b18] org.eehouse.android.xw4.NFCUtils$Wrapper.setGameID:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;I)V │ │ +3c2b28: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ +3c2b2c: 5400 5259 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5952 │ │ +3c2b30: 7120 68bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V // method@bf68 │ │ +3c2b36: 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 │ │ │ │ @@ -774917,19 +774917,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 │ │ -3c2b34: |[3c2b34] org.eehouse.android.xw4.NFCUtils$Wrapper.setResumed:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;Z)V │ │ -3c2b44: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ -3c2b48: 5400 5259 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5952 │ │ -3c2b4c: 7120 67bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V // method@bf67 │ │ -3c2b52: 0e00 |0007: return-void │ │ +3c2b38: |[3c2b38] org.eehouse.android.xw4.NFCUtils$Wrapper.setResumed:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;Z)V │ │ +3c2b48: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ +3c2b4c: 5400 5259 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5952 │ │ +3c2b50: 7120 67bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V // method@bf67 │ │ +3c2b56: 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 │ │ │ │ @@ -775047,44 +775047,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -3c342c: |[3c342c] org.eehouse.android.xw4.NFCUtils.:()V │ │ -3c343c: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ -3c3440: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c3446: 0c00 |0005: move-result-object v0 │ │ -3c3448: 6900 5859 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c344c: 6000 c300 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ -3c3450: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3c3452: 1302 1300 |000b: const/16 v2, #int 19 // #13 │ │ -3c3456: 3602 0400 |000d: if-gt v2, v0, 0011 // +0004 │ │ -3c345a: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3c345c: 2802 |0010: goto 0012 // +0002 │ │ -3c345e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3c3460: 6a00 6259 |0012: sput-boolean v0, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@5962 │ │ -3c3464: 2200 3b19 |0014: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // type@193b │ │ -3c3468: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -3c346a: 7020 4dbf 2000 |0017: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V // method@bf4d │ │ -3c3470: 6900 5d59 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ -3c3474: 6701 5e59 |001c: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@595e │ │ -3c3478: 2200 1e10 |001e: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@101e │ │ -3c347c: 7020 6872 1000 |0020: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.:(I)V // method@7268 │ │ -3c3482: 6900 5b59 |0023: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@595b │ │ -3c3486: 2200 db0f |0025: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3c348a: 7010 3d71 0000 |0027: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3c3490: 6900 6159 |002a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5961 │ │ -3c3494: 0720 |002c: move-object v0, v2 │ │ -3c3496: 1f00 711b |002d: check-cast v0, [[B // type@1b71 │ │ -3c349a: 6900 5f59 |002f: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ -3c349e: 6701 5c59 |0031: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@595c │ │ -3c34a2: 6902 6059 |0033: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5960 │ │ -3c34a6: 0e00 |0035: return-void │ │ +3c3430: |[3c3430] org.eehouse.android.xw4.NFCUtils.:()V │ │ +3c3440: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ +3c3444: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c344a: 0c00 |0005: move-result-object v0 │ │ +3c344c: 6900 5859 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c3450: 6000 c300 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ +3c3454: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3c3456: 1302 1300 |000b: const/16 v2, #int 19 // #13 │ │ +3c345a: 3602 0400 |000d: if-gt v2, v0, 0011 // +0004 │ │ +3c345e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3c3460: 2802 |0010: goto 0012 // +0002 │ │ +3c3462: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3c3464: 6a00 6259 |0012: sput-boolean v0, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@5962 │ │ +3c3468: 2200 3b19 |0014: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // type@193b │ │ +3c346c: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +3c346e: 7020 4dbf 2000 |0017: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V // method@bf4d │ │ +3c3474: 6900 5d59 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ +3c3478: 6701 5e59 |001c: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@595e │ │ +3c347c: 2200 1e10 |001e: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@101e │ │ +3c3480: 7020 6872 1000 |0020: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.:(I)V // method@7268 │ │ +3c3486: 6900 5b59 |0023: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@595b │ │ +3c348a: 2200 db0f |0025: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3c348e: 7010 3d71 0000 |0027: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3c3494: 6900 6159 |002a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5961 │ │ +3c3498: 0720 |002c: move-object v0, v2 │ │ +3c349a: 1f00 711b |002d: check-cast v0, [[B // type@1b71 │ │ +3c349e: 6900 5f59 |002f: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ +3c34a2: 6701 5c59 |0031: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@595c │ │ +3c34a6: 6902 6059 |0033: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5960 │ │ +3c34aa: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0008 line=70 │ │ 0x0014 line=332 │ │ 0x001c line=446 │ │ 0x001e line=530 │ │ @@ -775099,17 +775099,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c34a8: |[3c34a8] org.eehouse.android.xw4.NFCUtils.:()V │ │ -3c34b8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c34be: 0e00 |0003: return-void │ │ +3c34ac: |[3c34ac] org.eehouse.android.xw4.NFCUtils.:()V │ │ +3c34bc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c34c2: 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;) │ │ @@ -775117,18 +775117,18 @@ │ │ type : '(I[[B)[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3c2c54: |[3c2c54] org.eehouse.android.xw4.NFCUtils.access$100:(I[[B)[B │ │ -3c2c64: 7120 8abf 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@bf8a │ │ -3c2c6a: 0c00 |0003: move-result-object v0 │ │ -3c2c6c: 1100 |0004: return-object v0 │ │ +3c2c58: |[3c2c58] org.eehouse.android.xw4.NFCUtils.access$100:(I[[B)[B │ │ +3c2c68: 7120 8abf 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@bf8a │ │ +3c2c6e: 0c00 |0003: move-result-object v0 │ │ +3c2c70: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) I │ │ 0x0000 - 0x0005 reg=1 (null) [[B │ │ │ │ @@ -775137,51 +775137,51 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c33c0: |[3c33c0] org.eehouse.android.xw4.NFCUtils.access$300:()Ljava/lang/String; │ │ -3c33d0: 6200 5859 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c33d4: 1100 |0002: return-object v0 │ │ +3c33c4: |[3c33c4] org.eehouse.android.xw4.NFCUtils.access$300:()Ljava/lang/String; │ │ +3c33d4: 6200 5859 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c33d8: 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 │ │ -3c33f0: |[3c33f0] org.eehouse.android.xw4.NFCUtils.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ -3c3400: 6200 6059 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5960 │ │ -3c3404: 1100 |0002: return-object v0 │ │ +3c33f4: |[3c33f4] org.eehouse.android.xw4.NFCUtils.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ +3c3404: 6200 6059 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5960 │ │ +3c3408: 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 │ │ -3c34c0: |[3c34c0] org.eehouse.android.xw4.NFCUtils.access$900:(Landroid/content/Context;Z)V │ │ -3c34d0: 7120 9fbf 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@bf9f │ │ -3c34d6: 0e00 |0003: return-void │ │ +3c34c4: |[3c34c4] org.eehouse.android.xw4.NFCUtils.access$900:(Landroid/content/Context;Z)V │ │ +3c34d4: 7120 9fbf 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@bf9f │ │ +3c34da: 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 │ │ │ │ @@ -775190,20 +775190,20 @@ │ │ type : '([BI)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3c3268: |[3c3268] org.eehouse.android.xw4.NFCUtils.addInvitationFor:([BI)I │ │ -3c3278: 6200 5d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ -3c327c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3c327e: 7140 50bf 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@bf50 │ │ -3c3284: 0a02 |0006: move-result v2 │ │ -3c3286: 0f02 |0007: return v2 │ │ +3c326c: |[3c326c] org.eehouse.android.xw4.NFCUtils.addInvitationFor:([BI)I │ │ +3c327c: 6200 5d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ +3c3280: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3c3282: 7140 50bf 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@bf50 │ │ +3c3288: 0a02 |0006: move-result v2 │ │ +3c328a: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ │ │ @@ -775212,20 +775212,20 @@ │ │ type : '([BI)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3c3288: |[3c3288] org.eehouse.android.xw4.NFCUtils.addMsgFor:([BI)I │ │ -3c3298: 6200 5d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ -3c329c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c329e: 7140 50bf 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@bf50 │ │ -3c32a4: 0a02 |0006: move-result v2 │ │ -3c32a6: 0f02 |0007: return v2 │ │ +3c328c: |[3c328c] org.eehouse.android.xw4.NFCUtils.addMsgFor:([BI)I │ │ +3c329c: 6200 5d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ +3c32a0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c32a2: 7140 50bf 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@bf50 │ │ +3c32a8: 0a02 |0006: move-result v2 │ │ +3c32aa: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ │ │ @@ -775234,20 +775234,20 @@ │ │ type : '([BI)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3c32a8: |[3c32a8] org.eehouse.android.xw4.NFCUtils.addReplyFor:([BI)I │ │ -3c32b8: 6200 5d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ -3c32bc: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3c32be: 7140 50bf 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@bf50 │ │ -3c32c4: 0a02 |0006: move-result v2 │ │ -3c32c6: 0f02 |0007: return v2 │ │ +3c32ac: |[3c32ac] org.eehouse.android.xw4.NFCUtils.addReplyFor:([BI)I │ │ +3c32bc: 6200 5d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ +3c32c0: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3c32c2: 7140 50bf 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@bf50 │ │ +3c32c8: 0a02 |0006: move-result v2 │ │ +3c32ca: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ │ │ @@ -775256,38 +775256,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 │ │ -3c34d8: |[3c34d8] org.eehouse.android.xw4.NFCUtils.addToMsgThread:(Landroid/content/Context;[B)V │ │ -3c34e8: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ -3c34ec: 1d00 |0002: monitor-enter v0 │ │ -3c34ee: 2131 |0003: array-length v1, v3 │ │ -3c34f0: 3d01 2400 |0004: if-lez v1, 0028 // +0024 │ │ -3c34f4: 2201 3d19 |0006: new-instance v1, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@193d │ │ -3c34f8: 7030 5dbf 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.:(Landroid/content/Context;[B)V // method@bf5d │ │ -3c34fe: 6202 6059 |000b: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5960 │ │ -3c3502: 3902 1600 |000d: if-nez v2, 0023 // +0016 │ │ -3c3506: 2202 1310 |000f: new-instance v2, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ -3c350a: 7010 4972 0200 |0011: invoke-direct {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ -3c3510: 6902 6059 |0014: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5960 │ │ -3c3514: 2202 620f |0016: new-instance v2, Ljava/lang/Thread; // type@0f62 │ │ -3c3518: 2203 3719 |0018: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$2; // type@1937 │ │ -3c351c: 7010 3cbf 0300 |001a: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$2;.:()V // method@bf3c │ │ -3c3522: 7020 436f 3200 |001d: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ -3c3528: 6e10 556f 0200 |0020: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ -3c352e: 6202 6059 |0023: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5960 │ │ -3c3532: 6e20 4b72 1200 |0025: invoke-virtual {v2, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ -3c3538: 1e00 |0028: monitor-exit v0 │ │ -3c353a: 0e00 |0029: return-void │ │ -3c353c: 0d02 |002a: move-exception v2 │ │ -3c353e: 1e00 |002b: monitor-exit v0 │ │ -3c3540: 2702 |002c: throw v2 │ │ +3c34dc: |[3c34dc] org.eehouse.android.xw4.NFCUtils.addToMsgThread:(Landroid/content/Context;[B)V │ │ +3c34ec: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ +3c34f0: 1d00 |0002: monitor-enter v0 │ │ +3c34f2: 2131 |0003: array-length v1, v3 │ │ +3c34f4: 3d01 2400 |0004: if-lez v1, 0028 // +0024 │ │ +3c34f8: 2201 3d19 |0006: new-instance v1, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@193d │ │ +3c34fc: 7030 5dbf 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.:(Landroid/content/Context;[B)V // method@bf5d │ │ +3c3502: 6202 6059 |000b: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5960 │ │ +3c3506: 3902 1600 |000d: if-nez v2, 0023 // +0016 │ │ +3c350a: 2202 1310 |000f: new-instance v2, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ +3c350e: 7010 4972 0200 |0011: invoke-direct {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ +3c3514: 6902 6059 |0014: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5960 │ │ +3c3518: 2202 620f |0016: new-instance v2, Ljava/lang/Thread; // type@0f62 │ │ +3c351c: 2203 3719 |0018: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$2; // type@1937 │ │ +3c3520: 7010 3cbf 0300 |001a: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$2;.:()V // method@bf3c │ │ +3c3526: 7020 436f 3200 |001d: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ +3c352c: 6e10 556f 0200 |0020: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ +3c3532: 6202 6059 |0023: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5960 │ │ +3c3536: 6e20 4b72 1200 |0025: invoke-virtual {v2, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ +3c353c: 1e00 |0028: monitor-exit v0 │ │ +3c353e: 0e00 |0029: return-void │ │ +3c3540: 0d02 |002a: move-exception v2 │ │ +3c3542: 1e00 |002b: monitor-exit v0 │ │ +3c3544: 2702 |002c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0028 │ │ -> 0x002a │ │ positions : │ │ 0x0003 line=729 │ │ 0x0006 line=730 │ │ 0x000b line=731 │ │ @@ -775305,24 +775305,24 @@ │ │ type : '(ILjava/util/List;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3c2d58: |[3c2d58] org.eehouse.android.xw4.NFCUtils.formatMsgs:(ILjava/util/List;)[B │ │ -3c2d68: 7210 8a71 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@718a │ │ -3c2d6e: 0a00 |0003: move-result v0 │ │ -3c2d70: 2300 711b |0004: new-array v0, v0, [[B // type@1b71 │ │ -3c2d74: 7220 8c71 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@718c │ │ -3c2d7a: 0c02 |0009: move-result-object v2 │ │ -3c2d7c: 1f02 711b |000a: check-cast v2, [[B // type@1b71 │ │ -3c2d80: 7120 8abf 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@bf8a │ │ -3c2d86: 0c01 |000f: move-result-object v1 │ │ -3c2d88: 1101 |0010: return-object v1 │ │ +3c2d5c: |[3c2d5c] org.eehouse.android.xw4.NFCUtils.formatMsgs:(ILjava/util/List;)[B │ │ +3c2d6c: 7210 8a71 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@718a │ │ +3c2d72: 0a00 |0003: move-result v0 │ │ +3c2d74: 2300 711b |0004: new-array v0, v0, [[B // type@1b71 │ │ +3c2d78: 7220 8c71 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@718c │ │ +3c2d7e: 0c02 |0009: move-result-object v2 │ │ +3c2d80: 1f02 711b |000a: check-cast v2, [[B // type@1b71 │ │ +3c2d84: 7120 8abf 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@bf8a │ │ +3c2d8a: 0c01 |000f: move-result-object v1 │ │ +3c2d8c: 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; │ │ │ │ @@ -775331,66 +775331,66 @@ │ │ type : '(I[[B)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -3c2c70: |[3c2c70] org.eehouse.android.xw4.NFCUtils.formatMsgs:(I[[B)[B │ │ -3c2c80: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c2c82: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c2c84: 3809 4a00 |0002: if-eqz v9, 004c // +004a │ │ -3c2c88: 2192 |0004: array-length v2, v9 │ │ -3c2c8a: 3d02 4700 |0005: if-lez v2, 004c // +0047 │ │ -3c2c8e: 2202 fe0e |0007: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ -3c2c92: 7010 e36c 0200 |0009: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ -3c2c98: 2203 010f |000c: new-instance v3, Ljava/io/DataOutputStream; // type@0f01 │ │ -3c2c9c: 7020 006d 2300 |000e: invoke-direct {v3, v2}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@6d00 │ │ -3c2ca2: 6e20 096d 8300 |0011: invoke-virtual {v3, v8}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@6d09 │ │ -3c2ca8: 6204 5859 |0014: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c2cac: 1a05 6980 |0016: const-string v5, "formatMsgs(): wrote gameID: %d" // string@8069 │ │ -3c2cb0: 2306 ed1a |0018: new-array v6, v0, [Ljava/lang/Object; // type@1aed │ │ -3c2cb4: 7110 496e 0800 |001a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c2cba: 0c07 |001d: move-result-object v7 │ │ -3c2cbc: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ -3c2cc0: 7130 19be 5406 |0020: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2cc6: 6e10 016d 0300 |0023: invoke-virtual {v3}, Ljava/io/DataOutputStream;.flush:()V // method@6d01 │ │ -3c2ccc: 2193 |0026: array-length v3, v9 │ │ -3c2cce: 6e20 e96c 3200 |0027: invoke-virtual {v2, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ -3c2cd4: 1203 |002a: const/4 v3, #int 0 // #0 │ │ -3c2cd6: 2194 |002b: array-length v4, v9 │ │ -3c2cd8: 3543 1800 |002c: if-ge v3, v4, 0044 // +0018 │ │ -3c2cdc: 4604 0903 |002e: aget-object v4, v9, v3 │ │ -3c2ce0: 2145 |0030: array-length v5, v4 │ │ -3c2ce2: 8f55 |0031: int-to-short v5, v5 │ │ -3c2ce4: d556 ff00 |0032: and-int/lit16 v6, v5, #int 255 // #00ff │ │ -3c2ce8: 6e20 e96c 6200 |0034: invoke-virtual {v2, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ -3c2cee: e105 0508 |0037: shr-int/lit8 v5, v5, #int 8 // #08 │ │ -3c2cf2: d555 ff00 |0039: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -3c2cf6: 6e20 e96c 5200 |003b: invoke-virtual {v2, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ -3c2cfc: 6e20 ea6c 4200 |003e: invoke-virtual {v2, v4}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c2d02: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c2d06: 28e8 |0043: goto 002b // -0018 │ │ -3c2d08: 6e10 e76c 0200 |0044: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ -3c2d0e: 0c09 |0047: move-result-object v9 │ │ -3c2d10: 2805 |0048: goto 004d // +0005 │ │ -3c2d12: 7100 d9b1 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c2d18: 1209 |004c: const/4 v9, #int 0 // #0 │ │ -3c2d1a: 6202 5859 |004d: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c2d1e: 1223 |004f: const/4 v3, #int 2 // #2 │ │ -3c2d20: 2333 ed1a |0050: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c2d24: 7110 496e 0800 |0052: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c2d2a: 0c08 |0055: move-result-object v8 │ │ -3c2d2c: 4d08 0301 |0056: aput-object v8, v3, v1 │ │ -3c2d30: 7110 54b6 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ -3c2d36: 0c08 |005b: move-result-object v8 │ │ -3c2d38: 4d08 0300 |005c: aput-object v8, v3, v0 │ │ -3c2d3c: 1a08 6a80 |005e: const-string v8, "formatMsgs(gameID=%d) => %s" // string@806a │ │ -3c2d40: 7130 19be 8203 |0060: invoke-static {v2, v8, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2d46: 1109 |0063: return-object v9 │ │ +3c2c74: |[3c2c74] org.eehouse.android.xw4.NFCUtils.formatMsgs:(I[[B)[B │ │ +3c2c84: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c2c86: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c2c88: 3809 4a00 |0002: if-eqz v9, 004c // +004a │ │ +3c2c8c: 2192 |0004: array-length v2, v9 │ │ +3c2c8e: 3d02 4700 |0005: if-lez v2, 004c // +0047 │ │ +3c2c92: 2202 fe0e |0007: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ +3c2c96: 7010 e36c 0200 |0009: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ +3c2c9c: 2203 010f |000c: new-instance v3, Ljava/io/DataOutputStream; // type@0f01 │ │ +3c2ca0: 7020 006d 2300 |000e: invoke-direct {v3, v2}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@6d00 │ │ +3c2ca6: 6e20 096d 8300 |0011: invoke-virtual {v3, v8}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@6d09 │ │ +3c2cac: 6204 5859 |0014: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c2cb0: 1a05 6980 |0016: const-string v5, "formatMsgs(): wrote gameID: %d" // string@8069 │ │ +3c2cb4: 2306 ed1a |0018: new-array v6, v0, [Ljava/lang/Object; // type@1aed │ │ +3c2cb8: 7110 496e 0800 |001a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c2cbe: 0c07 |001d: move-result-object v7 │ │ +3c2cc0: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ +3c2cc4: 7130 19be 5406 |0020: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c2cca: 6e10 016d 0300 |0023: invoke-virtual {v3}, Ljava/io/DataOutputStream;.flush:()V // method@6d01 │ │ +3c2cd0: 2193 |0026: array-length v3, v9 │ │ +3c2cd2: 6e20 e96c 3200 |0027: invoke-virtual {v2, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ +3c2cd8: 1203 |002a: const/4 v3, #int 0 // #0 │ │ +3c2cda: 2194 |002b: array-length v4, v9 │ │ +3c2cdc: 3543 1800 |002c: if-ge v3, v4, 0044 // +0018 │ │ +3c2ce0: 4604 0903 |002e: aget-object v4, v9, v3 │ │ +3c2ce4: 2145 |0030: array-length v5, v4 │ │ +3c2ce6: 8f55 |0031: int-to-short v5, v5 │ │ +3c2ce8: d556 ff00 |0032: and-int/lit16 v6, v5, #int 255 // #00ff │ │ +3c2cec: 6e20 e96c 6200 |0034: invoke-virtual {v2, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ +3c2cf2: e105 0508 |0037: shr-int/lit8 v5, v5, #int 8 // #08 │ │ +3c2cf6: d555 ff00 |0039: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +3c2cfa: 6e20 e96c 5200 |003b: invoke-virtual {v2, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ +3c2d00: 6e20 ea6c 4200 |003e: invoke-virtual {v2, v4}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c2d06: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c2d0a: 28e8 |0043: goto 002b // -0018 │ │ +3c2d0c: 6e10 e76c 0200 |0044: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ +3c2d12: 0c09 |0047: move-result-object v9 │ │ +3c2d14: 2805 |0048: goto 004d // +0005 │ │ +3c2d16: 7100 d9b1 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c2d1c: 1209 |004c: const/4 v9, #int 0 // #0 │ │ +3c2d1e: 6202 5859 |004d: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c2d22: 1223 |004f: const/4 v3, #int 2 // #2 │ │ +3c2d24: 2333 ed1a |0050: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c2d28: 7110 496e 0800 |0052: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c2d2e: 0c08 |0055: move-result-object v8 │ │ +3c2d30: 4d08 0301 |0056: aput-object v8, v3, v1 │ │ +3c2d34: 7110 54b6 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ +3c2d3a: 0c08 |005b: move-result-object v8 │ │ +3c2d3c: 4d08 0300 |005c: aput-object v8, v3, v0 │ │ +3c2d40: 1a08 6a80 |005e: const-string v8, "formatMsgs(gameID=%d) => %s" // string@806a │ │ +3c2d44: 7130 19be 8203 |0060: invoke-static {v2, v8, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c2d4a: 1109 |0063: return-object v9 │ │ catches : 1 │ │ 0x0007 - 0x0048 │ │ Ljava/io/IOException; -> 0x0049 │ │ positions : │ │ 0x0004 line=126 │ │ 0x0007 line=128 │ │ 0x000c line=129 │ │ @@ -775416,29 +775416,29 @@ │ │ type : '()I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3c32c8: |[3c32c8] org.eehouse.android.xw4.NFCUtils.getLatestAck:()I │ │ -3c32d8: 6200 5b59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@595b │ │ -3c32dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c32de: 6e20 6d72 1000 |0003: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@726d │ │ -3c32e4: 0a00 |0006: move-result v0 │ │ -3c32e6: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ -3c32ea: 6202 5859 |0009: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c32ee: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -3c32f0: 2333 ed1a |000c: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c32f4: 7110 496e 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c32fa: 0c04 |0011: move-result-object v4 │ │ -3c32fc: 4d04 0301 |0012: aput-object v4, v3, v1 │ │ -3c3300: 1a01 7787 |0014: const-string v1, "getLatestAck() => %d" // string@8777 │ │ -3c3304: 7130 19be 1203 |0016: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c330a: 0f00 |0019: return v0 │ │ +3c32cc: |[3c32cc] org.eehouse.android.xw4.NFCUtils.getLatestAck:()I │ │ +3c32dc: 6200 5b59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@595b │ │ +3c32e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c32e2: 6e20 6d72 1000 |0003: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@726d │ │ +3c32e8: 0a00 |0006: move-result v0 │ │ +3c32ea: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ +3c32ee: 6202 5859 |0009: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c32f2: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +3c32f4: 2333 ed1a |000c: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c32f8: 7110 496e 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c32fe: 0c04 |0011: move-result-object v4 │ │ +3c3300: 4d04 0301 |0012: aput-object v4, v3, v1 │ │ +3c3304: 1a01 7787 |0014: const-string v1, "getLatestAck() => %d" // string@8777 │ │ +3c3308: 7130 19be 1203 |0016: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c330e: 0f00 |0019: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ 0x0009 line=535 │ │ locals : │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/NFCUtils;) │ │ @@ -775446,20 +775446,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 │ │ -3c3408: |[3c3408] org.eehouse.android.xw4.NFCUtils.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; │ │ -3c3418: 2200 3a19 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@193a │ │ -3c341c: 6201 5d59 |0002: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ -3c3420: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3c3422: 7040 48bf 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@bf48 │ │ -3c3428: 1100 |0008: return-object v0 │ │ +3c340c: |[3c340c] org.eehouse.android.xw4.NFCUtils.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; │ │ +3c341c: 2200 3a19 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@193a │ │ +3c3420: 6201 5d59 |0002: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ +3c3424: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3c3426: 7040 48bf 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@bf48 │ │ +3c342c: 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;) │ │ @@ -775467,22 +775467,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 │ │ -3c2bb8: |[3c2bb8] org.eehouse.android.xw4.NFCUtils.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; │ │ -3c2bc8: 1a00 77ab |0000: const-string v0, "nfc" // string@ab77 │ │ -3c2bcc: 6e20 ad02 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3c2bd2: 0c01 |0005: move-result-object v1 │ │ -3c2bd4: 1f01 5401 |0006: check-cast v1, Landroid/nfc/NfcManager; // type@0154 │ │ -3c2bd8: 6e10 3b07 0100 |0008: invoke-virtual {v1}, Landroid/nfc/NfcManager;.getDefaultAdapter:()Landroid/nfc/NfcAdapter; // method@073b │ │ -3c2bde: 0c01 |000b: move-result-object v1 │ │ -3c2be0: 1101 |000c: return-object v1 │ │ +3c2bbc: |[3c2bbc] org.eehouse.android.xw4.NFCUtils.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; │ │ +3c2bcc: 1a00 77ab |0000: const-string v0, "nfc" // string@ab77 │ │ +3c2bd0: 6e20 ad02 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3c2bd6: 0c01 |0005: move-result-object v1 │ │ +3c2bd8: 1f01 5401 |0006: check-cast v1, Landroid/nfc/NfcManager; // type@0154 │ │ +3c2bdc: 6e10 3b07 0100 |0008: invoke-virtual {v1}, Landroid/nfc/NfcManager;.getDefaultAdapter:()Landroid/nfc/NfcAdapter; // method@073b │ │ +3c2be2: 0c01 |000b: move-result-object v1 │ │ +3c2be4: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=113 │ │ 0x0008 line=114 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -775491,25 +775491,25 @@ │ │ type : '()I' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3c330c: |[3c330c] org.eehouse.android.xw4.NFCUtils.getNextMsgID:()I │ │ -3c331c: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ -3c3320: 1d00 |0002: monitor-enter v0 │ │ -3c3322: 6001 5e59 |0003: sget v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@595e │ │ -3c3326: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c332a: 6701 5e59 |0007: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@595e │ │ -3c332e: 1e00 |0009: monitor-exit v0 │ │ -3c3330: 0f01 |000a: return v1 │ │ -3c3332: 0d01 |000b: move-exception v1 │ │ -3c3334: 1e00 |000c: monitor-exit v0 │ │ -3c3336: 2701 |000d: throw v1 │ │ +3c3310: |[3c3310] org.eehouse.android.xw4.NFCUtils.getNextMsgID:()I │ │ +3c3320: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ +3c3324: 1d00 |0002: monitor-enter v0 │ │ +3c3326: 6001 5e59 |0003: sget v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@595e │ │ +3c332a: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c332e: 6701 5e59 |0007: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@595e │ │ +3c3332: 1e00 |0009: monitor-exit v0 │ │ +3c3334: 0f01 |000a: return v1 │ │ +3c3336: 0d01 |000b: move-exception v1 │ │ +3c3338: 1e00 |000c: monitor-exit v0 │ │ +3c333a: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0003 line=449 │ │ locals : │ │ │ │ @@ -775518,51 +775518,51 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c33d8: |[3c33d8] org.eehouse.android.xw4.NFCUtils.keysFor:()Ljava/lang/String; │ │ -3c33e8: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -3c33ec: 1100 |0002: return-object v0 │ │ +3c33dc: |[3c33dc] org.eehouse.android.xw4.NFCUtils.keysFor:()Ljava/lang/String; │ │ +3c33ec: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +3c33f0: 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 │ │ -3c2b54: |[3c2b54] org.eehouse.android.xw4.NFCUtils.makeEnableNFCDialog:(Landroid/app/Activity;)Landroid/app/Dialog; │ │ -3c2b64: 2200 3619 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$1; // type@1936 │ │ -3c2b68: 7020 3abf 3000 |0002: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/NFCUtils$1;.:(Landroid/app/Activity;)V // method@bf3a │ │ -3c2b6e: 7110 b6c6 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c6b6 │ │ -3c2b74: 0c03 |0008: move-result-object v3 │ │ -3c2b76: 1401 7801 0f7f |0009: const v1, #float 1.90087e+38 // #7f0f0178 │ │ -3c2b7c: 6e20 d300 1300 |000c: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3c2b82: 0c03 |000f: move-result-object v3 │ │ -3c2b84: 1401 2201 0f7f |0010: const v1, #float 1.90085e+38 // #7f0f0122 │ │ -3c2b8a: 6e20 ca00 1300 |0013: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00ca │ │ -3c2b90: 0c03 |0016: move-result-object v3 │ │ -3c2b92: 1501 0401 |0017: const/high16 v1, #int 17039360 // #104 │ │ -3c2b96: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -3c2b98: 6e30 d000 1302 |001a: invoke-virtual {v3, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3c2b9e: 0c03 |001d: move-result-object v3 │ │ -3c2ba0: 1401 7500 0f7f |001e: const v1, #float 1.90082e+38 // #7f0f0075 │ │ -3c2ba6: 6e30 cd00 1300 |0021: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ -3c2bac: 0c03 |0024: move-result-object v3 │ │ -3c2bae: 6e10 c700 0300 |0025: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ -3c2bb4: 0c03 |0028: move-result-object v3 │ │ -3c2bb6: 1103 |0029: return-object v3 │ │ +3c2b58: |[3c2b58] org.eehouse.android.xw4.NFCUtils.makeEnableNFCDialog:(Landroid/app/Activity;)Landroid/app/Dialog; │ │ +3c2b68: 2200 3619 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$1; // type@1936 │ │ +3c2b6c: 7020 3abf 3000 |0002: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/NFCUtils$1;.:(Landroid/app/Activity;)V // method@bf3a │ │ +3c2b72: 7110 b6c6 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c6b6 │ │ +3c2b78: 0c03 |0008: move-result-object v3 │ │ +3c2b7a: 1401 7801 0f7f |0009: const v1, #float 1.90087e+38 // #7f0f0178 │ │ +3c2b80: 6e20 d300 1300 |000c: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3c2b86: 0c03 |000f: move-result-object v3 │ │ +3c2b88: 1401 2201 0f7f |0010: const v1, #float 1.90085e+38 // #7f0f0122 │ │ +3c2b8e: 6e20 ca00 1300 |0013: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00ca │ │ +3c2b94: 0c03 |0016: move-result-object v3 │ │ +3c2b96: 1501 0401 |0017: const/high16 v1, #int 17039360 // #104 │ │ +3c2b9a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +3c2b9c: 6e30 d000 1302 |001a: invoke-virtual {v3, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3c2ba2: 0c03 |001d: move-result-object v3 │ │ +3c2ba4: 1401 7500 0f7f |001e: const v1, #float 1.90082e+38 // #7f0f0075 │ │ +3c2baa: 6e30 cd00 1300 |0021: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ +3c2bb0: 0c03 |0024: move-result-object v3 │ │ +3c2bb2: 6e10 c700 0300 |0025: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ +3c2bb8: 0c03 |0028: move-result-object v3 │ │ +3c2bba: 1103 |0029: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0005 line=102 │ │ 0x000c line=103 │ │ 0x0013 line=104 │ │ 0x001a line=105 │ │ @@ -775576,42 +775576,42 @@ │ │ type : '(Landroid/content/Context;)[Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -3c2be4: |[3c2be4] org.eehouse.android.xw4.NFCUtils.nfcAvail:(Landroid/content/Context;)[Z │ │ -3c2bf4: 6200 6359 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5963 │ │ -3c2bf8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c2bfa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3c2bfc: 3900 1800 |0004: if-nez v0, 001c // +0018 │ │ -3c2c00: 1220 |0006: const/4 v0, #int 2 // #2 │ │ -3c2c02: 2300 701b |0007: new-array v0, v0, [Z // type@1b70 │ │ -3c2c06: 6303 6259 |0009: sget-boolean v3, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@5962 │ │ -3c2c0a: 3803 0a00 |000b: if-eqz v3, 0015 // +000a │ │ -3c2c0e: 7110 8dbf 0400 |000d: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@bf8d │ │ -3c2c14: 0c03 |0010: move-result-object v3 │ │ -3c2c16: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ -3c2c1a: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3c2c1c: 2802 |0014: goto 0016 // +0002 │ │ -3c2c1e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3c2c20: 4e03 0002 |0016: aput-boolean v3, v0, v2 │ │ -3c2c24: 4e02 0001 |0018: aput-boolean v2, v0, v1 │ │ -3c2c28: 6900 6359 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5963 │ │ -3c2c2c: 6200 6359 |001c: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5963 │ │ -3c2c30: 4702 0002 |001e: aget-boolean v2, v0, v2 │ │ -3c2c34: 3802 0c00 |0020: if-eqz v2, 002c // +000c │ │ -3c2c38: 7110 8dbf 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@bf8d │ │ -3c2c3e: 0c04 |0025: move-result-object v4 │ │ -3c2c40: 6e10 3a07 0400 |0026: invoke-virtual {v4}, Landroid/nfc/NfcAdapter;.isEnabled:()Z // method@073a │ │ -3c2c46: 0a04 |0029: move-result v4 │ │ -3c2c48: 4e04 0001 |002a: aput-boolean v4, v0, v1 │ │ -3c2c4c: 6204 6359 |002c: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5963 │ │ -3c2c50: 1104 |002e: return-object v4 │ │ +3c2be8: |[3c2be8] org.eehouse.android.xw4.NFCUtils.nfcAvail:(Landroid/content/Context;)[Z │ │ +3c2bf8: 6200 6359 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5963 │ │ +3c2bfc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c2bfe: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3c2c00: 3900 1800 |0004: if-nez v0, 001c // +0018 │ │ +3c2c04: 1220 |0006: const/4 v0, #int 2 // #2 │ │ +3c2c06: 2300 701b |0007: new-array v0, v0, [Z // type@1b70 │ │ +3c2c0a: 6303 6259 |0009: sget-boolean v3, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@5962 │ │ +3c2c0e: 3803 0a00 |000b: if-eqz v3, 0015 // +000a │ │ +3c2c12: 7110 8dbf 0400 |000d: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@bf8d │ │ +3c2c18: 0c03 |0010: move-result-object v3 │ │ +3c2c1a: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ +3c2c1e: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3c2c20: 2802 |0014: goto 0016 // +0002 │ │ +3c2c22: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3c2c24: 4e03 0002 |0016: aput-boolean v3, v0, v2 │ │ +3c2c28: 4e02 0001 |0018: aput-boolean v2, v0, v1 │ │ +3c2c2c: 6900 6359 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5963 │ │ +3c2c30: 6200 6359 |001c: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5963 │ │ +3c2c34: 4702 0002 |001e: aget-boolean v2, v0, v2 │ │ +3c2c38: 3802 0c00 |0020: if-eqz v2, 002c // +000c │ │ +3c2c3c: 7110 8dbf 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@bf8d │ │ +3c2c42: 0c04 |0025: move-result-object v4 │ │ +3c2c44: 6e10 3a07 0400 |0026: invoke-virtual {v4}, Landroid/nfc/NfcAdapter;.isEnabled:()Z // method@073a │ │ +3c2c4a: 0a04 |0029: move-result v4 │ │ +3c2c4c: 4e04 0001 |002a: aput-boolean v4, v0, v1 │ │ +3c2c50: 6204 6359 |002c: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5963 │ │ +3c2c54: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0009 line=79 │ │ 0x000d line=80 │ │ 0x001c line=84 │ │ 0x0022 line=85 │ │ @@ -775624,24 +775624,24 @@ │ │ type : '(Ljava/io/ByteArrayInputStream;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3c3388: |[3c3388] org.eehouse.android.xw4.NFCUtils.numFrom:(Ljava/io/ByteArrayInputStream;)I │ │ -3c3398: 6e10 e06c 0100 |0000: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ -3c339e: 0a00 |0003: move-result v0 │ │ -3c33a0: 2300 4e1a |0004: new-array v0, v0, [B // type@1a4e │ │ -3c33a4: 6e20 e16c 0100 |0006: invoke-virtual {v1, v0}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6ce1 │ │ -3c33aa: 2201 820f |0009: new-instance v1, Ljava/math/BigInteger; // type@0f82 │ │ -3c33ae: 7020 a96f 0100 |000b: invoke-direct {v1, v0}, Ljava/math/BigInteger;.:([B)V // method@6fa9 │ │ -3c33b4: 6e10 af6f 0100 |000e: invoke-virtual {v1}, Ljava/math/BigInteger;.intValue:()I // method@6faf │ │ -3c33ba: 0a01 |0011: move-result v1 │ │ -3c33bc: 0f01 |0012: return v1 │ │ +3c338c: |[3c338c] org.eehouse.android.xw4.NFCUtils.numFrom:(Ljava/io/ByteArrayInputStream;)I │ │ +3c339c: 6e10 e06c 0100 |0000: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ +3c33a2: 0a00 |0003: move-result v0 │ │ +3c33a4: 2300 4e1a |0004: new-array v0, v0, [B // type@1a4e │ │ +3c33a8: 6e20 e16c 0100 |0006: invoke-virtual {v1, v0}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6ce1 │ │ +3c33ae: 2201 820f |0009: new-instance v1, Ljava/math/BigInteger; // type@0f82 │ │ +3c33b2: 7020 a96f 0100 |000b: invoke-direct {v1, v0}, Ljava/math/BigInteger;.:([B)V // method@6fa9 │ │ +3c33b8: 6e10 af6f 0100 |000e: invoke-virtual {v1}, Ljava/math/BigInteger;.intValue:()I // method@6faf │ │ +3c33be: 0a01 |0011: move-result v1 │ │ +3c33c0: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ 0x0004 line=480 │ │ 0x0006 line=481 │ │ 0x0009 line=482 │ │ 0x000e line=483 │ │ @@ -775653,28 +775653,28 @@ │ │ type : '([BI[I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3c3344: |[3c3344] org.eehouse.android.xw4.NFCUtils.numFrom:([BI[I)I │ │ -3c3354: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ -3c3358: d803 0301 |0002: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c335c: 9001 0300 |0004: add-int v1, v3, v0 │ │ -3c3360: 7130 bb70 3201 |0006: invoke-static {v2, v3, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70bb │ │ -3c3366: 0c02 |0009: move-result-object v2 │ │ -3c3368: 2203 820f |000a: new-instance v3, Ljava/math/BigInteger; // type@0f82 │ │ -3c336c: 7020 a96f 2300 |000c: invoke-direct {v3, v2}, Ljava/math/BigInteger;.:([B)V // method@6fa9 │ │ -3c3372: 6e10 af6f 0300 |000f: invoke-virtual {v3}, Ljava/math/BigInteger;.intValue:()I // method@6faf │ │ -3c3378: 0a02 |0012: move-result v2 │ │ -3c337a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3c337c: 4b02 0403 |0014: aput v2, v4, v3 │ │ -3c3380: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3c3384: 0f00 |0018: return v0 │ │ +3c3348: |[3c3348] org.eehouse.android.xw4.NFCUtils.numFrom:([BI[I)I │ │ +3c3358: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ +3c335c: d803 0301 |0002: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c3360: 9001 0300 |0004: add-int v1, v3, v0 │ │ +3c3364: 7130 bb70 3201 |0006: invoke-static {v2, v3, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70bb │ │ +3c336a: 0c02 |0009: move-result-object v2 │ │ +3c336c: 2203 820f |000a: new-instance v3, Ljava/math/BigInteger; // type@0f82 │ │ +3c3370: 7020 a96f 2300 |000c: invoke-direct {v3, v2}, Ljava/math/BigInteger;.:([B)V // method@6fa9 │ │ +3c3376: 6e10 af6f 0300 |000f: invoke-virtual {v3}, Ljava/math/BigInteger;.intValue:()I // method@6faf │ │ +3c337c: 0a02 |0012: move-result v2 │ │ +3c337e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3c3380: 4b02 0403 |0014: aput v2, v4, v3 │ │ +3c3384: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3c3388: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ 0x0006 line=494 │ │ 0x000a line=495 │ │ 0x000f line=496 │ │ locals : │ │ @@ -775687,31 +775687,31 @@ │ │ type : '(I)[B' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -3c2d8c: |[3c2d8c] org.eehouse.android.xw4.NFCUtils.numTo:(I)[B │ │ -3c2d9c: 8140 |0000: int-to-long v0, v4 │ │ -3c2d9e: 7120 bb6f 1000 |0001: invoke-static {v0, v1}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@6fbb │ │ -3c2da4: 0c04 |0004: move-result-object v4 │ │ -3c2da6: 6e10 b96f 0400 |0005: invoke-virtual {v4}, Ljava/math/BigInteger;.toByteArray:()[B // method@6fb9 │ │ -3c2dac: 0c04 |0008: move-result-object v4 │ │ -3c2dae: 2140 |0009: array-length v0, v4 │ │ -3c2db0: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3c2db2: b010 |000b: add-int/2addr v0, v1 │ │ -3c2db4: 2300 4e1a |000c: new-array v0, v0, [B // type@1a4e │ │ -3c2db8: 2142 |000e: array-length v2, v4 │ │ -3c2dba: 8d22 |000f: int-to-byte v2, v2 │ │ -3c2dbc: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3c2dbe: 4f02 0003 |0011: aput-byte v2, v0, v3 │ │ -3c2dc2: 2142 |0013: array-length v2, v4 │ │ -3c2dc4: 7152 366f 3410 |0014: invoke-static {v4, v3, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ -3c2dca: 1100 |0017: return-object v0 │ │ +3c2d90: |[3c2d90] org.eehouse.android.xw4.NFCUtils.numTo:(I)[B │ │ +3c2da0: 8140 |0000: int-to-long v0, v4 │ │ +3c2da2: 7120 bb6f 1000 |0001: invoke-static {v0, v1}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@6fbb │ │ +3c2da8: 0c04 |0004: move-result-object v4 │ │ +3c2daa: 6e10 b96f 0400 |0005: invoke-virtual {v4}, Ljava/math/BigInteger;.toByteArray:()[B // method@6fb9 │ │ +3c2db0: 0c04 |0008: move-result-object v4 │ │ +3c2db2: 2140 |0009: array-length v0, v4 │ │ +3c2db4: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3c2db6: b010 |000b: add-int/2addr v0, v1 │ │ +3c2db8: 2300 4e1a |000c: new-array v0, v0, [B // type@1a4e │ │ +3c2dbc: 2142 |000e: array-length v2, v4 │ │ +3c2dbe: 8d22 |000f: int-to-byte v2, v2 │ │ +3c2dc0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3c2dc2: 4f02 0003 |0011: aput-byte v2, v0, v3 │ │ +3c2dc6: 2142 |0013: array-length v2, v4 │ │ +3c2dc8: 7152 366f 3410 |0014: invoke-static {v4, v3, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ +3c2dce: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=456 │ │ 0x0005 line=457 │ │ 0x0009 line=458 │ │ 0x000e line=459 │ │ 0x0013 line=460 │ │ @@ -775723,114 +775723,114 @@ │ │ type : '(Landroid/content/Context;[B)[B' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 180 16-bit code units │ │ -3c2dcc: |[3c2dcc] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[B)[B │ │ -3c2ddc: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ -3c2de0: 1d00 |0002: monitor-enter v0 │ │ -3c2de2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3c2de4: 2202 fd0e |0004: new-instance v2, Ljava/io/ByteArrayInputStream; // type@0efd │ │ -3c2de8: 7020 dd6c 9200 |0006: invoke-direct {v2, v9}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6cdd │ │ -3c2dee: 6e10 e06c 0200 |0009: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ -3c2df4: 0a09 |000c: move-result v9 │ │ -3c2df6: 6e10 e06c 0200 |000d: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ -3c2dfc: 0a03 |0010: move-result v3 │ │ -3c2dfe: 3909 0f00 |0011: if-nez v9, 0020 // +000f │ │ -3c2e02: 7110 92bf 0200 |0013: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bf92 │ │ -3c2e08: 0a04 |0016: move-result v4 │ │ -3c2e0a: 6704 5c59 |0017: sput v4, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@595c │ │ -3c2e0e: 7110 92bf 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bf92 │ │ -3c2e14: 0a04 |001c: move-result v4 │ │ -3c2e16: 7120 9bbf 4800 |001d: invoke-static {v8, v4}, Lorg/eehouse/android/xw4/NFCUtils;.removeSentMsgs:(Landroid/content/Context;I)V // method@bf9b │ │ -3c2e1c: 6208 5f59 |0020: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ -3c2e20: 1214 |0022: const/4 v4, #int 1 // #1 │ │ -3c2e22: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -3c2e24: 3908 1300 |0024: if-nez v8, 0037 // +0013 │ │ -3c2e28: 3909 0700 |0026: if-nez v9, 002d // +0007 │ │ -3c2e2c: 2338 711b |0028: new-array v8, v3, [[B // type@1b71 │ │ -3c2e30: 6908 5f59 |002a: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ -3c2e34: 2819 |002c: goto 0045 // +0019 │ │ -3c2e36: 6208 5859 |002d: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c2e3a: 1a06 9cb5 |002f: const-string v6, "reassemble(): out-of-order message 1" // string@b59c │ │ -3c2e3e: 2357 ed1a |0031: new-array v7, v5, [Ljava/lang/Object; // type@1aed │ │ -3c2e42: 7130 1cbe 6807 |0033: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c2e48: 281a |0036: goto 0050 // +001a │ │ -3c2e4a: 3539 1000 |0037: if-ge v9, v3, 0047 // +0010 │ │ -3c2e4e: 6208 5f59 |0039: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ -3c2e52: 2188 |003b: array-length v8, v8 │ │ -3c2e54: 3383 0b00 |003c: if-ne v3, v8, 0047 // +000b │ │ -3c2e58: 6208 5f59 |003e: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ -3c2e5c: 4608 0809 |0040: aget-object v8, v8, v9 │ │ -3c2e60: 3808 0300 |0042: if-eqz v8, 0045 // +0003 │ │ -3c2e64: 2803 |0044: goto 0047 // +0003 │ │ -3c2e66: 1218 |0045: const/4 v8, #int 1 // #1 │ │ -3c2e68: 280b |0046: goto 0051 // +000b │ │ -3c2e6a: 6208 5859 |0047: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c2e6e: 1a06 9db5 |0049: const-string v6, "reassemble(): out-of-order message 2" // string@b59d │ │ -3c2e72: 2357 ed1a |004b: new-array v7, v5, [Ljava/lang/Object; // type@1aed │ │ -3c2e76: 7130 1cbe 6807 |004d: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c2e7c: 1208 |0050: const/4 v8, #int 0 // #0 │ │ -3c2e7e: 3908 0800 |0051: if-nez v8, 0059 // +0008 │ │ -3c2e82: 0718 |0053: move-object v8, v1 │ │ -3c2e84: 1f08 711b |0054: check-cast v8, [[B // type@1b71 │ │ -3c2e88: 6908 5f59 |0056: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ -3c2e8c: 2856 |0058: goto 00ae // +0056 │ │ -3c2e8e: 6e10 df6c 0200 |0059: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.available:()I // method@6cdf │ │ -3c2e94: 0a08 |005c: move-result v8 │ │ -3c2e96: 2386 4e1a |005d: new-array v6, v8, [B // type@1a4e │ │ -3c2e9a: 6e40 e26c 6285 |005f: invoke-virtual {v2, v6, v5, v8}, Ljava/io/ByteArrayInputStream;.read:([BII)I // method@6ce2 │ │ -3c2ea0: 6208 5f59 |0062: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ -3c2ea4: 4d06 0809 |0064: aput-object v6, v8, v9 │ │ -3c2ea8: b049 |0066: add-int/2addr v9, v4 │ │ -3c2eaa: 3339 4700 |0067: if-ne v9, v3, 00ae // +0047 │ │ -3c2eae: 2208 fe0e |0069: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ -3c2eb2: 7010 e36c 0800 |006b: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ -3c2eb8: 1209 |006e: const/4 v9, #int 0 // #0 │ │ -3c2eba: 6202 5f59 |006f: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ -3c2ebe: 2122 |0071: array-length v2, v2 │ │ -3c2ec0: 3529 0c00 |0072: if-ge v9, v2, 007e // +000c │ │ -3c2ec4: 6202 5f59 |0074: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ -3c2ec8: 4602 0209 |0076: aget-object v2, v2, v9 │ │ -3c2ecc: 6e20 ea6c 2800 |0078: invoke-virtual {v8, v2}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c2ed2: d809 0901 |007b: add-int/lit8 v9, v9, #int 1 // #01 │ │ -3c2ed6: 28f2 |007d: goto 006f // -000e │ │ -3c2ed8: 0719 |007e: move-object v9, v1 │ │ -3c2eda: 1f09 711b |007f: check-cast v9, [[B // type@1b71 │ │ -3c2ede: 6909 5f59 |0081: sput-object v9, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ -3c2ee2: 6e10 e76c 0800 |0083: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ -3c2ee8: 0c01 |0086: move-result-object v1 │ │ -3c2eea: 6008 5c59 |0087: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@595c │ │ -3c2eee: 7110 9dbf 0800 |0089: invoke-static {v8}, Lorg/eehouse/android/xw4/NFCUtils;.setLatestAck:(I)V // method@bf9d │ │ -3c2ef4: 6008 5c59 |008c: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@595c │ │ -3c2ef8: 3808 2000 |008e: if-eqz v8, 00ae // +0020 │ │ -3c2efc: 6208 5859 |0090: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c2f00: 1a09 9bb5 |0092: const-string v9, "reassemble(): done reassembling msgID=%d: %s" // string@b59b │ │ -3c2f04: 1222 |0094: const/4 v2, #int 2 // #2 │ │ -3c2f06: 2322 ed1a |0095: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3c2f0a: 6003 5c59 |0097: sget v3, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@595c │ │ -3c2f0e: 7110 496e 0300 |0099: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c2f14: 0c03 |009c: move-result-object v3 │ │ -3c2f16: 4d03 0205 |009d: aput-object v3, v2, v5 │ │ -3c2f1a: 7110 54b6 0100 |009f: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ -3c2f20: 0c03 |00a2: move-result-object v3 │ │ -3c2f22: 4d03 0204 |00a3: aput-object v3, v2, v4 │ │ -3c2f26: 7130 19be 9802 |00a5: invoke-static {v8, v9, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2f2c: 2806 |00a8: goto 00ae // +0006 │ │ -3c2f2e: 0d08 |00a9: move-exception v8 │ │ -3c2f30: 2806 |00aa: goto 00b0 // +0006 │ │ -3c2f32: 7100 d9b1 0000 |00ab: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c2f38: 1e00 |00ae: monitor-exit v0 │ │ -3c2f3a: 1101 |00af: return-object v1 │ │ -3c2f3c: 1e00 |00b0: monitor-exit v0 │ │ -3c2f3e: 2802 |00b1: goto 00b3 // +0002 │ │ -3c2f40: 2708 |00b2: throw v8 │ │ -3c2f42: 28ff |00b3: goto 00b2 // -0001 │ │ +3c2dd0: |[3c2dd0] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[B)[B │ │ +3c2de0: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ +3c2de4: 1d00 |0002: monitor-enter v0 │ │ +3c2de6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3c2de8: 2202 fd0e |0004: new-instance v2, Ljava/io/ByteArrayInputStream; // type@0efd │ │ +3c2dec: 7020 dd6c 9200 |0006: invoke-direct {v2, v9}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6cdd │ │ +3c2df2: 6e10 e06c 0200 |0009: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ +3c2df8: 0a09 |000c: move-result v9 │ │ +3c2dfa: 6e10 e06c 0200 |000d: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ +3c2e00: 0a03 |0010: move-result v3 │ │ +3c2e02: 3909 0f00 |0011: if-nez v9, 0020 // +000f │ │ +3c2e06: 7110 92bf 0200 |0013: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bf92 │ │ +3c2e0c: 0a04 |0016: move-result v4 │ │ +3c2e0e: 6704 5c59 |0017: sput v4, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@595c │ │ +3c2e12: 7110 92bf 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bf92 │ │ +3c2e18: 0a04 |001c: move-result v4 │ │ +3c2e1a: 7120 9bbf 4800 |001d: invoke-static {v8, v4}, Lorg/eehouse/android/xw4/NFCUtils;.removeSentMsgs:(Landroid/content/Context;I)V // method@bf9b │ │ +3c2e20: 6208 5f59 |0020: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ +3c2e24: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +3c2e26: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +3c2e28: 3908 1300 |0024: if-nez v8, 0037 // +0013 │ │ +3c2e2c: 3909 0700 |0026: if-nez v9, 002d // +0007 │ │ +3c2e30: 2338 711b |0028: new-array v8, v3, [[B // type@1b71 │ │ +3c2e34: 6908 5f59 |002a: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ +3c2e38: 2819 |002c: goto 0045 // +0019 │ │ +3c2e3a: 6208 5859 |002d: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c2e3e: 1a06 9cb5 |002f: const-string v6, "reassemble(): out-of-order message 1" // string@b59c │ │ +3c2e42: 2357 ed1a |0031: new-array v7, v5, [Ljava/lang/Object; // type@1aed │ │ +3c2e46: 7130 1cbe 6807 |0033: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c2e4c: 281a |0036: goto 0050 // +001a │ │ +3c2e4e: 3539 1000 |0037: if-ge v9, v3, 0047 // +0010 │ │ +3c2e52: 6208 5f59 |0039: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ +3c2e56: 2188 |003b: array-length v8, v8 │ │ +3c2e58: 3383 0b00 |003c: if-ne v3, v8, 0047 // +000b │ │ +3c2e5c: 6208 5f59 |003e: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ +3c2e60: 4608 0809 |0040: aget-object v8, v8, v9 │ │ +3c2e64: 3808 0300 |0042: if-eqz v8, 0045 // +0003 │ │ +3c2e68: 2803 |0044: goto 0047 // +0003 │ │ +3c2e6a: 1218 |0045: const/4 v8, #int 1 // #1 │ │ +3c2e6c: 280b |0046: goto 0051 // +000b │ │ +3c2e6e: 6208 5859 |0047: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c2e72: 1a06 9db5 |0049: const-string v6, "reassemble(): out-of-order message 2" // string@b59d │ │ +3c2e76: 2357 ed1a |004b: new-array v7, v5, [Ljava/lang/Object; // type@1aed │ │ +3c2e7a: 7130 1cbe 6807 |004d: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c2e80: 1208 |0050: const/4 v8, #int 0 // #0 │ │ +3c2e82: 3908 0800 |0051: if-nez v8, 0059 // +0008 │ │ +3c2e86: 0718 |0053: move-object v8, v1 │ │ +3c2e88: 1f08 711b |0054: check-cast v8, [[B // type@1b71 │ │ +3c2e8c: 6908 5f59 |0056: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ +3c2e90: 2856 |0058: goto 00ae // +0056 │ │ +3c2e92: 6e10 df6c 0200 |0059: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.available:()I // method@6cdf │ │ +3c2e98: 0a08 |005c: move-result v8 │ │ +3c2e9a: 2386 4e1a |005d: new-array v6, v8, [B // type@1a4e │ │ +3c2e9e: 6e40 e26c 6285 |005f: invoke-virtual {v2, v6, v5, v8}, Ljava/io/ByteArrayInputStream;.read:([BII)I // method@6ce2 │ │ +3c2ea4: 6208 5f59 |0062: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ +3c2ea8: 4d06 0809 |0064: aput-object v6, v8, v9 │ │ +3c2eac: b049 |0066: add-int/2addr v9, v4 │ │ +3c2eae: 3339 4700 |0067: if-ne v9, v3, 00ae // +0047 │ │ +3c2eb2: 2208 fe0e |0069: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ +3c2eb6: 7010 e36c 0800 |006b: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ +3c2ebc: 1209 |006e: const/4 v9, #int 0 // #0 │ │ +3c2ebe: 6202 5f59 |006f: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ +3c2ec2: 2122 |0071: array-length v2, v2 │ │ +3c2ec4: 3529 0c00 |0072: if-ge v9, v2, 007e // +000c │ │ +3c2ec8: 6202 5f59 |0074: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ +3c2ecc: 4602 0209 |0076: aget-object v2, v2, v9 │ │ +3c2ed0: 6e20 ea6c 2800 |0078: invoke-virtual {v8, v2}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c2ed6: d809 0901 |007b: add-int/lit8 v9, v9, #int 1 // #01 │ │ +3c2eda: 28f2 |007d: goto 006f // -000e │ │ +3c2edc: 0719 |007e: move-object v9, v1 │ │ +3c2ede: 1f09 711b |007f: check-cast v9, [[B // type@1b71 │ │ +3c2ee2: 6909 5f59 |0081: sput-object v9, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@595f │ │ +3c2ee6: 6e10 e76c 0800 |0083: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ +3c2eec: 0c01 |0086: move-result-object v1 │ │ +3c2eee: 6008 5c59 |0087: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@595c │ │ +3c2ef2: 7110 9dbf 0800 |0089: invoke-static {v8}, Lorg/eehouse/android/xw4/NFCUtils;.setLatestAck:(I)V // method@bf9d │ │ +3c2ef8: 6008 5c59 |008c: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@595c │ │ +3c2efc: 3808 2000 |008e: if-eqz v8, 00ae // +0020 │ │ +3c2f00: 6208 5859 |0090: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c2f04: 1a09 9bb5 |0092: const-string v9, "reassemble(): done reassembling msgID=%d: %s" // string@b59b │ │ +3c2f08: 1222 |0094: const/4 v2, #int 2 // #2 │ │ +3c2f0a: 2322 ed1a |0095: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3c2f0e: 6003 5c59 |0097: sget v3, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@595c │ │ +3c2f12: 7110 496e 0300 |0099: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c2f18: 0c03 |009c: move-result-object v3 │ │ +3c2f1a: 4d03 0205 |009d: aput-object v3, v2, v5 │ │ +3c2f1e: 7110 54b6 0100 |009f: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ +3c2f24: 0c03 |00a2: move-result-object v3 │ │ +3c2f26: 4d03 0204 |00a3: aput-object v3, v2, v4 │ │ +3c2f2a: 7130 19be 9802 |00a5: invoke-static {v8, v9, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c2f30: 2806 |00a8: goto 00ae // +0006 │ │ +3c2f32: 0d08 |00a9: move-exception v8 │ │ +3c2f34: 2806 |00aa: goto 00b0 // +0006 │ │ +3c2f36: 7100 d9b1 0000 |00ab: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c2f3c: 1e00 |00ae: monitor-exit v0 │ │ +3c2f3e: 1101 |00af: return-object v1 │ │ +3c2f40: 1e00 |00b0: monitor-exit v0 │ │ +3c2f42: 2802 |00b1: goto 00b3 // +0002 │ │ +3c2f44: 2708 |00b2: throw v8 │ │ +3c2f46: 28ff |00b3: goto 00b2 // -0001 │ │ catches : 2 │ │ 0x0004 - 0x00a8 │ │ Ljava/io/IOException; -> 0x00ab │ │ -> 0x00a9 │ │ 0x00ab - 0x00ae │ │ -> 0x00a9 │ │ positions : │ │ @@ -775870,27 +775870,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 │ │ -3c2f60: |[3c2f60] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BI)[B │ │ -3c2f70: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ -3c2f74: 1d00 |0002: monitor-enter v0 │ │ -3c2f76: 2131 |0003: array-length v1, v3 │ │ -3c2f78: 7130 bb70 4301 |0004: invoke-static {v3, v4, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70bb │ │ -3c2f7e: 0c03 |0007: move-result-object v3 │ │ -3c2f80: 7120 95bf 3200 |0008: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[B)[B // method@bf95 │ │ -3c2f86: 0c02 |000b: move-result-object v2 │ │ -3c2f88: 1e00 |000c: monitor-exit v0 │ │ -3c2f8a: 1102 |000d: return-object v2 │ │ -3c2f8c: 0d02 |000e: move-exception v2 │ │ -3c2f8e: 1e00 |000f: monitor-exit v0 │ │ -3c2f90: 2702 |0010: throw v2 │ │ +3c2f64: |[3c2f64] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BI)[B │ │ +3c2f74: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ +3c2f78: 1d00 |0002: monitor-enter v0 │ │ +3c2f7a: 2131 |0003: array-length v1, v3 │ │ +3c2f7c: 7130 bb70 4301 |0004: invoke-static {v3, v4, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70bb │ │ +3c2f82: 0c03 |0007: move-result-object v3 │ │ +3c2f84: 7120 95bf 3200 |0008: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[B)[B // method@bf95 │ │ +3c2f8a: 0c02 |000b: move-result-object v2 │ │ +3c2f8c: 1e00 |000c: monitor-exit v0 │ │ +3c2f8e: 1102 |000d: return-object v2 │ │ +3c2f90: 0d02 |000e: move-exception v2 │ │ +3c2f92: 1e00 |000f: monitor-exit v0 │ │ +3c2f94: 2702 |0010: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000e │ │ positions : │ │ 0x0003 line=610 │ │ 0x0008 line=611 │ │ locals : │ │ @@ -775903,26 +775903,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 │ │ -3c2fa0: |[3c2fa0] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BLorg/eehouse/android/xw4/NFCUtils$HEX_STR;)[B │ │ -3c2fb0: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ -3c2fb4: 1d00 |0002: monitor-enter v0 │ │ -3c2fb6: 6e10 41bf 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf41 │ │ -3c2fbc: 0a03 |0006: move-result v3 │ │ -3c2fbe: 7130 96bf 2103 |0007: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@bf96 │ │ -3c2fc4: 0c01 |000a: move-result-object v1 │ │ -3c2fc6: 1e00 |000b: monitor-exit v0 │ │ -3c2fc8: 1101 |000c: return-object v1 │ │ -3c2fca: 0d01 |000d: move-exception v1 │ │ -3c2fcc: 1e00 |000e: monitor-exit v0 │ │ -3c2fce: 2701 |000f: throw v1 │ │ +3c2fa4: |[3c2fa4] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BLorg/eehouse/android/xw4/NFCUtils$HEX_STR;)[B │ │ +3c2fb4: 1c00 4219 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@1942 │ │ +3c2fb8: 1d00 |0002: monitor-enter v0 │ │ +3c2fba: 6e10 41bf 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf41 │ │ +3c2fc0: 0a03 |0006: move-result v3 │ │ +3c2fc2: 7130 96bf 2103 |0007: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@bf96 │ │ +3c2fc8: 0c01 |000a: move-result-object v1 │ │ +3c2fca: 1e00 |000b: monitor-exit v0 │ │ +3c2fcc: 1101 |000c: return-object v1 │ │ +3c2fce: 0d01 |000d: move-exception v1 │ │ +3c2fd0: 1e00 |000e: monitor-exit v0 │ │ +3c2fd2: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0003 line=604 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Landroid/content/Context; │ │ @@ -775934,18 +775934,18 @@ │ │ type : '(Landroid/content/Context;[B)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3c3550: |[3c3550] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[B)V │ │ -3c3560: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c3562: 7130 99bf 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[BI)V // method@bf99 │ │ -3c3568: 0e00 |0004: return-void │ │ +3c3554: |[3c3554] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[B)V │ │ +3c3564: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c3566: 7130 99bf 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[BI)V // method@bf99 │ │ +3c356c: 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 │ │ │ │ @@ -775954,82 +775954,82 @@ │ │ type : '(Landroid/content/Context;[BI)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 127 16-bit code units │ │ -3c356c: |[3c356c] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[BI)V │ │ -3c357c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c357e: 7110 50b6 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:(Z)V // method@b650 │ │ -3c3584: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c3586: 2312 521a |0005: new-array v2, v1, [I // type@1a52 │ │ -3c358a: 4b00 0200 |0007: aput v0, v2, v0 │ │ -3c358e: 7130 9ebf ed02 |0009: invoke-static {v13, v14, v2}, Lorg/eehouse/android/xw4/NFCUtils;.unformatMsgs:([BI[I)[[B // method@bf9e │ │ -3c3594: 0c0d |000c: move-result-object v13 │ │ -3c3596: 380d 7100 |000d: if-eqz v13, 007e // +0071 │ │ -3c359a: 220e 3c19 |000f: new-instance v14, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper; // type@193c │ │ -3c359e: 7020 57bf ce00 |0011: invoke-direct {v14, v12}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.:(Landroid/content/Context;)V // method@bf57 │ │ -3c35a4: 21d3 |0014: array-length v3, v13 │ │ -3c35a6: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -3c35a8: 3534 6800 |0016: if-ge v4, v3, 007e // +0068 │ │ -3c35ac: 4605 0d04 |0018: aget-object v5, v13, v4 │ │ -3c35b0: 2316 4e1a |001a: new-array v6, v1, [B // type@1a4e │ │ -3c35b4: 4f00 0600 |001c: aput-byte v0, v6, v0 │ │ -3c35b8: 7120 56bf 6500 |001e: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.split:([B[B)[B // method@bf56 │ │ -3c35be: 0c05 |0021: move-result-object v5 │ │ -3c35c0: 4806 0600 |0022: aget-byte v6, v6, v0 │ │ -3c35c4: 3216 3300 |0024: if-eq v6, v1, 0057 // +0033 │ │ -3c35c8: 1227 |0026: const/4 v7, #int 2 // #2 │ │ -3c35ca: 3276 2c00 |0027: if-eq v6, v7, 0053 // +002c │ │ -3c35ce: 1237 |0029: const/4 v7, #int 3 // #3 │ │ -3c35d0: 3276 0600 |002a: if-eq v6, v7, 0030 // +0006 │ │ -3c35d4: 7100 d9b1 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c35da: 284c |002f: goto 007b // +004c │ │ -3c35dc: 4806 0500 |0030: aget-byte v6, v5, v0 │ │ -3c35e0: 3806 1700 |0032: if-eqz v6, 0049 // +0017 │ │ -3c35e4: 6206 5859 |0034: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c35e8: 2317 ed1a |0036: new-array v7, v1, [Ljava/lang/Object; // type@1aed │ │ -3c35ec: 4805 0500 |0038: aget-byte v5, v5, v0 │ │ -3c35f0: 7110 b06d 0500 |003a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ -3c35f6: 0c05 |003d: move-result-object v5 │ │ -3c35f8: 4d05 0700 |003e: aput-object v5, v7, v0 │ │ -3c35fc: 1a05 76cb |0040: const-string v5, "unexpected reply %d" // string@cb76 │ │ -3c3600: 7130 1cbe 5607 |0042: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c3606: 7100 d9b1 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c360c: 2833 |0048: goto 007b // +0033 │ │ -3c360e: 6205 5859 |0049: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c3612: 2306 ed1a |004b: new-array v6, v0, [Ljava/lang/Object; // type@1aed │ │ -3c3616: 1a07 b7b5 |004d: const-string v7, "receiveMsgs(): not calling helper.postEvent( MultiEvent.MESSAGE_NOGAME, gameID );" // string@b5b7 │ │ -3c361a: 7130 1cbe 7506 |004f: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c3620: 2829 |0052: goto 007b // +0029 │ │ -3c3622: 7120 96bc 5c00 |0053: invoke-static {v12, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.postReceivedInvite:(Landroid/content/Context;[B)V // method@bc96 │ │ -3c3628: 2825 |0056: goto 007b // +0025 │ │ -3c362a: 4406 0200 |0057: aget v6, v2, v0 │ │ -3c362e: 7120 0bb6 6c00 |0059: invoke-static {v12, v6}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b60b │ │ -3c3634: 0c06 |005c: move-result-object v6 │ │ -3c3636: 2167 |005d: array-length v7, v6 │ │ -3c3638: 3907 0c00 |005e: if-nez v7, 006a // +000c │ │ -3c363c: 2315 4e1a |0060: new-array v5, v1, [B // type@1a4e │ │ -3c3640: 4f00 0500 |0062: aput-byte v0, v5, v0 │ │ -3c3644: 4406 0200 |0064: aget v6, v2, v0 │ │ -3c3648: 7120 87bf 6500 |0066: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils;.addReplyFor:([BI)I // method@bf87 │ │ -3c364e: 2812 |0069: goto 007b // +0012 │ │ -3c3650: 2167 |006a: array-length v7, v6 │ │ -3c3652: 1208 |006b: const/4 v8, #int 0 // #0 │ │ -3c3654: 3578 0f00 |006c: if-ge v8, v7, 007b // +000f │ │ -3c3658: 4509 0608 |006e: aget-wide v9, v6, v8 │ │ -3c365c: 220b 2719 |0070: new-instance v11, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1927 │ │ -3c3660: 7040 cebe cba9 |0072: invoke-direct {v11, v12, v9, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bece │ │ -3c3666: 7155 58bf 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@bf58 │ │ -3c366c: d808 0801 |0078: add-int/lit8 v8, v8, #int 1 // #01 │ │ -3c3670: 28f2 |007a: goto 006c // -000e │ │ -3c3672: d804 0401 |007b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c3676: 2899 |007d: goto 0016 // -0067 │ │ -3c3678: 0e00 |007e: return-void │ │ +3c3570: |[3c3570] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[BI)V │ │ +3c3580: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c3582: 7110 50b6 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:(Z)V // method@b650 │ │ +3c3588: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c358a: 2312 521a |0005: new-array v2, v1, [I // type@1a52 │ │ +3c358e: 4b00 0200 |0007: aput v0, v2, v0 │ │ +3c3592: 7130 9ebf ed02 |0009: invoke-static {v13, v14, v2}, Lorg/eehouse/android/xw4/NFCUtils;.unformatMsgs:([BI[I)[[B // method@bf9e │ │ +3c3598: 0c0d |000c: move-result-object v13 │ │ +3c359a: 380d 7100 |000d: if-eqz v13, 007e // +0071 │ │ +3c359e: 220e 3c19 |000f: new-instance v14, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper; // type@193c │ │ +3c35a2: 7020 57bf ce00 |0011: invoke-direct {v14, v12}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.:(Landroid/content/Context;)V // method@bf57 │ │ +3c35a8: 21d3 |0014: array-length v3, v13 │ │ +3c35aa: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +3c35ac: 3534 6800 |0016: if-ge v4, v3, 007e // +0068 │ │ +3c35b0: 4605 0d04 |0018: aget-object v5, v13, v4 │ │ +3c35b4: 2316 4e1a |001a: new-array v6, v1, [B // type@1a4e │ │ +3c35b8: 4f00 0600 |001c: aput-byte v0, v6, v0 │ │ +3c35bc: 7120 56bf 6500 |001e: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.split:([B[B)[B // method@bf56 │ │ +3c35c2: 0c05 |0021: move-result-object v5 │ │ +3c35c4: 4806 0600 |0022: aget-byte v6, v6, v0 │ │ +3c35c8: 3216 3300 |0024: if-eq v6, v1, 0057 // +0033 │ │ +3c35cc: 1227 |0026: const/4 v7, #int 2 // #2 │ │ +3c35ce: 3276 2c00 |0027: if-eq v6, v7, 0053 // +002c │ │ +3c35d2: 1237 |0029: const/4 v7, #int 3 // #3 │ │ +3c35d4: 3276 0600 |002a: if-eq v6, v7, 0030 // +0006 │ │ +3c35d8: 7100 d9b1 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c35de: 284c |002f: goto 007b // +004c │ │ +3c35e0: 4806 0500 |0030: aget-byte v6, v5, v0 │ │ +3c35e4: 3806 1700 |0032: if-eqz v6, 0049 // +0017 │ │ +3c35e8: 6206 5859 |0034: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c35ec: 2317 ed1a |0036: new-array v7, v1, [Ljava/lang/Object; // type@1aed │ │ +3c35f0: 4805 0500 |0038: aget-byte v5, v5, v0 │ │ +3c35f4: 7110 b06d 0500 |003a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ +3c35fa: 0c05 |003d: move-result-object v5 │ │ +3c35fc: 4d05 0700 |003e: aput-object v5, v7, v0 │ │ +3c3600: 1a05 76cb |0040: const-string v5, "unexpected reply %d" // string@cb76 │ │ +3c3604: 7130 1cbe 5607 |0042: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c360a: 7100 d9b1 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c3610: 2833 |0048: goto 007b // +0033 │ │ +3c3612: 6205 5859 |0049: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c3616: 2306 ed1a |004b: new-array v6, v0, [Ljava/lang/Object; // type@1aed │ │ +3c361a: 1a07 b7b5 |004d: const-string v7, "receiveMsgs(): not calling helper.postEvent( MultiEvent.MESSAGE_NOGAME, gameID );" // string@b5b7 │ │ +3c361e: 7130 1cbe 7506 |004f: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c3624: 2829 |0052: goto 007b // +0029 │ │ +3c3626: 7120 96bc 5c00 |0053: invoke-static {v12, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.postReceivedInvite:(Landroid/content/Context;[B)V // method@bc96 │ │ +3c362c: 2825 |0056: goto 007b // +0025 │ │ +3c362e: 4406 0200 |0057: aget v6, v2, v0 │ │ +3c3632: 7120 0bb6 6c00 |0059: invoke-static {v12, v6}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b60b │ │ +3c3638: 0c06 |005c: move-result-object v6 │ │ +3c363a: 2167 |005d: array-length v7, v6 │ │ +3c363c: 3907 0c00 |005e: if-nez v7, 006a // +000c │ │ +3c3640: 2315 4e1a |0060: new-array v5, v1, [B // type@1a4e │ │ +3c3644: 4f00 0500 |0062: aput-byte v0, v5, v0 │ │ +3c3648: 4406 0200 |0064: aget v6, v2, v0 │ │ +3c364c: 7120 87bf 6500 |0066: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils;.addReplyFor:([BI)I // method@bf87 │ │ +3c3652: 2812 |0069: goto 007b // +0012 │ │ +3c3654: 2167 |006a: array-length v7, v6 │ │ +3c3656: 1208 |006b: const/4 v8, #int 0 // #0 │ │ +3c3658: 3578 0f00 |006c: if-ge v8, v7, 007b // +000f │ │ +3c365c: 4509 0608 |006e: aget-wide v9, v6, v8 │ │ +3c3660: 220b 2719 |0070: new-instance v11, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1927 │ │ +3c3664: 7040 cebe cba9 |0072: invoke-direct {v11, v12, v9, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bece │ │ +3c366a: 7155 58bf 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@bf58 │ │ +3c3670: d808 0801 |0078: add-int/lit8 v8, v8, #int 1 // #01 │ │ +3c3674: 28f2 |007a: goto 006c // -000e │ │ +3c3676: d804 0401 |007b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c367a: 2899 |007d: goto 0016 // -0067 │ │ +3c367c: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=369 │ │ 0x0009 line=371 │ │ 0x000f line=373 │ │ 0x0014 line=374 │ │ 0x001e line=376 │ │ @@ -776056,44 +776056,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 │ │ -3c367c: |[3c367c] org.eehouse.android.xw4.NFCUtils.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V │ │ -3c368c: 3805 3300 |0000: if-eqz v5, 0033 // +0033 │ │ -3c3690: 6200 5859 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c3694: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c3696: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3c369a: 7110 496e 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c36a0: 0c03 |000a: move-result-object v3 │ │ -3c36a2: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3c36a4: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3c36a8: 1a03 afb6 |000e: const-string v3, "remember(msgID=%d)" // string@b6af │ │ -3c36ac: 7130 19be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c36b2: 6200 6159 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5961 │ │ -3c36b6: 1d00 |0015: monitor-enter v0 │ │ -3c36b8: 6202 6159 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5961 │ │ -3c36bc: 7110 496e 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c36c2: 0c05 |001b: move-result-object v5 │ │ -3c36c4: 7230 b171 5206 |001c: invoke-interface {v2, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3c36ca: 6205 5859 |001f: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c36ce: 1a06 aeb6 |0021: const-string v6, "remember(): now have %s" // string@b6ae │ │ -3c36d2: 2311 ed1a |0023: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c36d6: 7100 8fbf 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@bf8f │ │ -3c36dc: 0c02 |0028: move-result-object v2 │ │ -3c36de: 4d02 0104 |0029: aput-object v2, v1, v4 │ │ -3c36e2: 7130 19be 6501 |002b: invoke-static {v5, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c36e8: 1e00 |002e: monitor-exit v0 │ │ -3c36ea: 2804 |002f: goto 0033 // +0004 │ │ -3c36ec: 0d05 |0030: move-exception v5 │ │ -3c36ee: 1e00 |0031: monitor-exit v0 │ │ -3c36f0: 2705 |0032: throw v5 │ │ -3c36f2: 0e00 |0033: return-void │ │ +3c3680: |[3c3680] org.eehouse.android.xw4.NFCUtils.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V │ │ +3c3690: 3805 3300 |0000: if-eqz v5, 0033 // +0033 │ │ +3c3694: 6200 5859 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c3698: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c369a: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3c369e: 7110 496e 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c36a4: 0c03 |000a: move-result-object v3 │ │ +3c36a6: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3c36a8: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3c36ac: 1a03 afb6 |000e: const-string v3, "remember(msgID=%d)" // string@b6af │ │ +3c36b0: 7130 19be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c36b6: 6200 6159 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5961 │ │ +3c36ba: 1d00 |0015: monitor-enter v0 │ │ +3c36bc: 6202 6159 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5961 │ │ +3c36c0: 7110 496e 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c36c6: 0c05 |001b: move-result-object v5 │ │ +3c36c8: 7230 b171 5206 |001c: invoke-interface {v2, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3c36ce: 6205 5859 |001f: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c36d2: 1a06 aeb6 |0021: const-string v6, "remember(): now have %s" // string@b6ae │ │ +3c36d6: 2311 ed1a |0023: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c36da: 7100 8fbf 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@bf8f │ │ +3c36e0: 0c02 |0028: move-result-object v2 │ │ +3c36e2: 4d02 0104 |0029: aput-object v2, v1, v4 │ │ +3c36e6: 7130 19be 6501 |002b: invoke-static {v5, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c36ec: 1e00 |002e: monitor-exit v0 │ │ +3c36ee: 2804 |002f: goto 0033 // +0004 │ │ +3c36f0: 0d05 |0030: move-exception v5 │ │ +3c36f2: 1e00 |0031: monitor-exit v0 │ │ +3c36f4: 2705 |0032: throw v5 │ │ +3c36f6: 0e00 |0033: return-void │ │ catches : 1 │ │ 0x0016 - 0x0032 │ │ -> 0x0030 │ │ positions : │ │ 0x0002 line=582 │ │ 0x0013 line=583 │ │ 0x0016 line=584 │ │ @@ -776108,52 +776108,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 │ │ -3c3700: |[3c3700] org.eehouse.android.xw4.NFCUtils.removeSentMsgs:(Landroid/content/Context;I)V │ │ -3c3710: 3808 3c00 |0000: if-eqz v8, 003c // +003c │ │ -3c3714: 6200 5859 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c3718: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c371a: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3c371e: 7110 496e 0800 |0007: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c3724: 0c03 |000a: move-result-object v3 │ │ -3c3726: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3c3728: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3c372c: 1a03 5cb7 |000e: const-string v3, "removeSentMsgs(msgID=%d)" // string@b75c │ │ -3c3730: 7130 19be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c3736: 6200 6159 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5961 │ │ -3c373a: 1d00 |0015: monitor-enter v0 │ │ -3c373c: 6202 6159 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5961 │ │ -3c3740: 7110 496e 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c3746: 0c08 |001b: move-result-object v8 │ │ -3c3748: 7220 b371 8200 |001c: invoke-interface {v2, v8}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ -3c374e: 0c08 |001f: move-result-object v8 │ │ -3c3750: 1f08 3a19 |0020: check-cast v8, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@193a │ │ -3c3754: 6202 5859 |0022: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c3758: 1a03 5bb7 |0024: const-string v3, "removeSentMsgs(): removed %s, now have %s" // string@b75b │ │ -3c375c: 1225 |0026: const/4 v5, #int 2 // #2 │ │ -3c375e: 2355 ed1a |0027: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3c3762: 4d08 0504 |0029: aput-object v8, v5, v4 │ │ -3c3766: 7100 8fbf 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@bf8f │ │ -3c376c: 0c06 |002e: move-result-object v6 │ │ -3c376e: 4d06 0501 |002f: aput-object v6, v5, v1 │ │ -3c3772: 7130 19be 3205 |0031: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c3778: 1e00 |0034: monitor-exit v0 │ │ -3c377a: 7120 9fbf 4700 |0035: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@bf9f │ │ -3c3780: 2805 |0038: goto 003d // +0005 │ │ -3c3782: 0d07 |0039: move-exception v7 │ │ -3c3784: 1e00 |003a: monitor-exit v0 │ │ -3c3786: 2707 |003b: throw v7 │ │ -3c3788: 1208 |003c: const/4 v8, #int 0 // #0 │ │ -3c378a: 3808 0500 |003d: if-eqz v8, 0042 // +0005 │ │ -3c378e: 6e10 4abf 0800 |003f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.removeSentMsgs:()V // method@bf4a │ │ -3c3794: 0e00 |0042: return-void │ │ +3c3704: |[3c3704] org.eehouse.android.xw4.NFCUtils.removeSentMsgs:(Landroid/content/Context;I)V │ │ +3c3714: 3808 3c00 |0000: if-eqz v8, 003c // +003c │ │ +3c3718: 6200 5859 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c371c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c371e: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3c3722: 7110 496e 0800 |0007: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c3728: 0c03 |000a: move-result-object v3 │ │ +3c372a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3c372c: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3c3730: 1a03 5cb7 |000e: const-string v3, "removeSentMsgs(msgID=%d)" // string@b75c │ │ +3c3734: 7130 19be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c373a: 6200 6159 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5961 │ │ +3c373e: 1d00 |0015: monitor-enter v0 │ │ +3c3740: 6202 6159 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5961 │ │ +3c3744: 7110 496e 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c374a: 0c08 |001b: move-result-object v8 │ │ +3c374c: 7220 b371 8200 |001c: invoke-interface {v2, v8}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ +3c3752: 0c08 |001f: move-result-object v8 │ │ +3c3754: 1f08 3a19 |0020: check-cast v8, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@193a │ │ +3c3758: 6202 5859 |0022: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c375c: 1a03 5bb7 |0024: const-string v3, "removeSentMsgs(): removed %s, now have %s" // string@b75b │ │ +3c3760: 1225 |0026: const/4 v5, #int 2 // #2 │ │ +3c3762: 2355 ed1a |0027: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3c3766: 4d08 0504 |0029: aput-object v8, v5, v4 │ │ +3c376a: 7100 8fbf 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@bf8f │ │ +3c3770: 0c06 |002e: move-result-object v6 │ │ +3c3772: 4d06 0501 |002f: aput-object v6, v5, v1 │ │ +3c3776: 7130 19be 3205 |0031: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c377c: 1e00 |0034: monitor-exit v0 │ │ +3c377e: 7120 9fbf 4700 |0035: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@bf9f │ │ +3c3784: 2805 |0038: goto 003d // +0005 │ │ +3c3786: 0d07 |0039: move-exception v7 │ │ +3c3788: 1e00 |003a: monitor-exit v0 │ │ +3c378a: 2707 |003b: throw v7 │ │ +3c378c: 1208 |003c: const/4 v8, #int 0 // #0 │ │ +3c378e: 3808 0500 |003d: if-eqz v8, 0042 // +0005 │ │ +3c3792: 6e10 4abf 0800 |003f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.removeSentMsgs:()V // method@bf4a │ │ +3c3798: 0e00 |0042: return-void │ │ catches : 2 │ │ 0x0016 - 0x0035 │ │ -> 0x0039 │ │ 0x003a - 0x003b │ │ -> 0x0039 │ │ positions : │ │ 0x0002 line=567 │ │ @@ -776173,18 +776173,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 │ │ -3c37ac: |[3c37ac] org.eehouse.android.xw4.NFCUtils.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ -3c37bc: 6200 5d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ -3c37c0: 6e30 55bf 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@bf55 │ │ -3c37c6: 0e00 |0005: return-void │ │ +3c37b0: |[3c37b0] org.eehouse.android.xw4.NFCUtils.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ +3c37c0: 6200 5d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ +3c37c4: 6e30 55bf 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@bf55 │ │ +3c37ca: 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; │ │ │ │ @@ -776193,41 +776193,41 @@ │ │ type : '(I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3c37c8: |[3c37c8] org.eehouse.android.xw4.NFCUtils.setLatestAck:(I)V │ │ -3c37d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c37da: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3c37dc: 3805 1100 |0002: if-eqz v5, 0013 // +0011 │ │ -3c37e0: 6202 5859 |0004: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c37e4: 2313 ed1a |0006: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ -3c37e8: 7110 496e 0500 |0008: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c37ee: 0c04 |000b: move-result-object v4 │ │ -3c37f0: 4d04 0300 |000c: aput-object v4, v3, v0 │ │ -3c37f4: 1a04 0dc0 |000e: const-string v4, "setLatestAck(%d)" // string@c00d │ │ -3c37f8: 7130 1cbe 4203 |0010: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c37fe: 6202 5b59 |0013: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@595b │ │ -3c3802: 6e20 6d72 5200 |0015: invoke-virtual {v2, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@726d │ │ -3c3808: 0a02 |0018: move-result v2 │ │ -3c380a: 3802 1800 |0019: if-eqz v2, 0031 // +0018 │ │ -3c380e: 6203 5859 |001b: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c3812: 1224 |001d: const/4 v4, #int 2 // #2 │ │ -3c3814: 2344 ed1a |001e: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3c3818: 7110 496e 0500 |0020: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c381e: 0c05 |0023: move-result-object v5 │ │ -3c3820: 4d05 0400 |0024: aput-object v5, v4, v0 │ │ -3c3824: 7110 496e 0200 |0026: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c382a: 0c05 |0029: move-result-object v5 │ │ -3c382c: 4d05 0401 |002a: aput-object v5, v4, v1 │ │ -3c3830: 1a05 0ec0 |002c: const-string v5, "setLatestAck(%d): dropping ack msgID %d" // string@c00e │ │ -3c3834: 7130 1cbe 5304 |002e: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c383a: 0e00 |0031: return-void │ │ +3c37cc: |[3c37cc] org.eehouse.android.xw4.NFCUtils.setLatestAck:(I)V │ │ +3c37dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c37de: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3c37e0: 3805 1100 |0002: if-eqz v5, 0013 // +0011 │ │ +3c37e4: 6202 5859 |0004: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c37e8: 2313 ed1a |0006: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ +3c37ec: 7110 496e 0500 |0008: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c37f2: 0c04 |000b: move-result-object v4 │ │ +3c37f4: 4d04 0300 |000c: aput-object v4, v3, v0 │ │ +3c37f8: 1a04 0dc0 |000e: const-string v4, "setLatestAck(%d)" // string@c00d │ │ +3c37fc: 7130 1cbe 4203 |0010: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c3802: 6202 5b59 |0013: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@595b │ │ +3c3806: 6e20 6d72 5200 |0015: invoke-virtual {v2, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@726d │ │ +3c380c: 0a02 |0018: move-result v2 │ │ +3c380e: 3802 1800 |0019: if-eqz v2, 0031 // +0018 │ │ +3c3812: 6203 5859 |001b: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c3816: 1224 |001d: const/4 v4, #int 2 // #2 │ │ +3c3818: 2344 ed1a |001e: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3c381c: 7110 496e 0500 |0020: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c3822: 0c05 |0023: move-result-object v5 │ │ +3c3824: 4d05 0400 |0024: aput-object v5, v4, v0 │ │ +3c3828: 7110 496e 0200 |0026: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c382e: 0c05 |0029: move-result-object v5 │ │ +3c3830: 4d05 0401 |002a: aput-object v5, v4, v1 │ │ +3c3834: 1a05 0ec0 |002c: const-string v5, "setLatestAck(%d): dropping ack msgID %d" // string@c00e │ │ +3c3838: 7130 1cbe 5304 |002e: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c383e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=543 │ │ 0x0013 line=545 │ │ 0x001b line=547 │ │ locals : │ │ 0x0000 - 0x0032 reg=5 (null) I │ │ @@ -776237,101 +776237,101 @@ │ │ type : '([BI[I)[[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 161 16-bit code units │ │ -3c2fdc: |[3c2fdc] org.eehouse.android.xw4.NFCUtils.unformatMsgs:([BI[I)[[B │ │ -3c2fec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c2fee: 1f00 711b |0001: check-cast v0, [[B // type@1b71 │ │ -3c2ff2: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -3c2ff4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3c2ff6: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3c2ff8: 2204 fd0e |0006: new-instance v4, Ljava/io/ByteArrayInputStream; // type@0efd │ │ -3c2ffc: 21b5 |0008: array-length v5, v11 │ │ -3c2ffe: 7040 de6c b45c |0009: invoke-direct {v4, v11, v12, v5}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@6cde │ │ -3c3004: 220b 000f |000c: new-instance v11, Ljava/io/DataInputStream; // type@0f00 │ │ -3c3008: 7020 ee6c 4b00 |000e: invoke-direct {v11, v4}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@6cee │ │ -3c300e: 6e10 f96c 0b00 |0011: invoke-virtual {v11}, Ljava/io/DataInputStream;.readInt:()I // method@6cf9 │ │ -3c3014: 0a0b |0014: move-result v11 │ │ -3c3016: 4b0b 0d03 |0015: aput v11, v13, v3 │ │ -3c301a: 620b 5859 |0017: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c301e: 1a0c 7ecb |0019: const-string v12, "unformatMsgs(): read gameID: %d" // string@cb7e │ │ -3c3022: 2325 ed1a |001b: new-array v5, v2, [Ljava/lang/Object; // type@1aed │ │ -3c3026: 4406 0d03 |001d: aget v6, v13, v3 │ │ -3c302a: 7110 496e 0600 |001f: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c3030: 0c06 |0022: move-result-object v6 │ │ -3c3032: 4d06 0503 |0023: aput-object v6, v5, v3 │ │ -3c3036: 7130 19be cb05 |0025: invoke-static {v11, v12, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c303c: 6e10 e06c 0400 |0028: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ -3c3042: 0a0b |002b: move-result v11 │ │ -3c3044: 620c 5859 |002c: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c3048: 1a05 7dcb |002e: const-string v5, "unformatMsgs(): read count: %d" // string@cb7d │ │ -3c304c: 2326 ed1a |0030: new-array v6, v2, [Ljava/lang/Object; // type@1aed │ │ -3c3050: 7110 496e 0b00 |0032: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c3056: 0c07 |0035: move-result-object v7 │ │ -3c3058: 4d07 0603 |0036: aput-object v7, v6, v3 │ │ -3c305c: 7130 19be 5c06 |0038: invoke-static {v12, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c3062: 23bc 711b |003b: new-array v12, v11, [[B // type@1b71 │ │ -3c3066: 1205 |003d: const/4 v5, #int 0 // #0 │ │ -3c3068: 35b5 3700 |003e: if-ge v5, v11, 0075 // +0037 │ │ -3c306c: 6e10 e06c 0400 |0040: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ -3c3072: 0a06 |0043: move-result v6 │ │ -3c3074: 8f66 |0044: int-to-short v6, v6 │ │ -3c3076: 6e10 e06c 0400 |0045: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ -3c307c: 0a07 |0048: move-result v7 │ │ -3c307e: e007 0708 |0049: shl-int/lit8 v7, v7, #int 8 // #08 │ │ -3c3082: b676 |004b: or-int/2addr v6, v7 │ │ -3c3084: 8f66 |004c: int-to-short v6, v6 │ │ -3c3086: 6207 5859 |004d: sget-object v7, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c308a: 1a08 7fcb |004f: const-string v8, "unformatMsgs(): read len %d for msg %d" // string@cb7f │ │ -3c308e: 2319 ed1a |0051: new-array v9, v1, [Ljava/lang/Object; // type@1aed │ │ -3c3092: 7110 bd6e 0600 |0053: invoke-static {v6}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ebd │ │ -3c3098: 0c0a |0056: move-result-object v10 │ │ -3c309a: 4d0a 0903 |0057: aput-object v10, v9, v3 │ │ -3c309e: 7110 496e 0500 |0059: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c30a4: 0c0a |005c: move-result-object v10 │ │ -3c30a6: 4d0a 0902 |005d: aput-object v10, v9, v2 │ │ -3c30aa: 7130 19be 8709 |005f: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c30b0: 2367 4e1a |0062: new-array v7, v6, [B // type@1a4e │ │ -3c30b4: 6e20 e16c 7400 |0064: invoke-virtual {v4, v7}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6ce1 │ │ -3c30ba: 0a08 |0067: move-result v8 │ │ -3c30bc: 3368 0400 |0068: if-ne v8, v6, 006c // +0004 │ │ -3c30c0: 1216 |006a: const/4 v6, #int 1 // #1 │ │ -3c30c2: 2802 |006b: goto 006d // +0002 │ │ -3c30c4: 1206 |006c: const/4 v6, #int 0 // #0 │ │ -3c30c6: 7110 d6b1 0600 |006d: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c30cc: 4d07 0c05 |0070: aput-object v7, v12, v5 │ │ -3c30d0: d805 0501 |0072: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3c30d4: 28ca |0074: goto 003e // -0036 │ │ -3c30d6: 07c0 |0075: move-object v0, v12 │ │ -3c30d8: 2815 |0076: goto 008b // +0015 │ │ -3c30da: 0d0b |0077: move-exception v11 │ │ -3c30dc: 620c 5859 |0078: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c30e0: 2314 ed1a |007a: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ -3c30e4: 4d0b 0403 |007c: aput-object v11, v4, v3 │ │ -3c30e8: 6e10 456d 0b00 |007e: invoke-virtual {v11}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@6d45 │ │ -3c30ee: 0c0b |0081: move-result-object v11 │ │ -3c30f0: 4d0b 0402 |0082: aput-object v11, v4, v2 │ │ -3c30f4: 1a0b 2e7d |0084: const-string v11, "ex: %s: %s" // string@7d2e │ │ -3c30f8: 7130 19be bc04 |0086: invoke-static {v12, v11, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c30fe: 4b03 0d03 |0089: aput v3, v13, v3 │ │ -3c3102: 620b 5859 |008b: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c3106: 231c ed1a |008d: new-array v12, v1, [Ljava/lang/Object; // type@1aed │ │ -3c310a: 4d00 0c03 |008f: aput-object v0, v12, v3 │ │ -3c310e: 3900 0300 |0091: if-nez v0, 0094 // +0003 │ │ -3c3112: 2802 |0093: goto 0095 // +0002 │ │ -3c3114: 2103 |0094: array-length v3, v0 │ │ -3c3116: 7110 496e 0300 |0095: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c311c: 0c0d |0098: move-result-object v13 │ │ -3c311e: 4d0d 0c02 |0099: aput-object v13, v12, v2 │ │ -3c3122: 1a0d 7ccb |009b: const-string v13, "unformatMsgs() => %s (len=%d)" // string@cb7c │ │ -3c3126: 7130 19be db0c |009d: invoke-static {v11, v13, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c312c: 1100 |00a0: return-object v0 │ │ +3c2fe0: |[3c2fe0] org.eehouse.android.xw4.NFCUtils.unformatMsgs:([BI[I)[[B │ │ +3c2ff0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c2ff2: 1f00 711b |0001: check-cast v0, [[B // type@1b71 │ │ +3c2ff6: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +3c2ff8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3c2ffa: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3c2ffc: 2204 fd0e |0006: new-instance v4, Ljava/io/ByteArrayInputStream; // type@0efd │ │ +3c3000: 21b5 |0008: array-length v5, v11 │ │ +3c3002: 7040 de6c b45c |0009: invoke-direct {v4, v11, v12, v5}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@6cde │ │ +3c3008: 220b 000f |000c: new-instance v11, Ljava/io/DataInputStream; // type@0f00 │ │ +3c300c: 7020 ee6c 4b00 |000e: invoke-direct {v11, v4}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@6cee │ │ +3c3012: 6e10 f96c 0b00 |0011: invoke-virtual {v11}, Ljava/io/DataInputStream;.readInt:()I // method@6cf9 │ │ +3c3018: 0a0b |0014: move-result v11 │ │ +3c301a: 4b0b 0d03 |0015: aput v11, v13, v3 │ │ +3c301e: 620b 5859 |0017: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c3022: 1a0c 7ecb |0019: const-string v12, "unformatMsgs(): read gameID: %d" // string@cb7e │ │ +3c3026: 2325 ed1a |001b: new-array v5, v2, [Ljava/lang/Object; // type@1aed │ │ +3c302a: 4406 0d03 |001d: aget v6, v13, v3 │ │ +3c302e: 7110 496e 0600 |001f: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c3034: 0c06 |0022: move-result-object v6 │ │ +3c3036: 4d06 0503 |0023: aput-object v6, v5, v3 │ │ +3c303a: 7130 19be cb05 |0025: invoke-static {v11, v12, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c3040: 6e10 e06c 0400 |0028: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ +3c3046: 0a0b |002b: move-result v11 │ │ +3c3048: 620c 5859 |002c: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c304c: 1a05 7dcb |002e: const-string v5, "unformatMsgs(): read count: %d" // string@cb7d │ │ +3c3050: 2326 ed1a |0030: new-array v6, v2, [Ljava/lang/Object; // type@1aed │ │ +3c3054: 7110 496e 0b00 |0032: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c305a: 0c07 |0035: move-result-object v7 │ │ +3c305c: 4d07 0603 |0036: aput-object v7, v6, v3 │ │ +3c3060: 7130 19be 5c06 |0038: invoke-static {v12, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c3066: 23bc 711b |003b: new-array v12, v11, [[B // type@1b71 │ │ +3c306a: 1205 |003d: const/4 v5, #int 0 // #0 │ │ +3c306c: 35b5 3700 |003e: if-ge v5, v11, 0075 // +0037 │ │ +3c3070: 6e10 e06c 0400 |0040: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ +3c3076: 0a06 |0043: move-result v6 │ │ +3c3078: 8f66 |0044: int-to-short v6, v6 │ │ +3c307a: 6e10 e06c 0400 |0045: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6ce0 │ │ +3c3080: 0a07 |0048: move-result v7 │ │ +3c3082: e007 0708 |0049: shl-int/lit8 v7, v7, #int 8 // #08 │ │ +3c3086: b676 |004b: or-int/2addr v6, v7 │ │ +3c3088: 8f66 |004c: int-to-short v6, v6 │ │ +3c308a: 6207 5859 |004d: sget-object v7, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c308e: 1a08 7fcb |004f: const-string v8, "unformatMsgs(): read len %d for msg %d" // string@cb7f │ │ +3c3092: 2319 ed1a |0051: new-array v9, v1, [Ljava/lang/Object; // type@1aed │ │ +3c3096: 7110 bd6e 0600 |0053: invoke-static {v6}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ebd │ │ +3c309c: 0c0a |0056: move-result-object v10 │ │ +3c309e: 4d0a 0903 |0057: aput-object v10, v9, v3 │ │ +3c30a2: 7110 496e 0500 |0059: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c30a8: 0c0a |005c: move-result-object v10 │ │ +3c30aa: 4d0a 0902 |005d: aput-object v10, v9, v2 │ │ +3c30ae: 7130 19be 8709 |005f: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c30b4: 2367 4e1a |0062: new-array v7, v6, [B // type@1a4e │ │ +3c30b8: 6e20 e16c 7400 |0064: invoke-virtual {v4, v7}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6ce1 │ │ +3c30be: 0a08 |0067: move-result v8 │ │ +3c30c0: 3368 0400 |0068: if-ne v8, v6, 006c // +0004 │ │ +3c30c4: 1216 |006a: const/4 v6, #int 1 // #1 │ │ +3c30c6: 2802 |006b: goto 006d // +0002 │ │ +3c30c8: 1206 |006c: const/4 v6, #int 0 // #0 │ │ +3c30ca: 7110 d6b1 0600 |006d: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c30d0: 4d07 0c05 |0070: aput-object v7, v12, v5 │ │ +3c30d4: d805 0501 |0072: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3c30d8: 28ca |0074: goto 003e // -0036 │ │ +3c30da: 07c0 |0075: move-object v0, v12 │ │ +3c30dc: 2815 |0076: goto 008b // +0015 │ │ +3c30de: 0d0b |0077: move-exception v11 │ │ +3c30e0: 620c 5859 |0078: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c30e4: 2314 ed1a |007a: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ +3c30e8: 4d0b 0403 |007c: aput-object v11, v4, v3 │ │ +3c30ec: 6e10 456d 0b00 |007e: invoke-virtual {v11}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@6d45 │ │ +3c30f2: 0c0b |0081: move-result-object v11 │ │ +3c30f4: 4d0b 0402 |0082: aput-object v11, v4, v2 │ │ +3c30f8: 1a0b 2e7d |0084: const-string v11, "ex: %s: %s" // string@7d2e │ │ +3c30fc: 7130 19be bc04 |0086: invoke-static {v12, v11, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c3102: 4b03 0d03 |0089: aput v3, v13, v3 │ │ +3c3106: 620b 5859 |008b: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c310a: 231c ed1a |008d: new-array v12, v1, [Ljava/lang/Object; // type@1aed │ │ +3c310e: 4d00 0c03 |008f: aput-object v0, v12, v3 │ │ +3c3112: 3900 0300 |0091: if-nez v0, 0094 // +0003 │ │ +3c3116: 2802 |0093: goto 0095 // +0002 │ │ +3c3118: 2103 |0094: array-length v3, v0 │ │ +3c311a: 7110 496e 0300 |0095: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c3120: 0c0d |0098: move-result-object v13 │ │ +3c3122: 4d0d 0c02 |0099: aput-object v13, v12, v2 │ │ +3c3126: 1a0d 7ccb |009b: const-string v13, "unformatMsgs() => %s (len=%d)" // string@cb7c │ │ +3c312a: 7130 19be db0c |009d: invoke-static {v11, v13, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c3130: 1100 |00a0: return-object v0 │ │ catches : 1 │ │ 0x0006 - 0x0072 │ │ Ljava/io/IOException; -> 0x0077 │ │ positions : │ │ 0x0001 line=152 │ │ 0x0006 line=154 │ │ 0x000c line=156 │ │ @@ -776362,23 +776362,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 │ │ -3c383c: |[3c383c] org.eehouse.android.xw4.NFCUtils.updateStatus:(Landroid/content/Context;Z)V │ │ -3c384c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c384e: 3802 0800 |0001: if-eqz v2, 0009 // +0008 │ │ -3c3852: 6202 db69 |0003: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ -3c3856: 7130 54b5 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@b554 │ │ -3c385c: 2806 |0008: goto 000e // +0006 │ │ -3c385e: 6202 db69 |0009: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ -3c3862: 7130 56b5 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@b556 │ │ -3c3868: 0e00 |000e: return-void │ │ +3c3840: |[3c3840] org.eehouse.android.xw4.NFCUtils.updateStatus:(Landroid/content/Context;Z)V │ │ +3c3850: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c3852: 3802 0800 |0001: if-eqz v2, 0009 // +0008 │ │ +3c3856: 6202 db69 |0003: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ +3c385a: 7130 54b5 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@b554 │ │ +3c3860: 2806 |0008: goto 000e // +0006 │ │ +3c3862: 6202 db69 |0009: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ +3c3866: 7130 56b5 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@b556 │ │ +3c386c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=554 │ │ 0x0005 line=555 │ │ 0x0009 line=557 │ │ 0x000b line=558 │ │ locals : │ │ @@ -776390,84 +776390,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 │ │ -3c3140: |[3c3140] org.eehouse.android.xw4.NFCUtils.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B │ │ -3c3150: 6e10 49bf 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.getMsgs:()[B // method@bf49 │ │ -3c3156: 0c00 |0003: move-result-object v0 │ │ -3c3158: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c315a: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ -3c315e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3c3160: 2802 |0008: goto 000a // +0002 │ │ -3c3162: 2102 |0009: array-length v2, v0 │ │ -3c3164: 3902 0400 |000a: if-nez v2, 000e // +0004 │ │ -3c3168: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3c316a: 2805 |000d: goto 0012 // +0005 │ │ -3c316c: 7100 8ebf 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getNextMsgID:()I // method@bf8e │ │ -3c3172: 0a03 |0011: move-result v3 │ │ -3c3174: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -3c3176: 3d03 1800 |0013: if-lez v3, 002b // +0018 │ │ -3c317a: 6205 5859 |0015: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ -3c317e: 1226 |0017: const/4 v6, #int 2 // #2 │ │ -3c3180: 2366 ed1a |0018: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3c3184: 7110 54b6 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ -3c318a: 0c07 |001d: move-result-object v7 │ │ -3c318c: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ -3c3190: 7110 496e 0300 |0020: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c3196: 0c07 |0023: move-result-object v7 │ │ -3c3198: 4d07 0604 |0024: aput-object v7, v6, v4 │ │ -3c319c: 1a07 60cf |0026: const-string v7, "wrapMsg(%s); msgID=%d" // string@cf60 │ │ -3c31a0: 7130 19be 7506 |0028: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c31a6: d80b 0bf6 |002b: add-int/lit8 v11, v11, #int -10 // #f6 │ │ -3c31aa: 9305 020b |002d: div-int v5, v2, v11 │ │ -3c31ae: b045 |002f: add-int/2addr v5, v4 │ │ -3c31b0: 2356 711b |0030: new-array v6, v5, [[B // type@1b71 │ │ -3c31b4: 1207 |0032: const/4 v7, #int 0 // #0 │ │ -3c31b6: 3551 4900 |0033: if-ge v1, v5, 007c // +0049 │ │ -3c31ba: 2208 fe0e |0035: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ -3c31be: 7010 e36c 0800 |0037: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ -3c31c4: 6209 3559 |003a: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ -3c31c8: 6e10 40bf 0900 |003c: invoke-virtual {v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf40 │ │ -3c31ce: 0c09 |003f: move-result-object v9 │ │ -3c31d0: 6e20 ea6c 9800 |0040: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c31d6: 8d19 |0043: int-to-byte v9, v1 │ │ -3c31d8: 6e20 e96c 9800 |0044: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ -3c31de: 8d59 |0047: int-to-byte v9, v5 │ │ -3c31e0: 6e20 e96c 9800 |0048: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ -3c31e6: 3901 1400 |004b: if-nez v1, 005f // +0014 │ │ -3c31ea: 7110 94bf 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bf94 │ │ -3c31f0: 0c09 |0050: move-result-object v9 │ │ -3c31f2: 6e20 ea6c 9800 |0051: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c31f8: 7100 8bbf 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getLatestAck:()I // method@bf8b │ │ -3c31fe: 0a09 |0057: move-result v9 │ │ -3c3200: 7110 94bf 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bf94 │ │ -3c3206: 0c09 |005b: move-result-object v9 │ │ -3c3208: 6e20 ea6c 9800 |005c: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c320e: 6e10 e76c 0800 |005f: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ -3c3214: 0c09 |0062: move-result-object v9 │ │ -3c3216: 2199 |0063: array-length v9, v9 │ │ -3c3218: 7110 d6b1 0400 |0064: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c321e: 9109 0207 |0067: sub-int v9, v2, v7 │ │ -3c3222: 7120 7a6e 9b00 |0069: invoke-static {v11, v9}, Ljava/lang/Math;.min:(II)I // method@6e7a │ │ -3c3228: 0a09 |006c: move-result v9 │ │ -3c322a: 3d09 0600 |006d: if-lez v9, 0073 // +0006 │ │ -3c322e: 6e40 eb6c 0897 |006f: invoke-virtual {v8, v0, v7, v9}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6ceb │ │ -3c3234: b097 |0072: add-int/2addr v7, v9 │ │ -3c3236: 6e10 e76c 0800 |0073: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ -3c323c: 0c08 |0076: move-result-object v8 │ │ -3c323e: 4d08 0601 |0077: aput-object v8, v6, v1 │ │ -3c3242: d801 0101 |0079: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c3246: 28b8 |007b: goto 0033 // -0048 │ │ -3c3248: 7120 9abf a300 |007c: invoke-static {v3, v10}, Lorg/eehouse/android/xw4/NFCUtils;.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V // method@bf9a │ │ -3c324e: 2804 |007f: goto 0083 // +0004 │ │ -3c3250: 7100 d9b1 0000 |0080: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c3256: 1106 |0083: return-object v6 │ │ +3c3144: |[3c3144] org.eehouse.android.xw4.NFCUtils.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B │ │ +3c3154: 6e10 49bf 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.getMsgs:()[B // method@bf49 │ │ +3c315a: 0c00 |0003: move-result-object v0 │ │ +3c315c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c315e: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ +3c3162: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3c3164: 2802 |0008: goto 000a // +0002 │ │ +3c3166: 2102 |0009: array-length v2, v0 │ │ +3c3168: 3902 0400 |000a: if-nez v2, 000e // +0004 │ │ +3c316c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3c316e: 2805 |000d: goto 0012 // +0005 │ │ +3c3170: 7100 8ebf 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getNextMsgID:()I // method@bf8e │ │ +3c3176: 0a03 |0011: move-result v3 │ │ +3c3178: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +3c317a: 3d03 1800 |0013: if-lez v3, 002b // +0018 │ │ +3c317e: 6205 5859 |0015: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5958 │ │ +3c3182: 1226 |0017: const/4 v6, #int 2 // #2 │ │ +3c3184: 2366 ed1a |0018: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3c3188: 7110 54b6 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ +3c318e: 0c07 |001d: move-result-object v7 │ │ +3c3190: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ +3c3194: 7110 496e 0300 |0020: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c319a: 0c07 |0023: move-result-object v7 │ │ +3c319c: 4d07 0604 |0024: aput-object v7, v6, v4 │ │ +3c31a0: 1a07 60cf |0026: const-string v7, "wrapMsg(%s); msgID=%d" // string@cf60 │ │ +3c31a4: 7130 19be 7506 |0028: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c31aa: d80b 0bf6 |002b: add-int/lit8 v11, v11, #int -10 // #f6 │ │ +3c31ae: 9305 020b |002d: div-int v5, v2, v11 │ │ +3c31b2: b045 |002f: add-int/2addr v5, v4 │ │ +3c31b4: 2356 711b |0030: new-array v6, v5, [[B // type@1b71 │ │ +3c31b8: 1207 |0032: const/4 v7, #int 0 // #0 │ │ +3c31ba: 3551 4900 |0033: if-ge v1, v5, 007c // +0049 │ │ +3c31be: 2208 fe0e |0035: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ +3c31c2: 7010 e36c 0800 |0037: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ +3c31c8: 6209 3559 |003a: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ +3c31cc: 6e10 40bf 0900 |003c: invoke-virtual {v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf40 │ │ +3c31d2: 0c09 |003f: move-result-object v9 │ │ +3c31d4: 6e20 ea6c 9800 |0040: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c31da: 8d19 |0043: int-to-byte v9, v1 │ │ +3c31dc: 6e20 e96c 9800 |0044: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ +3c31e2: 8d59 |0047: int-to-byte v9, v5 │ │ +3c31e4: 6e20 e96c 9800 |0048: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ +3c31ea: 3901 1400 |004b: if-nez v1, 005f // +0014 │ │ +3c31ee: 7110 94bf 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bf94 │ │ +3c31f4: 0c09 |0050: move-result-object v9 │ │ +3c31f6: 6e20 ea6c 9800 |0051: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c31fc: 7100 8bbf 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getLatestAck:()I // method@bf8b │ │ +3c3202: 0a09 |0057: move-result v9 │ │ +3c3204: 7110 94bf 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bf94 │ │ +3c320a: 0c09 |005b: move-result-object v9 │ │ +3c320c: 6e20 ea6c 9800 |005c: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c3212: 6e10 e76c 0800 |005f: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ +3c3218: 0c09 |0062: move-result-object v9 │ │ +3c321a: 2199 |0063: array-length v9, v9 │ │ +3c321c: 7110 d6b1 0400 |0064: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c3222: 9109 0207 |0067: sub-int v9, v2, v7 │ │ +3c3226: 7120 7a6e 9b00 |0069: invoke-static {v11, v9}, Ljava/lang/Math;.min:(II)I // method@6e7a │ │ +3c322c: 0a09 |006c: move-result v9 │ │ +3c322e: 3d09 0600 |006d: if-lez v9, 0073 // +0006 │ │ +3c3232: 6e40 eb6c 0897 |006f: invoke-virtual {v8, v0, v7, v9}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6ceb │ │ +3c3238: b097 |0072: add-int/2addr v7, v9 │ │ +3c323a: 6e10 e76c 0800 |0073: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ +3c3240: 0c08 |0076: move-result-object v8 │ │ +3c3242: 4d08 0601 |0077: aput-object v8, v6, v1 │ │ +3c3246: d801 0101 |0079: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c324a: 28b8 |007b: goto 0033 // -0048 │ │ +3c324c: 7120 9abf a300 |007c: invoke-static {v3, v10}, Lorg/eehouse/android/xw4/NFCUtils;.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V // method@bf9a │ │ +3c3252: 2804 |007f: goto 0083 // +0004 │ │ +3c3254: 7100 d9b1 0000 |0080: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c325a: 1106 |0083: return-object v6 │ │ catches : 1 │ │ 0x0035 - 0x007f │ │ Ljava/io/IOException; -> 0x0080 │ │ positions : │ │ 0x0000 line=676 │ │ 0x0009 line=677 │ │ 0x000e line=678 │ │ @@ -776550,51 +776550,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 102 16-bit code units │ │ -3c3b34: |[3c3b34] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ -3c3b44: 1c00 4419 |0000: const-class v0, Lorg/eehouse/android/xw4/NagTurnReceiver; // type@1944 │ │ -3c3b48: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c3b4e: 0c00 |0005: move-result-object v0 │ │ -3c3b50: 6900 6559 |0006: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@5965 │ │ -3c3b54: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -3c3b56: 2301 531a |0009: new-array v1, v0, [J // type@1a53 │ │ -3c3b5a: 2601 3300 0000 |000b: fill-array-data v1, 0000003e // +00000033 │ │ -3c3b60: 6901 6459 |000e: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@5964 │ │ -3c3b64: 2300 731b |0010: new-array v0, v0, [[I // type@1b73 │ │ -3c3b68: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -3c3b6a: 2312 521a |0013: new-array v2, v1, [I // type@1a52 │ │ -3c3b6e: 2602 3900 0000 |0015: fill-array-data v2, 0000004e // +00000039 │ │ -3c3b74: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3c3b76: 4d02 0003 |0019: aput-object v2, v0, v3 │ │ -3c3b7a: 2312 521a |001b: new-array v2, v1, [I // type@1a52 │ │ -3c3b7e: 2602 3900 0000 |001d: fill-array-data v2, 00000056 // +00000039 │ │ -3c3b84: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -3c3b86: 4d02 0003 |0021: aput-object v2, v0, v3 │ │ -3c3b8a: 2312 521a |0023: new-array v2, v1, [I // type@1a52 │ │ -3c3b8e: 2602 3900 0000 |0025: fill-array-data v2, 0000005e // +00000039 │ │ -3c3b94: 4d02 0001 |0028: aput-object v2, v0, v1 │ │ -3c3b98: 6900 6759 |002a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@5967 │ │ -3c3b9c: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -3c3b9e: 6900 6a59 |002d: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ -3c3ba2: 6900 6b59 |002f: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ -3c3ba6: 2201 4319 |0031: new-instance v1, Lorg/eehouse/android/xw4/NagTurnReceiver$1; // type@1943 │ │ -3c3baa: 7010 a1bf 0100 |0033: invoke-direct {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver$1;.:()V // method@bfa1 │ │ -3c3bb0: 6901 6659 |0036: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5966 │ │ -3c3bb4: 6900 6859 |0038: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5968 │ │ -3c3bb8: 6900 6959 |003a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5969 │ │ -3c3bbc: 0e00 |003c: return-void │ │ -3c3bbe: 0000 |003d: nop // spacer │ │ -3c3bc0: 0003 0800 0300 0000 8051 0100 0000 ... |003e: array-data (16 units) │ │ -3c3be0: 0003 0400 0200 0000 8051 0100 1500 ... |004e: array-data (8 units) │ │ -3c3bf0: 0003 0400 0200 0000 100e 0000 1600 ... |0056: array-data (8 units) │ │ -3c3c00: 0003 0400 0200 0000 3c00 0000 1700 ... |005e: array-data (8 units) │ │ +3c3b38: |[3c3b38] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ +3c3b48: 1c00 4419 |0000: const-class v0, Lorg/eehouse/android/xw4/NagTurnReceiver; // type@1944 │ │ +3c3b4c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c3b52: 0c00 |0005: move-result-object v0 │ │ +3c3b54: 6900 6559 |0006: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@5965 │ │ +3c3b58: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +3c3b5a: 2301 531a |0009: new-array v1, v0, [J // type@1a53 │ │ +3c3b5e: 2601 3300 0000 |000b: fill-array-data v1, 0000003e // +00000033 │ │ +3c3b64: 6901 6459 |000e: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@5964 │ │ +3c3b68: 2300 731b |0010: new-array v0, v0, [[I // type@1b73 │ │ +3c3b6c: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +3c3b6e: 2312 521a |0013: new-array v2, v1, [I // type@1a52 │ │ +3c3b72: 2602 3900 0000 |0015: fill-array-data v2, 0000004e // +00000039 │ │ +3c3b78: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3c3b7a: 4d02 0003 |0019: aput-object v2, v0, v3 │ │ +3c3b7e: 2312 521a |001b: new-array v2, v1, [I // type@1a52 │ │ +3c3b82: 2602 3900 0000 |001d: fill-array-data v2, 00000056 // +00000039 │ │ +3c3b88: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +3c3b8a: 4d02 0003 |0021: aput-object v2, v0, v3 │ │ +3c3b8e: 2312 521a |0023: new-array v2, v1, [I // type@1a52 │ │ +3c3b92: 2602 3900 0000 |0025: fill-array-data v2, 0000005e // +00000039 │ │ +3c3b98: 4d02 0001 |0028: aput-object v2, v0, v1 │ │ +3c3b9c: 6900 6759 |002a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@5967 │ │ +3c3ba0: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +3c3ba2: 6900 6a59 |002d: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ +3c3ba6: 6900 6b59 |002f: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ +3c3baa: 2201 4319 |0031: new-instance v1, Lorg/eehouse/android/xw4/NagTurnReceiver$1; // type@1943 │ │ +3c3bae: 7010 a1bf 0100 |0033: invoke-direct {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver$1;.:()V // method@bfa1 │ │ +3c3bb4: 6901 6659 |0036: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5966 │ │ +3c3bb8: 6900 6859 |0038: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5968 │ │ +3c3bbc: 6900 6959 |003a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5969 │ │ +3c3bc0: 0e00 |003c: return-void │ │ +3c3bc2: 0000 |003d: nop // spacer │ │ +3c3bc4: 0003 0800 0300 0000 8051 0100 0000 ... |003e: array-data (16 units) │ │ +3c3be4: 0003 0400 0200 0000 8051 0100 1500 ... |004e: array-data (8 units) │ │ +3c3bf4: 0003 0400 0200 0000 100e 0000 1600 ... |0056: array-data (8 units) │ │ +3c3c04: 0003 0400 0200 0000 3c00 0000 1700 ... |005e: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x000b line=39 │ │ 0x0015 line=47 │ │ 0x002d line=53 │ │ 0x002f line=54 │ │ @@ -776608,17 +776608,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c3c10: |[3c3c10] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ -3c3c20: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c3c26: 0e00 |0003: return-void │ │ +3c3c14: |[3c3c14] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ +3c3c24: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c3c2a: 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;) │ │ @@ -776626,17 +776626,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c3c28: |[3c3c28] org.eehouse.android.xw4.NagTurnReceiver.access$000:(Landroid/content/Context;)V │ │ -3c3c38: 7110 afbf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.timerFired:(Landroid/content/Context;)V // method@bfaf │ │ -3c3c3e: 0e00 |0003: return-void │ │ +3c3c2c: |[3c3c2c] org.eehouse.android.xw4.NagTurnReceiver.access$000:(Landroid/content/Context;)V │ │ +3c3c3c: 7110 afbf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.timerFired:(Landroid/content/Context;)V // method@bfaf │ │ +3c3c42: 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;) │ │ @@ -776644,37 +776644,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 │ │ -3c39c4: |[3c39c4] org.eehouse.android.xw4.NagTurnReceiver.figureNextNag:(Landroid/content/Context;J)J │ │ -3c39d4: 7100 376f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3c39da: 0b00 |0003: move-result-wide v0 │ │ -3c39dc: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -3c39e0: 3104 000b |0006: cmp-long v4, v0, v11 │ │ -3c39e4: 3a04 1a00 |0008: if-ltz v4, 0022 // +001a │ │ -3c39e8: 7110 a9bf 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getIntervals:(Landroid/content/Context;)[J // method@bfa9 │ │ -3c39ee: 0c0a |000d: move-result-object v10 │ │ -3c39f0: 21a4 |000e: array-length v4, v10 │ │ -3c39f2: 1205 |000f: const/4 v5, #int 0 // #0 │ │ -3c39f4: 3545 1500 |0010: if-ge v5, v4, 0025 // +0015 │ │ -3c39f8: 4506 0a05 |0012: aget-wide v6, v10, v5 │ │ -3c39fc: 1608 e803 |0014: const-wide/16 v8, #int 1000 // #3e8 │ │ -3c3a00: 9d06 0608 |0016: mul-long v6, v6, v8 │ │ -3c3a04: bbb6 |0018: add-long/2addr v6, v11 │ │ -3c3a06: 3108 0600 |0019: cmp-long v8, v6, v0 │ │ -3c3a0a: 3a08 0400 |001b: if-ltz v8, 001f // +0004 │ │ -3c3a0e: 0462 |001d: move-wide v2, v6 │ │ -3c3a10: 2807 |001e: goto 0025 // +0007 │ │ -3c3a12: d805 0501 |001f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3c3a16: 28ef |0021: goto 0010 // -0011 │ │ -3c3a18: 7100 d9b1 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c3a1e: 1002 |0025: return-wide v2 │ │ +3c39c8: |[3c39c8] org.eehouse.android.xw4.NagTurnReceiver.figureNextNag:(Landroid/content/Context;J)J │ │ +3c39d8: 7100 376f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3c39de: 0b00 |0003: move-result-wide v0 │ │ +3c39e0: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +3c39e4: 3104 000b |0006: cmp-long v4, v0, v11 │ │ +3c39e8: 3a04 1a00 |0008: if-ltz v4, 0022 // +001a │ │ +3c39ec: 7110 a9bf 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getIntervals:(Landroid/content/Context;)[J // method@bfa9 │ │ +3c39f2: 0c0a |000d: move-result-object v10 │ │ +3c39f4: 21a4 |000e: array-length v4, v10 │ │ +3c39f6: 1205 |000f: const/4 v5, #int 0 // #0 │ │ +3c39f8: 3545 1500 |0010: if-ge v5, v4, 0025 // +0015 │ │ +3c39fc: 4506 0a05 |0012: aget-wide v6, v10, v5 │ │ +3c3a00: 1608 e803 |0014: const-wide/16 v8, #int 1000 // #3e8 │ │ +3c3a04: 9d06 0608 |0016: mul-long v6, v6, v8 │ │ +3c3a08: bbb6 |0018: add-long/2addr v6, v11 │ │ +3c3a0a: 3108 0600 |0019: cmp-long v8, v6, v0 │ │ +3c3a0e: 3a08 0400 |001b: if-ltz v8, 001f // +0004 │ │ +3c3a12: 0462 |001d: move-wide v2, v6 │ │ +3c3a14: 2807 |001e: goto 0025 // +0007 │ │ +3c3a16: d805 0501 |001f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3c3a1a: 28ef |0021: goto 0010 // -0011 │ │ +3c3a1c: 7100 d9b1 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c3a22: 1002 |0025: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x000a line=152 │ │ 0x000e line=153 │ │ 0x0022 line=161 │ │ locals : │ │ @@ -776686,50 +776686,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 │ │ -3c3938: |[3c3938] org.eehouse.android.xw4.NagTurnReceiver.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; │ │ -3c3948: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ -3c394c: be0c |0002: div-long/2addr v12, v0 │ │ -3c394e: 2200 cc0f |0003: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ -3c3952: 7010 8f70 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3c3958: 6201 6759 |0008: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@5967 │ │ -3c395c: 2112 |000a: array-length v2, v1 │ │ -3c395e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3c3960: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -3c3962: 3524 2900 |000d: if-ge v4, v2, 0036 // +0029 │ │ -3c3966: 4605 0104 |000f: aget-object v5, v1, v4 │ │ -3c396a: 4406 0503 |0011: aget v6, v5, v3 │ │ -3c396e: 8166 |0013: int-to-long v6, v6 │ │ -3c3970: 9e06 0c06 |0014: div-long v6, v12, v6 │ │ -3c3974: 1608 0100 |0016: const-wide/16 v8, #int 1 // #1 │ │ -3c3978: 310a 0806 |0018: cmp-long v10, v8, v6 │ │ -3c397c: 3c0a 1900 |001a: if-gtz v10, 0033 // +0019 │ │ -3c3980: 1218 |001c: const/4 v8, #int 1 // #1 │ │ -3c3982: 4409 0508 |001d: aget v9, v5, v8 │ │ -3c3986: 846a |001f: long-to-int v10, v6 │ │ -3c3988: 2388 ed1a |0020: new-array v8, v8, [Ljava/lang/Object; // type@1aed │ │ -3c398c: 7120 5e6e 7600 |0022: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c3992: 0c06 |0025: move-result-object v6 │ │ -3c3994: 4d06 0803 |0026: aput-object v6, v8, v3 │ │ -3c3998: 7140 afc6 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@c6af │ │ -3c399e: 0c06 |002b: move-result-object v6 │ │ -3c39a0: 6e20 9370 6000 |002c: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3c39a6: 4405 0503 |002f: aget v5, v5, v3 │ │ -3c39aa: 8155 |0031: int-to-long v5, v5 │ │ -3c39ac: bf5c |0032: rem-long/2addr v12, v5 │ │ -3c39ae: d804 0401 |0033: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c39b2: 28d8 |0035: goto 000d // -0028 │ │ -3c39b4: 1a0b eb13 |0036: const-string v11, ", " // string@13eb │ │ -3c39b8: 7120 fb0e 0b00 |0038: invoke-static {v11, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ -3c39be: 0c0b |003b: move-result-object v11 │ │ -3c39c0: 110b |003c: return-object v11 │ │ +3c393c: |[3c393c] org.eehouse.android.xw4.NagTurnReceiver.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; │ │ +3c394c: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ +3c3950: be0c |0002: div-long/2addr v12, v0 │ │ +3c3952: 2200 cc0f |0003: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ +3c3956: 7010 8f70 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3c395c: 6201 6759 |0008: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@5967 │ │ +3c3960: 2112 |000a: array-length v2, v1 │ │ +3c3962: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3c3964: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +3c3966: 3524 2900 |000d: if-ge v4, v2, 0036 // +0029 │ │ +3c396a: 4605 0104 |000f: aget-object v5, v1, v4 │ │ +3c396e: 4406 0503 |0011: aget v6, v5, v3 │ │ +3c3972: 8166 |0013: int-to-long v6, v6 │ │ +3c3974: 9e06 0c06 |0014: div-long v6, v12, v6 │ │ +3c3978: 1608 0100 |0016: const-wide/16 v8, #int 1 // #1 │ │ +3c397c: 310a 0806 |0018: cmp-long v10, v8, v6 │ │ +3c3980: 3c0a 1900 |001a: if-gtz v10, 0033 // +0019 │ │ +3c3984: 1218 |001c: const/4 v8, #int 1 // #1 │ │ +3c3986: 4409 0508 |001d: aget v9, v5, v8 │ │ +3c398a: 846a |001f: long-to-int v10, v6 │ │ +3c398c: 2388 ed1a |0020: new-array v8, v8, [Ljava/lang/Object; // type@1aed │ │ +3c3990: 7120 5e6e 7600 |0022: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c3996: 0c06 |0025: move-result-object v6 │ │ +3c3998: 4d06 0803 |0026: aput-object v6, v8, v3 │ │ +3c399c: 7140 afc6 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@c6af │ │ +3c39a2: 0c06 |002b: move-result-object v6 │ │ +3c39a4: 6e20 9370 6000 |002c: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3c39aa: 4405 0503 |002f: aget v5, v5, v3 │ │ +3c39ae: 8155 |0031: int-to-long v5, v5 │ │ +3c39b0: bf5c |0032: rem-long/2addr v12, v5 │ │ +3c39b2: d804 0401 |0033: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c39b6: 28d8 |0035: goto 000d // -0028 │ │ +3c39b8: 1a0b eb13 |0036: const-string v11, ", " // string@13eb │ │ +3c39bc: 7120 fb0e 0b00 |0038: invoke-static {v11, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ +3c39c2: 0c0b |003b: move-result-object v11 │ │ +3c39c4: 110b |003c: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=209 │ │ 0x0003 line=210 │ │ 0x0008 line=211 │ │ 0x0011 line=212 │ │ 0x001d line=214 │ │ @@ -776746,79 +776746,79 @@ │ │ type : '(Landroid/content/Context;)[J' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -3c3a20: |[3c3a20] org.eehouse.android.xw4.NagTurnReceiver.getIntervals:(Landroid/content/Context;)[J │ │ -3c3a30: 1400 1102 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0211 │ │ -3c3a36: 7120 18c4 0b00 |0003: invoke-static {v11, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3c3a3c: 0c0b |0006: move-result-object v11 │ │ -3c3a3e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3c3a40: 380b 6d00 |0008: if-eqz v11, 0075 // +006d │ │ -3c3a44: 6e10 ed6e 0b00 |000a: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@6eed │ │ -3c3a4a: 0a01 |000d: move-result v1 │ │ -3c3a4c: 3d01 6700 |000e: if-lez v1, 0075 // +0067 │ │ -3c3a50: 6201 6959 |0010: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5969 │ │ -3c3a54: 6e20 da6e 1b00 |0012: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c3a5a: 0a01 |0015: move-result v1 │ │ -3c3a5c: 3801 0500 |0016: if-eqz v1, 001b // +0005 │ │ -3c3a60: 6200 6859 |0018: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5968 │ │ -3c3a64: 285b |001a: goto 0075 // +005b │ │ -3c3a66: 1a01 e913 |001b: const-string v1, "," // string@13e9 │ │ -3c3a6a: 7120 fd0e 1b00 |001d: invoke-static {v11, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3c3a70: 0c01 |0020: move-result-object v1 │ │ -3c3a72: 2202 cc0f |0021: new-instance v2, Ljava/util/ArrayList; // type@0fcc │ │ -3c3a76: 7010 8f70 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3c3a7c: 2113 |0026: array-length v3, v1 │ │ -3c3a7e: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -3c3a80: 1205 |0028: const/4 v5, #int 0 // #0 │ │ -3c3a82: 3535 1f00 |0029: if-ge v5, v3, 0048 // +001f │ │ -3c3a86: 4606 0105 |002b: aget-object v6, v1, v5 │ │ -3c3a8a: 7110 586e 0600 |002d: invoke-static {v6}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@6e58 │ │ -3c3a90: 0b06 |0030: move-result-wide v6 │ │ -3c3a92: 1608 0000 |0031: const-wide/16 v8, #int 0 // #0 │ │ -3c3a96: 310a 0806 |0033: cmp-long v10, v8, v6 │ │ -3c3a9a: 3b0a 1000 |0035: if-gez v10, 0045 // +0010 │ │ -3c3a9e: 7120 5e6e 7600 |0037: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c3aa4: 0c06 |003a: move-result-object v6 │ │ -3c3aa6: 6e20 9370 6200 |003b: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3c3aac: 2807 |003e: goto 0045 // +0007 │ │ -3c3aae: 0d06 |003f: move-exception v6 │ │ -3c3ab0: 6207 6559 |0040: sget-object v7, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@5965 │ │ -3c3ab4: 7120 1fbe 6700 |0042: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c3aba: d805 0501 |0045: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3c3abe: 28e2 |0047: goto 0029 // -001e │ │ -3c3ac0: 6e10 a470 0200 |0048: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3c3ac6: 0a01 |004b: move-result v1 │ │ -3c3ac8: 3d01 2500 |004c: if-lez v1, 0071 // +0025 │ │ -3c3acc: 6e10 a470 0200 |004e: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3c3ad2: 0a00 |0051: move-result v0 │ │ -3c3ad4: 2300 531a |0052: new-array v0, v0, [J // type@1a53 │ │ -3c3ad8: 6e10 9d70 0200 |0054: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ -3c3ade: 0c01 |0057: move-result-object v1 │ │ -3c3ae0: 7210 6471 0100 |0058: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c3ae6: 0a02 |005b: move-result v2 │ │ -3c3ae8: 3802 1500 |005c: if-eqz v2, 0071 // +0015 │ │ -3c3aec: 1602 3c00 |005e: const-wide/16 v2, #int 60 // #3c │ │ -3c3af0: 7210 6571 0100 |0060: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c3af6: 0c05 |0063: move-result-object v5 │ │ -3c3af8: 1f05 470f |0064: check-cast v5, Ljava/lang/Long; // type@0f47 │ │ -3c3afc: 6e10 546e 0500 |0066: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ -3c3b02: 0b05 |0069: move-result-wide v5 │ │ -3c3b04: 9d05 0502 |006a: mul-long v5, v5, v2 │ │ -3c3b08: 4c05 0004 |006c: aput-wide v5, v0, v4 │ │ -3c3b0c: d804 0401 |006e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c3b10: 28e8 |0070: goto 0058 // -0018 │ │ -3c3b12: 690b 6959 |0071: sput-object v11, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5969 │ │ -3c3b16: 6900 6859 |0073: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5968 │ │ -3c3b1a: 3900 0400 |0075: if-nez v0, 0079 // +0004 │ │ -3c3b1e: 6200 6459 |0077: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@5964 │ │ -3c3b22: 1100 |0079: return-object v0 │ │ +3c3a24: |[3c3a24] org.eehouse.android.xw4.NagTurnReceiver.getIntervals:(Landroid/content/Context;)[J │ │ +3c3a34: 1400 1102 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0211 │ │ +3c3a3a: 7120 18c4 0b00 |0003: invoke-static {v11, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3c3a40: 0c0b |0006: move-result-object v11 │ │ +3c3a42: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3c3a44: 380b 6d00 |0008: if-eqz v11, 0075 // +006d │ │ +3c3a48: 6e10 ed6e 0b00 |000a: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@6eed │ │ +3c3a4e: 0a01 |000d: move-result v1 │ │ +3c3a50: 3d01 6700 |000e: if-lez v1, 0075 // +0067 │ │ +3c3a54: 6201 6959 |0010: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5969 │ │ +3c3a58: 6e20 da6e 1b00 |0012: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c3a5e: 0a01 |0015: move-result v1 │ │ +3c3a60: 3801 0500 |0016: if-eqz v1, 001b // +0005 │ │ +3c3a64: 6200 6859 |0018: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5968 │ │ +3c3a68: 285b |001a: goto 0075 // +005b │ │ +3c3a6a: 1a01 e913 |001b: const-string v1, "," // string@13e9 │ │ +3c3a6e: 7120 fd0e 1b00 |001d: invoke-static {v11, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3c3a74: 0c01 |0020: move-result-object v1 │ │ +3c3a76: 2202 cc0f |0021: new-instance v2, Ljava/util/ArrayList; // type@0fcc │ │ +3c3a7a: 7010 8f70 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3c3a80: 2113 |0026: array-length v3, v1 │ │ +3c3a82: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +3c3a84: 1205 |0028: const/4 v5, #int 0 // #0 │ │ +3c3a86: 3535 1f00 |0029: if-ge v5, v3, 0048 // +001f │ │ +3c3a8a: 4606 0105 |002b: aget-object v6, v1, v5 │ │ +3c3a8e: 7110 586e 0600 |002d: invoke-static {v6}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@6e58 │ │ +3c3a94: 0b06 |0030: move-result-wide v6 │ │ +3c3a96: 1608 0000 |0031: const-wide/16 v8, #int 0 // #0 │ │ +3c3a9a: 310a 0806 |0033: cmp-long v10, v8, v6 │ │ +3c3a9e: 3b0a 1000 |0035: if-gez v10, 0045 // +0010 │ │ +3c3aa2: 7120 5e6e 7600 |0037: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c3aa8: 0c06 |003a: move-result-object v6 │ │ +3c3aaa: 6e20 9370 6200 |003b: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3c3ab0: 2807 |003e: goto 0045 // +0007 │ │ +3c3ab2: 0d06 |003f: move-exception v6 │ │ +3c3ab4: 6207 6559 |0040: sget-object v7, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@5965 │ │ +3c3ab8: 7120 1fbe 6700 |0042: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c3abe: d805 0501 |0045: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3c3ac2: 28e2 |0047: goto 0029 // -001e │ │ +3c3ac4: 6e10 a470 0200 |0048: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3c3aca: 0a01 |004b: move-result v1 │ │ +3c3acc: 3d01 2500 |004c: if-lez v1, 0071 // +0025 │ │ +3c3ad0: 6e10 a470 0200 |004e: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3c3ad6: 0a00 |0051: move-result v0 │ │ +3c3ad8: 2300 531a |0052: new-array v0, v0, [J // type@1a53 │ │ +3c3adc: 6e10 9d70 0200 |0054: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ +3c3ae2: 0c01 |0057: move-result-object v1 │ │ +3c3ae4: 7210 6471 0100 |0058: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c3aea: 0a02 |005b: move-result v2 │ │ +3c3aec: 3802 1500 |005c: if-eqz v2, 0071 // +0015 │ │ +3c3af0: 1602 3c00 |005e: const-wide/16 v2, #int 60 // #3c │ │ +3c3af4: 7210 6571 0100 |0060: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c3afa: 0c05 |0063: move-result-object v5 │ │ +3c3afc: 1f05 470f |0064: check-cast v5, Ljava/lang/Long; // type@0f47 │ │ +3c3b00: 6e10 546e 0500 |0066: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ +3c3b06: 0b05 |0069: move-result-wide v5 │ │ +3c3b08: 9d05 0502 |006a: mul-long v5, v5, v2 │ │ +3c3b0c: 4c05 0004 |006c: aput-wide v5, v0, v4 │ │ +3c3b10: d804 0401 |006e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c3b14: 28e8 |0070: goto 0058 // -0018 │ │ +3c3b16: 690b 6959 |0071: sput-object v11, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5969 │ │ +3c3b1a: 6900 6859 |0073: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5968 │ │ +3c3b1e: 3900 0400 |0075: if-nez v0, 0079 // +0004 │ │ +3c3b22: 6200 6459 |0077: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@5964 │ │ +3c3b26: 1100 |0079: return-object v0 │ │ catches : 1 │ │ 0x002d - 0x003e │ │ Ljava/lang/Exception; -> 0x003f │ │ positions : │ │ 0x0003 line=172 │ │ 0x000a line=173 │ │ 0x0010 line=174 │ │ @@ -776845,43 +776845,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3c38b8: |[3c38b8] org.eehouse.android.xw4.NagTurnReceiver.getNagsDisabled:(Landroid/content/Context;)Z │ │ -3c38c8: 6200 6a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ -3c38cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c38ce: 3900 1000 |0003: if-nez v0, 0013 // +0010 │ │ -3c38d2: 1400 d301 0f7f |0005: const v0, #float 1.90089e+38 // #7f0f01d3 │ │ -3c38d8: 7130 14c4 0301 |0008: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3c38de: 0a00 |000b: move-result v0 │ │ -3c38e0: 2202 2a0f |000c: new-instance v2, Ljava/lang/Boolean; // type@0f2a │ │ -3c38e4: 7020 a56d 0200 |000e: invoke-direct {v2, v0}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ -3c38ea: 6902 6a59 |0011: sput-object v2, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ -3c38ee: 6200 6b59 |0013: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ -3c38f2: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -3c38f4: 3900 1000 |0016: if-nez v0, 0026 // +0010 │ │ -3c38f8: 1400 d401 0f7f |0018: const v0, #float 1.90089e+38 // #7f0f01d4 │ │ -3c38fe: 7130 14c4 0302 |001b: invoke-static {v3, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3c3904: 0a03 |001e: move-result v3 │ │ -3c3906: 2200 2a0f |001f: new-instance v0, Ljava/lang/Boolean; // type@0f2a │ │ -3c390a: 7020 a56d 3000 |0021: invoke-direct {v0, v3}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ -3c3910: 6900 6b59 |0024: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ -3c3914: 6203 6a59 |0026: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ -3c3918: 6e10 a66d 0300 |0028: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3c391e: 0a03 |002b: move-result v3 │ │ -3c3920: 3803 0b00 |002c: if-eqz v3, 0037 // +000b │ │ -3c3924: 6203 6b59 |002e: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ -3c3928: 6e10 a66d 0300 |0030: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3c392e: 0a03 |0033: move-result v3 │ │ -3c3930: 3803 0300 |0034: if-eqz v3, 0037 // +0003 │ │ -3c3934: 1211 |0036: const/4 v1, #int 1 // #1 │ │ -3c3936: 0f01 |0037: return v1 │ │ +3c38bc: |[3c38bc] org.eehouse.android.xw4.NagTurnReceiver.getNagsDisabled:(Landroid/content/Context;)Z │ │ +3c38cc: 6200 6a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ +3c38d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c38d2: 3900 1000 |0003: if-nez v0, 0013 // +0010 │ │ +3c38d6: 1400 d301 0f7f |0005: const v0, #float 1.90089e+38 // #7f0f01d3 │ │ +3c38dc: 7130 14c4 0301 |0008: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3c38e2: 0a00 |000b: move-result v0 │ │ +3c38e4: 2202 2a0f |000c: new-instance v2, Ljava/lang/Boolean; // type@0f2a │ │ +3c38e8: 7020 a56d 0200 |000e: invoke-direct {v2, v0}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ +3c38ee: 6902 6a59 |0011: sput-object v2, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ +3c38f2: 6200 6b59 |0013: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ +3c38f6: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +3c38f8: 3900 1000 |0016: if-nez v0, 0026 // +0010 │ │ +3c38fc: 1400 d401 0f7f |0018: const v0, #float 1.90089e+38 // #7f0f01d4 │ │ +3c3902: 7130 14c4 0302 |001b: invoke-static {v3, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3c3908: 0a03 |001e: move-result v3 │ │ +3c390a: 2200 2a0f |001f: new-instance v0, Ljava/lang/Boolean; // type@0f2a │ │ +3c390e: 7020 a56d 3000 |0021: invoke-direct {v0, v3}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ +3c3914: 6900 6b59 |0024: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ +3c3918: 6203 6a59 |0026: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ +3c391c: 6e10 a66d 0300 |0028: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3c3922: 0a03 |002b: move-result v3 │ │ +3c3924: 3803 0b00 |002c: if-eqz v3, 0037 // +000b │ │ +3c3928: 6203 6b59 |002e: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ +3c392c: 6e10 a66d 0300 |0030: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3c3932: 0a03 |0033: move-result v3 │ │ +3c3934: 3803 0300 |0034: if-eqz v3, 0037 // +0003 │ │ +3c3938: 1211 |0036: const/4 v1, #int 1 // #1 │ │ +3c393a: 0f01 |0037: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0008 line=227 │ │ 0x000c line=229 │ │ 0x0013 line=231 │ │ 0x001b line=233 │ │ @@ -776895,20 +776895,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c3c40: |[3c3c40] org.eehouse.android.xw4.NagTurnReceiver.resetNagsDisabled:(Landroid/content/Context;)V │ │ -3c3c50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c3c52: 6900 6b59 |0001: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ -3c3c56: 6900 6a59 |0003: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ -3c3c5a: 7110 acbf 0100 |0005: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@bfac │ │ -3c3c60: 0e00 |0008: return-void │ │ +3c3c44: |[3c3c44] org.eehouse.android.xw4.NagTurnReceiver.resetNagsDisabled:(Landroid/content/Context;)V │ │ +3c3c54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c3c56: 6900 6b59 |0001: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ +3c3c5a: 6900 6a59 |0003: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ +3c3c5e: 7110 acbf 0100 |0005: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@bfac │ │ +3c3c64: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=242 │ │ 0x0005 line=243 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -776917,17 +776917,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c3c64: |[3c3c64] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;)V │ │ -3c3c74: 7110 aebf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@bfae │ │ -3c3c7a: 0e00 |0003: return-void │ │ +3c3c68: |[3c3c68] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;)V │ │ +3c3c78: 7110 aebf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@bfae │ │ +3c3c7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/NagTurnReceiver;) │ │ @@ -776935,21 +776935,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 │ │ -3c3c7c: |[3c3c7c] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;J)V │ │ -3c3c8c: 7110 aabf 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfaa │ │ -3c3c92: 0a00 |0003: move-result v0 │ │ -3c3c94: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -3c3c98: 6200 6659 |0006: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5966 │ │ -3c3c9c: 7140 e8c1 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@c1e8 │ │ -3c3ca2: 0e00 |000b: return-void │ │ +3c3c80: |[3c3c80] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;J)V │ │ +3c3c90: 7110 aabf 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfaa │ │ +3c3c96: 0a00 |0003: move-result v0 │ │ +3c3c98: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +3c3c9c: 6200 6659 |0006: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5966 │ │ +3c3ca0: 7140 e8c1 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@c1e8 │ │ +3c3ca6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0006 line=133 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000c reg=2 (null) J │ │ @@ -776959,25 +776959,25 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3c3ca4: |[3c3ca4] org.eehouse.android.xw4.NagTurnReceiver.setNagTimer:(Landroid/content/Context;)V │ │ -3c3cb4: 7110 aabf 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfaa │ │ -3c3cba: 0a00 |0003: move-result v0 │ │ -3c3cbc: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ -3c3cc0: 7110 09b6 0500 |0006: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.getNextNag:(Landroid/content/Context;)J // method@b609 │ │ -3c3cc6: 0b00 |0009: move-result-wide v0 │ │ -3c3cc8: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -3c3ccc: 3104 0200 |000c: cmp-long v4, v2, v0 │ │ -3c3cd0: 3b04 0500 |000e: if-gez v4, 0013 // +0005 │ │ -3c3cd4: 7130 adbf 0501 |0010: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;J)V // method@bfad │ │ -3c3cda: 0e00 |0013: return-void │ │ +3c3ca8: |[3c3ca8] org.eehouse.android.xw4.NagTurnReceiver.setNagTimer:(Landroid/content/Context;)V │ │ +3c3cb8: 7110 aabf 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfaa │ │ +3c3cbe: 0a00 |0003: move-result v0 │ │ +3c3cc0: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ +3c3cc4: 7110 09b6 0500 |0006: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.getNextNag:(Landroid/content/Context;)J // method@b609 │ │ +3c3cca: 0b00 |0009: move-result-wide v0 │ │ +3c3ccc: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +3c3cd0: 3104 0200 |000c: cmp-long v4, v2, v0 │ │ +3c3cd4: 3b04 0500 |000e: if-gez v4, 0013 // +0005 │ │ +3c3cd8: 7130 adbf 0501 |0010: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;J)V // method@bfad │ │ +3c3cde: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0006 line=140 │ │ 0x0010 line=142 │ │ locals : │ │ 0x0000 - 0x0014 reg=5 (null) Landroid/content/Context; │ │ @@ -776987,106 +776987,106 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 17 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 174 16-bit code units │ │ -3c3cdc: |[3c3cdc] org.eehouse.android.xw4.NagTurnReceiver.timerFired:(Landroid/content/Context;)V │ │ -3c3cec: 0806 1000 |0000: move-object/from16 v6, v16 │ │ -3c3cf0: 7701 aabf 1000 |0002: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfaa │ │ -3c3cf6: 0a00 |0005: move-result v0 │ │ -3c3cf8: 3900 a700 |0006: if-nez v0, 00ad // +00a7 │ │ -3c3cfc: 7701 08b6 1000 |0008: invoke-static/range {v16}, Lorg/eehouse/android/xw4/DBUtils;.getNeedNagging:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo; // method@b608 │ │ -3c3d02: 0c07 |000b: move-result-object v7 │ │ -3c3d04: 3807 a100 |000c: if-eqz v7, 00ad // +00a1 │ │ -3c3d08: 7100 376f 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3c3d0e: 0b08 |0011: move-result-wide v8 │ │ -3c3d10: 217a |0012: array-length v10, v7 │ │ -3c3d12: 120b |0013: const/4 v11, #int 0 // #0 │ │ -3c3d14: 120c |0014: const/4 v12, #int 0 // #0 │ │ -3c3d16: 35ac 9200 |0015: if-ge v12, v10, 00a7 // +0092 │ │ -3c3d1a: 4600 070c |0017: aget-object v0, v7, v12 │ │ -3c3d1e: 5301 a554 |0019: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54a5 │ │ -3c3d22: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -3c3d24: 3104 0108 |001c: cmp-long v4, v1, v8 │ │ -3c3d28: 3b04 0400 |001e: if-gez v4, 0022 // +0004 │ │ -3c3d2c: 1211 |0020: const/4 v1, #int 1 // #1 │ │ -3c3d2e: 2802 |0021: goto 0023 // +0002 │ │ -3c3d30: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -3c3d32: 7110 d7b1 0100 |0023: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3c3d38: 6201 6b59 |0026: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ -3c3d3c: 6e10 a66d 0100 |0028: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3c3d42: 0a01 |002b: move-result v1 │ │ -3c3d44: 3801 0a00 |002c: if-eqz v1, 0036 // +000a │ │ -3c3d48: 6e10 b1b5 0000 |002e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@b5b1 │ │ -3c3d4e: 0a01 |0031: move-result v1 │ │ -3c3d50: 3801 0400 |0032: if-eqz v1, 0036 // +0004 │ │ -3c3d54: 2900 6f00 |0034: goto/16 00a3 // +006f │ │ -3c3d58: 6201 6a59 |0036: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ -3c3d5c: 6e10 a66d 0100 |0038: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3c3d62: 0a01 |003b: move-result v1 │ │ -3c3d64: 3801 0900 |003c: if-eqz v1, 0045 // +0009 │ │ -3c3d68: 6e10 b1b5 0000 |003e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@b5b1 │ │ -3c3d6e: 0a01 |0041: move-result v1 │ │ -3c3d70: 3901 0300 |0042: if-nez v1, 0045 // +0003 │ │ -3c3d74: 285f |0044: goto 00a3 // +005f │ │ -3c3d76: 5301 a454 |0045: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54a4 │ │ -3c3d7a: 7130 a7bf 1602 |0047: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/NagTurnReceiver;.figureNextNag:(Landroid/content/Context;J)J // method@bfa7 │ │ -3c3d80: 0b01 |004a: move-result-wide v1 │ │ -3c3d82: 5a01 a554 |004b: iput-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54a5 │ │ -3c3d86: 1601 0000 |004d: const-wide/16 v1, #int 0 // #0 │ │ -3c3d8a: 5304 a554 |004f: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54a5 │ │ -3c3d8e: 310d 0104 |0051: cmp-long v13, v1, v4 │ │ -3c3d92: 390d 0400 |0053: if-nez v13, 0057 // +0004 │ │ -3c3d96: 1211 |0055: const/4 v1, #int 1 // #1 │ │ -3c3d98: 2802 |0056: goto 0058 // +0002 │ │ -3c3d9a: 1201 |0057: const/4 v1, #int 0 // #0 │ │ -3c3d9c: 5304 a654 |0058: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_rowid:J // field@54a6 │ │ -3c3da0: 160d 0a00 |005a: const-wide/16 v13, #int 10 // #a │ │ -3c3da4: 715e 66bb 46d5 |005c: invoke-static {v6, v4, v5, v13, v14}, Lorg/eehouse/android/xw4/GameUtils;.getSummary:(Landroid/content/Context;JJ)Lorg/eehouse/android/xw4/jni/GameSummary; // method@bb66 │ │ -3c3daa: 0c02 |005f: move-result-object v2 │ │ -3c3dac: 3902 0a00 |0060: if-nez v2, 006a // +000a │ │ -3c3db0: 1402 6303 0f7f |0062: const v2, #float 1.90097e+38 // #7f0f0363 │ │ -3c3db6: 7120 b0c6 2600 |0065: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3c3dbc: 0c02 |0068: move-result-object v2 │ │ -3c3dbe: 2805 |0069: goto 006e // +0005 │ │ -3c3dc0: 6e10 30c5 0200 |006a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.getPrevPlayer:()Ljava/lang/String; // method@c530 │ │ -3c3dc6: 0c02 |006d: move-result-object v2 │ │ -3c3dc8: 7130 75bc 4605 |006e: invoke-static {v6, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@bc75 │ │ -3c3dce: 0c0d |0071: move-result-object v13 │ │ -3c3dd0: 530e a454 |0072: iget-wide v14, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54a4 │ │ -3c3dd4: 9c0e 080e |0074: sub-long v14, v8, v14 │ │ -3c3dd8: 7130 a8bf e60f |0076: invoke-static {v6, v14, v15}, Lorg/eehouse/android/xw4/NagTurnReceiver;.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; // method@bfa8 │ │ -3c3dde: 0c00 |0079: move-result-object v0 │ │ -3c3de0: 140e b902 0f7f |007a: const v14, #float 1.90094e+38 // #7f0f02b9 │ │ -3c3de6: 7120 b0c6 e600 |007d: invoke-static {v6, v14}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3c3dec: 0c0e |0080: move-result-object v14 │ │ -3c3dee: 122f |0081: const/4 v15, #int 2 // #2 │ │ -3c3df0: 23ff ed1a |0082: new-array v15, v15, [Ljava/lang/Object; // type@1aed │ │ -3c3df4: 4d02 0f0b |0084: aput-object v2, v15, v11 │ │ -3c3df8: 4d00 0f03 |0086: aput-object v0, v15, v3 │ │ -3c3dfc: 7120 dc6e fe00 |0088: invoke-static {v14, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c3e02: 0c00 |008b: move-result-object v0 │ │ -3c3e04: 3801 0d00 |008c: if-eqz v1, 0099 // +000d │ │ -3c3e08: 1401 bc02 0f7f |008e: const v1, #float 1.90094e+38 // #7f0f02bc │ │ -3c3e0e: 2332 ed1a |0091: new-array v2, v3, [Ljava/lang/Object; // type@1aed │ │ -3c3e12: 4d00 020b |0093: aput-object v0, v2, v11 │ │ -3c3e16: 7130 b1c6 1602 |0095: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ -3c3e1c: 0c00 |0098: move-result-object v0 │ │ -3c3e1e: 0703 |0099: move-object v3, v0 │ │ -3c3e20: 1402 bb02 0f7f |009a: const v2, #float 1.90094e+38 // #7f0f02bb │ │ -3c3e26: 0800 1000 |009d: move-object/from16 v0, v16 │ │ -3c3e2a: 07d1 |009f: move-object v1, v13 │ │ -3c3e2c: 7706 53c2 0000 |00a0: 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@c253 │ │ -3c3e32: d80c 0c01 |00a3: add-int/lit8 v12, v12, #int 1 // #01 │ │ -3c3e36: 2900 70ff |00a5: goto/16 0015 // -0090 │ │ -3c3e3a: 7120 45b6 7600 |00a7: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.updateNeedNagging:(Landroid/content/Context;[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;)V // method@b645 │ │ -3c3e40: 7701 aebf 1000 |00aa: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@bfae │ │ -3c3e46: 0e00 |00ad: return-void │ │ +3c3ce0: |[3c3ce0] org.eehouse.android.xw4.NagTurnReceiver.timerFired:(Landroid/content/Context;)V │ │ +3c3cf0: 0806 1000 |0000: move-object/from16 v6, v16 │ │ +3c3cf4: 7701 aabf 1000 |0002: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfaa │ │ +3c3cfa: 0a00 |0005: move-result v0 │ │ +3c3cfc: 3900 a700 |0006: if-nez v0, 00ad // +00a7 │ │ +3c3d00: 7701 08b6 1000 |0008: invoke-static/range {v16}, Lorg/eehouse/android/xw4/DBUtils;.getNeedNagging:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo; // method@b608 │ │ +3c3d06: 0c07 |000b: move-result-object v7 │ │ +3c3d08: 3807 a100 |000c: if-eqz v7, 00ad // +00a1 │ │ +3c3d0c: 7100 376f 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3c3d12: 0b08 |0011: move-result-wide v8 │ │ +3c3d14: 217a |0012: array-length v10, v7 │ │ +3c3d16: 120b |0013: const/4 v11, #int 0 // #0 │ │ +3c3d18: 120c |0014: const/4 v12, #int 0 // #0 │ │ +3c3d1a: 35ac 9200 |0015: if-ge v12, v10, 00a7 // +0092 │ │ +3c3d1e: 4600 070c |0017: aget-object v0, v7, v12 │ │ +3c3d22: 5301 a554 |0019: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54a5 │ │ +3c3d26: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +3c3d28: 3104 0108 |001c: cmp-long v4, v1, v8 │ │ +3c3d2c: 3b04 0400 |001e: if-gez v4, 0022 // +0004 │ │ +3c3d30: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +3c3d32: 2802 |0021: goto 0023 // +0002 │ │ +3c3d34: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +3c3d36: 7110 d7b1 0100 |0023: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3c3d3c: 6201 6b59 |0026: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@596b │ │ +3c3d40: 6e10 a66d 0100 |0028: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3c3d46: 0a01 |002b: move-result v1 │ │ +3c3d48: 3801 0a00 |002c: if-eqz v1, 0036 // +000a │ │ +3c3d4c: 6e10 b1b5 0000 |002e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@b5b1 │ │ +3c3d52: 0a01 |0031: move-result v1 │ │ +3c3d54: 3801 0400 |0032: if-eqz v1, 0036 // +0004 │ │ +3c3d58: 2900 6f00 |0034: goto/16 00a3 // +006f │ │ +3c3d5c: 6201 6a59 |0036: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@596a │ │ +3c3d60: 6e10 a66d 0100 |0038: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3c3d66: 0a01 |003b: move-result v1 │ │ +3c3d68: 3801 0900 |003c: if-eqz v1, 0045 // +0009 │ │ +3c3d6c: 6e10 b1b5 0000 |003e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@b5b1 │ │ +3c3d72: 0a01 |0041: move-result v1 │ │ +3c3d74: 3901 0300 |0042: if-nez v1, 0045 // +0003 │ │ +3c3d78: 285f |0044: goto 00a3 // +005f │ │ +3c3d7a: 5301 a454 |0045: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54a4 │ │ +3c3d7e: 7130 a7bf 1602 |0047: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/NagTurnReceiver;.figureNextNag:(Landroid/content/Context;J)J // method@bfa7 │ │ +3c3d84: 0b01 |004a: move-result-wide v1 │ │ +3c3d86: 5a01 a554 |004b: iput-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54a5 │ │ +3c3d8a: 1601 0000 |004d: const-wide/16 v1, #int 0 // #0 │ │ +3c3d8e: 5304 a554 |004f: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54a5 │ │ +3c3d92: 310d 0104 |0051: cmp-long v13, v1, v4 │ │ +3c3d96: 390d 0400 |0053: if-nez v13, 0057 // +0004 │ │ +3c3d9a: 1211 |0055: const/4 v1, #int 1 // #1 │ │ +3c3d9c: 2802 |0056: goto 0058 // +0002 │ │ +3c3d9e: 1201 |0057: const/4 v1, #int 0 // #0 │ │ +3c3da0: 5304 a654 |0058: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_rowid:J // field@54a6 │ │ +3c3da4: 160d 0a00 |005a: const-wide/16 v13, #int 10 // #a │ │ +3c3da8: 715e 66bb 46d5 |005c: invoke-static {v6, v4, v5, v13, v14}, Lorg/eehouse/android/xw4/GameUtils;.getSummary:(Landroid/content/Context;JJ)Lorg/eehouse/android/xw4/jni/GameSummary; // method@bb66 │ │ +3c3dae: 0c02 |005f: move-result-object v2 │ │ +3c3db0: 3902 0a00 |0060: if-nez v2, 006a // +000a │ │ +3c3db4: 1402 6303 0f7f |0062: const v2, #float 1.90097e+38 // #7f0f0363 │ │ +3c3dba: 7120 b0c6 2600 |0065: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3c3dc0: 0c02 |0068: move-result-object v2 │ │ +3c3dc2: 2805 |0069: goto 006e // +0005 │ │ +3c3dc4: 6e10 30c5 0200 |006a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.getPrevPlayer:()Ljava/lang/String; // method@c530 │ │ +3c3dca: 0c02 |006d: move-result-object v2 │ │ +3c3dcc: 7130 75bc 4605 |006e: invoke-static {v6, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@bc75 │ │ +3c3dd2: 0c0d |0071: move-result-object v13 │ │ +3c3dd4: 530e a454 |0072: iget-wide v14, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54a4 │ │ +3c3dd8: 9c0e 080e |0074: sub-long v14, v8, v14 │ │ +3c3ddc: 7130 a8bf e60f |0076: invoke-static {v6, v14, v15}, Lorg/eehouse/android/xw4/NagTurnReceiver;.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; // method@bfa8 │ │ +3c3de2: 0c00 |0079: move-result-object v0 │ │ +3c3de4: 140e b902 0f7f |007a: const v14, #float 1.90094e+38 // #7f0f02b9 │ │ +3c3dea: 7120 b0c6 e600 |007d: invoke-static {v6, v14}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3c3df0: 0c0e |0080: move-result-object v14 │ │ +3c3df2: 122f |0081: const/4 v15, #int 2 // #2 │ │ +3c3df4: 23ff ed1a |0082: new-array v15, v15, [Ljava/lang/Object; // type@1aed │ │ +3c3df8: 4d02 0f0b |0084: aput-object v2, v15, v11 │ │ +3c3dfc: 4d00 0f03 |0086: aput-object v0, v15, v3 │ │ +3c3e00: 7120 dc6e fe00 |0088: invoke-static {v14, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c3e06: 0c00 |008b: move-result-object v0 │ │ +3c3e08: 3801 0d00 |008c: if-eqz v1, 0099 // +000d │ │ +3c3e0c: 1401 bc02 0f7f |008e: const v1, #float 1.90094e+38 // #7f0f02bc │ │ +3c3e12: 2332 ed1a |0091: new-array v2, v3, [Ljava/lang/Object; // type@1aed │ │ +3c3e16: 4d00 020b |0093: aput-object v0, v2, v11 │ │ +3c3e1a: 7130 b1c6 1602 |0095: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ +3c3e20: 0c00 |0098: move-result-object v0 │ │ +3c3e22: 0703 |0099: move-object v3, v0 │ │ +3c3e24: 1402 bb02 0f7f |009a: const v2, #float 1.90094e+38 // #7f0f02bb │ │ +3c3e2a: 0800 1000 |009d: move-object/from16 v0, v16 │ │ +3c3e2e: 07d1 |009f: move-object v1, v13 │ │ +3c3e30: 7706 53c2 0000 |00a0: 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@c253 │ │ +3c3e36: d80c 0c01 |00a3: add-int/lit8 v12, v12, #int 1 // #01 │ │ +3c3e3a: 2900 70ff |00a5: goto/16 0015 // -0090 │ │ +3c3e3e: 7120 45b6 7600 |00a7: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.updateNeedNagging:(Landroid/content/Context;[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;)V // method@b645 │ │ +3c3e44: 7701 aebf 1000 |00aa: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@bfae │ │ +3c3e4a: 0e00 |00ad: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ 0x0008 line=76 │ │ 0x000e line=78 │ │ 0x0012 line=79 │ │ 0x0019 line=80 │ │ @@ -777143,56 +777143,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -3c3e48: |[3c3e48] org.eehouse.android.xw4.NetLaunchInfo$1.:()V │ │ -3c3e58: 7100 adc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4ad │ │ -3c3e5e: 0c00 |0003: move-result-object v0 │ │ -3c3e60: 2100 |0004: array-length v0, v0 │ │ -3c3e62: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3c3e66: 6900 6c59 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c3e6a: 6201 d769 |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3c3e6e: 6e10 a9c4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c3e74: 0a01 |000e: move-result v1 │ │ -3c3e76: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c3e78: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3c3e7c: 6200 6c59 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c3e80: 6201 dd69 |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3c3e84: 6e10 a9c4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c3e8a: 0a01 |0019: move-result v1 │ │ -3c3e8c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3c3e8e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3c3e92: 6200 6c59 |001d: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c3e96: 6201 de69 |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3c3e9a: 6e10 a9c4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c3ea0: 0a01 |0024: move-result v1 │ │ -3c3ea2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3c3ea4: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3c3ea8: 6200 6c59 |0028: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c3eac: 6201 dc69 |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3c3eb0: 6e10 a9c4 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c3eb6: 0a01 |002f: move-result v1 │ │ -3c3eb8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3c3eba: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3c3ebe: 6200 6c59 |0033: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c3ec2: 6201 db69 |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ -3c3ec6: 6e10 a9c4 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c3ecc: 0a01 |003a: move-result v1 │ │ -3c3ece: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3c3ed0: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3c3ed4: 6200 6c59 |003e: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c3ed8: 6201 da69 |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3c3edc: 6e10 a9c4 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c3ee2: 0a01 |0045: move-result v1 │ │ -3c3ee4: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3c3ee6: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3c3eea: 0e00 |0049: return-void │ │ +3c3e4c: |[3c3e4c] org.eehouse.android.xw4.NetLaunchInfo$1.:()V │ │ +3c3e5c: 7100 adc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4ad │ │ +3c3e62: 0c00 |0003: move-result-object v0 │ │ +3c3e64: 2100 |0004: array-length v0, v0 │ │ +3c3e66: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3c3e6a: 6900 6c59 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c3e6e: 6201 d769 |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3c3e72: 6e10 a9c4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c3e78: 0a01 |000e: move-result v1 │ │ +3c3e7a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c3e7c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3c3e80: 6200 6c59 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c3e84: 6201 dd69 |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3c3e88: 6e10 a9c4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c3e8e: 0a01 |0019: move-result v1 │ │ +3c3e90: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3c3e92: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3c3e96: 6200 6c59 |001d: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c3e9a: 6201 de69 |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3c3e9e: 6e10 a9c4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c3ea4: 0a01 |0024: move-result v1 │ │ +3c3ea6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3c3ea8: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3c3eac: 6200 6c59 |0028: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c3eb0: 6201 dc69 |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3c3eb4: 6e10 a9c4 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c3eba: 0a01 |002f: move-result v1 │ │ +3c3ebc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3c3ebe: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3c3ec2: 6200 6c59 |0033: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c3ec6: 6201 db69 |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ +3c3eca: 6e10 a9c4 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c3ed0: 0a01 |003a: move-result v1 │ │ +3c3ed2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3c3ed4: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3c3ed8: 6200 6c59 |003e: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c3edc: 6201 da69 |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3c3ee0: 6e10 a9c4 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c3ee6: 0a01 |0045: move-result v1 │ │ +3c3ee8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3c3eea: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3c3eee: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -777421,25 +777421,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -3c4860: |[3c4860] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ -3c4870: 1c00 4619 |0000: const-class v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ -3c4874: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c487a: 0c00 |0005: move-result-object v0 │ │ -3c487c: 6900 7e59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c4880: 2200 fd19 |0008: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c4884: 7010 afc4 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c4af │ │ -3c488a: 6e10 c0c4 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ -3c4890: 0a00 |0010: move-result v0 │ │ -3c4892: 6700 7159 |0011: sput v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5971 │ │ -3c4896: 0e00 |0013: return-void │ │ +3c4864: |[3c4864] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ +3c4874: 1c00 4619 |0000: const-class v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ +3c4878: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c487e: 0c00 |0005: move-result-object v0 │ │ +3c4880: 6900 7e59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c4884: 2200 fd19 |0008: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c4888: 7010 afc4 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c4af │ │ +3c488e: 6e10 c0c4 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ +3c4894: 0a00 |0010: move-result v0 │ │ +3c4896: 6700 7159 |0011: sput v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5971 │ │ +3c489a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0008 line=72 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NetLaunchInfo;) │ │ @@ -777447,26 +777447,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -3c4898: |[3c4898] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ -3c48a8: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c48ae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c48b0: 5910 8759 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c48b4: 6000 7159 |0006: sget v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5971 │ │ -3c48b8: 5910 8159 |0008: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c48bc: 7100 4bc2 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ -3c48c2: 0a00 |000d: move-result v0 │ │ -3c48c4: 7110 5fbb 0000 |000e: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@bb5f │ │ -3c48ca: 0c00 |0011: move-result-object v0 │ │ -3c48cc: 5b10 8959 |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c48d0: 0e00 |0014: return-void │ │ +3c489c: |[3c489c] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ +3c48ac: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c48b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c48b4: 5910 8759 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c48b8: 6000 7159 |0006: sget v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5971 │ │ +3c48bc: 5910 8159 |0008: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c48c0: 7100 4bc2 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ +3c48c6: 0a00 |000d: move-result v0 │ │ +3c48c8: 7110 5fbb 0000 |000e: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@bb5f │ │ +3c48ce: 0c00 |0011: move-result-object v0 │ │ +3c48d0: 5b10 8959 |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c48d4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0004 line=94 │ │ 0x0006 line=101 │ │ 0x000a line=102 │ │ locals : │ │ @@ -777477,25 +777477,25 @@ │ │ type : '(ILjava/lang/String;ILjava/lang/String;IZ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3c4ee0: |[3c4ee0] org.eehouse.android.xw4.NetLaunchInfo.:(ILjava/lang/String;ILjava/lang/String;IZ)V │ │ -3c4ef0: 7010 b2bf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@bfb2 │ │ -3c4ef6: 5b02 8859 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3c4efa: 5b04 8459 |0005: iput-object v4, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c4efe: 5903 8b59 |0007: iput v3, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c4f02: 5905 8f59 |0009: iput v5, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ -3c4f06: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3c4f08: 5902 8e59 |000c: iput v2, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ -3c4f0c: 5901 8759 |000e: iput v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c4f10: 5c06 8559 |0010: iput-boolean v6, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ -3c4f14: 0e00 |0012: return-void │ │ +3c4ee4: |[3c4ee4] org.eehouse.android.xw4.NetLaunchInfo.:(ILjava/lang/String;ILjava/lang/String;IZ)V │ │ +3c4ef4: 7010 b2bf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@bfb2 │ │ +3c4efa: 5b02 8859 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3c4efe: 5b04 8459 |0005: iput-object v4, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c4f02: 5903 8b59 |0007: iput v3, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c4f06: 5905 8f59 |0009: iput v5, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ +3c4f0a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3c4f0c: 5902 8e59 |000c: iput v2, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ +3c4f10: 5901 8759 |000e: iput v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c4f14: 5c06 8559 |0010: iput-boolean v6, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ +3c4f18: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ 0x0003 line=277 │ │ 0x0005 line=278 │ │ 0x0007 line=279 │ │ 0x0009 line=280 │ │ @@ -777516,266 +777516,266 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 500 16-bit code units │ │ -3c48d4: |[3c48d4] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -3c48e4: 7010 b2bf 0900 |0000: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@bfb2 │ │ -3c48ea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c48ec: 5c90 8c59 |0004: iput-boolean v0, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@598c │ │ -3c48f0: 380b d901 |0006: if-eqz v11, 01df // +01d9 │ │ -3c48f4: 6e10 1e07 0b00 |0008: invoke-virtual {v11}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@071e │ │ -3c48fa: 0c01 |000b: move-result-object v1 │ │ -3c48fc: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3c48fe: 1a03 6075 |000d: const-string v3, "content" // string@7560 │ │ -3c4902: 6e20 da6e 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c4908: 0a03 |0012: move-result v3 │ │ -3c490a: 3903 8201 |0013: if-nez v3, 0195 // +0182 │ │ -3c490e: 1a03 0d7e |0015: const-string v3, "file" // string@7e0d │ │ -3c4912: 6e20 da6e 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c4918: 0a01 |001a: move-result v1 │ │ -3c491a: 3801 0400 |001b: if-eqz v1, 001f // +0004 │ │ -3c491e: 2900 7801 |001d: goto/16 0195 // +0178 │ │ -3c4922: 1a01 8469 |001f: const-string v1, "ad" // string@6984 │ │ -3c4926: 6e20 1d07 1b00 |0021: invoke-virtual {v11, v1}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c492c: 0c01 |0024: move-result-object v1 │ │ -3c492e: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ -3c4932: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -3c4934: 2802 |0028: goto 002a // +0002 │ │ -3c4936: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -3c4938: 3803 0d00 |002a: if-eqz v3, 0037 // +000d │ │ -3c493c: 7110 3b6e 0100 |002c: invoke-static {v1}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ -3c4942: 0c01 |002f: move-result-object v1 │ │ -3c4944: 6e10 3d6e 0100 |0030: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c494a: 0a01 |0033: move-result v1 │ │ -3c494c: 5991 8159 |0034: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c4950: 2805 |0036: goto 003b // +0005 │ │ -3c4952: 6001 7159 |0037: sget v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5971 │ │ -3c4956: 5991 8159 |0039: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c495a: 7110 b7c4 0a00 |003b: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c4b7 │ │ -3c4960: 0c0a |003e: move-result-object v10 │ │ -3c4962: 2201 fd19 |003f: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c4966: 5294 8159 |0041: iget v4, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c496a: 7020 b0c4 4100 |0043: invoke-direct {v1, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3c4970: 7210 8471 0a00 |0046: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ -3c4976: 0c04 |0049: move-result-object v4 │ │ -3c4978: 7210 6471 0400 |004a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c497e: 0a05 |004d: move-result v5 │ │ -3c4980: 3805 ba00 |004e: if-eqz v5, 0108 // +00ba │ │ -3c4984: 7210 6571 0400 |0050: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c498a: 0c05 |0053: move-result-object v5 │ │ -3c498c: 1f05 fc19 |0054: check-cast v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3c4990: 3803 0900 |0056: if-eqz v3, 005f // +0009 │ │ -3c4994: 6e20 b5c4 5100 |0058: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c499a: 0a06 |005b: move-result v6 │ │ -3c499c: 3906 0300 |005c: if-nez v6, 005f // +0003 │ │ -3c49a0: 28ec |005e: goto 004a // -0014 │ │ -3c49a2: 6206 6c59 |005f: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c49a6: 6e10 a9c4 0500 |0061: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c49ac: 0a07 |0064: move-result v7 │ │ -3c49ae: 4406 0607 |0065: aget v6, v6, v7 │ │ -3c49b2: 2b06 7d01 0000 |0067: packed-switch v6, 000001e4 // +0000017d │ │ -3c49b8: 6206 7e59 |006a: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c49bc: 2900 8800 |006c: goto/16 00f4 // +0088 │ │ -3c49c0: 1a06 e9b4 |006e: const-string v6, "r2id" // string@b4e9 │ │ -3c49c4: 6e20 1d07 6b00 |0070: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c49ca: 0c06 |0073: move-result-object v6 │ │ -3c49cc: 5b96 8d59 |0074: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c49d0: 3903 8a00 |0076: if-nez v3, 0100 // +008a │ │ -3c49d4: 3806 8800 |0078: if-eqz v6, 0100 // +0088 │ │ -3c49d8: 1216 |007a: const/4 v6, #int 1 // #1 │ │ -3c49da: 2900 8600 |007b: goto/16 0101 // +0086 │ │ -3c49de: 1a06 0eb1 |007d: const-string v6, "p2" // string@b10e │ │ -3c49e2: 6e20 1d07 6b00 |007f: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c49e8: 0c06 |0082: move-result-object v6 │ │ -3c49ea: 5b96 9159 |0083: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ -3c49ee: 3903 7b00 |0085: if-nez v3, 0100 // +007b │ │ -3c49f2: 3806 7900 |0087: if-eqz v6, 0100 // +0079 │ │ -3c49f6: 28f1 |0089: goto 007a // -000f │ │ -3c49f8: 1a06 56b2 |008a: const-string v6, "phn" // string@b256 │ │ -3c49fc: 6e20 1d07 6b00 |008c: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4a02: 0c06 |008f: move-result-object v6 │ │ -3c4a04: 5b96 9259 |0090: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c4a08: 1a06 d68e |0092: const-string v6, "gsm" // string@8ed6 │ │ -3c4a0c: 6e20 1d07 6b00 |0094: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4a12: 0c06 |0097: move-result-object v6 │ │ -3c4a14: 3806 0e00 |0098: if-eqz v6, 00a6 // +000e │ │ -3c4a18: 7110 3b6e 0600 |009a: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ -3c4a1e: 0c06 |009d: move-result-object v6 │ │ -3c4a20: 6e10 3d6e 0600 |009e: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c4a26: 0a06 |00a1: move-result v6 │ │ -3c4a28: 3362 0400 |00a2: if-ne v2, v6, 00a6 // +0004 │ │ -3c4a2c: 1216 |00a4: const/4 v6, #int 1 // #1 │ │ -3c4a2e: 2802 |00a5: goto 00a7 // +0002 │ │ -3c4a30: 1206 |00a6: const/4 v6, #int 0 // #0 │ │ -3c4a32: 5c96 8a59 |00a7: iput-boolean v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ -3c4a36: 1a06 c9b0 |00a9: const-string v6, "osv" // string@b0c9 │ │ -3c4a3a: 6e20 1d07 6b00 |00ab: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4a40: 0c06 |00ae: move-result-object v6 │ │ -3c4a42: 3806 0c00 |00af: if-eqz v6, 00bb // +000c │ │ -3c4a46: 7110 3b6e 0600 |00b1: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ -3c4a4c: 0c06 |00b4: move-result-object v6 │ │ -3c4a4e: 6e10 3d6e 0600 |00b5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c4a54: 0a06 |00b8: move-result v6 │ │ -3c4a56: 5996 9059 |00b9: iput v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ -3c4a5a: 3903 4500 |00bb: if-nez v3, 0100 // +0045 │ │ -3c4a5e: 5496 9259 |00bd: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c4a62: 3806 4100 |00bf: if-eqz v6, 0100 // +0041 │ │ -3c4a66: 28b9 |00c1: goto 007a // -0047 │ │ -3c4a68: 1a06 38b9 |00c2: const-string v6, "room" // string@b938 │ │ -3c4a6c: 6e20 1d07 6b00 |00c4: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4a72: 0c06 |00c7: move-result-object v6 │ │ -3c4a74: 5b96 9459 |00c8: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c4a78: 1a06 5990 |00ca: const-string v6, "id" // string@9059 │ │ -3c4a7c: 6e20 1d07 6b00 |00cc: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4a82: 0c06 |00cf: move-result-object v6 │ │ -3c4a84: 5b96 8959 |00d0: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c4a88: 3903 2e00 |00d2: if-nez v3, 0100 // +002e │ │ -3c4a8c: 5496 9459 |00d4: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c4a90: 3806 2a00 |00d6: if-eqz v6, 0100 // +002a │ │ -3c4a94: 28a2 |00d8: goto 007a // -005e │ │ -3c4a96: 1a06 c16f |00d9: const-string v6, "btas" // string@6fc1 │ │ -3c4a9a: 6e20 1d07 6b00 |00db: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4aa0: 0c06 |00de: move-result-object v6 │ │ -3c4aa2: 7020 c6bf 6900 |00df: invoke-direct {v9, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.expand:(Ljava/lang/String;)Ljava/lang/String; // method@bfc6 │ │ -3c4aa8: 0c06 |00e2: move-result-object v6 │ │ -3c4aaa: 5b96 8259 |00e3: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c4aae: 1a06 c26f |00e5: const-string v6, "btn" // string@6fc2 │ │ -3c4ab2: 6e20 1d07 6b00 |00e7: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4ab8: 0c06 |00ea: move-result-object v6 │ │ -3c4aba: 5b96 8359 |00eb: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c4abe: 3903 1300 |00ed: if-nez v3, 0100 // +0013 │ │ -3c4ac2: 5496 8259 |00ef: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c4ac6: 3806 0f00 |00f1: if-eqz v6, 0100 // +000f │ │ -3c4aca: 2887 |00f3: goto 007a // -0079 │ │ -3c4acc: 1a07 78cb |00f4: const-string v7, "unexpected type: %s" // string@cb78 │ │ -3c4ad0: 2328 ed1a |00f6: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ -3c4ad4: 4d05 0800 |00f8: aput-object v5, v8, v0 │ │ -3c4ad8: 7130 19be 7608 |00fa: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c4ade: 7100 d9b1 0000 |00fd: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c4ae4: 1206 |0100: const/4 v6, #int 0 // #0 │ │ -3c4ae6: 3806 49ff |0101: if-eqz v6, 004a // -00b7 │ │ -3c4aea: 6e20 b2c4 5100 |0103: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3c4af0: 2900 44ff |0106: goto/16 004a // -00bc │ │ -3c4af4: 6e10 c0c4 0100 |0108: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ -3c4afa: 0a01 |010b: move-result v1 │ │ -3c4afc: 5991 8159 |010c: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c4b00: 7020 d5bf a900 |010e: invoke-direct {v9, v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@bfd5 │ │ -3c4b06: 1a0a 47cf |0111: const-string v10, "wl" // string@cf47 │ │ -3c4b0a: 6e20 1d07 ab00 |0113: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4b10: 0c0a |0116: move-result-object v10 │ │ -3c4b12: 5b9a 8459 |0117: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c4b16: 1a0a a498 |0119: const-string v10, "lang" // string@98a4 │ │ -3c4b1a: 6e20 1d07 ab00 |011b: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4b20: 0c0a |011e: move-result-object v10 │ │ -3c4b22: 7110 3b6e 0a00 |011f: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ -3c4b28: 0c0a |0122: move-result-object v10 │ │ -3c4b2a: 6e10 3d6e 0a00 |0123: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c4b30: 0a0a |0126: move-result v10 │ │ -3c4b32: 599a 8b59 |0127: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c4b36: 1a0a 74ac |0129: const-string v10, "np" // string@ac74 │ │ -3c4b3a: 6e20 1d07 ab00 |012b: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4b40: 0c0a |012e: move-result-object v10 │ │ -3c4b42: 7110 3b6e 0a00 |012f: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ -3c4b48: 0c0a |0132: move-result-object v10 │ │ -3c4b4a: 6e10 3d6e 0a00 |0133: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c4b50: 0a0a |0136: move-result v10 │ │ -3c4b52: 599a 8f59 |0137: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ -3c4b56: 1a0a 7bab |0139: const-string v10, "nh" // string@ab7b │ │ -3c4b5a: 6e20 1d07 ab00 |013b: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4b60: 0c0a |013e: move-result-object v10 │ │ -3c4b62: 390a 0400 |013f: if-nez v10, 0143 // +0004 │ │ -3c4b66: 121a |0141: const/4 v10, #int 1 // #1 │ │ -3c4b68: 2809 |0142: goto 014b // +0009 │ │ -3c4b6a: 7110 3b6e 0a00 |0143: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ -3c4b70: 0c0a |0146: move-result-object v10 │ │ -3c4b72: 6e10 3d6e 0a00 |0147: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c4b78: 0a0a |014a: move-result v10 │ │ -3c4b7a: 599a 8e59 |014b: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ -3c4b7e: 1a0a 628e |014d: const-string v10, "gid" // string@8e62 │ │ -3c4b82: 6e20 1d07 ab00 |014f: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4b88: 0c0a |0152: move-result-object v10 │ │ -3c4b8a: 390a 0400 |0153: if-nez v10, 0157 // +0004 │ │ -3c4b8e: 120a |0155: const/4 v10, #int 0 // #0 │ │ -3c4b90: 2809 |0156: goto 015f // +0009 │ │ -3c4b92: 7110 3b6e 0a00 |0157: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ -3c4b98: 0c0a |015a: move-result-object v10 │ │ -3c4b9a: 6e10 3d6e 0a00 |015b: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c4ba0: 0a0a |015e: move-result v10 │ │ -3c4ba2: 599a 8759 |015f: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c4ba6: 1a0a eb7d |0161: const-string v10, "fc" // string@7deb │ │ -3c4baa: 6e20 1d07 ab00 |0163: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4bb0: 0c0a |0166: move-result-object v10 │ │ -3c4bb2: 390a 0400 |0167: if-nez v10, 016b // +0004 │ │ -3c4bb6: 120a |0169: const/4 v10, #int 0 // #0 │ │ -3c4bb8: 2809 |016a: goto 0173 // +0009 │ │ -3c4bba: 7110 3b6e 0a00 |016b: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ -3c4bc0: 0c0a |016e: move-result-object v10 │ │ -3c4bc2: 6e10 3d6e 0a00 |016f: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c4bc8: 0a0a |0172: move-result v10 │ │ -3c4bca: 599a 8659 |0173: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ -3c4bce: 1a0a 83ab |0175: const-string v10, "nm" // string@ab83 │ │ -3c4bd2: 6e20 1d07 ab00 |0177: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4bd8: 0c0a |017a: move-result-object v10 │ │ -3c4bda: 5b9a 8859 |017b: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3c4bde: 1a0a 697b |017d: const-string v10, "du" // string@7b69 │ │ -3c4be2: 6e20 1d07 ab00 |017f: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3c4be8: 0c0a |0182: move-result-object v10 │ │ -3c4bea: 380a 0e00 |0183: if-eqz v10, 0191 // +000e │ │ -3c4bee: 7110 3b6e 0a00 |0185: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ -3c4bf4: 0c0a |0188: move-result-object v10 │ │ -3c4bf6: 6e10 3d6e 0a00 |0189: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c4bfc: 0a0a |018c: move-result v10 │ │ -3c4bfe: 380a 0400 |018d: if-eqz v10, 0191 // +0004 │ │ -3c4c02: 121a |018f: const/4 v10, #int 1 // #1 │ │ -3c4c04: 2802 |0190: goto 0192 // +0002 │ │ -3c4c06: 120a |0191: const/4 v10, #int 0 // #0 │ │ -3c4c08: 5c9a 8559 |0192: iput-boolean v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ -3c4c0c: 282f |0194: goto 01c3 // +002f │ │ -3c4c0e: 7110 d4b1 0a00 |0195: invoke-static {v10}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3c4c14: 6e10 9602 0a00 |0198: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0296 │ │ -3c4c1a: 0c0a |019b: move-result-object v10 │ │ -3c4c1c: 6e20 7502 ba00 |019c: invoke-virtual {v10, v11}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0275 │ │ -3c4c22: 0c0a |019f: move-result-object v10 │ │ -3c4c24: 6e10 486d 0a00 |01a0: invoke-virtual {v10}, Ljava/io/InputStream;.available:()I // method@6d48 │ │ -3c4c2a: 0a01 |01a3: move-result v1 │ │ -3c4c2c: 2311 4e1a |01a4: new-array v1, v1, [B // type@1a4e │ │ -3c4c30: 6e20 4b6d 1a00 |01a6: invoke-virtual {v10, v1}, Ljava/io/InputStream;.read:([B)I // method@6d4b │ │ -3c4c36: 220a 451a |01a9: new-instance v10, Lorg/json/JSONObject; // type@1a45 │ │ -3c4c3a: 2203 5c0f |01ab: new-instance v3, Ljava/lang/String; // type@0f5c │ │ -3c4c3e: 7020 c76e 1300 |01ad: invoke-direct {v3, v1}, Ljava/lang/String;.:([B)V // method@6ec7 │ │ -3c4c44: 7020 edc6 3a00 |01b0: invoke-direct {v10, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3c4c4a: 1a01 9053 |01b3: const-string v1, "ROOM" // string@5390 │ │ -3c4c4e: 6e20 f1c6 1a00 |01b5: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ -3c4c54: 0c01 |01b8: move-result-object v1 │ │ -3c4c56: 5b91 9459 |01b9: iput-object v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c4c5a: 1a01 172b |01bb: const-string v1, "INVITEID" // string@2b17 │ │ -3c4c5e: 6e20 f1c6 1a00 |01bd: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ -3c4c64: 0c0a |01c0: move-result-object v10 │ │ -3c4c66: 5b9a 8959 |01c1: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c4c6a: 7010 c3bf 0900 |01c3: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bfc3 │ │ -3c4c70: 2819 |01c6: goto 01df // +0019 │ │ -3c4c72: 0d0a |01c7: move-exception v10 │ │ -3c4c74: 6201 7e59 |01c8: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c4c78: 1223 |01ca: const/4 v3, #int 2 // #2 │ │ -3c4c7a: 2333 ed1a |01cb: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c4c7e: 4d0a 0300 |01cd: aput-object v10, v3, v0 │ │ -3c4c82: 6e10 2107 0b00 |01cf: invoke-virtual {v11}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0721 │ │ -3c4c88: 0c0b |01d2: move-result-object v11 │ │ -3c4c8a: 4d0b 0302 |01d3: aput-object v11, v3, v2 │ │ -3c4c8e: 1a0b 0e0a |01d5: const-string v11, "%s: (in "%s")" // string@0a0e │ │ -3c4c92: 7130 1cbe b103 |01d7: invoke-static {v1, v11, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c4c98: 620b 7e59 |01da: sget-object v11, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c4c9c: 7120 56b6 ab00 |01dc: invoke-static {v11, v10}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;Ljava/lang/Exception;)V // method@b656 │ │ -3c4ca2: 7010 c3bf 0900 |01df: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bfc3 │ │ -3c4ca8: 0e00 |01e2: return-void │ │ -3c4caa: 0000 |01e3: nop // spacer │ │ -3c4cac: 0001 0600 0100 0000 7200 0000 5b00 ... |01e4: packed-switch-data (16 units) │ │ +3c48d8: |[3c48d8] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +3c48e8: 7010 b2bf 0900 |0000: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@bfb2 │ │ +3c48ee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c48f0: 5c90 8c59 |0004: iput-boolean v0, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@598c │ │ +3c48f4: 380b d901 |0006: if-eqz v11, 01df // +01d9 │ │ +3c48f8: 6e10 1e07 0b00 |0008: invoke-virtual {v11}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@071e │ │ +3c48fe: 0c01 |000b: move-result-object v1 │ │ +3c4900: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3c4902: 1a03 6075 |000d: const-string v3, "content" // string@7560 │ │ +3c4906: 6e20 da6e 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c490c: 0a03 |0012: move-result v3 │ │ +3c490e: 3903 8201 |0013: if-nez v3, 0195 // +0182 │ │ +3c4912: 1a03 0d7e |0015: const-string v3, "file" // string@7e0d │ │ +3c4916: 6e20 da6e 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c491c: 0a01 |001a: move-result v1 │ │ +3c491e: 3801 0400 |001b: if-eqz v1, 001f // +0004 │ │ +3c4922: 2900 7801 |001d: goto/16 0195 // +0178 │ │ +3c4926: 1a01 8469 |001f: const-string v1, "ad" // string@6984 │ │ +3c492a: 6e20 1d07 1b00 |0021: invoke-virtual {v11, v1}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4930: 0c01 |0024: move-result-object v1 │ │ +3c4932: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ +3c4936: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +3c4938: 2802 |0028: goto 002a // +0002 │ │ +3c493a: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +3c493c: 3803 0d00 |002a: if-eqz v3, 0037 // +000d │ │ +3c4940: 7110 3b6e 0100 |002c: invoke-static {v1}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ +3c4946: 0c01 |002f: move-result-object v1 │ │ +3c4948: 6e10 3d6e 0100 |0030: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c494e: 0a01 |0033: move-result v1 │ │ +3c4950: 5991 8159 |0034: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c4954: 2805 |0036: goto 003b // +0005 │ │ +3c4956: 6001 7159 |0037: sget v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5971 │ │ +3c495a: 5991 8159 |0039: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c495e: 7110 b7c4 0a00 |003b: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c4b7 │ │ +3c4964: 0c0a |003e: move-result-object v10 │ │ +3c4966: 2201 fd19 |003f: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c496a: 5294 8159 |0041: iget v4, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c496e: 7020 b0c4 4100 |0043: invoke-direct {v1, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3c4974: 7210 8471 0a00 |0046: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ +3c497a: 0c04 |0049: move-result-object v4 │ │ +3c497c: 7210 6471 0400 |004a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c4982: 0a05 |004d: move-result v5 │ │ +3c4984: 3805 ba00 |004e: if-eqz v5, 0108 // +00ba │ │ +3c4988: 7210 6571 0400 |0050: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c498e: 0c05 |0053: move-result-object v5 │ │ +3c4990: 1f05 fc19 |0054: check-cast v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3c4994: 3803 0900 |0056: if-eqz v3, 005f // +0009 │ │ +3c4998: 6e20 b5c4 5100 |0058: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c499e: 0a06 |005b: move-result v6 │ │ +3c49a0: 3906 0300 |005c: if-nez v6, 005f // +0003 │ │ +3c49a4: 28ec |005e: goto 004a // -0014 │ │ +3c49a6: 6206 6c59 |005f: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c49aa: 6e10 a9c4 0500 |0061: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c49b0: 0a07 |0064: move-result v7 │ │ +3c49b2: 4406 0607 |0065: aget v6, v6, v7 │ │ +3c49b6: 2b06 7d01 0000 |0067: packed-switch v6, 000001e4 // +0000017d │ │ +3c49bc: 6206 7e59 |006a: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c49c0: 2900 8800 |006c: goto/16 00f4 // +0088 │ │ +3c49c4: 1a06 e9b4 |006e: const-string v6, "r2id" // string@b4e9 │ │ +3c49c8: 6e20 1d07 6b00 |0070: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c49ce: 0c06 |0073: move-result-object v6 │ │ +3c49d0: 5b96 8d59 |0074: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c49d4: 3903 8a00 |0076: if-nez v3, 0100 // +008a │ │ +3c49d8: 3806 8800 |0078: if-eqz v6, 0100 // +0088 │ │ +3c49dc: 1216 |007a: const/4 v6, #int 1 // #1 │ │ +3c49de: 2900 8600 |007b: goto/16 0101 // +0086 │ │ +3c49e2: 1a06 0eb1 |007d: const-string v6, "p2" // string@b10e │ │ +3c49e6: 6e20 1d07 6b00 |007f: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c49ec: 0c06 |0082: move-result-object v6 │ │ +3c49ee: 5b96 9159 |0083: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ +3c49f2: 3903 7b00 |0085: if-nez v3, 0100 // +007b │ │ +3c49f6: 3806 7900 |0087: if-eqz v6, 0100 // +0079 │ │ +3c49fa: 28f1 |0089: goto 007a // -000f │ │ +3c49fc: 1a06 56b2 |008a: const-string v6, "phn" // string@b256 │ │ +3c4a00: 6e20 1d07 6b00 |008c: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4a06: 0c06 |008f: move-result-object v6 │ │ +3c4a08: 5b96 9259 |0090: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c4a0c: 1a06 d68e |0092: const-string v6, "gsm" // string@8ed6 │ │ +3c4a10: 6e20 1d07 6b00 |0094: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4a16: 0c06 |0097: move-result-object v6 │ │ +3c4a18: 3806 0e00 |0098: if-eqz v6, 00a6 // +000e │ │ +3c4a1c: 7110 3b6e 0600 |009a: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ +3c4a22: 0c06 |009d: move-result-object v6 │ │ +3c4a24: 6e10 3d6e 0600 |009e: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c4a2a: 0a06 |00a1: move-result v6 │ │ +3c4a2c: 3362 0400 |00a2: if-ne v2, v6, 00a6 // +0004 │ │ +3c4a30: 1216 |00a4: const/4 v6, #int 1 // #1 │ │ +3c4a32: 2802 |00a5: goto 00a7 // +0002 │ │ +3c4a34: 1206 |00a6: const/4 v6, #int 0 // #0 │ │ +3c4a36: 5c96 8a59 |00a7: iput-boolean v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ +3c4a3a: 1a06 c9b0 |00a9: const-string v6, "osv" // string@b0c9 │ │ +3c4a3e: 6e20 1d07 6b00 |00ab: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4a44: 0c06 |00ae: move-result-object v6 │ │ +3c4a46: 3806 0c00 |00af: if-eqz v6, 00bb // +000c │ │ +3c4a4a: 7110 3b6e 0600 |00b1: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ +3c4a50: 0c06 |00b4: move-result-object v6 │ │ +3c4a52: 6e10 3d6e 0600 |00b5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c4a58: 0a06 |00b8: move-result v6 │ │ +3c4a5a: 5996 9059 |00b9: iput v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ +3c4a5e: 3903 4500 |00bb: if-nez v3, 0100 // +0045 │ │ +3c4a62: 5496 9259 |00bd: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c4a66: 3806 4100 |00bf: if-eqz v6, 0100 // +0041 │ │ +3c4a6a: 28b9 |00c1: goto 007a // -0047 │ │ +3c4a6c: 1a06 38b9 |00c2: const-string v6, "room" // string@b938 │ │ +3c4a70: 6e20 1d07 6b00 |00c4: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4a76: 0c06 |00c7: move-result-object v6 │ │ +3c4a78: 5b96 9459 |00c8: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c4a7c: 1a06 5990 |00ca: const-string v6, "id" // string@9059 │ │ +3c4a80: 6e20 1d07 6b00 |00cc: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4a86: 0c06 |00cf: move-result-object v6 │ │ +3c4a88: 5b96 8959 |00d0: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c4a8c: 3903 2e00 |00d2: if-nez v3, 0100 // +002e │ │ +3c4a90: 5496 9459 |00d4: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c4a94: 3806 2a00 |00d6: if-eqz v6, 0100 // +002a │ │ +3c4a98: 28a2 |00d8: goto 007a // -005e │ │ +3c4a9a: 1a06 c16f |00d9: const-string v6, "btas" // string@6fc1 │ │ +3c4a9e: 6e20 1d07 6b00 |00db: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4aa4: 0c06 |00de: move-result-object v6 │ │ +3c4aa6: 7020 c6bf 6900 |00df: invoke-direct {v9, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.expand:(Ljava/lang/String;)Ljava/lang/String; // method@bfc6 │ │ +3c4aac: 0c06 |00e2: move-result-object v6 │ │ +3c4aae: 5b96 8259 |00e3: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c4ab2: 1a06 c26f |00e5: const-string v6, "btn" // string@6fc2 │ │ +3c4ab6: 6e20 1d07 6b00 |00e7: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4abc: 0c06 |00ea: move-result-object v6 │ │ +3c4abe: 5b96 8359 |00eb: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c4ac2: 3903 1300 |00ed: if-nez v3, 0100 // +0013 │ │ +3c4ac6: 5496 8259 |00ef: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c4aca: 3806 0f00 |00f1: if-eqz v6, 0100 // +000f │ │ +3c4ace: 2887 |00f3: goto 007a // -0079 │ │ +3c4ad0: 1a07 78cb |00f4: const-string v7, "unexpected type: %s" // string@cb78 │ │ +3c4ad4: 2328 ed1a |00f6: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ +3c4ad8: 4d05 0800 |00f8: aput-object v5, v8, v0 │ │ +3c4adc: 7130 19be 7608 |00fa: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c4ae2: 7100 d9b1 0000 |00fd: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c4ae8: 1206 |0100: const/4 v6, #int 0 // #0 │ │ +3c4aea: 3806 49ff |0101: if-eqz v6, 004a // -00b7 │ │ +3c4aee: 6e20 b2c4 5100 |0103: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3c4af4: 2900 44ff |0106: goto/16 004a // -00bc │ │ +3c4af8: 6e10 c0c4 0100 |0108: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ +3c4afe: 0a01 |010b: move-result v1 │ │ +3c4b00: 5991 8159 |010c: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c4b04: 7020 d5bf a900 |010e: invoke-direct {v9, v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@bfd5 │ │ +3c4b0a: 1a0a 47cf |0111: const-string v10, "wl" // string@cf47 │ │ +3c4b0e: 6e20 1d07 ab00 |0113: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4b14: 0c0a |0116: move-result-object v10 │ │ +3c4b16: 5b9a 8459 |0117: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c4b1a: 1a0a a498 |0119: const-string v10, "lang" // string@98a4 │ │ +3c4b1e: 6e20 1d07 ab00 |011b: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4b24: 0c0a |011e: move-result-object v10 │ │ +3c4b26: 7110 3b6e 0a00 |011f: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ +3c4b2c: 0c0a |0122: move-result-object v10 │ │ +3c4b2e: 6e10 3d6e 0a00 |0123: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c4b34: 0a0a |0126: move-result v10 │ │ +3c4b36: 599a 8b59 |0127: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c4b3a: 1a0a 74ac |0129: const-string v10, "np" // string@ac74 │ │ +3c4b3e: 6e20 1d07 ab00 |012b: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4b44: 0c0a |012e: move-result-object v10 │ │ +3c4b46: 7110 3b6e 0a00 |012f: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ +3c4b4c: 0c0a |0132: move-result-object v10 │ │ +3c4b4e: 6e10 3d6e 0a00 |0133: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c4b54: 0a0a |0136: move-result v10 │ │ +3c4b56: 599a 8f59 |0137: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ +3c4b5a: 1a0a 7bab |0139: const-string v10, "nh" // string@ab7b │ │ +3c4b5e: 6e20 1d07 ab00 |013b: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4b64: 0c0a |013e: move-result-object v10 │ │ +3c4b66: 390a 0400 |013f: if-nez v10, 0143 // +0004 │ │ +3c4b6a: 121a |0141: const/4 v10, #int 1 // #1 │ │ +3c4b6c: 2809 |0142: goto 014b // +0009 │ │ +3c4b6e: 7110 3b6e 0a00 |0143: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ +3c4b74: 0c0a |0146: move-result-object v10 │ │ +3c4b76: 6e10 3d6e 0a00 |0147: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c4b7c: 0a0a |014a: move-result v10 │ │ +3c4b7e: 599a 8e59 |014b: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ +3c4b82: 1a0a 628e |014d: const-string v10, "gid" // string@8e62 │ │ +3c4b86: 6e20 1d07 ab00 |014f: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4b8c: 0c0a |0152: move-result-object v10 │ │ +3c4b8e: 390a 0400 |0153: if-nez v10, 0157 // +0004 │ │ +3c4b92: 120a |0155: const/4 v10, #int 0 // #0 │ │ +3c4b94: 2809 |0156: goto 015f // +0009 │ │ +3c4b96: 7110 3b6e 0a00 |0157: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ +3c4b9c: 0c0a |015a: move-result-object v10 │ │ +3c4b9e: 6e10 3d6e 0a00 |015b: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c4ba4: 0a0a |015e: move-result v10 │ │ +3c4ba6: 599a 8759 |015f: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c4baa: 1a0a eb7d |0161: const-string v10, "fc" // string@7deb │ │ +3c4bae: 6e20 1d07 ab00 |0163: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4bb4: 0c0a |0166: move-result-object v10 │ │ +3c4bb6: 390a 0400 |0167: if-nez v10, 016b // +0004 │ │ +3c4bba: 120a |0169: const/4 v10, #int 0 // #0 │ │ +3c4bbc: 2809 |016a: goto 0173 // +0009 │ │ +3c4bbe: 7110 3b6e 0a00 |016b: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ +3c4bc4: 0c0a |016e: move-result-object v10 │ │ +3c4bc6: 6e10 3d6e 0a00 |016f: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c4bcc: 0a0a |0172: move-result v10 │ │ +3c4bce: 599a 8659 |0173: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ +3c4bd2: 1a0a 83ab |0175: const-string v10, "nm" // string@ab83 │ │ +3c4bd6: 6e20 1d07 ab00 |0177: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4bdc: 0c0a |017a: move-result-object v10 │ │ +3c4bde: 5b9a 8859 |017b: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3c4be2: 1a0a 697b |017d: const-string v10, "du" // string@7b69 │ │ +3c4be6: 6e20 1d07 ab00 |017f: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3c4bec: 0c0a |0182: move-result-object v10 │ │ +3c4bee: 380a 0e00 |0183: if-eqz v10, 0191 // +000e │ │ +3c4bf2: 7110 3b6e 0a00 |0185: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e3b │ │ +3c4bf8: 0c0a |0188: move-result-object v10 │ │ +3c4bfa: 6e10 3d6e 0a00 |0189: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c4c00: 0a0a |018c: move-result v10 │ │ +3c4c02: 380a 0400 |018d: if-eqz v10, 0191 // +0004 │ │ +3c4c06: 121a |018f: const/4 v10, #int 1 // #1 │ │ +3c4c08: 2802 |0190: goto 0192 // +0002 │ │ +3c4c0a: 120a |0191: const/4 v10, #int 0 // #0 │ │ +3c4c0c: 5c9a 8559 |0192: iput-boolean v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ +3c4c10: 282f |0194: goto 01c3 // +002f │ │ +3c4c12: 7110 d4b1 0a00 |0195: invoke-static {v10}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3c4c18: 6e10 9602 0a00 |0198: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0296 │ │ +3c4c1e: 0c0a |019b: move-result-object v10 │ │ +3c4c20: 6e20 7502 ba00 |019c: invoke-virtual {v10, v11}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0275 │ │ +3c4c26: 0c0a |019f: move-result-object v10 │ │ +3c4c28: 6e10 486d 0a00 |01a0: invoke-virtual {v10}, Ljava/io/InputStream;.available:()I // method@6d48 │ │ +3c4c2e: 0a01 |01a3: move-result v1 │ │ +3c4c30: 2311 4e1a |01a4: new-array v1, v1, [B // type@1a4e │ │ +3c4c34: 6e20 4b6d 1a00 |01a6: invoke-virtual {v10, v1}, Ljava/io/InputStream;.read:([B)I // method@6d4b │ │ +3c4c3a: 220a 451a |01a9: new-instance v10, Lorg/json/JSONObject; // type@1a45 │ │ +3c4c3e: 2203 5c0f |01ab: new-instance v3, Ljava/lang/String; // type@0f5c │ │ +3c4c42: 7020 c76e 1300 |01ad: invoke-direct {v3, v1}, Ljava/lang/String;.:([B)V // method@6ec7 │ │ +3c4c48: 7020 edc6 3a00 |01b0: invoke-direct {v10, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3c4c4e: 1a01 9053 |01b3: const-string v1, "ROOM" // string@5390 │ │ +3c4c52: 6e20 f1c6 1a00 |01b5: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ +3c4c58: 0c01 |01b8: move-result-object v1 │ │ +3c4c5a: 5b91 9459 |01b9: iput-object v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c4c5e: 1a01 172b |01bb: const-string v1, "INVITEID" // string@2b17 │ │ +3c4c62: 6e20 f1c6 1a00 |01bd: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ +3c4c68: 0c0a |01c0: move-result-object v10 │ │ +3c4c6a: 5b9a 8959 |01c1: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c4c6e: 7010 c3bf 0900 |01c3: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bfc3 │ │ +3c4c74: 2819 |01c6: goto 01df // +0019 │ │ +3c4c76: 0d0a |01c7: move-exception v10 │ │ +3c4c78: 6201 7e59 |01c8: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c4c7c: 1223 |01ca: const/4 v3, #int 2 // #2 │ │ +3c4c7e: 2333 ed1a |01cb: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c4c82: 4d0a 0300 |01cd: aput-object v10, v3, v0 │ │ +3c4c86: 6e10 2107 0b00 |01cf: invoke-virtual {v11}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0721 │ │ +3c4c8c: 0c0b |01d2: move-result-object v11 │ │ +3c4c8e: 4d0b 0302 |01d3: aput-object v11, v3, v2 │ │ +3c4c92: 1a0b 0e0a |01d5: const-string v11, "%s: (in "%s")" // string@0a0e │ │ +3c4c96: 7130 1cbe b103 |01d7: invoke-static {v1, v11, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c4c9c: 620b 7e59 |01da: sget-object v11, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c4ca0: 7120 56b6 ab00 |01dc: invoke-static {v11, v10}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;Ljava/lang/Exception;)V // method@b656 │ │ +3c4ca6: 7010 c3bf 0900 |01df: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bfc3 │ │ +3c4cac: 0e00 |01e2: return-void │ │ +3c4cae: 0000 |01e3: nop // spacer │ │ +3c4cb0: 0001 0600 0100 0000 7200 0000 5b00 ... |01e4: packed-switch-data (16 units) │ │ catches : 1 │ │ 0x000d - 0x01c6 │ │ Ljava/lang/Exception; -> 0x01c7 │ │ positions : │ │ 0x0000 line=172 │ │ 0x0004 line=173 │ │ 0x0008 line=175 │ │ @@ -777845,20 +777845,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 │ │ -3c4cdc: |[3c4cdc] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3c4cec: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c4cf2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c4cf4: 5910 8759 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c4cf8: 7030 c9bf 2103 |0006: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.init:(Landroid/content/Context;Ljava/lang/String;)V // method@bfc9 │ │ -3c4cfe: 0e00 |0009: return-void │ │ +3c4ce0: |[3c4ce0] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3c4cf0: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c4cf6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c4cf8: 5910 8759 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c4cfc: 7030 c9bf 2103 |0006: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.init:(Landroid/content/Context;Ljava/lang/String;)V // method@bfc9 │ │ +3c4d02: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0004 line=94 │ │ 0x0006 line=107 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -777870,48 +777870,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 │ │ -3c4d00: |[3c4d00] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3c4d10: 7020 b9bf 7400 |0000: invoke-direct {v4, v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@bfb9 │ │ -3c4d16: 5467 6a6a |0003: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ -3c4d1a: 6e10 b8c4 0700 |0005: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ -3c4d20: 0c07 |0008: move-result-object v7 │ │ -3c4d22: 2170 |0009: array-length v0, v7 │ │ -3c4d24: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3c4d26: 3501 3100 |000b: if-ge v1, v0, 003c // +0031 │ │ -3c4d2a: 4602 0701 |000d: aget-object v2, v7, v1 │ │ -3c4d2e: 6203 6c59 |000f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c4d32: 6e10 a9c4 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c4d38: 0a02 |0014: move-result v2 │ │ -3c4d3a: 4402 0302 |0015: aget v2, v3, v2 │ │ -3c4d3e: 2b02 2700 0000 |0017: packed-switch v2, 0000003e // +00000027 │ │ -3c4d44: 7100 d9b1 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c4d4a: 281c |001d: goto 0039 // +001c │ │ -3c4d4c: 6e10 bcbf 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addMQTTInfo:()V // method@bfbc │ │ -3c4d52: 2818 |0021: goto 0039 // +0018 │ │ -3c4d54: 6e10 bdbf 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addNFCInfo:()V // method@bfbd │ │ -3c4d5a: 2814 |0025: goto 0039 // +0014 │ │ -3c4d5c: 6e20 bebf 5400 |0026: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addP2PInfo:(Landroid/content/Context;)V // method@bfbe │ │ -3c4d62: 2810 |0029: goto 0039 // +0010 │ │ -3c4d64: 6e20 c0bf 5400 |002a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addSMSInfo:(Landroid/content/Context;)V // method@bfc0 │ │ -3c4d6a: 280c |002d: goto 0039 // +000c │ │ -3c4d6c: 5462 7e6a |002e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6a7e │ │ -3c4d70: 5463 7c6a |0030: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6a7c │ │ -3c4d74: 6e30 bfbf 2403 |0032: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V // method@bfbf │ │ -3c4d7a: 2804 |0035: goto 0039 // +0004 │ │ -3c4d7c: 6e10 bbbf 0400 |0036: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addBTInfo:()V // method@bfbb │ │ -3c4d82: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c4d86: 28d0 |003b: goto 000b // -0030 │ │ -3c4d88: 0e00 |003c: return-void │ │ -3c4d8a: 0000 |003d: nop // spacer │ │ -3c4d8c: 0001 0600 0100 0000 1f00 0000 1700 ... |003e: packed-switch-data (16 units) │ │ +3c4d04: |[3c4d04] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3c4d14: 7020 b9bf 7400 |0000: invoke-direct {v4, v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@bfb9 │ │ +3c4d1a: 5467 6a6a |0003: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ +3c4d1e: 6e10 b8c4 0700 |0005: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ +3c4d24: 0c07 |0008: move-result-object v7 │ │ +3c4d26: 2170 |0009: array-length v0, v7 │ │ +3c4d28: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3c4d2a: 3501 3100 |000b: if-ge v1, v0, 003c // +0031 │ │ +3c4d2e: 4602 0701 |000d: aget-object v2, v7, v1 │ │ +3c4d32: 6203 6c59 |000f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c4d36: 6e10 a9c4 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c4d3c: 0a02 |0014: move-result v2 │ │ +3c4d3e: 4402 0302 |0015: aget v2, v3, v2 │ │ +3c4d42: 2b02 2700 0000 |0017: packed-switch v2, 0000003e // +00000027 │ │ +3c4d48: 7100 d9b1 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c4d4e: 281c |001d: goto 0039 // +001c │ │ +3c4d50: 6e10 bcbf 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addMQTTInfo:()V // method@bfbc │ │ +3c4d56: 2818 |0021: goto 0039 // +0018 │ │ +3c4d58: 6e10 bdbf 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addNFCInfo:()V // method@bfbd │ │ +3c4d5e: 2814 |0025: goto 0039 // +0014 │ │ +3c4d60: 6e20 bebf 5400 |0026: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addP2PInfo:(Landroid/content/Context;)V // method@bfbe │ │ +3c4d66: 2810 |0029: goto 0039 // +0010 │ │ +3c4d68: 6e20 c0bf 5400 |002a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addSMSInfo:(Landroid/content/Context;)V // method@bfc0 │ │ +3c4d6e: 280c |002d: goto 0039 // +000c │ │ +3c4d70: 5462 7e6a |002e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6a7e │ │ +3c4d74: 5463 7c6a |0030: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6a7c │ │ +3c4d78: 6e30 bfbf 2403 |0032: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V // method@bfbf │ │ +3c4d7e: 2804 |0035: goto 0039 // +0004 │ │ +3c4d80: 6e10 bbbf 0400 |0036: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addBTInfo:()V // method@bfbb │ │ +3c4d86: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c4d8a: 28d0 |003b: goto 000b // -0030 │ │ +3c4d8c: 0e00 |003c: return-void │ │ +3c4d8e: 0000 |003d: nop // spacer │ │ +3c4d90: 0001 0600 0100 0000 1f00 0000 1700 ... |003e: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=302 │ │ 0x0003 line=304 │ │ 0x000f line=306 │ │ 0x001a line=326 │ │ 0x001e line=323 │ │ @@ -777931,19 +777931,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 │ │ -3c4dac: |[3c4dac] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;II)V │ │ -3c4dbc: 7040 b6bf 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@bfb6 │ │ -3c4dc2: 5904 8e59 |0003: iput v4, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ -3c4dc6: 5905 8659 |0005: iput v5, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ -3c4dca: 0e00 |0007: return-void │ │ +3c4db0: |[3c4db0] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;II)V │ │ +3c4dc0: 7040 b6bf 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@bfb6 │ │ +3c4dc6: 5904 8e59 |0003: iput v4, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ +3c4dca: 5905 8659 |0005: iput v5, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ +3c4dce: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x0003 line=290 │ │ 0x0005 line=291 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -777958,80 +777958,80 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 130 16-bit code units │ │ -3c4dcc: |[3c4dcc] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/os/Bundle;)V │ │ -3c4ddc: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c4de2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c4de4: 5910 8759 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c4de8: 1a00 712d |0006: const-string v0, "LANG" // string@2d71 │ │ -3c4dec: 6e20 5d07 0200 |0008: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ -3c4df2: 0a00 |000b: move-result v0 │ │ -3c4df4: 5910 8b59 |000c: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c4df8: 1a00 9053 |000e: const-string v0, "ROOM" // string@5390 │ │ -3c4dfc: 6e20 6707 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3c4e02: 0c00 |0013: move-result-object v0 │ │ -3c4e04: 5b10 9459 |0014: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c4e08: 1a00 172b |0016: const-string v0, "INVITEID" // string@2b17 │ │ -3c4e0c: 6e20 6707 0200 |0018: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3c4e12: 0c00 |001b: move-result-object v0 │ │ -3c4e14: 5b10 8959 |001c: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c4e18: 1a00 9726 |001e: const-string v0, "FC" // string@2697 │ │ -3c4e1c: 6e20 5d07 0200 |0020: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ -3c4e22: 0a00 |0023: move-result v0 │ │ -3c4e24: 5910 8659 |0024: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ -3c4e28: 1a00 ee22 |0026: const-string v0, "DICT" // string@22ee │ │ -3c4e2c: 6e20 6707 0200 |0028: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3c4e32: 0c00 |002b: move-result-object v0 │ │ -3c4e34: 5b10 8459 |002c: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c4e38: 1a00 dc28 |002e: const-string v0, "GAMENAME" // string@28dc │ │ -3c4e3c: 6e20 6707 0200 |0030: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3c4e42: 0c00 |0033: move-result-object v0 │ │ -3c4e44: 5b10 8859 |0034: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3c4e48: 1a00 ff4e |0036: const-string v0, "NPLAYERST" // string@4eff │ │ -3c4e4c: 6e20 5d07 0200 |0038: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ -3c4e52: 0a00 |003b: move-result v0 │ │ -3c4e54: 5910 8f59 |003c: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ -3c4e58: 1a00 fe4e |003e: const-string v0, "NPLAYERSH" // string@4efe │ │ -3c4e5c: 6e20 5d07 0200 |0040: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ -3c4e62: 0a00 |0043: move-result v0 │ │ -3c4e64: 5910 8e59 |0044: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ -3c4e68: 1a00 9c53 |0046: const-string v0, "RR" // string@539c │ │ -3c4e6c: 6e20 5307 0200 |0048: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@0753 │ │ -3c4e72: 0a00 |004b: move-result v0 │ │ -3c4e74: 5c10 9359 |004c: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ -3c4e78: 1a00 d828 |004e: const-string v0, "GAMEID" // string@28d8 │ │ -3c4e7c: 6e20 5d07 0200 |0050: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ -3c4e82: 0a00 |0053: move-result v0 │ │ -3c4e84: 5910 8759 |0054: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c4e88: 1a00 0b1d |0056: const-string v0, "BT_NAME" // string@1d0b │ │ -3c4e8c: 6e20 6707 0200 |0058: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3c4e92: 0c00 |005b: move-result-object v0 │ │ -3c4e94: 5b10 8359 |005c: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c4e98: 1a00 ff1c |005e: const-string v0, "BT_ADDRESS" // string@1cff │ │ -3c4e9c: 6e20 6707 0200 |0060: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3c4ea2: 0c00 |0063: move-result-object v0 │ │ -3c4ea4: 5b10 8259 |0064: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c4ea8: 1a00 8950 |0066: const-string v0, "P2P_MAC_ADDRESS" // string@5089 │ │ -3c4eac: 6e20 6707 0200 |0068: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3c4eb2: 0c00 |006b: move-result-object v0 │ │ -3c4eb4: 5b10 9159 |006c: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ -3c4eb8: 1a00 e14c |006e: const-string v0, "MQTT_DEVID" // string@4ce1 │ │ -3c4ebc: 6e20 6707 0200 |0070: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3c4ec2: 0c00 |0073: move-result-object v0 │ │ -3c4ec4: 5b10 8d59 |0074: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c4ec8: 1a00 8469 |0076: const-string v0, "ad" // string@6984 │ │ -3c4ecc: 6e20 5d07 0200 |0078: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ -3c4ed2: 0a02 |007b: move-result v2 │ │ -3c4ed4: 5912 8159 |007c: iput v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c4ed8: 7110 66c2 0100 |007e: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c266 │ │ -3c4ede: 0e00 |0081: return-void │ │ +3c4dd0: |[3c4dd0] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/os/Bundle;)V │ │ +3c4de0: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c4de6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c4de8: 5910 8759 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c4dec: 1a00 712d |0006: const-string v0, "LANG" // string@2d71 │ │ +3c4df0: 6e20 5d07 0200 |0008: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ +3c4df6: 0a00 |000b: move-result v0 │ │ +3c4df8: 5910 8b59 |000c: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c4dfc: 1a00 9053 |000e: const-string v0, "ROOM" // string@5390 │ │ +3c4e00: 6e20 6707 0200 |0010: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3c4e06: 0c00 |0013: move-result-object v0 │ │ +3c4e08: 5b10 9459 |0014: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c4e0c: 1a00 172b |0016: const-string v0, "INVITEID" // string@2b17 │ │ +3c4e10: 6e20 6707 0200 |0018: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3c4e16: 0c00 |001b: move-result-object v0 │ │ +3c4e18: 5b10 8959 |001c: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c4e1c: 1a00 9726 |001e: const-string v0, "FC" // string@2697 │ │ +3c4e20: 6e20 5d07 0200 |0020: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ +3c4e26: 0a00 |0023: move-result v0 │ │ +3c4e28: 5910 8659 |0024: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ +3c4e2c: 1a00 ee22 |0026: const-string v0, "DICT" // string@22ee │ │ +3c4e30: 6e20 6707 0200 |0028: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3c4e36: 0c00 |002b: move-result-object v0 │ │ +3c4e38: 5b10 8459 |002c: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c4e3c: 1a00 dc28 |002e: const-string v0, "GAMENAME" // string@28dc │ │ +3c4e40: 6e20 6707 0200 |0030: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3c4e46: 0c00 |0033: move-result-object v0 │ │ +3c4e48: 5b10 8859 |0034: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3c4e4c: 1a00 ff4e |0036: const-string v0, "NPLAYERST" // string@4eff │ │ +3c4e50: 6e20 5d07 0200 |0038: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ +3c4e56: 0a00 |003b: move-result v0 │ │ +3c4e58: 5910 8f59 |003c: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ +3c4e5c: 1a00 fe4e |003e: const-string v0, "NPLAYERSH" // string@4efe │ │ +3c4e60: 6e20 5d07 0200 |0040: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ +3c4e66: 0a00 |0043: move-result v0 │ │ +3c4e68: 5910 8e59 |0044: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ +3c4e6c: 1a00 9c53 |0046: const-string v0, "RR" // string@539c │ │ +3c4e70: 6e20 5307 0200 |0048: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@0753 │ │ +3c4e76: 0a00 |004b: move-result v0 │ │ +3c4e78: 5c10 9359 |004c: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ +3c4e7c: 1a00 d828 |004e: const-string v0, "GAMEID" // string@28d8 │ │ +3c4e80: 6e20 5d07 0200 |0050: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ +3c4e86: 0a00 |0053: move-result v0 │ │ +3c4e88: 5910 8759 |0054: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c4e8c: 1a00 0b1d |0056: const-string v0, "BT_NAME" // string@1d0b │ │ +3c4e90: 6e20 6707 0200 |0058: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3c4e96: 0c00 |005b: move-result-object v0 │ │ +3c4e98: 5b10 8359 |005c: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c4e9c: 1a00 ff1c |005e: const-string v0, "BT_ADDRESS" // string@1cff │ │ +3c4ea0: 6e20 6707 0200 |0060: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3c4ea6: 0c00 |0063: move-result-object v0 │ │ +3c4ea8: 5b10 8259 |0064: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c4eac: 1a00 8950 |0066: const-string v0, "P2P_MAC_ADDRESS" // string@5089 │ │ +3c4eb0: 6e20 6707 0200 |0068: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3c4eb6: 0c00 |006b: move-result-object v0 │ │ +3c4eb8: 5b10 9159 |006c: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ +3c4ebc: 1a00 e14c |006e: const-string v0, "MQTT_DEVID" // string@4ce1 │ │ +3c4ec0: 6e20 6707 0200 |0070: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3c4ec6: 0c00 |0073: move-result-object v0 │ │ +3c4ec8: 5b10 8d59 |0074: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c4ecc: 1a00 8469 |0076: const-string v0, "ad" // string@6984 │ │ +3c4ed0: 6e20 5d07 0200 |0078: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ +3c4ed6: 0a02 |007b: move-result v2 │ │ +3c4ed8: 5912 8159 |007c: iput v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c4edc: 7110 66c2 0100 |007e: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c266 │ │ +3c4ee2: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0004 line=94 │ │ 0x0008 line=112 │ │ 0x0010 line=113 │ │ 0x0018 line=114 │ │ @@ -778057,25 +778057,25 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 19 16-bit code units │ │ -3c4f18: |[3c4f18] org.eehouse.android.xw4.NetLaunchInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3c4f28: 5281 0e6a |0000: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a0e │ │ -3c4f2c: 6e10 f3c4 0800 |0002: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.getName:()Ljava/lang/String; // method@c4f3 │ │ -3c4f32: 0c02 |0005: move-result-object v2 │ │ -3c4f34: 5283 0b6a |0006: iget v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3c4f38: 5484 0c6a |0008: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3c4f3c: 5285 146a |000a: iget v5, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3c4f40: 5586 116a |000c: iget-boolean v6, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ -3c4f44: 0770 |000e: move-object v0, v7 │ │ -3c4f46: 7607 b3bf 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(ILjava/lang/String;ILjava/lang/String;IZ)V // method@bfb3 │ │ -3c4f4c: 0e00 |0012: return-void │ │ +3c4f1c: |[3c4f1c] org.eehouse.android.xw4.NetLaunchInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3c4f2c: 5281 0e6a |0000: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a0e │ │ +3c4f30: 6e10 f3c4 0800 |0002: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.getName:()Ljava/lang/String; // method@c4f3 │ │ +3c4f36: 0c02 |0005: move-result-object v2 │ │ +3c4f38: 5283 0b6a |0006: iget v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3c4f3c: 5484 0c6a |0008: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3c4f40: 5285 146a |000a: iget v5, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3c4f44: 5586 116a |000c: iget-boolean v6, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ +3c4f48: 0770 |000e: move-object v0, v7 │ │ +3c4f4a: 7607 b3bf 0000 |000f: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(ILjava/lang/String;ILjava/lang/String;IZ)V // method@bfb3 │ │ +3c4f50: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ locals : │ │ 0x0000 - 0x0013 reg=7 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x0013 reg=8 (null) Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ @@ -778084,23 +778084,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 │ │ -3c4f50: |[3c4f50] org.eehouse.android.xw4.NetLaunchInfo.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3c4f60: 2200 fd19 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c4f64: 5221 8159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c4f68: 7020 b0c4 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3c4f6e: 6e20 b2c4 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3c4f74: 6e10 c0c4 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ -3c4f7a: 0a03 |000d: move-result v3 │ │ -3c4f7c: 5923 8159 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c4f80: 0e00 |0010: return-void │ │ +3c4f54: |[3c4f54] org.eehouse.android.xw4.NetLaunchInfo.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3c4f64: 2200 fd19 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c4f68: 5221 8159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c4f6c: 7020 b0c4 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3c4f72: 6e20 b2c4 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3c4f78: 6e10 c0c4 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ +3c4f7e: 0a03 |000d: move-result v3 │ │ +3c4f80: 5923 8159 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c4f84: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=644 │ │ 0x0007 line=645 │ │ 0x000a line=646 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -778111,26 +778111,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 │ │ -3c50b4: |[3c50b4] org.eehouse.android.xw4.NetLaunchInfo.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V │ │ -3c50c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c50c6: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c50ca: 7110 496e 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c50d0: 0c05 |0006: move-result-object v5 │ │ -3c50d2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3c50d4: 4d05 0001 |0008: aput-object v5, v0, v1 │ │ -3c50d8: 1a05 e309 |000a: const-string v5, "%d" // string@09e3 │ │ -3c50dc: 7120 dc6e 0500 |000c: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c50e2: 0c05 |000f: move-result-object v5 │ │ -3c50e4: 6e30 0807 4305 |0010: invoke-virtual {v3, v4, v5}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3c50ea: 0e00 |0013: return-void │ │ +3c50b8: |[3c50b8] org.eehouse.android.xw4.NetLaunchInfo.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V │ │ +3c50c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c50ca: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c50ce: 7110 496e 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c50d4: 0c05 |0006: move-result-object v5 │ │ +3c50d6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3c50d8: 4d05 0001 |0008: aput-object v5, v0, v1 │ │ +3c50dc: 1a05 e309 |000a: const-string v5, "%d" // string@09e3 │ │ +3c50e0: 7120 dc6e 0500 |000c: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c50e6: 0c05 |000f: move-result-object v5 │ │ +3c50e8: 6e30 0807 4305 |0010: invoke-virtual {v3, v4, v5}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3c50ee: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=583 │ │ 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; │ │ @@ -778141,77 +778141,77 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -3c50ec: |[3c50ec] org.eehouse.android.xw4.NetLaunchInfo.calcValid:()V │ │ -3c50fc: 7010 c8bf 0800 |0000: invoke-direct {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.hasCommon:()Z // method@bfc8 │ │ -3c5102: 0a00 |0003: move-result v0 │ │ -3c5104: 3800 6600 |0004: if-eqz v0, 006a // +0066 │ │ -3c5108: 2201 fd19 |0006: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c510c: 5282 8159 |0008: iget v2, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c5110: 7020 b0c4 2100 |000a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3c5116: 6e10 bbc4 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c4bb │ │ -3c511c: 0c01 |0010: move-result-object v1 │ │ -3c511e: 3800 5900 |0011: if-eqz v0, 006a // +0059 │ │ -3c5122: 7210 6471 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c5128: 0a02 |0016: move-result v2 │ │ -3c512a: 3802 5300 |0017: if-eqz v2, 006a // +0053 │ │ -3c512e: 7210 6571 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c5134: 0c02 |001c: move-result-object v2 │ │ -3c5136: 1f02 fc19 |001d: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3c513a: 6203 6c59 |001f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c513e: 6e10 a9c4 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c5144: 0a04 |0024: move-result v4 │ │ -3c5146: 4403 0304 |0025: aget v3, v3, v4 │ │ -3c514a: 1224 |0027: const/4 v4, #int 2 // #2 │ │ -3c514c: 1205 |0028: const/4 v5, #int 0 // #0 │ │ -3c514e: 1216 |0029: const/4 v6, #int 1 // #1 │ │ -3c5150: 3263 2700 |002a: if-eq v3, v6, 0051 // +0027 │ │ -3c5154: 3243 1a00 |002c: if-eq v3, v4, 0046 // +001a │ │ -3c5158: 1237 |002e: const/4 v7, #int 3 // #3 │ │ -3c515a: 3273 0e00 |002f: if-eq v3, v7, 003d // +000e │ │ -3c515e: 1267 |0031: const/4 v7, #int 6 // #6 │ │ -3c5160: 3273 0300 |0032: if-eq v3, v7, 0035 // +0003 │ │ -3c5164: 2822 |0034: goto 0056 // +0022 │ │ -3c5166: 5480 8d59 |0035: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c516a: 3800 0400 |0037: if-eqz v0, 003b // +0004 │ │ -3c516e: 1210 |0039: const/4 v0, #int 1 // #1 │ │ -3c5170: 281c |003a: goto 0056 // +001c │ │ -3c5172: 1200 |003b: const/4 v0, #int 0 // #0 │ │ -3c5174: 281a |003c: goto 0056 // +001a │ │ -3c5176: 5480 9259 |003d: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c517a: 3800 fcff |003f: if-eqz v0, 003b // -0004 │ │ -3c517e: 5280 9059 |0041: iget v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ -3c5182: 3d00 f8ff |0043: if-lez v0, 003b // -0008 │ │ -3c5186: 28f4 |0045: goto 0039 // -000c │ │ -3c5188: 5480 9459 |0046: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c518c: 3800 f3ff |0048: if-eqz v0, 003b // -000d │ │ -3c5190: 6e10 cabf 0800 |004a: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@bfca │ │ -3c5196: 0c00 |004d: move-result-object v0 │ │ -3c5198: 3800 edff |004e: if-eqz v0, 003b // -0013 │ │ -3c519c: 28e9 |0050: goto 0039 // -0017 │ │ -3c519e: 5480 8359 |0051: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c51a2: 3800 e8ff |0053: if-eqz v0, 003b // -0018 │ │ -3c51a6: 28e4 |0055: goto 0039 // -001c │ │ -3c51a8: 3900 bbff |0056: if-nez v0, 0011 // -0045 │ │ -3c51ac: 6203 7e59 |0058: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c51b0: 2344 ed1a |005a: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3c51b4: 4d02 0405 |005c: aput-object v2, v4, v5 │ │ -3c51b8: 7110 ac6d 0000 |005e: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c51be: 0c02 |0061: move-result-object v2 │ │ -3c51c0: 4d02 0406 |0062: aput-object v2, v4, v6 │ │ -3c51c4: 1a02 ebcd |0064: const-string v2, "valid after %s: %b" // string@cdeb │ │ -3c51c8: 7130 19be 2304 |0066: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c51ce: 28a8 |0069: goto 0011 // -0058 │ │ -3c51d0: 5c80 8c59 |006a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@598c │ │ -3c51d4: 7110 66c2 0800 |006c: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c266 │ │ -3c51da: 0e00 |006f: return-void │ │ +3c50f0: |[3c50f0] org.eehouse.android.xw4.NetLaunchInfo.calcValid:()V │ │ +3c5100: 7010 c8bf 0800 |0000: invoke-direct {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.hasCommon:()Z // method@bfc8 │ │ +3c5106: 0a00 |0003: move-result v0 │ │ +3c5108: 3800 6600 |0004: if-eqz v0, 006a // +0066 │ │ +3c510c: 2201 fd19 |0006: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c5110: 5282 8159 |0008: iget v2, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c5114: 7020 b0c4 2100 |000a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3c511a: 6e10 bbc4 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c4bb │ │ +3c5120: 0c01 |0010: move-result-object v1 │ │ +3c5122: 3800 5900 |0011: if-eqz v0, 006a // +0059 │ │ +3c5126: 7210 6471 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c512c: 0a02 |0016: move-result v2 │ │ +3c512e: 3802 5300 |0017: if-eqz v2, 006a // +0053 │ │ +3c5132: 7210 6571 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c5138: 0c02 |001c: move-result-object v2 │ │ +3c513a: 1f02 fc19 |001d: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3c513e: 6203 6c59 |001f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c5142: 6e10 a9c4 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c5148: 0a04 |0024: move-result v4 │ │ +3c514a: 4403 0304 |0025: aget v3, v3, v4 │ │ +3c514e: 1224 |0027: const/4 v4, #int 2 // #2 │ │ +3c5150: 1205 |0028: const/4 v5, #int 0 // #0 │ │ +3c5152: 1216 |0029: const/4 v6, #int 1 // #1 │ │ +3c5154: 3263 2700 |002a: if-eq v3, v6, 0051 // +0027 │ │ +3c5158: 3243 1a00 |002c: if-eq v3, v4, 0046 // +001a │ │ +3c515c: 1237 |002e: const/4 v7, #int 3 // #3 │ │ +3c515e: 3273 0e00 |002f: if-eq v3, v7, 003d // +000e │ │ +3c5162: 1267 |0031: const/4 v7, #int 6 // #6 │ │ +3c5164: 3273 0300 |0032: if-eq v3, v7, 0035 // +0003 │ │ +3c5168: 2822 |0034: goto 0056 // +0022 │ │ +3c516a: 5480 8d59 |0035: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c516e: 3800 0400 |0037: if-eqz v0, 003b // +0004 │ │ +3c5172: 1210 |0039: const/4 v0, #int 1 // #1 │ │ +3c5174: 281c |003a: goto 0056 // +001c │ │ +3c5176: 1200 |003b: const/4 v0, #int 0 // #0 │ │ +3c5178: 281a |003c: goto 0056 // +001a │ │ +3c517a: 5480 9259 |003d: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c517e: 3800 fcff |003f: if-eqz v0, 003b // -0004 │ │ +3c5182: 5280 9059 |0041: iget v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ +3c5186: 3d00 f8ff |0043: if-lez v0, 003b // -0008 │ │ +3c518a: 28f4 |0045: goto 0039 // -000c │ │ +3c518c: 5480 9459 |0046: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c5190: 3800 f3ff |0048: if-eqz v0, 003b // -000d │ │ +3c5194: 6e10 cabf 0800 |004a: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@bfca │ │ +3c519a: 0c00 |004d: move-result-object v0 │ │ +3c519c: 3800 edff |004e: if-eqz v0, 003b // -0013 │ │ +3c51a0: 28e9 |0050: goto 0039 // -0017 │ │ +3c51a2: 5480 8359 |0051: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c51a6: 3800 e8ff |0053: if-eqz v0, 003b // -0018 │ │ +3c51aa: 28e4 |0055: goto 0039 // -001c │ │ +3c51ac: 3900 bbff |0056: if-nez v0, 0011 // -0045 │ │ +3c51b0: 6203 7e59 |0058: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c51b4: 2344 ed1a |005a: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3c51b8: 4d02 0405 |005c: aput-object v2, v4, v5 │ │ +3c51bc: 7110 ac6d 0000 |005e: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c51c2: 0c02 |0061: move-result-object v2 │ │ +3c51c4: 4d02 0406 |0062: aput-object v2, v4, v6 │ │ +3c51c8: 1a02 ebcd |0064: const-string v2, "valid after %s: %b" // string@cdeb │ │ +3c51cc: 7130 19be 2304 |0066: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c51d2: 28a8 |0069: goto 0011 // -0058 │ │ +3c51d4: 5c80 8c59 |006a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@598c │ │ +3c51d8: 7110 66c2 0800 |006c: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c266 │ │ +3c51de: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=787 │ │ 0x0006 line=790 │ │ 0x000d line=791 │ │ 0x0013 line=792 │ │ 0x0019 line=793 │ │ @@ -778231,37 +778231,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 │ │ -3c43d4: |[3c43d4] org.eehouse.android.xw4.NetLaunchInfo.expand:(Ljava/lang/String;)Ljava/lang/String; │ │ -3c43e4: 3806 2400 |0000: if-eqz v6, 0024 // +0024 │ │ -3c43e8: 1300 0c00 |0002: const/16 v0, #int 12 // #c │ │ -3c43ec: 6e10 ed6e 0600 |0004: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6eed │ │ -3c43f2: 0a01 |0007: move-result v1 │ │ -3c43f4: 3310 1c00 |0008: if-ne v0, v1, 0024 // +001c │ │ -3c43f8: 1260 |000a: const/4 v0, #int 6 // #6 │ │ -3c43fa: 2301 f01a |000b: new-array v1, v0, [Ljava/lang/String; // type@1af0 │ │ -3c43fe: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3c4400: 3502 0f00 |000e: if-ge v2, v0, 001d // +000f │ │ -3c4404: da03 0202 |0010: mul-int/lit8 v3, v2, #int 2 // #02 │ │ -3c4408: d804 0302 |0012: add-int/lit8 v4, v3, #int 2 // #02 │ │ -3c440c: 6e30 fa6e 3604 |0014: invoke-virtual {v6, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6efa │ │ -3c4412: 0c03 |0017: move-result-object v3 │ │ -3c4414: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ -3c4418: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c441c: 28f2 |001c: goto 000e // -000e │ │ -3c441e: 1a06 1c17 |001d: const-string v6, ":" // string@171c │ │ -3c4422: 7120 fc0e 1600 |001f: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3c4428: 0c06 |0022: move-result-object v6 │ │ -3c442a: 2802 |0023: goto 0025 // +0002 │ │ -3c442c: 1206 |0024: const/4 v6, #int 0 // #0 │ │ -3c442e: 1106 |0025: return-object v6 │ │ +3c43d8: |[3c43d8] org.eehouse.android.xw4.NetLaunchInfo.expand:(Ljava/lang/String;)Ljava/lang/String; │ │ +3c43e8: 3806 2400 |0000: if-eqz v6, 0024 // +0024 │ │ +3c43ec: 1300 0c00 |0002: const/16 v0, #int 12 // #c │ │ +3c43f0: 6e10 ed6e 0600 |0004: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6eed │ │ +3c43f6: 0a01 |0007: move-result v1 │ │ +3c43f8: 3310 1c00 |0008: if-ne v0, v1, 0024 // +001c │ │ +3c43fc: 1260 |000a: const/4 v0, #int 6 // #6 │ │ +3c43fe: 2301 f01a |000b: new-array v1, v0, [Ljava/lang/String; // type@1af0 │ │ +3c4402: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3c4404: 3502 0f00 |000e: if-ge v2, v0, 001d // +000f │ │ +3c4408: da03 0202 |0010: mul-int/lit8 v3, v2, #int 2 // #02 │ │ +3c440c: d804 0302 |0012: add-int/lit8 v4, v3, #int 2 // #02 │ │ +3c4410: 6e30 fa6e 3604 |0014: invoke-virtual {v6, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6efa │ │ +3c4416: 0c03 |0017: move-result-object v3 │ │ +3c4418: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ +3c441c: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c4420: 28f2 |001c: goto 000e // -000e │ │ +3c4422: 1a06 1c17 |001d: const-string v6, ":" // string@171c │ │ +3c4426: 7120 fc0e 1600 |001f: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3c442c: 0c06 |0022: move-result-object v6 │ │ +3c442e: 2802 |0023: goto 0025 // +0002 │ │ +3c4430: 1206 |0024: const/4 v6, #int 0 // #0 │ │ +3c4432: 1106 |0025: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=773 │ │ 0x0014 line=777 │ │ 0x001f line=780 │ │ locals : │ │ 0x0000 - 0x0026 reg=5 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -778272,28 +778272,28 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3c42c0: |[3c42c0] org.eehouse.android.xw4.NetLaunchInfo.hasCommon:()Z │ │ -3c42d0: 5410 8459 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c42d4: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -3c42d8: 5210 8b59 |0004: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c42dc: 3d00 0e00 |0006: if-lez v0, 0014 // +000e │ │ -3c42e0: 5210 8f59 |0008: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ -3c42e4: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ -3c42e8: 6e10 c7bf 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ -3c42ee: 0a00 |000f: move-result v0 │ │ -3c42f0: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -3c42f4: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3c42f6: 2802 |0013: goto 0015 // +0002 │ │ -3c42f8: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3c42fa: 0f00 |0015: return v0 │ │ +3c42c4: |[3c42c4] org.eehouse.android.xw4.NetLaunchInfo.hasCommon:()Z │ │ +3c42d4: 5410 8459 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c42d8: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +3c42dc: 5210 8b59 |0004: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c42e0: 3d00 0e00 |0006: if-lez v0, 0014 // +000e │ │ +3c42e4: 5210 8f59 |0008: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ +3c42e8: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ +3c42ec: 6e10 c7bf 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ +3c42f2: 0a00 |000f: move-result v0 │ │ +3c42f4: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +3c42f8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3c42fa: 2802 |0013: goto 0015 // +0002 │ │ +3c42fc: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3c42fe: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=740 │ │ 0x000c line=743 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -778302,167 +778302,167 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 308 16-bit code units │ │ -3c51dc: |[3c51dc] org.eehouse.android.xw4.NetLaunchInfo.init:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3c51ec: 7110 b7c4 0a00 |0000: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c4b7 │ │ -3c51f2: 0c00 |0003: move-result-object v0 │ │ -3c51f4: 2201 451a |0004: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ -3c51f8: 7020 edc6 b100 |0006: invoke-direct {v1, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3c51fe: 12fb |0009: const/4 v11, #int -1 // #ff │ │ -3c5200: 1a02 8469 |000a: const-string v2, "ad" // string@6984 │ │ -3c5204: 6e30 f6c6 210b |000c: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3c520a: 0a02 |000f: move-result v2 │ │ -3c520c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3c520e: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3c5210: 322b 0400 |0012: if-eq v11, v2, 0016 // +0004 │ │ -3c5214: 1215 |0014: const/4 v5, #int 1 // #1 │ │ -3c5216: 2802 |0015: goto 0017 // +0002 │ │ -3c5218: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -3c521a: 3805 0300 |0017: if-eqz v5, 001a // +0003 │ │ -3c521e: 2803 |0019: goto 001c // +0003 │ │ -3c5220: 6002 7159 |001a: sget v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5971 │ │ -3c5224: 5992 8159 |001c: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c5228: 1a02 712d |001e: const-string v2, "LANG" // string@2d71 │ │ -3c522c: 6e30 f6c6 210b |0020: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3c5232: 0a02 |0023: move-result v2 │ │ -3c5234: 5992 8b59 |0024: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c5238: 1a02 9726 |0026: const-string v2, "FC" // string@2697 │ │ -3c523c: 6e30 f6c6 2104 |0028: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3c5242: 0a02 |002b: move-result v2 │ │ -3c5244: 5992 8659 |002c: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ -3c5248: 1a02 697b |002e: const-string v2, "du" // string@7b69 │ │ -3c524c: 6e30 f5c6 2104 |0030: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ -3c5252: 0a02 |0033: move-result v2 │ │ -3c5254: 5c92 8559 |0034: iput-boolean v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ -3c5258: 1a02 ee22 |0036: const-string v2, "DICT" // string@22ee │ │ -3c525c: 6e20 f9c6 2100 |0038: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3c5262: 0c02 |003b: move-result-object v2 │ │ -3c5264: 5b92 8459 |003c: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c5268: 1a02 dc28 |003e: const-string v2, "GAMENAME" // string@28dc │ │ -3c526c: 6e20 f9c6 2100 |0040: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3c5272: 0c02 |0043: move-result-object v2 │ │ -3c5274: 5b92 8859 |0044: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3c5278: 1a02 ff4e |0046: const-string v2, "NPLAYERST" // string@4eff │ │ -3c527c: 6e30 f6c6 210b |0048: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3c5282: 0a0b |004b: move-result v11 │ │ -3c5284: 599b 8f59 |004c: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ -3c5288: 1a0b fe4e |004e: const-string v11, "NPLAYERSH" // string@4efe │ │ -3c528c: 6e30 f6c6 b103 |0050: invoke-virtual {v1, v11, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3c5292: 0a0b |0053: move-result v11 │ │ -3c5294: 599b 8e59 |0054: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ -3c5298: 1a0b 9c53 |0056: const-string v11, "RR" // string@539c │ │ -3c529c: 6e30 f5c6 b104 |0058: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ -3c52a2: 0a0b |005b: move-result v11 │ │ -3c52a4: 5c9b 9359 |005c: iput-boolean v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ -3c52a8: 1a0b d828 |005e: const-string v11, "GAMEID" // string@28d8 │ │ -3c52ac: 6e30 f6c6 b104 |0060: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3c52b2: 0a0b |0063: move-result v11 │ │ -3c52b4: 599b 8759 |0064: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c52b8: 220b fd19 |0066: new-instance v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c52bc: 5292 8159 |0068: iget v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c52c0: 7020 b0c4 2b00 |006a: invoke-direct {v11, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3c52c6: 7210 8471 0000 |006d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ -3c52cc: 0c02 |0070: move-result-object v2 │ │ -3c52ce: 7210 6471 0200 |0071: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c52d4: 0a06 |0074: move-result v6 │ │ -3c52d6: 3806 a100 |0075: if-eqz v6, 0116 // +00a1 │ │ -3c52da: 7210 6571 0200 |0077: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c52e0: 0c06 |007a: move-result-object v6 │ │ -3c52e2: 1f06 fc19 |007b: check-cast v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3c52e6: 3805 0900 |007d: if-eqz v5, 0086 // +0009 │ │ -3c52ea: 6e20 b5c4 6b00 |007f: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c52f0: 0a07 |0082: move-result v7 │ │ -3c52f2: 3907 0300 |0083: if-nez v7, 0086 // +0003 │ │ -3c52f6: 28ec |0085: goto 0071 // -0014 │ │ -3c52f8: 6207 6c59 |0086: sget-object v7, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c52fc: 6e10 a9c4 0600 |0088: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c5302: 0a08 |008b: move-result v8 │ │ -3c5304: 4407 0708 |008c: aget v7, v7, v8 │ │ -3c5308: 2b07 9600 0000 |008e: packed-switch v7, 00000124 // +00000096 │ │ -3c530e: 7100 d9b1 0000 |0091: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c5314: 1207 |0094: const/4 v7, #int 0 // #0 │ │ -3c5316: 2900 7a00 |0095: goto/16 010f // +007a │ │ -3c531a: 1a07 e9b4 |0097: const-string v7, "r2id" // string@b4e9 │ │ -3c531e: 6e20 f9c6 7100 |0099: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3c5324: 0c07 |009c: move-result-object v7 │ │ -3c5326: 5b97 8d59 |009d: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c532a: 3807 f5ff |009f: if-eqz v7, 0094 // -000b │ │ -3c532e: 1217 |00a1: const/4 v7, #int 1 // #1 │ │ -3c5330: 2900 6d00 |00a2: goto/16 010f // +006d │ │ -3c5334: 7110 91bf 0a00 |00a4: invoke-static {v10}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bf91 │ │ -3c533a: 0c07 |00a7: move-result-object v7 │ │ -3c533c: 4707 0704 |00a8: aget-boolean v7, v7, v4 │ │ -3c5340: 2865 |00aa: goto 010f // +0065 │ │ -3c5342: 1a07 0eb1 |00ab: const-string v7, "p2" // string@b10e │ │ -3c5346: 6e20 f9c6 7100 |00ad: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3c534c: 0c07 |00b0: move-result-object v7 │ │ -3c534e: 5b97 9159 |00b1: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ -3c5352: 3905 e1ff |00b3: if-nez v5, 0094 // -001f │ │ -3c5356: 3807 dfff |00b5: if-eqz v7, 0094 // -0021 │ │ -3c535a: 28ea |00b7: goto 00a1 // -0016 │ │ -3c535c: 1a07 56b2 |00b8: const-string v7, "phn" // string@b256 │ │ -3c5360: 6e20 f9c6 7100 |00ba: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3c5366: 0c07 |00bd: move-result-object v7 │ │ -3c5368: 5b97 9259 |00be: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c536c: 1a07 d68e |00c0: const-string v7, "gsm" // string@8ed6 │ │ -3c5370: 6e30 f5c6 7104 |00c2: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ -3c5376: 0a07 |00c5: move-result v7 │ │ -3c5378: 5c97 8a59 |00c6: iput-boolean v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ -3c537c: 1a07 c9b0 |00c8: const-string v7, "osv" // string@b0c9 │ │ -3c5380: 6e30 f6c6 7104 |00ca: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3c5386: 0a07 |00cd: move-result v7 │ │ -3c5388: 5997 9059 |00ce: iput v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ -3c538c: 3905 c4ff |00d0: if-nez v5, 0094 // -003c │ │ -3c5390: 5497 9259 |00d2: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c5394: 6e10 e86e 0700 |00d4: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ee8 │ │ -3c539a: 0a07 |00d7: move-result v7 │ │ -3c539c: 3907 bcff |00d8: if-nez v7, 0094 // -0044 │ │ -3c53a0: 28c7 |00da: goto 00a1 // -0039 │ │ -3c53a2: 1a07 9053 |00db: const-string v7, "ROOM" // string@5390 │ │ -3c53a6: 6e20 f1c6 7100 |00dd: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ -3c53ac: 0c07 |00e0: move-result-object v7 │ │ -3c53ae: 5b97 9459 |00e1: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c53b2: 1a07 172b |00e3: const-string v7, "INVITEID" // string@2b17 │ │ -3c53b6: 6e20 f9c6 7100 |00e5: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3c53bc: 0c07 |00e8: move-result-object v7 │ │ -3c53be: 5b97 8959 |00e9: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c53c2: 3905 a9ff |00eb: if-nez v5, 0094 // -0057 │ │ -3c53c6: 5497 9459 |00ed: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c53ca: 6e10 e86e 0700 |00ef: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ee8 │ │ -3c53d0: 0a07 |00f2: move-result v7 │ │ -3c53d2: 3907 a1ff |00f3: if-nez v7, 0094 // -005f │ │ -3c53d6: 28ac |00f5: goto 00a1 // -0054 │ │ -3c53d8: 1a07 ff1c |00f6: const-string v7, "BT_ADDRESS" // string@1cff │ │ -3c53dc: 6e20 f9c6 7100 |00f8: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3c53e2: 0c07 |00fb: move-result-object v7 │ │ -3c53e4: 5b97 8259 |00fc: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c53e8: 1a07 0b1d |00fe: const-string v7, "BT_NAME" // string@1d0b │ │ -3c53ec: 6e20 f9c6 7100 |0100: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3c53f2: 0c07 |0103: move-result-object v7 │ │ -3c53f4: 5b97 8359 |0104: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c53f8: 3905 8eff |0106: if-nez v5, 0094 // -0072 │ │ -3c53fc: 6e10 e86e 0700 |0108: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ee8 │ │ -3c5402: 0a07 |010b: move-result v7 │ │ -3c5404: 3907 88ff |010c: if-nez v7, 0094 // -0078 │ │ -3c5408: 2893 |010e: goto 00a1 // -006d │ │ -3c540a: 3807 62ff |010f: if-eqz v7, 0071 // -009e │ │ -3c540e: 6e20 b2c4 6b00 |0111: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3c5414: 2900 5dff |0114: goto/16 0071 // -00a3 │ │ -3c5418: 6e10 c0c4 0b00 |0116: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ -3c541e: 0a0a |0119: move-result v10 │ │ -3c5420: 599a 8159 |011a: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c5424: 7020 d5bf 0900 |011c: invoke-direct {v9, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@bfd5 │ │ -3c542a: 7010 c3bf 0900 |011f: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bfc3 │ │ -3c5430: 0e00 |0122: return-void │ │ -3c5432: 0000 |0123: nop // spacer │ │ -3c5434: 0001 0600 0100 0000 6800 0000 4d00 ... |0124: packed-switch-data (16 units) │ │ +3c51e0: |[3c51e0] org.eehouse.android.xw4.NetLaunchInfo.init:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3c51f0: 7110 b7c4 0a00 |0000: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c4b7 │ │ +3c51f6: 0c00 |0003: move-result-object v0 │ │ +3c51f8: 2201 451a |0004: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ +3c51fc: 7020 edc6 b100 |0006: invoke-direct {v1, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3c5202: 12fb |0009: const/4 v11, #int -1 // #ff │ │ +3c5204: 1a02 8469 |000a: const-string v2, "ad" // string@6984 │ │ +3c5208: 6e30 f6c6 210b |000c: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3c520e: 0a02 |000f: move-result v2 │ │ +3c5210: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3c5212: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3c5214: 322b 0400 |0012: if-eq v11, v2, 0016 // +0004 │ │ +3c5218: 1215 |0014: const/4 v5, #int 1 // #1 │ │ +3c521a: 2802 |0015: goto 0017 // +0002 │ │ +3c521c: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +3c521e: 3805 0300 |0017: if-eqz v5, 001a // +0003 │ │ +3c5222: 2803 |0019: goto 001c // +0003 │ │ +3c5224: 6002 7159 |001a: sget v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5971 │ │ +3c5228: 5992 8159 |001c: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c522c: 1a02 712d |001e: const-string v2, "LANG" // string@2d71 │ │ +3c5230: 6e30 f6c6 210b |0020: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3c5236: 0a02 |0023: move-result v2 │ │ +3c5238: 5992 8b59 |0024: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c523c: 1a02 9726 |0026: const-string v2, "FC" // string@2697 │ │ +3c5240: 6e30 f6c6 2104 |0028: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3c5246: 0a02 |002b: move-result v2 │ │ +3c5248: 5992 8659 |002c: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ +3c524c: 1a02 697b |002e: const-string v2, "du" // string@7b69 │ │ +3c5250: 6e30 f5c6 2104 |0030: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ +3c5256: 0a02 |0033: move-result v2 │ │ +3c5258: 5c92 8559 |0034: iput-boolean v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ +3c525c: 1a02 ee22 |0036: const-string v2, "DICT" // string@22ee │ │ +3c5260: 6e20 f9c6 2100 |0038: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3c5266: 0c02 |003b: move-result-object v2 │ │ +3c5268: 5b92 8459 |003c: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c526c: 1a02 dc28 |003e: const-string v2, "GAMENAME" // string@28dc │ │ +3c5270: 6e20 f9c6 2100 |0040: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3c5276: 0c02 |0043: move-result-object v2 │ │ +3c5278: 5b92 8859 |0044: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3c527c: 1a02 ff4e |0046: const-string v2, "NPLAYERST" // string@4eff │ │ +3c5280: 6e30 f6c6 210b |0048: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3c5286: 0a0b |004b: move-result v11 │ │ +3c5288: 599b 8f59 |004c: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ +3c528c: 1a0b fe4e |004e: const-string v11, "NPLAYERSH" // string@4efe │ │ +3c5290: 6e30 f6c6 b103 |0050: invoke-virtual {v1, v11, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3c5296: 0a0b |0053: move-result v11 │ │ +3c5298: 599b 8e59 |0054: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ +3c529c: 1a0b 9c53 |0056: const-string v11, "RR" // string@539c │ │ +3c52a0: 6e30 f5c6 b104 |0058: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ +3c52a6: 0a0b |005b: move-result v11 │ │ +3c52a8: 5c9b 9359 |005c: iput-boolean v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ +3c52ac: 1a0b d828 |005e: const-string v11, "GAMEID" // string@28d8 │ │ +3c52b0: 6e30 f6c6 b104 |0060: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3c52b6: 0a0b |0063: move-result v11 │ │ +3c52b8: 599b 8759 |0064: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c52bc: 220b fd19 |0066: new-instance v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c52c0: 5292 8159 |0068: iget v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c52c4: 7020 b0c4 2b00 |006a: invoke-direct {v11, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3c52ca: 7210 8471 0000 |006d: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ +3c52d0: 0c02 |0070: move-result-object v2 │ │ +3c52d2: 7210 6471 0200 |0071: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c52d8: 0a06 |0074: move-result v6 │ │ +3c52da: 3806 a100 |0075: if-eqz v6, 0116 // +00a1 │ │ +3c52de: 7210 6571 0200 |0077: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c52e4: 0c06 |007a: move-result-object v6 │ │ +3c52e6: 1f06 fc19 |007b: check-cast v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3c52ea: 3805 0900 |007d: if-eqz v5, 0086 // +0009 │ │ +3c52ee: 6e20 b5c4 6b00 |007f: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c52f4: 0a07 |0082: move-result v7 │ │ +3c52f6: 3907 0300 |0083: if-nez v7, 0086 // +0003 │ │ +3c52fa: 28ec |0085: goto 0071 // -0014 │ │ +3c52fc: 6207 6c59 |0086: sget-object v7, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c5300: 6e10 a9c4 0600 |0088: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c5306: 0a08 |008b: move-result v8 │ │ +3c5308: 4407 0708 |008c: aget v7, v7, v8 │ │ +3c530c: 2b07 9600 0000 |008e: packed-switch v7, 00000124 // +00000096 │ │ +3c5312: 7100 d9b1 0000 |0091: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c5318: 1207 |0094: const/4 v7, #int 0 // #0 │ │ +3c531a: 2900 7a00 |0095: goto/16 010f // +007a │ │ +3c531e: 1a07 e9b4 |0097: const-string v7, "r2id" // string@b4e9 │ │ +3c5322: 6e20 f9c6 7100 |0099: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3c5328: 0c07 |009c: move-result-object v7 │ │ +3c532a: 5b97 8d59 |009d: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c532e: 3807 f5ff |009f: if-eqz v7, 0094 // -000b │ │ +3c5332: 1217 |00a1: const/4 v7, #int 1 // #1 │ │ +3c5334: 2900 6d00 |00a2: goto/16 010f // +006d │ │ +3c5338: 7110 91bf 0a00 |00a4: invoke-static {v10}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bf91 │ │ +3c533e: 0c07 |00a7: move-result-object v7 │ │ +3c5340: 4707 0704 |00a8: aget-boolean v7, v7, v4 │ │ +3c5344: 2865 |00aa: goto 010f // +0065 │ │ +3c5346: 1a07 0eb1 |00ab: const-string v7, "p2" // string@b10e │ │ +3c534a: 6e20 f9c6 7100 |00ad: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3c5350: 0c07 |00b0: move-result-object v7 │ │ +3c5352: 5b97 9159 |00b1: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ +3c5356: 3905 e1ff |00b3: if-nez v5, 0094 // -001f │ │ +3c535a: 3807 dfff |00b5: if-eqz v7, 0094 // -0021 │ │ +3c535e: 28ea |00b7: goto 00a1 // -0016 │ │ +3c5360: 1a07 56b2 |00b8: const-string v7, "phn" // string@b256 │ │ +3c5364: 6e20 f9c6 7100 |00ba: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3c536a: 0c07 |00bd: move-result-object v7 │ │ +3c536c: 5b97 9259 |00be: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c5370: 1a07 d68e |00c0: const-string v7, "gsm" // string@8ed6 │ │ +3c5374: 6e30 f5c6 7104 |00c2: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ +3c537a: 0a07 |00c5: move-result v7 │ │ +3c537c: 5c97 8a59 |00c6: iput-boolean v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ +3c5380: 1a07 c9b0 |00c8: const-string v7, "osv" // string@b0c9 │ │ +3c5384: 6e30 f6c6 7104 |00ca: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3c538a: 0a07 |00cd: move-result v7 │ │ +3c538c: 5997 9059 |00ce: iput v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ +3c5390: 3905 c4ff |00d0: if-nez v5, 0094 // -003c │ │ +3c5394: 5497 9259 |00d2: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c5398: 6e10 e86e 0700 |00d4: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ee8 │ │ +3c539e: 0a07 |00d7: move-result v7 │ │ +3c53a0: 3907 bcff |00d8: if-nez v7, 0094 // -0044 │ │ +3c53a4: 28c7 |00da: goto 00a1 // -0039 │ │ +3c53a6: 1a07 9053 |00db: const-string v7, "ROOM" // string@5390 │ │ +3c53aa: 6e20 f1c6 7100 |00dd: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ +3c53b0: 0c07 |00e0: move-result-object v7 │ │ +3c53b2: 5b97 9459 |00e1: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c53b6: 1a07 172b |00e3: const-string v7, "INVITEID" // string@2b17 │ │ +3c53ba: 6e20 f9c6 7100 |00e5: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3c53c0: 0c07 |00e8: move-result-object v7 │ │ +3c53c2: 5b97 8959 |00e9: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c53c6: 3905 a9ff |00eb: if-nez v5, 0094 // -0057 │ │ +3c53ca: 5497 9459 |00ed: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c53ce: 6e10 e86e 0700 |00ef: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ee8 │ │ +3c53d4: 0a07 |00f2: move-result v7 │ │ +3c53d6: 3907 a1ff |00f3: if-nez v7, 0094 // -005f │ │ +3c53da: 28ac |00f5: goto 00a1 // -0054 │ │ +3c53dc: 1a07 ff1c |00f6: const-string v7, "BT_ADDRESS" // string@1cff │ │ +3c53e0: 6e20 f9c6 7100 |00f8: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3c53e6: 0c07 |00fb: move-result-object v7 │ │ +3c53e8: 5b97 8259 |00fc: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c53ec: 1a07 0b1d |00fe: const-string v7, "BT_NAME" // string@1d0b │ │ +3c53f0: 6e20 f9c6 7100 |0100: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3c53f6: 0c07 |0103: move-result-object v7 │ │ +3c53f8: 5b97 8359 |0104: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c53fc: 3905 8eff |0106: if-nez v5, 0094 // -0072 │ │ +3c5400: 6e10 e86e 0700 |0108: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ee8 │ │ +3c5406: 0a07 |010b: move-result v7 │ │ +3c5408: 3907 88ff |010c: if-nez v7, 0094 // -0078 │ │ +3c540c: 2893 |010e: goto 00a1 // -006d │ │ +3c540e: 3807 62ff |010f: if-eqz v7, 0071 // -009e │ │ +3c5412: 6e20 b2c4 6b00 |0111: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3c5418: 2900 5dff |0114: goto/16 0071 // -00a3 │ │ +3c541c: 6e10 c0c4 0b00 |0116: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ +3c5422: 0a0a |0119: move-result v10 │ │ +3c5424: 599a 8159 |011a: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c5428: 7020 d5bf 0900 |011c: invoke-direct {v9, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@bfd5 │ │ +3c542e: 7010 c3bf 0900 |011f: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bfc3 │ │ +3c5434: 0e00 |0122: return-void │ │ +3c5436: 0000 |0123: nop // spacer │ │ +3c5438: 0001 0600 0100 0000 6800 0000 4d00 ... |0124: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ 0x0004 line=515 │ │ 0x000c line=517 │ │ 0x001a line=519 │ │ 0x0020 line=521 │ │ @@ -778506,23 +778506,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 │ │ -3c46f0: |[3c46f0] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3c4700: 2200 4619 |0000: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ -3c4704: 7030 b5bf 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bfb5 │ │ -3c470a: 2808 |0005: goto 000d // +0008 │ │ -3c470c: 0d01 |0006: move-exception v1 │ │ -3c470e: 6202 7e59 |0007: sget-object v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c4712: 7120 1fbe 1200 |0009: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c4718: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3c471a: 1100 |000d: return-object v0 │ │ +3c46f4: |[3c46f4] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3c4704: 2200 4619 |0000: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ +3c4708: 7030 b5bf 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bfb5 │ │ +3c470e: 2808 |0005: goto 000d // +0008 │ │ +3c4710: 0d01 |0006: move-exception v1 │ │ +3c4712: 6202 7e59 |0007: sget-object v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c4716: 7120 1fbe 1200 |0009: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c471c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3c471e: 1100 |000d: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=149 │ │ 0x0007 line=151 │ │ locals : │ │ @@ -778534,31 +778534,31 @@ │ │ type : '(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3c4690: |[3c4690] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3c46a0: 2200 fd0e |0000: new-instance v0, Ljava/io/ByteArrayInputStream; // type@0efd │ │ -3c46a4: 7020 dd6c 2000 |0002: invoke-direct {v0, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6cdd │ │ -3c46aa: 2202 000f |0005: new-instance v2, Ljava/io/DataInputStream; // type@0f00 │ │ -3c46ae: 7020 ee6c 0200 |0007: invoke-direct {v2, v0}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@6cee │ │ -3c46b4: 6e10 fc6c 0200 |000a: invoke-virtual {v2}, Ljava/io/DataInputStream;.readUTF:()Ljava/lang/String; // method@6cfc │ │ -3c46ba: 0c02 |000d: move-result-object v2 │ │ -3c46bc: 7120 cdbf 2100 |000e: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bfcd │ │ -3c46c2: 0c01 |0011: move-result-object v1 │ │ -3c46c4: 280c |0012: goto 001e // +000c │ │ -3c46c6: 6201 7e59 |0013: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c46ca: 1202 |0015: const/4 v2, #int 0 // #0 │ │ -3c46cc: 2322 ed1a |0016: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3c46d0: 1a00 b9ab |0018: const-string v0, "not an nli" // string@abb9 │ │ -3c46d4: 7130 19be 0102 |001a: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c46da: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -3c46dc: 1101 |001e: return-object v1 │ │ +3c4694: |[3c4694] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3c46a4: 2200 fd0e |0000: new-instance v0, Ljava/io/ByteArrayInputStream; // type@0efd │ │ +3c46a8: 7020 dd6c 2000 |0002: invoke-direct {v0, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6cdd │ │ +3c46ae: 2202 000f |0005: new-instance v2, Ljava/io/DataInputStream; // type@0f00 │ │ +3c46b2: 7020 ee6c 0200 |0007: invoke-direct {v2, v0}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@6cee │ │ +3c46b8: 6e10 fc6c 0200 |000a: invoke-virtual {v2}, Ljava/io/DataInputStream;.readUTF:()Ljava/lang/String; // method@6cfc │ │ +3c46be: 0c02 |000d: move-result-object v2 │ │ +3c46c0: 7120 cdbf 2100 |000e: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bfcd │ │ +3c46c6: 0c01 |0011: move-result-object v1 │ │ +3c46c8: 280c |0012: goto 001e // +000c │ │ +3c46ca: 6201 7e59 |0013: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c46ce: 1202 |0015: const/4 v2, #int 0 // #0 │ │ +3c46d0: 2322 ed1a |0016: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3c46d4: 1a00 b9ab |0018: const-string v0, "not an nli" // string@abb9 │ │ +3c46d8: 7130 19be 0102 |001a: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c46de: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +3c46e0: 1101 |001e: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x0012 │ │ Ljava/io/IOException; -> 0x0013 │ │ positions : │ │ 0x0000 line=160 │ │ 0x0005 line=161 │ │ 0x000a line=162 │ │ @@ -778573,29 +778573,29 @@ │ │ type : '(Landroid/os/Bundle;)Lorg/eehouse/android/xw4/NetLaunchInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3c472c: |[3c472c] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/os/Bundle;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3c473c: 1a00 712d |0000: const-string v0, "LANG" // string@2d71 │ │ -3c4740: 6e20 5d07 0200 |0002: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ -3c4746: 0a00 |0005: move-result v0 │ │ -3c4748: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3c474a: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ -3c474e: 2200 4619 |0009: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ -3c4752: 7020 b8bf 2000 |000b: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/os/Bundle;)V // method@bfb8 │ │ -3c4758: 7010 c3bf 0000 |000e: invoke-direct {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bfc3 │ │ -3c475e: 6e10 cbbf 0000 |0011: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isValid:()Z // method@bfcb │ │ -3c4764: 0a02 |0014: move-result v2 │ │ -3c4766: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ -3c476a: 2802 |0017: goto 0019 // +0002 │ │ -3c476c: 0701 |0018: move-object v1, v0 │ │ -3c476e: 1101 |0019: return-object v1 │ │ +3c4730: |[3c4730] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/os/Bundle;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3c4740: 1a00 712d |0000: const-string v0, "LANG" // string@2d71 │ │ +3c4744: 6e20 5d07 0200 |0002: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ +3c474a: 0a00 |0005: move-result v0 │ │ +3c474c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3c474e: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ +3c4752: 2200 4619 |0009: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ +3c4756: 7020 b8bf 2000 |000b: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/os/Bundle;)V // method@bfb8 │ │ +3c475c: 7010 c3bf 0000 |000e: invoke-direct {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bfc3 │ │ +3c4762: 6e10 cbbf 0000 |0011: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isValid:()Z // method@bfcb │ │ +3c4768: 0a02 |0014: move-result v2 │ │ +3c476a: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ +3c476e: 2802 |0017: goto 0019 // +0002 │ │ +3c4770: 0701 |0018: move-object v1, v0 │ │ +3c4772: 1101 |0019: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=135 │ │ 0x0009 line=136 │ │ 0x000e line=137 │ │ 0x0011 line=138 │ │ locals : │ │ @@ -778606,17 +778606,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 │ │ -3c5454: |[3c5454] org.eehouse.android.xw4.NetLaunchInfo.putExtras:(Landroid/content/Intent;ILjava/lang/String;)V │ │ -3c5464: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c546a: 0e00 |0003: return-void │ │ +3c5458: |[3c5458] org.eehouse.android.xw4.NetLaunchInfo.putExtras:(Landroid/content/Intent;ILjava/lang/String;)V │ │ +3c5468: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c546e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=735 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Intent; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -778626,42 +778626,42 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3c55a0: |[3c55a0] org.eehouse.android.xw4.NetLaunchInfo.removeUnsupported:(Ljava/util/List;)V │ │ -3c55b0: 2200 fd19 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c55b4: 5261 8159 |0002: iget v1, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c55b8: 7020 b0c4 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3c55be: 6e10 bbc4 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c4bb │ │ -3c55c4: 0c01 |000a: move-result-object v1 │ │ -3c55c6: 7210 6471 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c55cc: 0a02 |000e: move-result v2 │ │ -3c55ce: 3802 1f00 |000f: if-eqz v2, 002e // +001f │ │ -3c55d2: 7210 6571 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c55d8: 0c02 |0014: move-result-object v2 │ │ -3c55da: 1f02 fc19 |0015: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3c55de: 7220 7d71 2700 |0017: invoke-interface {v7, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@717d │ │ -3c55e4: 0a03 |001a: move-result v3 │ │ -3c55e6: 3903 f0ff |001b: if-nez v3, 000b // -0010 │ │ -3c55ea: 6203 7e59 |001d: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c55ee: 1214 |001f: const/4 v4, #int 1 // #1 │ │ -3c55f0: 2344 ed1a |0020: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3c55f4: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -3c55f6: 4d02 0405 |0023: aput-object v2, v4, v5 │ │ -3c55fa: 1a02 75b7 |0025: const-string v2, "removeUnsupported(): removing %s" // string@b775 │ │ -3c55fe: 7130 19be 2304 |0027: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c5604: 7210 6671 0100 |002a: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ -3c560a: 28de |002d: goto 000b // -0022 │ │ -3c560c: 6e10 c0c4 0000 |002e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ -3c5612: 0a07 |0031: move-result v7 │ │ -3c5614: 5967 8159 |0032: iput v7, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c5618: 0e00 |0034: return-void │ │ +3c55a4: |[3c55a4] org.eehouse.android.xw4.NetLaunchInfo.removeUnsupported:(Ljava/util/List;)V │ │ +3c55b4: 2200 fd19 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c55b8: 5261 8159 |0002: iget v1, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c55bc: 7020 b0c4 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3c55c2: 6e10 bbc4 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c4bb │ │ +3c55c8: 0c01 |000a: move-result-object v1 │ │ +3c55ca: 7210 6471 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c55d0: 0a02 |000e: move-result v2 │ │ +3c55d2: 3802 1f00 |000f: if-eqz v2, 002e // +001f │ │ +3c55d6: 7210 6571 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c55dc: 0c02 |0014: move-result-object v2 │ │ +3c55de: 1f02 fc19 |0015: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3c55e2: 7220 7d71 2700 |0017: invoke-interface {v7, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@717d │ │ +3c55e8: 0a03 |001a: move-result v3 │ │ +3c55ea: 3903 f0ff |001b: if-nez v3, 000b // -0010 │ │ +3c55ee: 6203 7e59 |001d: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c55f2: 1214 |001f: const/4 v4, #int 1 // #1 │ │ +3c55f4: 2344 ed1a |0020: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3c55f8: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +3c55fa: 4d02 0405 |0023: aput-object v2, v4, v5 │ │ +3c55fe: 1a02 75b7 |0025: const-string v2, "removeUnsupported(): removing %s" // string@b775 │ │ +3c5602: 7130 19be 2304 |0027: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c5608: 7210 6671 0100 |002a: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ +3c560e: 28de |002d: goto 000b // -0022 │ │ +3c5610: 6e10 c0c4 0000 |002e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ +3c5616: 0a07 |0031: move-result v7 │ │ +3c5618: 5967 8159 |0032: iput v7, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c561c: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=748 │ │ 0x0007 line=749 │ │ 0x000b line=750 │ │ 0x0011 line=751 │ │ 0x0017 line=752 │ │ @@ -778677,27 +778677,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 │ │ -3c4638: |[3c4638] org.eehouse.android.xw4.NetLaunchInfo.shorten:(Ljava/lang/String;)Ljava/lang/String; │ │ -3c4648: 7110 fa0e 0200 |0000: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efa │ │ -3c464e: 0a00 |0003: move-result v0 │ │ -3c4650: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ -3c4654: 1a00 1c17 |0006: const-string v0, ":" // string@171c │ │ -3c4658: 7120 fd0e 0200 |0008: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3c465e: 0c02 |000b: move-result-object v2 │ │ -3c4660: 1a00 0000 |000c: const-string v0, "" // string@0000 │ │ -3c4664: 7120 fc0e 2000 |000e: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3c466a: 0c02 |0011: move-result-object v2 │ │ -3c466c: 2802 |0012: goto 0014 // +0002 │ │ -3c466e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -3c4670: 1102 |0014: return-object v2 │ │ +3c463c: |[3c463c] org.eehouse.android.xw4.NetLaunchInfo.shorten:(Ljava/lang/String;)Ljava/lang/String; │ │ +3c464c: 7110 fa0e 0200 |0000: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efa │ │ +3c4652: 0a00 |0003: move-result v0 │ │ +3c4654: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ +3c4658: 1a00 1c17 |0006: const-string v0, ":" // string@171c │ │ +3c465c: 7120 fd0e 0200 |0008: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3c4662: 0c02 |000b: move-result-object v2 │ │ +3c4664: 1a00 0000 |000c: const-string v0, "" // string@0000 │ │ +3c4668: 7120 fc0e 2000 |000e: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3c466e: 0c02 |0011: move-result-object v2 │ │ +3c4670: 2802 |0012: goto 0014 // +0002 │ │ +3c4672: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +3c4674: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=763 │ │ 0x0008 line=764 │ │ 0x000e line=765 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -778709,32 +778709,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3c4f84: |[3c4f84] org.eehouse.android.xw4.NetLaunchInfo.addBTInfo:()V │ │ -3c4f94: 7100 b4b2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:()[Ljava/lang/String; // method@b2b4 │ │ -3c4f9a: 0c00 |0003: move-result-object v0 │ │ -3c4f9c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c4f9e: 3800 1100 |0005: if-eqz v0, 0016 // +0011 │ │ -3c4fa2: 4601 0001 |0007: aget-object v1, v0, v1 │ │ -3c4fa6: 5b31 8359 |0009: iput-object v1, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c4faa: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -3c4fac: 4600 0001 |000c: aget-object v0, v0, v1 │ │ -3c4fb0: 5b30 8259 |000e: iput-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c4fb4: 6200 d769 |0010: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3c4fb8: 7020 babf 0300 |0012: invoke-direct {v3, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ -3c4fbe: 280a |0015: goto 001f // +000a │ │ -3c4fc0: 6200 7e59 |0016: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c4fc4: 2311 ed1a |0018: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c4fc8: 1a02 a369 |001a: const-string v2, "addBTInfo(): no BT info available" // string@69a3 │ │ -3c4fcc: 7130 28be 2001 |001c: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3c4fd2: 0e00 |001f: return-void │ │ +3c4f88: |[3c4f88] org.eehouse.android.xw4.NetLaunchInfo.addBTInfo:()V │ │ +3c4f98: 7100 b4b2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:()[Ljava/lang/String; // method@b2b4 │ │ +3c4f9e: 0c00 |0003: move-result-object v0 │ │ +3c4fa0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c4fa2: 3800 1100 |0005: if-eqz v0, 0016 // +0011 │ │ +3c4fa6: 4601 0001 |0007: aget-object v1, v0, v1 │ │ +3c4faa: 5b31 8359 |0009: iput-object v1, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c4fae: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +3c4fb0: 4600 0001 |000c: aget-object v0, v0, v1 │ │ +3c4fb4: 5b30 8259 |000e: iput-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c4fb8: 6200 d769 |0010: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3c4fbc: 7020 babf 0300 |0012: invoke-direct {v3, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ +3c4fc2: 280a |0015: goto 001f // +000a │ │ +3c4fc4: 6200 7e59 |0016: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c4fc8: 2311 ed1a |0018: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c4fcc: 1a02 a369 |001a: const-string v2, "addBTInfo(): no BT info available" // string@69a3 │ │ +3c4fd0: 7130 28be 2001 |001c: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3c4fd6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ 0x0007 line=660 │ │ 0x000c line=661 │ │ 0x0010 line=662 │ │ 0x0016 line=664 │ │ @@ -778746,22 +778746,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3c4fd4: |[3c4fd4] org.eehouse.android.xw4.NetLaunchInfo.addMQTTInfo:()V │ │ -3c4fe4: 6200 da69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3c4fe8: 7020 babf 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ -3c4fee: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -3c4ff0: 7110 60c6 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c660 │ │ -3c4ff6: 0c00 |0009: move-result-object v0 │ │ -3c4ff8: 5b10 8d59 |000a: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c4ffc: 0e00 |000c: return-void │ │ +3c4fd8: |[3c4fd8] org.eehouse.android.xw4.NetLaunchInfo.addMQTTInfo:()V │ │ +3c4fe8: 6200 da69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3c4fec: 7020 babf 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ +3c4ff2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +3c4ff4: 7110 60c6 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c660 │ │ +3c4ffa: 0c00 |0009: move-result-object v0 │ │ +3c4ffc: 5b10 8d59 |000a: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c5000: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=694 │ │ 0x0006 line=695 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -778770,18 +778770,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3c5000: |[3c5000] org.eehouse.android.xw4.NetLaunchInfo.addNFCInfo:()V │ │ -3c5010: 6200 db69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ -3c5014: 7020 babf 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ -3c501a: 0e00 |0005: return-void │ │ +3c5004: |[3c5004] org.eehouse.android.xw4.NetLaunchInfo.addNFCInfo:()V │ │ +3c5014: 6200 db69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ +3c5018: 7020 babf 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ +3c501e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=689 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/NetLaunchInfo;) │ │ @@ -778789,21 +778789,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3c501c: |[3c501c] org.eehouse.android.xw4.NetLaunchInfo.addP2PInfo:(Landroid/content/Context;)V │ │ -3c502c: 7110 e2c2 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c2e2 │ │ -3c5032: 0c01 |0003: move-result-object v1 │ │ -3c5034: 5b01 9159 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ -3c5038: 6201 dc69 |0006: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3c503c: 7020 babf 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ -3c5042: 0e00 |000b: return-void │ │ +3c5020: |[3c5020] org.eehouse.android.xw4.NetLaunchInfo.addP2PInfo:(Landroid/content/Context;)V │ │ +3c5030: 7110 e2c2 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c2e2 │ │ +3c5036: 0c01 |0003: move-result-object v1 │ │ +3c5038: 5b01 9159 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ +3c503c: 6201 dc69 |0006: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3c5040: 7020 babf 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ +3c5046: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=683 │ │ 0x0006 line=684 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ @@ -778813,19 +778813,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 │ │ -3c5044: |[3c5044] org.eehouse.android.xw4.NetLaunchInfo.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3c5054: 5b01 9459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c5058: 6201 dd69 |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3c505c: 7020 babf 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ -3c5062: 0e00 |0007: return-void │ │ +3c5048: |[3c5048] org.eehouse.android.xw4.NetLaunchInfo.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3c5058: 5b01 9459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c505c: 6201 dd69 |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3c5060: 7020 babf 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ +3c5066: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=651 │ │ 0x0002 line=653 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ @@ -778836,31 +778836,31 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3c5064: |[3c5064] org.eehouse.android.xw4.NetLaunchInfo.addSMSInfo:(Landroid/content/Context;)V │ │ -3c5074: 7110 1bc1 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c11b │ │ -3c507a: 0c02 |0003: move-result-object v2 │ │ -3c507c: 3802 1b00 |0004: if-eqz v2, 001f // +001b │ │ -3c5080: 5420 4968 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6849 │ │ -3c5084: 5b10 9259 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c5088: 5522 4768 |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6847 │ │ -3c508c: 5c12 8a59 |000c: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ -3c5090: 6202 c200 |000e: sget-object v2, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c2 │ │ -3c5094: 7110 4a6e 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e4a │ │ -3c509a: 0c02 |0013: move-result-object v2 │ │ -3c509c: 6e10 3d6e 0200 |0014: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c50a2: 0a02 |0017: move-result v2 │ │ -3c50a4: 5912 9059 |0018: iput v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ -3c50a8: 6202 de69 |001a: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3c50ac: 7020 babf 2100 |001c: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ -3c50b2: 0e00 |001f: return-void │ │ +3c5068: |[3c5068] org.eehouse.android.xw4.NetLaunchInfo.addSMSInfo:(Landroid/content/Context;)V │ │ +3c5078: 7110 1bc1 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c11b │ │ +3c507e: 0c02 |0003: move-result-object v2 │ │ +3c5080: 3802 1b00 |0004: if-eqz v2, 001f // +001b │ │ +3c5084: 5420 4968 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6849 │ │ +3c5088: 5b10 9259 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c508c: 5522 4768 |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6847 │ │ +3c5090: 5c12 8a59 |000c: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ +3c5094: 6202 c200 |000e: sget-object v2, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c2 │ │ +3c5098: 7110 4a6e 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e4a │ │ +3c509e: 0c02 |0013: move-result-object v2 │ │ +3c50a0: 6e10 3d6e 0200 |0014: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c50a6: 0a02 |0017: move-result v2 │ │ +3c50a8: 5912 9059 |0018: iput v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ +3c50ac: 6202 de69 |001a: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3c50b0: 7020 babf 2100 |001c: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bfba │ │ +3c50b6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=670 │ │ 0x0006 line=672 │ │ 0x000a line=673 │ │ 0x000e line=675 │ │ 0x001a line=677 │ │ @@ -778873,28 +778873,28 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3c4318: |[3c4318] org.eehouse.android.xw4.NetLaunchInfo.asByteArray:()[B │ │ -3c4328: 2200 fe0e |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ -3c432c: 7010 e36c 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ -3c4332: 2201 010f |0005: new-instance v1, Ljava/io/DataOutputStream; // type@0f01 │ │ -3c4336: 7020 006d 0100 |0007: invoke-direct {v1, v0}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@6d00 │ │ -3c433c: 6e10 d0bf 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@bfd0 │ │ -3c4342: 0c02 |000d: move-result-object v2 │ │ -3c4344: 6e20 0c6d 2100 |000e: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.writeUTF:(Ljava/lang/String;)V // method@6d0c │ │ -3c434a: 6e10 e76c 0000 |0011: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ -3c4350: 0c00 |0014: move-result-object v0 │ │ -3c4352: 2805 |0015: goto 001a // +0005 │ │ -3c4354: 7100 d9b1 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c435a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3c435c: 1100 |001a: return-object v0 │ │ +3c431c: |[3c431c] org.eehouse.android.xw4.NetLaunchInfo.asByteArray:()[B │ │ +3c432c: 2200 fe0e |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ +3c4330: 7010 e36c 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ +3c4336: 2201 010f |0005: new-instance v1, Ljava/io/DataOutputStream; // type@0f01 │ │ +3c433a: 7020 006d 0100 |0007: invoke-direct {v1, v0}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@6d00 │ │ +3c4340: 6e10 d0bf 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@bfd0 │ │ +3c4346: 0c02 |000d: move-result-object v2 │ │ +3c4348: 6e20 0c6d 2100 |000e: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.writeUTF:(Ljava/lang/String;)V // method@6d0c │ │ +3c434e: 6e10 e76c 0000 |0011: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ +3c4354: 0c00 |0014: move-result-object v0 │ │ +3c4356: 2805 |0015: goto 001a // +0005 │ │ +3c4358: 7100 d9b1 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c435e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3c4360: 1100 |001a: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0015 │ │ Ljava/io/IOException; -> 0x0016 │ │ positions : │ │ 0x0000 line=723 │ │ 0x0005 line=724 │ │ 0x000a line=725 │ │ @@ -778908,21 +778908,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 │ │ -3c4124: |[3c4124] org.eehouse.android.xw4.NetLaunchInfo.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ -3c4134: 2200 fd19 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c4138: 5221 8159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c413c: 7020 b0c4 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3c4142: 6e20 b5c4 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c4148: 0a03 |000a: move-result v3 │ │ -3c414a: 0f03 |000b: return v3 │ │ +3c4128: |[3c4128] org.eehouse.android.xw4.NetLaunchInfo.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ +3c4138: 2200 fd19 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c413c: 5221 8159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c4140: 7020 b0c4 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3c4146: 6e20 b5c4 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c414c: 0a03 |000a: move-result v3 │ │ +3c414e: 0f03 |000b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000c reg=3 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ │ │ @@ -778931,108 +778931,108 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 177 16-bit code units │ │ -3c414c: |[3c414c] org.eehouse.android.xw4.NetLaunchInfo.equals:(Ljava/lang/Object;)Z │ │ -3c415c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c415e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c4160: 3807 0800 |0002: if-eqz v7, 000a // +0008 │ │ -3c4164: 2072 4619 |0004: instance-of v2, v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ -3c4168: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ -3c416c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3c416e: 2802 |0009: goto 000b // +0002 │ │ -3c4170: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3c4172: 3802 a500 |000b: if-eqz v2, 00b0 // +00a5 │ │ -3c4176: 1f07 4619 |000d: check-cast v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ -3c417a: 5462 8859 |000f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3c417e: 5473 8859 |0011: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3c4182: 7120 f40e 3200 |0013: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ -3c4188: 0a02 |0016: move-result v2 │ │ -3c418a: 3802 9700 |0017: if-eqz v2, 00ae // +0097 │ │ -3c418e: 5462 8459 |0019: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c4192: 5473 8459 |001b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c4196: 7120 f40e 3200 |001d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ -3c419c: 0a02 |0020: move-result v2 │ │ -3c419e: 3802 8d00 |0021: if-eqz v2, 00ae // +008d │ │ -3c41a2: 5262 8b59 |0023: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c41a6: 5273 8b59 |0025: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c41aa: 3332 8700 |0027: if-ne v2, v3, 00ae // +0087 │ │ -3c41ae: 5262 8659 |0029: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ -3c41b2: 5273 8659 |002b: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ -3c41b6: 3332 8100 |002d: if-ne v2, v3, 00ae // +0081 │ │ -3c41ba: 5262 8f59 |002f: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ -3c41be: 5273 8f59 |0031: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ -3c41c2: 3332 7b00 |0033: if-ne v2, v3, 00ae // +007b │ │ -3c41c6: 5262 8e59 |0035: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ -3c41ca: 5273 8e59 |0037: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ -3c41ce: 3332 7500 |0039: if-ne v2, v3, 00ae // +0075 │ │ -3c41d2: 5562 8559 |003b: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ -3c41d6: 5573 8559 |003d: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ -3c41da: 3332 6f00 |003f: if-ne v2, v3, 00ae // +006f │ │ -3c41de: 5562 9359 |0041: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ -3c41e2: 5573 9359 |0043: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ -3c41e6: 3332 6900 |0045: if-ne v2, v3, 00ae // +0069 │ │ -3c41ea: 5462 9459 |0047: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c41ee: 5473 9459 |0049: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c41f2: 7120 f40e 3200 |004b: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ -3c41f8: 0a02 |004e: move-result v2 │ │ -3c41fa: 3802 5f00 |004f: if-eqz v2, 00ae // +005f │ │ -3c41fe: 5462 8359 |0051: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c4202: 5473 8359 |0053: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c4206: 7120 f40e 3200 |0055: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ -3c420c: 0a02 |0058: move-result v2 │ │ -3c420e: 3802 5500 |0059: if-eqz v2, 00ae // +0055 │ │ -3c4212: 5462 8259 |005b: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c4216: 5473 8259 |005d: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c421a: 7120 f40e 3200 |005f: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ -3c4220: 0a02 |0062: move-result v2 │ │ -3c4222: 3802 4b00 |0063: if-eqz v2, 00ae // +004b │ │ -3c4226: 5462 8d59 |0065: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c422a: 5473 8d59 |0067: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c422e: 7120 f40e 3200 |0069: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ -3c4234: 0a02 |006c: move-result v2 │ │ -3c4236: 3802 4100 |006d: if-eqz v2, 00ae // +0041 │ │ -3c423a: 5462 9159 |006f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ -3c423e: 5473 9159 |0071: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ -3c4242: 7120 f40e 3200 |0073: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ -3c4248: 0a02 |0076: move-result v2 │ │ -3c424a: 3802 3700 |0077: if-eqz v2, 00ae // +0037 │ │ -3c424e: 5462 9259 |0079: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c4252: 5473 9259 |007b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c4256: 7120 f40e 3200 |007d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ -3c425c: 0a02 |0080: move-result v2 │ │ -3c425e: 3802 2d00 |0081: if-eqz v2, 00ae // +002d │ │ -3c4262: 5562 8a59 |0083: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ -3c4266: 5573 8a59 |0085: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ -3c426a: 3332 2700 |0087: if-ne v2, v3, 00ae // +0027 │ │ -3c426e: 5262 9059 |0089: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ -3c4272: 5273 9059 |008b: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ -3c4276: 3332 2100 |008d: if-ne v2, v3, 00ae // +0021 │ │ -3c427a: 5262 8159 |008f: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c427e: 5273 8159 |0091: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c4282: 3332 1b00 |0093: if-ne v2, v3, 00ae // +001b │ │ -3c4286: 5264 8759 |0095: iget v4, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c428a: 5275 8759 |0097: iget v5, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c428e: 3354 1500 |0099: if-ne v4, v5, 00ae // +0015 │ │ -3c4292: 3332 1300 |009b: if-ne v2, v3, 00ae // +0013 │ │ -3c4296: 5562 8c59 |009d: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@598c │ │ -3c429a: 5573 8c59 |009f: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@598c │ │ -3c429e: 3332 0d00 |00a1: if-ne v2, v3, 00ae // +000d │ │ -3c42a2: 5462 8959 |00a3: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c42a6: 5477 8959 |00a5: iget-object v7, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c42aa: 7120 f40e 7200 |00a7: invoke-static {v2, v7}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ -3c42b0: 0a07 |00aa: move-result v7 │ │ -3c42b2: 3807 0300 |00ab: if-eqz v7, 00ae // +0003 │ │ -3c42b6: 2802 |00ad: goto 00af // +0002 │ │ -3c42b8: 1200 |00ae: const/4 v0, #int 0 // #0 │ │ -3c42ba: 0102 |00af: move v2, v0 │ │ -3c42bc: 0f02 |00b0: return v2 │ │ +3c4150: |[3c4150] org.eehouse.android.xw4.NetLaunchInfo.equals:(Ljava/lang/Object;)Z │ │ +3c4160: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c4162: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c4164: 3807 0800 |0002: if-eqz v7, 000a // +0008 │ │ +3c4168: 2072 4619 |0004: instance-of v2, v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ +3c416c: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ +3c4170: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3c4172: 2802 |0009: goto 000b // +0002 │ │ +3c4174: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3c4176: 3802 a500 |000b: if-eqz v2, 00b0 // +00a5 │ │ +3c417a: 1f07 4619 |000d: check-cast v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ +3c417e: 5462 8859 |000f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3c4182: 5473 8859 |0011: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3c4186: 7120 f40e 3200 |0013: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ +3c418c: 0a02 |0016: move-result v2 │ │ +3c418e: 3802 9700 |0017: if-eqz v2, 00ae // +0097 │ │ +3c4192: 5462 8459 |0019: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c4196: 5473 8459 |001b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c419a: 7120 f40e 3200 |001d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ +3c41a0: 0a02 |0020: move-result v2 │ │ +3c41a2: 3802 8d00 |0021: if-eqz v2, 00ae // +008d │ │ +3c41a6: 5262 8b59 |0023: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c41aa: 5273 8b59 |0025: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c41ae: 3332 8700 |0027: if-ne v2, v3, 00ae // +0087 │ │ +3c41b2: 5262 8659 |0029: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ +3c41b6: 5273 8659 |002b: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ +3c41ba: 3332 8100 |002d: if-ne v2, v3, 00ae // +0081 │ │ +3c41be: 5262 8f59 |002f: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ +3c41c2: 5273 8f59 |0031: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ +3c41c6: 3332 7b00 |0033: if-ne v2, v3, 00ae // +007b │ │ +3c41ca: 5262 8e59 |0035: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ +3c41ce: 5273 8e59 |0037: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ +3c41d2: 3332 7500 |0039: if-ne v2, v3, 00ae // +0075 │ │ +3c41d6: 5562 8559 |003b: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ +3c41da: 5573 8559 |003d: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ +3c41de: 3332 6f00 |003f: if-ne v2, v3, 00ae // +006f │ │ +3c41e2: 5562 9359 |0041: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ +3c41e6: 5573 9359 |0043: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ +3c41ea: 3332 6900 |0045: if-ne v2, v3, 00ae // +0069 │ │ +3c41ee: 5462 9459 |0047: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c41f2: 5473 9459 |0049: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c41f6: 7120 f40e 3200 |004b: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ +3c41fc: 0a02 |004e: move-result v2 │ │ +3c41fe: 3802 5f00 |004f: if-eqz v2, 00ae // +005f │ │ +3c4202: 5462 8359 |0051: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c4206: 5473 8359 |0053: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c420a: 7120 f40e 3200 |0055: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ +3c4210: 0a02 |0058: move-result v2 │ │ +3c4212: 3802 5500 |0059: if-eqz v2, 00ae // +0055 │ │ +3c4216: 5462 8259 |005b: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c421a: 5473 8259 |005d: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c421e: 7120 f40e 3200 |005f: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ +3c4224: 0a02 |0062: move-result v2 │ │ +3c4226: 3802 4b00 |0063: if-eqz v2, 00ae // +004b │ │ +3c422a: 5462 8d59 |0065: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c422e: 5473 8d59 |0067: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c4232: 7120 f40e 3200 |0069: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ +3c4238: 0a02 |006c: move-result v2 │ │ +3c423a: 3802 4100 |006d: if-eqz v2, 00ae // +0041 │ │ +3c423e: 5462 9159 |006f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ +3c4242: 5473 9159 |0071: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ +3c4246: 7120 f40e 3200 |0073: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ +3c424c: 0a02 |0076: move-result v2 │ │ +3c424e: 3802 3700 |0077: if-eqz v2, 00ae // +0037 │ │ +3c4252: 5462 9259 |0079: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c4256: 5473 9259 |007b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c425a: 7120 f40e 3200 |007d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ +3c4260: 0a02 |0080: move-result v2 │ │ +3c4262: 3802 2d00 |0081: if-eqz v2, 00ae // +002d │ │ +3c4266: 5562 8a59 |0083: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ +3c426a: 5573 8a59 |0085: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ +3c426e: 3332 2700 |0087: if-ne v2, v3, 00ae // +0027 │ │ +3c4272: 5262 9059 |0089: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ +3c4276: 5273 9059 |008b: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ +3c427a: 3332 2100 |008d: if-ne v2, v3, 00ae // +0021 │ │ +3c427e: 5262 8159 |008f: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c4282: 5273 8159 |0091: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c4286: 3332 1b00 |0093: if-ne v2, v3, 00ae // +001b │ │ +3c428a: 5264 8759 |0095: iget v4, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c428e: 5275 8759 |0097: iget v5, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c4292: 3354 1500 |0099: if-ne v4, v5, 00ae // +0015 │ │ +3c4296: 3332 1300 |009b: if-ne v2, v3, 00ae // +0013 │ │ +3c429a: 5562 8c59 |009d: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@598c │ │ +3c429e: 5573 8c59 |009f: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@598c │ │ +3c42a2: 3332 0d00 |00a1: if-ne v2, v3, 00ae // +000d │ │ +3c42a6: 5462 8959 |00a3: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c42aa: 5477 8959 |00a5: iget-object v7, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c42ae: 7120 f40e 7200 |00a7: invoke-static {v2, v7}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef4 │ │ +3c42b4: 0a07 |00aa: move-result v7 │ │ +3c42b6: 3807 0300 |00ab: if-eqz v7, 00ae // +0003 │ │ +3c42ba: 2802 |00ad: goto 00af // +0002 │ │ +3c42bc: 1200 |00ae: const/4 v0, #int 0 // #0 │ │ +3c42be: 0102 |00af: move v2, v0 │ │ +3c42c0: 0f02 |00b0: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=397 │ │ 0x000d line=399 │ │ 0x000f line=400 │ │ 0x001d line=401 │ │ 0x004b line=408 │ │ @@ -779051,36 +779051,36 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3c4370: |[3c4370] org.eehouse.android.xw4.NetLaunchInfo.gameID:()I │ │ -3c4380: 5250 8759 |0000: iget v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c4384: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c4386: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -3c4388: 3900 1e00 |0004: if-nez v0, 0022 // +001e │ │ -3c438c: 5450 8959 |0006: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c4390: 7110 d4b1 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3c4396: 6200 7e59 |000b: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c439a: 2323 ed1a |000d: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ -3c439e: 5454 8959 |000f: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c43a2: 4d04 0301 |0011: aput-object v4, v3, v1 │ │ -3c43a6: 1a04 e780 |0013: const-string v4, "gameID(): looking at inviteID: %s" // string@80e7 │ │ -3c43aa: 7130 21be 4003 |0015: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3c43b0: 5450 8959 |0018: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c43b4: 1303 1000 |001a: const/16 v3, #int 16 // #10 │ │ -3c43b8: 7120 426e 3000 |001c: invoke-static {v0, v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e42 │ │ -3c43be: 0a00 |001f: move-result v0 │ │ -3c43c0: 5950 8759 |0020: iput v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c43c4: 3800 0300 |0022: if-eqz v0, 0025 // +0003 │ │ -3c43c8: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -3c43ca: 7110 d6b1 0100 |0025: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c43d0: 0f00 |0028: return v0 │ │ +3c4374: |[3c4374] org.eehouse.android.xw4.NetLaunchInfo.gameID:()I │ │ +3c4384: 5250 8759 |0000: iget v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c4388: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c438a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +3c438c: 3900 1e00 |0004: if-nez v0, 0022 // +001e │ │ +3c4390: 5450 8959 |0006: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c4394: 7110 d4b1 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3c439a: 6200 7e59 |000b: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c439e: 2323 ed1a |000d: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ +3c43a2: 5454 8959 |000f: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c43a6: 4d04 0301 |0011: aput-object v4, v3, v1 │ │ +3c43aa: 1a04 e780 |0013: const-string v4, "gameID(): looking at inviteID: %s" // string@80e7 │ │ +3c43ae: 7130 21be 4003 |0015: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3c43b4: 5450 8959 |0018: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c43b8: 1303 1000 |001a: const/16 v3, #int 16 // #10 │ │ +3c43bc: 7120 426e 3000 |001c: invoke-static {v0, v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e42 │ │ +3c43c2: 0a00 |001f: move-result v0 │ │ +3c43c4: 5950 8759 |0020: iput v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c43c8: 3800 0300 |0022: if-eqz v0, 0025 // +0003 │ │ +3c43cc: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +3c43ce: 7110 d6b1 0100 |0025: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c43d4: 0f00 |0028: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x0006 line=358 │ │ 0x000b line=359 │ │ 0x0018 line=360 │ │ 0x0020 line=362 │ │ @@ -779093,21 +779093,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3c4430: |[3c4430] org.eehouse.android.xw4.NetLaunchInfo.inviteID:()Ljava/lang/String; │ │ -3c4440: 5410 8959 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c4444: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -3c4448: 5210 8759 |0004: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ -3c444c: 7110 5fbb 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@bb5f │ │ -3c4452: 0c00 |0009: move-result-object v0 │ │ -3c4454: 1100 |000a: return-object v0 │ │ +3c4434: |[3c4434] org.eehouse.android.xw4.NetLaunchInfo.inviteID:()Ljava/lang/String; │ │ +3c4444: 5410 8959 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c4448: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +3c444c: 5210 8759 |0004: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@5987 │ │ +3c4450: 7110 5fbb 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@bb5f │ │ +3c4456: 0c00 |0009: move-result-object v0 │ │ +3c4458: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0004 line=348 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -779116,18 +779116,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c42fc: |[3c42fc] org.eehouse.android.xw4.NetLaunchInfo.isValid:()Z │ │ -3c430c: 7010 c3bf 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bfc3 │ │ -3c4312: 5510 8c59 |0003: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@598c │ │ -3c4316: 0f00 |0005: return v0 │ │ +3c4300: |[3c4300] org.eehouse.android.xw4.NetLaunchInfo.isValid:()Z │ │ +3c4310: 7010 c3bf 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bfc3 │ │ +3c4316: 5510 8c59 |0003: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@598c │ │ +3c431a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=700 │ │ 0x0003 line=703 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -779136,54 +779136,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 │ │ -3c4798: |[3c4798] org.eehouse.android.xw4.NetLaunchInfo.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3c47a8: 2206 ff19 |0000: new-instance v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ -3c47ac: 7010 c6c4 0600 |0002: invoke-direct {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c4c6 │ │ -3c47b2: 2200 fd19 |0005: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c47b6: 5251 8159 |0007: iget v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c47ba: 7020 b0c4 1000 |0009: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3c47c0: 6e10 b8c4 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ -3c47c6: 0c00 |000f: move-result-object v0 │ │ -3c47c8: 2101 |0010: array-length v1, v0 │ │ -3c47ca: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3c47cc: 3512 3800 |0012: if-ge v2, v1, 004a // +0038 │ │ -3c47d0: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -3c47d4: 5464 e869 |0016: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3c47d8: 6e20 b2c4 3400 |0018: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3c47de: 6204 6c59 |001b: sget-object v4, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ -3c47e2: 6e10 a9c4 0300 |001d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3c47e8: 0a03 |0020: move-result v3 │ │ -3c47ea: 4403 0403 |0021: aget v3, v4, v3 │ │ -3c47ee: 2b03 2900 0000 |0023: packed-switch v3, 0000004c // +00000029 │ │ -3c47f4: 7100 d9b1 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c47fa: 281e |0029: goto 0047 // +001e │ │ -3c47fc: 5453 8d59 |002a: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c4800: 6e20 d6c4 3600 |002c: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c4d6 │ │ -3c4806: 2818 |002f: goto 0047 // +0018 │ │ -3c4808: 5453 9159 |0030: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ -3c480c: 6e20 d7c4 3600 |0032: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c4d7 │ │ -3c4812: 2812 |0035: goto 0047 // +0012 │ │ -3c4814: 5453 9259 |0036: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c4818: 6e20 dac4 3600 |0038: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setSMSParams:(Ljava/lang/String;)V // method@c4da │ │ -3c481e: 280c |003b: goto 0047 // +000c │ │ -3c4820: 7100 d9b1 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c4826: 2808 |003f: goto 0047 // +0008 │ │ -3c4828: 5453 8259 |0040: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c482c: 5454 8359 |0042: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c4830: 6e30 d5c4 3604 |0044: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V // method@c4d5 │ │ -3c4836: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c483a: 28c9 |0049: goto 0012 // -0037 │ │ -3c483c: 1106 |004a: return-object v6 │ │ -3c483e: 0000 |004b: nop // spacer │ │ -3c4840: 0001 0600 0100 0000 1d00 0000 1900 ... |004c: packed-switch-data (16 units) │ │ +3c479c: |[3c479c] org.eehouse.android.xw4.NetLaunchInfo.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3c47ac: 2206 ff19 |0000: new-instance v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ +3c47b0: 7010 c6c4 0600 |0002: invoke-direct {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c4c6 │ │ +3c47b6: 2200 fd19 |0005: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c47ba: 5251 8159 |0007: iget v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c47be: 7020 b0c4 1000 |0009: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3c47c4: 6e10 b8c4 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ +3c47ca: 0c00 |000f: move-result-object v0 │ │ +3c47cc: 2101 |0010: array-length v1, v0 │ │ +3c47ce: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3c47d0: 3512 3800 |0012: if-ge v2, v1, 004a // +0038 │ │ +3c47d4: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +3c47d8: 5464 e869 |0016: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3c47dc: 6e20 b2c4 3400 |0018: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3c47e2: 6204 6c59 |001b: sget-object v4, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@596c │ │ +3c47e6: 6e10 a9c4 0300 |001d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3c47ec: 0a03 |0020: move-result v3 │ │ +3c47ee: 4403 0403 |0021: aget v3, v4, v3 │ │ +3c47f2: 2b03 2900 0000 |0023: packed-switch v3, 0000004c // +00000029 │ │ +3c47f8: 7100 d9b1 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c47fe: 281e |0029: goto 0047 // +001e │ │ +3c4800: 5453 8d59 |002a: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c4804: 6e20 d6c4 3600 |002c: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c4d6 │ │ +3c480a: 2818 |002f: goto 0047 // +0018 │ │ +3c480c: 5453 9159 |0030: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ +3c4810: 6e20 d7c4 3600 |0032: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c4d7 │ │ +3c4816: 2812 |0035: goto 0047 // +0012 │ │ +3c4818: 5453 9259 |0036: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c481c: 6e20 dac4 3600 |0038: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setSMSParams:(Ljava/lang/String;)V // method@c4da │ │ +3c4822: 280c |003b: goto 0047 // +000c │ │ +3c4824: 7100 d9b1 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c482a: 2808 |003f: goto 0047 // +0008 │ │ +3c482c: 5453 8259 |0040: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c4830: 5454 8359 |0042: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c4834: 6e30 d5c4 3604 |0044: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V // method@c4d5 │ │ +3c483a: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c483e: 28c9 |0049: goto 0012 // -0037 │ │ +3c4840: 1106 |004a: return-object v6 │ │ +3c4842: 0000 |004b: nop // spacer │ │ +3c4844: 0001 0600 0100 0000 1d00 0000 1900 ... |004c: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=481 │ │ 0x0005 line=482 │ │ 0x000c line=483 │ │ 0x0016 line=484 │ │ 0x001b line=485 │ │ @@ -779202,124 +779202,124 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 224 16-bit code units │ │ -3c4458: |[3c4458] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchJSON:()Ljava/lang/String; │ │ -3c4468: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3c446c: 7010 ecc6 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3c4472: 1a01 8469 |0005: const-string v1, "ad" // string@6984 │ │ -3c4476: 5252 8159 |0007: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c447a: 6e30 fbc6 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3c4480: 0c00 |000c: move-result-object v0 │ │ -3c4482: 1a01 712d |000d: const-string v1, "LANG" // string@2d71 │ │ -3c4486: 5252 8b59 |000f: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c448a: 6e30 fbc6 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3c4490: 0c00 |0014: move-result-object v0 │ │ -3c4492: 1a01 ee22 |0015: const-string v1, "DICT" // string@22ee │ │ -3c4496: 5452 8459 |0017: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c449a: 6e30 fdc6 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3c44a0: 0c00 |001c: move-result-object v0 │ │ -3c44a2: 1a01 dc28 |001d: const-string v1, "GAMENAME" // string@28dc │ │ -3c44a6: 5452 8859 |001f: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3c44aa: 6e30 fdc6 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3c44b0: 0c00 |0024: move-result-object v0 │ │ -3c44b2: 1a01 ff4e |0025: const-string v1, "NPLAYERST" // string@4eff │ │ -3c44b6: 5252 8f59 |0027: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ -3c44ba: 6e30 fbc6 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3c44c0: 0c00 |002c: move-result-object v0 │ │ -3c44c2: 1a01 fe4e |002d: const-string v1, "NPLAYERSH" // string@4efe │ │ -3c44c6: 5252 8e59 |002f: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ -3c44ca: 6e30 fbc6 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3c44d0: 0c00 |0034: move-result-object v0 │ │ -3c44d2: 1a01 9c53 |0035: const-string v1, "RR" // string@539c │ │ -3c44d6: 5552 9359 |0037: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ -3c44da: 6e30 fec6 1002 |0039: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ -3c44e0: 0c00 |003c: move-result-object v0 │ │ -3c44e2: 1a01 d828 |003d: const-string v1, "GAMEID" // string@28d8 │ │ -3c44e6: 6e10 c7bf 0500 |003f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ -3c44ec: 0a02 |0042: move-result v2 │ │ -3c44ee: 6e30 fbc6 1002 |0043: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3c44f4: 0c00 |0046: move-result-object v0 │ │ -3c44f6: 1a01 9726 |0047: const-string v1, "FC" // string@2697 │ │ -3c44fa: 5252 8659 |0049: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ -3c44fe: 6e30 fbc6 1002 |004b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3c4504: 0c00 |004e: move-result-object v0 │ │ -3c4506: 5551 8559 |004f: iget-boolean v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ -3c450a: 3801 0900 |0051: if-eqz v1, 005a // +0009 │ │ -3c450e: 1a01 697b |0053: const-string v1, "du" // string@7b69 │ │ -3c4512: 5552 8559 |0055: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ -3c4516: 6e30 fec6 1002 |0057: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ -3c451c: 2201 fd19 |005a: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c4520: 5252 8159 |005c: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c4524: 7020 b0c4 2100 |005e: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3c452a: 6202 dd69 |0061: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3c452e: 6e20 b5c4 2100 |0063: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c4534: 0a02 |0066: move-result v2 │ │ -3c4536: 3802 1100 |0067: if-eqz v2, 0078 // +0011 │ │ -3c453a: 1a02 9053 |0069: const-string v2, "ROOM" // string@5390 │ │ -3c453e: 5453 9459 |006b: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c4542: 6e30 fdc6 2003 |006d: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3c4548: 0c02 |0070: move-result-object v2 │ │ -3c454a: 1a03 172b |0071: const-string v3, "INVITEID" // string@2b17 │ │ -3c454e: 5454 8959 |0073: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c4552: 6e30 fdc6 3204 |0075: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3c4558: 6202 d769 |0078: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3c455c: 6e20 b5c4 2100 |007a: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c4562: 0a02 |007d: move-result v2 │ │ -3c4564: 3802 1800 |007e: if-eqz v2, 0096 // +0018 │ │ -3c4568: 1a02 0b1d |0080: const-string v2, "BT_NAME" // string@1d0b │ │ -3c456c: 5453 8359 |0082: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c4570: 6e30 fdc6 2003 |0084: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3c4576: 5452 8259 |0087: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c457a: 7110 beb2 0200 |0089: invoke-static {v2}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b2be │ │ -3c4580: 0a02 |008c: move-result v2 │ │ -3c4582: 3902 0900 |008d: if-nez v2, 0096 // +0009 │ │ -3c4586: 1a02 ff1c |008f: const-string v2, "BT_ADDRESS" // string@1cff │ │ -3c458a: 5453 8259 |0091: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c458e: 6e30 fdc6 2003 |0093: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3c4594: 6202 de69 |0096: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3c4598: 6e20 b5c4 2100 |0098: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c459e: 0a02 |009b: move-result v2 │ │ -3c45a0: 3802 1900 |009c: if-eqz v2, 00b5 // +0019 │ │ -3c45a4: 1a02 56b2 |009e: const-string v2, "phn" // string@b256 │ │ -3c45a8: 5453 9259 |00a0: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c45ac: 6e30 fdc6 2003 |00a2: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3c45b2: 0c02 |00a5: move-result-object v2 │ │ -3c45b4: 1a03 d68e |00a6: const-string v3, "gsm" // string@8ed6 │ │ -3c45b8: 5554 8a59 |00a8: iget-boolean v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ -3c45bc: 6e30 fec6 3204 |00aa: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ -3c45c2: 0c02 |00ad: move-result-object v2 │ │ -3c45c4: 1a03 c9b0 |00ae: const-string v3, "osv" // string@b0c9 │ │ -3c45c8: 5254 9059 |00b0: iget v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ -3c45cc: 6e30 fbc6 3204 |00b2: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3c45d2: 6202 dc69 |00b5: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3c45d6: 6e20 b5c4 2100 |00b7: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c45dc: 0a02 |00ba: move-result v2 │ │ -3c45de: 3802 0900 |00bb: if-eqz v2, 00c4 // +0009 │ │ -3c45e2: 1a02 0eb1 |00bd: const-string v2, "p2" // string@b10e │ │ -3c45e6: 5453 9159 |00bf: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ -3c45ea: 6e30 fdc6 2003 |00c1: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3c45f0: 6202 da69 |00c4: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3c45f4: 6e20 b5c4 2100 |00c6: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c45fa: 0a01 |00c9: move-result v1 │ │ -3c45fc: 3801 0900 |00ca: if-eqz v1, 00d3 // +0009 │ │ -3c4600: 1a01 e9b4 |00cc: const-string v1, "r2id" // string@b4e9 │ │ -3c4604: 5452 8d59 |00ce: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c4608: 6e30 fdc6 1002 |00d0: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3c460e: 6e10 00c7 0000 |00d3: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ -3c4614: 0c00 |00d6: move-result-object v0 │ │ -3c4616: 2808 |00d7: goto 00df // +0008 │ │ -3c4618: 0d00 |00d8: move-exception v0 │ │ -3c461a: 6201 7e59 |00d9: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ -3c461e: 7120 1fbe 0100 |00db: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c4624: 1200 |00de: const/4 v0, #int 0 // #0 │ │ -3c4626: 1100 |00df: return-object v0 │ │ +3c445c: |[3c445c] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchJSON:()Ljava/lang/String; │ │ +3c446c: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3c4470: 7010 ecc6 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3c4476: 1a01 8469 |0005: const-string v1, "ad" // string@6984 │ │ +3c447a: 5252 8159 |0007: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c447e: 6e30 fbc6 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3c4484: 0c00 |000c: move-result-object v0 │ │ +3c4486: 1a01 712d |000d: const-string v1, "LANG" // string@2d71 │ │ +3c448a: 5252 8b59 |000f: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c448e: 6e30 fbc6 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3c4494: 0c00 |0014: move-result-object v0 │ │ +3c4496: 1a01 ee22 |0015: const-string v1, "DICT" // string@22ee │ │ +3c449a: 5452 8459 |0017: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c449e: 6e30 fdc6 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3c44a4: 0c00 |001c: move-result-object v0 │ │ +3c44a6: 1a01 dc28 |001d: const-string v1, "GAMENAME" // string@28dc │ │ +3c44aa: 5452 8859 |001f: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3c44ae: 6e30 fdc6 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3c44b4: 0c00 |0024: move-result-object v0 │ │ +3c44b6: 1a01 ff4e |0025: const-string v1, "NPLAYERST" // string@4eff │ │ +3c44ba: 5252 8f59 |0027: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ +3c44be: 6e30 fbc6 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3c44c4: 0c00 |002c: move-result-object v0 │ │ +3c44c6: 1a01 fe4e |002d: const-string v1, "NPLAYERSH" // string@4efe │ │ +3c44ca: 5252 8e59 |002f: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ +3c44ce: 6e30 fbc6 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3c44d4: 0c00 |0034: move-result-object v0 │ │ +3c44d6: 1a01 9c53 |0035: const-string v1, "RR" // string@539c │ │ +3c44da: 5552 9359 |0037: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ +3c44de: 6e30 fec6 1002 |0039: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ +3c44e4: 0c00 |003c: move-result-object v0 │ │ +3c44e6: 1a01 d828 |003d: const-string v1, "GAMEID" // string@28d8 │ │ +3c44ea: 6e10 c7bf 0500 |003f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ +3c44f0: 0a02 |0042: move-result v2 │ │ +3c44f2: 6e30 fbc6 1002 |0043: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3c44f8: 0c00 |0046: move-result-object v0 │ │ +3c44fa: 1a01 9726 |0047: const-string v1, "FC" // string@2697 │ │ +3c44fe: 5252 8659 |0049: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ +3c4502: 6e30 fbc6 1002 |004b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3c4508: 0c00 |004e: move-result-object v0 │ │ +3c450a: 5551 8559 |004f: iget-boolean v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ +3c450e: 3801 0900 |0051: if-eqz v1, 005a // +0009 │ │ +3c4512: 1a01 697b |0053: const-string v1, "du" // string@7b69 │ │ +3c4516: 5552 8559 |0055: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ +3c451a: 6e30 fec6 1002 |0057: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ +3c4520: 2201 fd19 |005a: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c4524: 5252 8159 |005c: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c4528: 7020 b0c4 2100 |005e: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3c452e: 6202 dd69 |0061: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3c4532: 6e20 b5c4 2100 |0063: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c4538: 0a02 |0066: move-result v2 │ │ +3c453a: 3802 1100 |0067: if-eqz v2, 0078 // +0011 │ │ +3c453e: 1a02 9053 |0069: const-string v2, "ROOM" // string@5390 │ │ +3c4542: 5453 9459 |006b: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c4546: 6e30 fdc6 2003 |006d: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3c454c: 0c02 |0070: move-result-object v2 │ │ +3c454e: 1a03 172b |0071: const-string v3, "INVITEID" // string@2b17 │ │ +3c4552: 5454 8959 |0073: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c4556: 6e30 fdc6 3204 |0075: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3c455c: 6202 d769 |0078: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3c4560: 6e20 b5c4 2100 |007a: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c4566: 0a02 |007d: move-result v2 │ │ +3c4568: 3802 1800 |007e: if-eqz v2, 0096 // +0018 │ │ +3c456c: 1a02 0b1d |0080: const-string v2, "BT_NAME" // string@1d0b │ │ +3c4570: 5453 8359 |0082: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c4574: 6e30 fdc6 2003 |0084: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3c457a: 5452 8259 |0087: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c457e: 7110 beb2 0200 |0089: invoke-static {v2}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b2be │ │ +3c4584: 0a02 |008c: move-result v2 │ │ +3c4586: 3902 0900 |008d: if-nez v2, 0096 // +0009 │ │ +3c458a: 1a02 ff1c |008f: const-string v2, "BT_ADDRESS" // string@1cff │ │ +3c458e: 5453 8259 |0091: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c4592: 6e30 fdc6 2003 |0093: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3c4598: 6202 de69 |0096: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3c459c: 6e20 b5c4 2100 |0098: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c45a2: 0a02 |009b: move-result v2 │ │ +3c45a4: 3802 1900 |009c: if-eqz v2, 00b5 // +0019 │ │ +3c45a8: 1a02 56b2 |009e: const-string v2, "phn" // string@b256 │ │ +3c45ac: 5453 9259 |00a0: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c45b0: 6e30 fdc6 2003 |00a2: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3c45b6: 0c02 |00a5: move-result-object v2 │ │ +3c45b8: 1a03 d68e |00a6: const-string v3, "gsm" // string@8ed6 │ │ +3c45bc: 5554 8a59 |00a8: iget-boolean v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ +3c45c0: 6e30 fec6 3204 |00aa: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ +3c45c6: 0c02 |00ad: move-result-object v2 │ │ +3c45c8: 1a03 c9b0 |00ae: const-string v3, "osv" // string@b0c9 │ │ +3c45cc: 5254 9059 |00b0: iget v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ +3c45d0: 6e30 fbc6 3204 |00b2: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3c45d6: 6202 dc69 |00b5: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3c45da: 6e20 b5c4 2100 |00b7: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c45e0: 0a02 |00ba: move-result v2 │ │ +3c45e2: 3802 0900 |00bb: if-eqz v2, 00c4 // +0009 │ │ +3c45e6: 1a02 0eb1 |00bd: const-string v2, "p2" // string@b10e │ │ +3c45ea: 5453 9159 |00bf: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ +3c45ee: 6e30 fdc6 2003 |00c1: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3c45f4: 6202 da69 |00c4: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3c45f8: 6e20 b5c4 2100 |00c6: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c45fe: 0a01 |00c9: move-result v1 │ │ +3c4600: 3801 0900 |00ca: if-eqz v1, 00d3 // +0009 │ │ +3c4604: 1a01 e9b4 |00cc: const-string v1, "r2id" // string@b4e9 │ │ +3c4608: 5452 8d59 |00ce: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c460c: 6e30 fdc6 1002 |00d0: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3c4612: 6e10 00c7 0000 |00d3: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ +3c4618: 0c00 |00d6: move-result-object v0 │ │ +3c461a: 2808 |00d7: goto 00df // +0008 │ │ +3c461c: 0d00 |00d8: move-exception v0 │ │ +3c461e: 6201 7e59 |00d9: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@597e │ │ +3c4622: 7120 1fbe 0100 |00db: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c4628: 1200 |00de: const/4 v0, #int 0 // #0 │ │ +3c462a: 1100 |00df: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x00d7 │ │ Lorg/json/JSONException; -> 0x00d8 │ │ positions : │ │ 0x0000 line=430 │ │ 0x0009 line=431 │ │ 0x0011 line=432 │ │ @@ -779358,125 +779358,125 @@ │ │ type : '(Landroid/content/Context;)Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 238 16-bit code units │ │ -3c3f38: |[3c3f38] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; │ │ -3c3f48: 1400 9701 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f0197 │ │ -3c3f4e: 7120 b0c6 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3c3f54: 0c00 |0006: move-result-object v0 │ │ -3c3f56: 7110 f2bf 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@bff2 │ │ -3c3f5c: 0c00 |000a: move-result-object v0 │ │ -3c3f5e: 2201 3b01 |000b: new-instance v1, Landroid/net/Uri$Builder; // type@013b │ │ -3c3f62: 7010 0507 0100 |000d: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@0705 │ │ -3c3f68: 1a02 3790 |0010: const-string v2, "http" // string@9037 │ │ -3c3f6c: 6e20 0f07 2100 |0012: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070f │ │ -3c3f72: 0c01 |0015: move-result-object v1 │ │ -3c3f74: 1222 |0016: const/4 v2, #int 2 // #2 │ │ -3c3f76: 2322 ed1a |0017: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3c3f7a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3c3f7c: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ -3c3f80: 1400 a001 0f7f |001c: const v0, #float 1.90088e+38 // #7f0f01a0 │ │ -3c3f86: 7120 b0c6 0500 |001f: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3c3f8c: 0c05 |0022: move-result-object v5 │ │ -3c3f8e: 1210 |0023: const/4 v0, #int 1 // #1 │ │ -3c3f90: 4d05 0200 |0024: aput-object v5, v2, v0 │ │ -3c3f94: 1a05 9415 |0026: const-string v5, "//%s%s" // string@1594 │ │ -3c3f98: 7120 dc6e 2500 |0028: invoke-static {v5, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c3f9e: 0c05 |002b: move-result-object v5 │ │ -3c3fa0: 6e20 0d07 5100 |002c: invoke-virtual {v1, v5}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070d │ │ -3c3fa6: 0c05 |002f: move-result-object v5 │ │ -3c3fa8: 5241 8b59 |0030: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c3fac: 1a02 a498 |0032: const-string v2, "lang" // string@98a4 │ │ -3c3fb0: 7040 c1bf 5412 |0034: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ -3c3fb6: 5241 8f59 |0037: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ -3c3fba: 1a02 74ac |0039: const-string v2, "np" // string@ac74 │ │ -3c3fbe: 7040 c1bf 5412 |003b: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ -3c3fc4: 5241 8e59 |003e: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ -3c3fc8: 1a02 7bab |0040: const-string v2, "nh" // string@ab7b │ │ -3c3fcc: 7040 c1bf 5412 |0042: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ -3c3fd2: 6e10 c7bf 0400 |0045: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ -3c3fd8: 0a01 |0048: move-result v1 │ │ -3c3fda: 1a02 628e |0049: const-string v2, "gid" // string@8e62 │ │ -3c3fde: 7040 c1bf 5412 |004b: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ -3c3fe4: 5241 8659 |004e: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ -3c3fe8: 1a02 eb7d |0050: const-string v2, "fc" // string@7deb │ │ -3c3fec: 7040 c1bf 5412 |0052: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ -3c3ff2: 5241 8159 |0055: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c3ff6: 1a02 8469 |0057: const-string v2, "ad" // string@6984 │ │ -3c3ffa: 7040 c1bf 5412 |0059: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ -3c4000: 5441 8859 |005c: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3c4004: 1a02 83ab |005e: const-string v2, "nm" // string@ab83 │ │ -3c4008: 6e30 0807 2501 |0060: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3c400e: 5541 8559 |0063: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ -3c4012: 3801 0700 |0065: if-eqz v1, 006c // +0007 │ │ -3c4016: 1a01 697b |0067: const-string v1, "du" // string@7b69 │ │ -3c401a: 7040 c1bf 5401 |0069: invoke-direct {v4, v5, v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ -3c4020: 5440 8459 |006c: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c4024: 3800 0700 |006e: if-eqz v0, 0075 // +0007 │ │ -3c4028: 1a01 47cf |0070: const-string v1, "wl" // string@cf47 │ │ -3c402c: 6e30 0807 1500 |0072: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3c4032: 2200 fd19 |0075: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c4036: 5241 8159 |0077: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c403a: 7020 b0c4 1000 |0079: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3c4040: 6201 dd69 |007c: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3c4044: 6e20 b5c4 1000 |007e: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c404a: 0a01 |0081: move-result v1 │ │ -3c404c: 3801 1000 |0082: if-eqz v1, 0092 // +0010 │ │ -3c4050: 5441 9459 |0084: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c4054: 1a02 38b9 |0086: const-string v2, "room" // string@b938 │ │ -3c4058: 6e30 0807 2501 |0088: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3c405e: 5441 8959 |008b: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c4062: 1a02 5990 |008d: const-string v2, "id" // string@9059 │ │ -3c4066: 6e30 0807 2501 |008f: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3c406c: 6201 d769 |0092: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3c4070: 6e20 b5c4 1000 |0094: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c4076: 0a01 |0097: move-result v1 │ │ -3c4078: 3801 1600 |0098: if-eqz v1, 00ae // +0016 │ │ -3c407c: 5441 8259 |009a: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c4080: 3801 0b00 |009c: if-eqz v1, 00a7 // +000b │ │ -3c4084: 7020 d7bf 1400 |009e: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.shorten:(Ljava/lang/String;)Ljava/lang/String; // method@bfd7 │ │ -3c408a: 0c01 |00a1: move-result-object v1 │ │ -3c408c: 1a02 c16f |00a2: const-string v2, "btas" // string@6fc1 │ │ -3c4090: 6e30 0807 2501 |00a4: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3c4096: 5441 8359 |00a7: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c409a: 1a02 c26f |00a9: const-string v2, "btn" // string@6fc2 │ │ -3c409e: 6e30 0807 2501 |00ab: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3c40a4: 6201 de69 |00ae: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3c40a8: 6e20 b5c4 1000 |00b0: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c40ae: 0a01 |00b3: move-result v1 │ │ -3c40b0: 3801 1700 |00b4: if-eqz v1, 00cb // +0017 │ │ -3c40b4: 5441 9259 |00b6: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c40b8: 1a02 56b2 |00b8: const-string v2, "phn" // string@b256 │ │ -3c40bc: 6e30 0807 2501 |00ba: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3c40c2: 5541 8a59 |00bd: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ -3c40c6: 1a02 d68e |00bf: const-string v2, "gsm" // string@8ed6 │ │ -3c40ca: 7040 c1bf 5412 |00c1: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ -3c40d0: 5241 9059 |00c4: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ -3c40d4: 1a02 c9b0 |00c6: const-string v2, "osv" // string@b0c9 │ │ -3c40d8: 7040 c1bf 5412 |00c8: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ -3c40de: 6201 dc69 |00cb: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3c40e2: 6e20 b5c4 1000 |00cd: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c40e8: 0a01 |00d0: move-result v1 │ │ -3c40ea: 3801 0900 |00d1: if-eqz v1, 00da // +0009 │ │ -3c40ee: 5441 9159 |00d3: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ -3c40f2: 1a02 0eb1 |00d5: const-string v2, "p2" // string@b10e │ │ -3c40f6: 6e30 0807 2501 |00d7: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3c40fc: 6201 da69 |00da: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3c4100: 6e20 b5c4 1000 |00dc: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3c4106: 0a00 |00df: move-result v0 │ │ -3c4108: 3800 0900 |00e0: if-eqz v0, 00e9 // +0009 │ │ -3c410c: 5440 8d59 |00e2: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c4110: 1a01 e9b4 |00e4: const-string v1, "r2id" // string@b4e9 │ │ -3c4114: 6e30 0807 1500 |00e6: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3c411a: 6e10 0a07 0500 |00e9: invoke-virtual {v5}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070a │ │ -3c4120: 0c05 |00ec: move-result-object v5 │ │ -3c4122: 1105 |00ed: return-object v5 │ │ +3c3f3c: |[3c3f3c] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; │ │ +3c3f4c: 1400 9701 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f0197 │ │ +3c3f52: 7120 b0c6 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3c3f58: 0c00 |0006: move-result-object v0 │ │ +3c3f5a: 7110 f2bf 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@bff2 │ │ +3c3f60: 0c00 |000a: move-result-object v0 │ │ +3c3f62: 2201 3b01 |000b: new-instance v1, Landroid/net/Uri$Builder; // type@013b │ │ +3c3f66: 7010 0507 0100 |000d: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@0705 │ │ +3c3f6c: 1a02 3790 |0010: const-string v2, "http" // string@9037 │ │ +3c3f70: 6e20 0f07 2100 |0012: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070f │ │ +3c3f76: 0c01 |0015: move-result-object v1 │ │ +3c3f78: 1222 |0016: const/4 v2, #int 2 // #2 │ │ +3c3f7a: 2322 ed1a |0017: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3c3f7e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3c3f80: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ +3c3f84: 1400 a001 0f7f |001c: const v0, #float 1.90088e+38 // #7f0f01a0 │ │ +3c3f8a: 7120 b0c6 0500 |001f: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3c3f90: 0c05 |0022: move-result-object v5 │ │ +3c3f92: 1210 |0023: const/4 v0, #int 1 // #1 │ │ +3c3f94: 4d05 0200 |0024: aput-object v5, v2, v0 │ │ +3c3f98: 1a05 9415 |0026: const-string v5, "//%s%s" // string@1594 │ │ +3c3f9c: 7120 dc6e 2500 |0028: invoke-static {v5, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c3fa2: 0c05 |002b: move-result-object v5 │ │ +3c3fa4: 6e20 0d07 5100 |002c: invoke-virtual {v1, v5}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070d │ │ +3c3faa: 0c05 |002f: move-result-object v5 │ │ +3c3fac: 5241 8b59 |0030: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c3fb0: 1a02 a498 |0032: const-string v2, "lang" // string@98a4 │ │ +3c3fb4: 7040 c1bf 5412 |0034: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ +3c3fba: 5241 8f59 |0037: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ +3c3fbe: 1a02 74ac |0039: const-string v2, "np" // string@ac74 │ │ +3c3fc2: 7040 c1bf 5412 |003b: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ +3c3fc8: 5241 8e59 |003e: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ +3c3fcc: 1a02 7bab |0040: const-string v2, "nh" // string@ab7b │ │ +3c3fd0: 7040 c1bf 5412 |0042: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ +3c3fd6: 6e10 c7bf 0400 |0045: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ +3c3fdc: 0a01 |0048: move-result v1 │ │ +3c3fde: 1a02 628e |0049: const-string v2, "gid" // string@8e62 │ │ +3c3fe2: 7040 c1bf 5412 |004b: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ +3c3fe8: 5241 8659 |004e: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ +3c3fec: 1a02 eb7d |0050: const-string v2, "fc" // string@7deb │ │ +3c3ff0: 7040 c1bf 5412 |0052: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ +3c3ff6: 5241 8159 |0055: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c3ffa: 1a02 8469 |0057: const-string v2, "ad" // string@6984 │ │ +3c3ffe: 7040 c1bf 5412 |0059: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ +3c4004: 5441 8859 |005c: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3c4008: 1a02 83ab |005e: const-string v2, "nm" // string@ab83 │ │ +3c400c: 6e30 0807 2501 |0060: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3c4012: 5541 8559 |0063: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ +3c4016: 3801 0700 |0065: if-eqz v1, 006c // +0007 │ │ +3c401a: 1a01 697b |0067: const-string v1, "du" // string@7b69 │ │ +3c401e: 7040 c1bf 5401 |0069: invoke-direct {v4, v5, v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ +3c4024: 5440 8459 |006c: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c4028: 3800 0700 |006e: if-eqz v0, 0075 // +0007 │ │ +3c402c: 1a01 47cf |0070: const-string v1, "wl" // string@cf47 │ │ +3c4030: 6e30 0807 1500 |0072: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3c4036: 2200 fd19 |0075: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c403a: 5241 8159 |0077: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c403e: 7020 b0c4 1000 |0079: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3c4044: 6201 dd69 |007c: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3c4048: 6e20 b5c4 1000 |007e: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c404e: 0a01 |0081: move-result v1 │ │ +3c4050: 3801 1000 |0082: if-eqz v1, 0092 // +0010 │ │ +3c4054: 5441 9459 |0084: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c4058: 1a02 38b9 |0086: const-string v2, "room" // string@b938 │ │ +3c405c: 6e30 0807 2501 |0088: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3c4062: 5441 8959 |008b: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c4066: 1a02 5990 |008d: const-string v2, "id" // string@9059 │ │ +3c406a: 6e30 0807 2501 |008f: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3c4070: 6201 d769 |0092: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3c4074: 6e20 b5c4 1000 |0094: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c407a: 0a01 |0097: move-result v1 │ │ +3c407c: 3801 1600 |0098: if-eqz v1, 00ae // +0016 │ │ +3c4080: 5441 8259 |009a: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c4084: 3801 0b00 |009c: if-eqz v1, 00a7 // +000b │ │ +3c4088: 7020 d7bf 1400 |009e: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.shorten:(Ljava/lang/String;)Ljava/lang/String; // method@bfd7 │ │ +3c408e: 0c01 |00a1: move-result-object v1 │ │ +3c4090: 1a02 c16f |00a2: const-string v2, "btas" // string@6fc1 │ │ +3c4094: 6e30 0807 2501 |00a4: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3c409a: 5441 8359 |00a7: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c409e: 1a02 c26f |00a9: const-string v2, "btn" // string@6fc2 │ │ +3c40a2: 6e30 0807 2501 |00ab: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3c40a8: 6201 de69 |00ae: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3c40ac: 6e20 b5c4 1000 |00b0: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c40b2: 0a01 |00b3: move-result v1 │ │ +3c40b4: 3801 1700 |00b4: if-eqz v1, 00cb // +0017 │ │ +3c40b8: 5441 9259 |00b6: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c40bc: 1a02 56b2 |00b8: const-string v2, "phn" // string@b256 │ │ +3c40c0: 6e30 0807 2501 |00ba: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3c40c6: 5541 8a59 |00bd: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@598a │ │ +3c40ca: 1a02 d68e |00bf: const-string v2, "gsm" // string@8ed6 │ │ +3c40ce: 7040 c1bf 5412 |00c1: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ +3c40d4: 5241 9059 |00c4: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@5990 │ │ +3c40d8: 1a02 c9b0 |00c6: const-string v2, "osv" // string@b0c9 │ │ +3c40dc: 7040 c1bf 5412 |00c8: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bfc1 │ │ +3c40e2: 6201 dc69 |00cb: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3c40e6: 6e20 b5c4 1000 |00cd: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c40ec: 0a01 |00d0: move-result v1 │ │ +3c40ee: 3801 0900 |00d1: if-eqz v1, 00da // +0009 │ │ +3c40f2: 5441 9159 |00d3: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ +3c40f6: 1a02 0eb1 |00d5: const-string v2, "p2" // string@b10e │ │ +3c40fa: 6e30 0807 2501 |00d7: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3c4100: 6201 da69 |00da: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3c4104: 6e20 b5c4 1000 |00dc: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3c410a: 0a00 |00df: move-result v0 │ │ +3c410c: 3800 0900 |00e0: if-eqz v0, 00e9 // +0009 │ │ +3c4110: 5440 8d59 |00e2: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c4114: 1a01 e9b4 |00e4: const-string v1, "r2id" // string@b4e9 │ │ +3c4118: 6e30 0807 1500 |00e6: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3c411e: 6e10 0a07 0500 |00e9: invoke-virtual {v5}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070a │ │ +3c4124: 0c05 |00ec: move-result-object v5 │ │ +3c4126: 1105 |00ed: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=588 │ │ 0x0007 line=589 │ │ 0x000b line=590 │ │ 0x0012 line=591 │ │ 0x001f line=593 │ │ @@ -779518,68 +779518,68 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 120 16-bit code units │ │ -3c546c: |[3c546c] org.eehouse.android.xw4.NetLaunchInfo.putSelf:(Landroid/os/Bundle;)V │ │ -3c547c: 5430 9459 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ -3c5480: 1a01 9053 |0002: const-string v1, "ROOM" // string@5390 │ │ -3c5484: 6e30 8907 1400 |0004: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ -3c548a: 5430 8959 |0007: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ -3c548e: 1a01 172b |0009: const-string v1, "INVITEID" // string@2b17 │ │ -3c5492: 6e30 8907 1400 |000b: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ -3c5498: 5230 8b59 |000e: iget v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3c549c: 1a01 712d |0010: const-string v1, "LANG" // string@2d71 │ │ -3c54a0: 6e30 7b07 1400 |0012: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3c54a6: 5430 8459 |0015: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3c54aa: 1a01 ee22 |0017: const-string v1, "DICT" // string@22ee │ │ -3c54ae: 6e30 8907 1400 |0019: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ -3c54b4: 5430 8859 |001c: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3c54b8: 1a01 dc28 |001e: const-string v1, "GAMENAME" // string@28dc │ │ -3c54bc: 6e30 8907 1400 |0020: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ -3c54c2: 5230 8f59 |0023: iget v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ -3c54c6: 1a01 ff4e |0025: const-string v1, "NPLAYERST" // string@4eff │ │ -3c54ca: 6e30 7b07 1400 |0027: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3c54d0: 5230 8e59 |002a: iget v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ -3c54d4: 1a01 fe4e |002c: const-string v1, "NPLAYERSH" // string@4efe │ │ -3c54d8: 6e30 7b07 1400 |002e: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3c54de: 5530 9359 |0031: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ -3c54e2: 1211 |0033: const/4 v1, #int 1 // #1 │ │ -3c54e4: 3800 0700 |0034: if-eqz v0, 003b // +0007 │ │ -3c54e8: 1a00 9c53 |0036: const-string v0, "RR" // string@539c │ │ -3c54ec: 6e30 6e07 0401 |0038: invoke-virtual {v4, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@076e │ │ -3c54f2: 6e10 c7bf 0300 |003b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ -3c54f8: 0a00 |003e: move-result v0 │ │ -3c54fa: 1a02 d828 |003f: const-string v2, "GAMEID" // string@28d8 │ │ -3c54fe: 6e30 7b07 2400 |0041: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3c5504: 5430 8359 |0044: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ -3c5508: 1a02 0b1d |0046: const-string v2, "BT_NAME" // string@1d0b │ │ -3c550c: 6e30 8907 2400 |0048: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ -3c5512: 5430 8259 |004b: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ -3c5516: 1a02 ff1c |004d: const-string v2, "BT_ADDRESS" // string@1cff │ │ -3c551a: 6e30 8907 2400 |004f: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ -3c5520: 5430 9159 |0052: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ -3c5524: 1a02 8950 |0054: const-string v2, "P2P_MAC_ADDRESS" // string@5089 │ │ -3c5528: 6e30 8907 2400 |0056: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ -3c552e: 5230 8659 |0059: iget v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ -3c5532: 1a02 9726 |005b: const-string v2, "FC" // string@2697 │ │ -3c5536: 6e30 7b07 2400 |005d: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3c553c: 5430 8d59 |0060: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ -3c5540: 1a02 e14c |0062: const-string v2, "MQTT_DEVID" // string@4ce1 │ │ -3c5544: 6e30 8907 2400 |0064: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ -3c554a: 5530 8559 |0067: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ -3c554e: 3800 0700 |0069: if-eqz v0, 0070 // +0007 │ │ -3c5552: 1a00 697b |006b: const-string v0, "du" // string@7b69 │ │ -3c5556: 6e30 6e07 0401 |006d: invoke-virtual {v4, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@076e │ │ -3c555c: 5230 8159 |0070: iget v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c5560: 1a01 8469 |0072: const-string v1, "ad" // string@6984 │ │ -3c5564: 6e30 7b07 1400 |0074: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3c556a: 0e00 |0077: return-void │ │ +3c5470: |[3c5470] org.eehouse.android.xw4.NetLaunchInfo.putSelf:(Landroid/os/Bundle;)V │ │ +3c5480: 5430 9459 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@5994 │ │ +3c5484: 1a01 9053 |0002: const-string v1, "ROOM" // string@5390 │ │ +3c5488: 6e30 8907 1400 |0004: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ +3c548e: 5430 8959 |0007: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@5989 │ │ +3c5492: 1a01 172b |0009: const-string v1, "INVITEID" // string@2b17 │ │ +3c5496: 6e30 8907 1400 |000b: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ +3c549c: 5230 8b59 |000e: iget v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3c54a0: 1a01 712d |0010: const-string v1, "LANG" // string@2d71 │ │ +3c54a4: 6e30 7b07 1400 |0012: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3c54aa: 5430 8459 |0015: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3c54ae: 1a01 ee22 |0017: const-string v1, "DICT" // string@22ee │ │ +3c54b2: 6e30 8907 1400 |0019: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ +3c54b8: 5430 8859 |001c: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3c54bc: 1a01 dc28 |001e: const-string v1, "GAMENAME" // string@28dc │ │ +3c54c0: 6e30 8907 1400 |0020: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ +3c54c6: 5230 8f59 |0023: iget v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@598f │ │ +3c54ca: 1a01 ff4e |0025: const-string v1, "NPLAYERST" // string@4eff │ │ +3c54ce: 6e30 7b07 1400 |0027: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3c54d4: 5230 8e59 |002a: iget v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@598e │ │ +3c54d8: 1a01 fe4e |002c: const-string v1, "NPLAYERSH" // string@4efe │ │ +3c54dc: 6e30 7b07 1400 |002e: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3c54e2: 5530 9359 |0031: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ +3c54e6: 1211 |0033: const/4 v1, #int 1 // #1 │ │ +3c54e8: 3800 0700 |0034: if-eqz v0, 003b // +0007 │ │ +3c54ec: 1a00 9c53 |0036: const-string v0, "RR" // string@539c │ │ +3c54f0: 6e30 6e07 0401 |0038: invoke-virtual {v4, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@076e │ │ +3c54f6: 6e10 c7bf 0300 |003b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ +3c54fc: 0a00 |003e: move-result v0 │ │ +3c54fe: 1a02 d828 |003f: const-string v2, "GAMEID" // string@28d8 │ │ +3c5502: 6e30 7b07 2400 |0041: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3c5508: 5430 8359 |0044: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@5983 │ │ +3c550c: 1a02 0b1d |0046: const-string v2, "BT_NAME" // string@1d0b │ │ +3c5510: 6e30 8907 2400 |0048: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ +3c5516: 5430 8259 |004b: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@5982 │ │ +3c551a: 1a02 ff1c |004d: const-string v2, "BT_ADDRESS" // string@1cff │ │ +3c551e: 6e30 8907 2400 |004f: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ +3c5524: 5430 9159 |0052: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@5991 │ │ +3c5528: 1a02 8950 |0054: const-string v2, "P2P_MAC_ADDRESS" // string@5089 │ │ +3c552c: 6e30 8907 2400 |0056: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ +3c5532: 5230 8659 |0059: iget v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ +3c5536: 1a02 9726 |005b: const-string v2, "FC" // string@2697 │ │ +3c553a: 6e30 7b07 2400 |005d: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3c5540: 5430 8d59 |0060: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@598d │ │ +3c5544: 1a02 e14c |0062: const-string v2, "MQTT_DEVID" // string@4ce1 │ │ +3c5548: 6e30 8907 2400 |0064: invoke-virtual {v4, v2, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ +3c554e: 5530 8559 |0067: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@5985 │ │ +3c5552: 3800 0700 |0069: if-eqz v0, 0070 // +0007 │ │ +3c5556: 1a00 697b |006b: const-string v0, "du" // string@7b69 │ │ +3c555a: 6e30 6e07 0401 |006d: invoke-virtual {v4, v0, v1}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@076e │ │ +3c5560: 5230 8159 |0070: iget v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c5564: 1a01 8469 |0072: const-string v1, "ad" // string@6984 │ │ +3c5568: 6e30 7b07 1400 |0074: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3c556e: 0e00 |0077: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0007 line=371 │ │ 0x000e line=372 │ │ 0x0015 line=373 │ │ 0x001c line=374 │ │ @@ -779605,23 +779605,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 │ │ -3c556c: |[3c556c] org.eehouse.android.xw4.NetLaunchInfo.removeAddress:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3c557c: 2200 fd19 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3c5580: 5221 8159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c5584: 7020 b0c4 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3c558a: 6e20 bcc4 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c4bc │ │ -3c5590: 6e10 c0c4 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ -3c5596: 0a03 |000d: move-result v3 │ │ -3c5598: 5923 8159 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ -3c559c: 0e00 |0010: return-void │ │ +3c5570: |[3c5570] org.eehouse.android.xw4.NetLaunchInfo.removeAddress:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3c5580: 2200 fd19 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3c5584: 5221 8159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c5588: 7020 b0c4 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3c558e: 6e20 bcc4 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c4bc │ │ +3c5594: 6e10 c0c4 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ +3c559a: 0a03 |000d: move-result v3 │ │ +3c559c: 5923 8159 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@5981 │ │ +3c55a0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x0007 line=340 │ │ 0x000a line=341 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -779632,22 +779632,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 │ │ -3c4770: |[3c4770] org.eehouse.android.xw4.NetLaunchInfo.setRemotesAreRobots:(Z)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3c4780: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ -3c4784: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -3c4786: 2802 |0003: goto 0005 // +0002 │ │ -3c4788: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3c478a: 7110 d6b1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c4790: 5c12 9359 |0008: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ -3c4794: 1101 |000a: return-object v1 │ │ +3c4774: |[3c4774] org.eehouse.android.xw4.NetLaunchInfo.setRemotesAreRobots:(Z)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3c4784: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ +3c4788: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +3c478a: 2802 |0003: goto 0005 // +0002 │ │ +3c478c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3c478e: 7110 d6b1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c4794: 5c12 9359 |0008: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@5993 │ │ +3c4798: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=708 │ │ 0x0008 line=709 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000b reg=2 (null) Z │ │ @@ -779657,18 +779657,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3c4674: |[3c4674] org.eehouse.android.xw4.NetLaunchInfo.toString:()Ljava/lang/String; │ │ -3c4684: 6e10 d0bf 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@bfd0 │ │ -3c468a: 0c00 |0003: move-result-object v0 │ │ -3c468c: 1100 |0004: return-object v0 │ │ +3c4678: |[3c4678] org.eehouse.android.xw4.NetLaunchInfo.toString:()Ljava/lang/String; │ │ +3c4688: 6e10 d0bf 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@bfd0 │ │ +3c468e: 0c00 |0003: move-result-object v0 │ │ +3c4690: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=716 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ source_file_idx : 20264 (NetLaunchInfo.java) │ │ @@ -779705,32 +779705,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3c561c: |[3c561c] org.eehouse.android.xw4.NetStateCache$1.:()V │ │ -3c562c: 7100 f506 0000 |0000: invoke-static {}, Landroid/net/NetworkInfo$State;.values:()[Landroid/net/NetworkInfo$State; // method@06f5 │ │ -3c5632: 0c00 |0003: move-result-object v0 │ │ -3c5634: 2100 |0004: array-length v0, v0 │ │ -3c5636: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3c563a: 6900 9559 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@5995 │ │ -3c563e: 6201 b300 |0009: sget-object v1, Landroid/net/NetworkInfo$State;.CONNECTED:Landroid/net/NetworkInfo$State; // field@00b3 │ │ -3c5642: 6e10 f306 0100 |000b: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f3 │ │ -3c5648: 0a01 |000e: move-result v1 │ │ -3c564a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c564c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3c5650: 6200 9559 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@5995 │ │ -3c5654: 6201 b400 |0014: sget-object v1, Landroid/net/NetworkInfo$State;.DISCONNECTED:Landroid/net/NetworkInfo$State; // field@00b4 │ │ -3c5658: 6e10 f306 0100 |0016: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f3 │ │ -3c565e: 0a01 |0019: move-result v1 │ │ -3c5660: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3c5662: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3c5666: 0e00 |001d: return-void │ │ +3c5620: |[3c5620] org.eehouse.android.xw4.NetStateCache$1.:()V │ │ +3c5630: 7100 f506 0000 |0000: invoke-static {}, Landroid/net/NetworkInfo$State;.values:()[Landroid/net/NetworkInfo$State; // method@06f5 │ │ +3c5636: 0c00 |0003: move-result-object v0 │ │ +3c5638: 2100 |0004: array-length v0, v0 │ │ +3c563a: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3c563e: 6900 9559 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@5995 │ │ +3c5642: 6201 b300 |0009: sget-object v1, Landroid/net/NetworkInfo$State;.CONNECTED:Landroid/net/NetworkInfo$State; // field@00b3 │ │ +3c5646: 6e10 f306 0100 |000b: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f3 │ │ +3c564c: 0a01 |000e: move-result v1 │ │ +3c564e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c5650: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3c5654: 6200 9559 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@5995 │ │ +3c5658: 6201 b400 |0014: sget-object v1, Landroid/net/NetworkInfo$State;.DISCONNECTED:Landroid/net/NetworkInfo$State; // field@00b4 │ │ +3c565c: 6e10 f306 0100 |0016: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f3 │ │ +3c5662: 0a01 |0019: move-result v1 │ │ +3c5664: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3c5666: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3c566a: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=207 │ │ @@ -779776,19 +779776,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 │ │ -3c5684: |[3c5684] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ -3c5694: 5b01 9659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@5996 │ │ -3c5698: 5b02 9759 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@5997 │ │ -3c569c: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c56a2: 0e00 |0007: return-void │ │ +3c5688: |[3c5688] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ +3c5698: 5b01 9659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@5996 │ │ +3c569c: 5b02 9759 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@5997 │ │ +3c56a0: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c56a6: 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; │ │ @@ -779799,44 +779799,44 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -3c56a4: |[3c56a4] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.run:()V │ │ -3c56b4: 5440 9659 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@5996 │ │ -3c56b8: 7110 debf 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z // method@bfde │ │ -3c56be: 0a00 |0005: move-result v0 │ │ -3c56c0: 7100 e4bf 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ -3c56c6: 0a01 |0009: move-result v1 │ │ -3c56c8: 3210 2f00 |000a: if-eq v0, v1, 0039 // +002f │ │ -3c56cc: 5440 9659 |000c: iget-object v0, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@5996 │ │ -3c56d0: 7100 e4bf 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ -3c56d6: 0a01 |0011: move-result v1 │ │ -3c56d8: 7120 dfbf 1000 |0012: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z // method@bfdf │ │ -3c56de: 7100 e6bf 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@bfe6 │ │ -3c56e4: 0c00 |0018: move-result-object v0 │ │ -3c56e6: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -3c56e8: 2311 ed1a |001a: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c56ec: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -3c56ee: 7100 e4bf 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ -3c56f4: 0a03 |0020: move-result v3 │ │ -3c56f6: 7110 ac6d 0300 |0021: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c56fc: 0c03 |0024: move-result-object v3 │ │ -3c56fe: 4d03 0102 |0025: aput-object v3, v1, v2 │ │ -3c5702: 1a02 63ac |0027: const-string v2, "notifyStateChanged(%b)" // string@ac63 │ │ -3c5706: 7130 21be 2001 |0029: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3c570c: 7100 e4bf 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ -3c5712: 0a00 |002f: move-result v0 │ │ -3c5714: 3800 0900 |0030: if-eqz v0, 0039 // +0009 │ │ -3c5718: 6200 dd69 |0032: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3c571c: 5441 9759 |0034: iget-object v1, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@5997 │ │ -3c5720: 7120 85bb 0100 |0036: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bb85 │ │ -3c5726: 0e00 |0039: return-void │ │ +3c56a8: |[3c56a8] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.run:()V │ │ +3c56b8: 5440 9659 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@5996 │ │ +3c56bc: 7110 debf 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z // method@bfde │ │ +3c56c2: 0a00 |0005: move-result v0 │ │ +3c56c4: 7100 e4bf 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ +3c56ca: 0a01 |0009: move-result v1 │ │ +3c56cc: 3210 2f00 |000a: if-eq v0, v1, 0039 // +002f │ │ +3c56d0: 5440 9659 |000c: iget-object v0, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@5996 │ │ +3c56d4: 7100 e4bf 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ +3c56da: 0a01 |0011: move-result v1 │ │ +3c56dc: 7120 dfbf 1000 |0012: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z // method@bfdf │ │ +3c56e2: 7100 e6bf 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@bfe6 │ │ +3c56e8: 0c00 |0018: move-result-object v0 │ │ +3c56ea: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +3c56ec: 2311 ed1a |001a: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c56f0: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +3c56f2: 7100 e4bf 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ +3c56f8: 0a03 |0020: move-result v3 │ │ +3c56fa: 7110 ac6d 0300 |0021: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c5700: 0c03 |0024: move-result-object v3 │ │ +3c5702: 4d03 0102 |0025: aput-object v3, v1, v2 │ │ +3c5706: 1a02 63ac |0027: const-string v2, "notifyStateChanged(%b)" // string@ac63 │ │ +3c570a: 7130 21be 2001 |0029: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3c5710: 7100 e4bf 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ +3c5716: 0a00 |002f: move-result v0 │ │ +3c5718: 3800 0900 |0030: if-eqz v0, 0039 // +0009 │ │ +3c571c: 6200 dd69 |0032: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3c5720: 5441 9759 |0034: iget-object v1, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@5997 │ │ +3c5724: 7120 85bb 0100 |0036: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bb85 │ │ +3c572a: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x000c line=251 │ │ 0x0015 line=253 │ │ 0x002c line=262 │ │ 0x0032 line=263 │ │ @@ -779886,20 +779886,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3c5758: |[3c5758] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.:()V │ │ -3c5768: 7010 5202 0100 |0000: invoke-direct {v1}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ -3c576e: 7100 e4bf 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ -3c5774: 0a00 |0006: move-result v0 │ │ -3c5776: 5c10 9959 |0007: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@5999 │ │ -3c577a: 0e00 |0009: return-void │ │ +3c575c: |[3c575c] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.:()V │ │ +3c576c: 7010 5202 0100 |0000: invoke-direct {v1}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ +3c5772: 7100 e4bf 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ +3c5778: 0a00 |0006: move-result v0 │ │ +3c577a: 5c10 9959 |0007: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@5999 │ │ +3c577e: 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; │ │ │ │ @@ -779908,17 +779908,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 │ │ -3c577c: |[3c577c] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$000:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ -3c578c: 7020 e0bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@bfe0 │ │ -3c5792: 0e00 |0003: return-void │ │ +3c5780: |[3c5780] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$000:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ +3c5790: 7020 e0bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@bfe0 │ │ +3c5796: 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; │ │ │ │ @@ -779927,17 +779927,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 │ │ -3c5728: |[3c5728] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z │ │ -3c5738: 5500 9959 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@5999 │ │ -3c573c: 0f00 |0002: return v0 │ │ +3c572c: |[3c572c] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z │ │ +3c573c: 5500 9959 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@5999 │ │ +3c5740: 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;) │ │ @@ -779945,17 +779945,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 │ │ -3c5740: |[3c5740] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z │ │ -3c5750: 5c01 9959 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@5999 │ │ -3c5754: 0f01 |0002: return v1 │ │ +3c5744: |[3c5744] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z │ │ +3c5754: 5c01 9959 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@5999 │ │ +3c5758: 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 │ │ │ │ @@ -779964,40 +779964,40 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -3c5794: |[3c5794] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.notifyStateChanged:(Landroid/content/Context;)V │ │ -3c57a4: 5430 9859 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@5998 │ │ -3c57a8: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -3c57ac: 7100 e6bf 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@bfe6 │ │ -3c57b2: 0c04 |0007: move-result-object v4 │ │ -3c57b4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c57b6: 2300 ed1a |0009: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c57ba: 1a01 64ac |000b: const-string v1, "notifyStateChanged(): handler null so dropping" // string@ac64 │ │ -3c57be: 7130 1cbe 1400 |000d: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c57c4: 2821 |0010: goto 0031 // +0021 │ │ -3c57c6: 5431 9a59 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@599a │ │ -3c57ca: 3801 0800 |0013: if-eqz v1, 001b // +0008 │ │ -3c57ce: 6e20 ac07 1000 |0015: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07ac │ │ -3c57d4: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3c57d6: 5b30 9a59 |0019: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@599a │ │ -3c57da: 5530 9959 |001b: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@5999 │ │ -3c57de: 7100 e4bf 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ -3c57e4: 0a01 |0020: move-result v1 │ │ -3c57e6: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ -3c57ea: 2200 4819 |0023: new-instance v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1; // type@1948 │ │ -3c57ee: 7030 dabf 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@bfda │ │ -3c57f4: 5b30 9a59 |0028: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@599a │ │ -3c57f8: 5434 9859 |002a: iget-object v4, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@5998 │ │ -3c57fc: 1601 d007 |002c: const-wide/16 v1, #int 2000 // #7d0 │ │ -3c5800: 6e40 aa07 0421 |002e: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07aa │ │ -3c5806: 0e00 |0031: return-void │ │ +3c5798: |[3c5798] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.notifyStateChanged:(Landroid/content/Context;)V │ │ +3c57a8: 5430 9859 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@5998 │ │ +3c57ac: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +3c57b0: 7100 e6bf 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@bfe6 │ │ +3c57b6: 0c04 |0007: move-result-object v4 │ │ +3c57b8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c57ba: 2300 ed1a |0009: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c57be: 1a01 64ac |000b: const-string v1, "notifyStateChanged(): handler null so dropping" // string@ac64 │ │ +3c57c2: 7130 1cbe 1400 |000d: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c57c8: 2821 |0010: goto 0031 // +0021 │ │ +3c57ca: 5431 9a59 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@599a │ │ +3c57ce: 3801 0800 |0013: if-eqz v1, 001b // +0008 │ │ +3c57d2: 6e20 ac07 1000 |0015: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07ac │ │ +3c57d8: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3c57da: 5b30 9a59 |0019: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@599a │ │ +3c57de: 5530 9959 |001b: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@5999 │ │ +3c57e2: 7100 e4bf 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ +3c57e8: 0a01 |0020: move-result v1 │ │ +3c57ea: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ +3c57ee: 2200 4819 |0023: new-instance v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1; // type@1948 │ │ +3c57f2: 7030 dabf 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@bfda │ │ +3c57f8: 5b30 9a59 |0028: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@599a │ │ +3c57fc: 5434 9859 |002a: iget-object v4, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@5998 │ │ +3c5800: 1601 d007 |002c: const-wide/16 v1, #int 2000 // #7d0 │ │ +3c5804: 6e40 aa07 0421 |002e: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07aa │ │ +3c580a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0004 line=240 │ │ 0x0011 line=242 │ │ 0x0015 line=243 │ │ 0x0019 line=244 │ │ @@ -780014,81 +780014,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 │ │ -3c5808: |[3c5808] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3c5818: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3c581e: 5460 9859 |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@5998 │ │ -3c5822: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ -3c5826: 7100 4fb6 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3c582c: 2200 6501 |000a: new-instance v0, Landroid/os/Handler; // type@0165 │ │ -3c5830: 7010 9907 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0799 │ │ -3c5836: 5b60 9859 |000f: iput-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@5998 │ │ -3c583a: 6e10 d902 0800 |0011: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ -3c5840: 0c00 |0014: move-result-object v0 │ │ -3c5842: 1a01 b26b |0015: const-string v1, "android.net.conn.CONNECTIVITY_CHANGE" // string@6bb2 │ │ -3c5846: 6e20 da6e 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c584c: 0a00 |001a: move-result v0 │ │ -3c584e: 3800 6400 |001b: if-eqz v0, 007f // +0064 │ │ -3c5852: 1a00 b9aa |001d: const-string v0, "networkInfo" // string@aab9 │ │ -3c5856: 6e20 ea02 0800 |001f: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ea │ │ -3c585c: 0c08 |0022: move-result-object v8 │ │ -3c585e: 1f08 3901 |0023: check-cast v8, Landroid/net/NetworkInfo; // type@0139 │ │ -3c5862: 6e10 f606 0800 |0025: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getState:()Landroid/net/NetworkInfo$State; // method@06f6 │ │ -3c5868: 0c00 |0028: move-result-object v0 │ │ -3c586a: 7100 e6bf 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@bfe6 │ │ -3c5870: 0c01 |002c: move-result-object v1 │ │ -3c5872: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3c5874: 2323 ed1a |002e: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ -3c5878: 6e10 f406 0000 |0030: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.toString:()Ljava/lang/String; // method@06f4 │ │ -3c587e: 0c04 |0033: move-result-object v4 │ │ -3c5880: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -3c5882: 4d04 0305 |0035: aput-object v4, v3, v5 │ │ -3c5886: 1a04 76af |0037: const-string v4, "onReceive(state=%s)" // string@af76 │ │ -3c588a: 7130 19be 4103 |0039: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c5890: 6201 9559 |003c: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@5995 │ │ -3c5894: 6e10 f306 0000 |003e: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f3 │ │ -3c589a: 0a00 |0041: move-result v0 │ │ -3c589c: 4400 0100 |0042: aget v0, v1, v0 │ │ -3c58a0: 3220 0c00 |0044: if-eq v0, v2, 0050 // +000c │ │ -3c58a4: 1228 |0046: const/4 v8, #int 2 // #2 │ │ -3c58a6: 3280 0700 |0047: if-eq v0, v8, 004e // +0007 │ │ -3c58aa: 7100 e4bf 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ -3c58b0: 0a08 |004c: move-result v8 │ │ -3c58b2: 2810 |004d: goto 005d // +0010 │ │ -3c58b4: 1208 |004e: const/4 v8, #int 0 // #0 │ │ -3c58b6: 280e |004f: goto 005d // +000e │ │ -3c58b8: 6e10 f706 0800 |0050: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getType:()I // method@06f7 │ │ -3c58be: 0a08 |0053: move-result v8 │ │ -3c58c0: 3382 0400 |0054: if-ne v2, v8, 0058 // +0004 │ │ -3c58c4: 1218 |0056: const/4 v8, #int 1 // #1 │ │ -3c58c6: 2802 |0057: goto 0059 // +0002 │ │ -3c58c8: 1208 |0058: const/4 v8, #int 0 // #0 │ │ -3c58ca: 7110 e7bf 0800 |0059: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$302:(Z)Z // method@bfe7 │ │ -3c58d0: 1218 |005c: const/4 v8, #int 1 // #1 │ │ -3c58d2: 7100 e4bf 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ -3c58d8: 0a00 |0060: move-result v0 │ │ -3c58da: 3280 0900 |0061: if-eq v0, v8, 006a // +0009 │ │ -3c58de: 7110 e5bf 0800 |0063: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$102:(Z)Z // method@bfe5 │ │ -3c58e4: 7020 e0bf 7600 |0066: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@bfe0 │ │ -3c58ea: 2816 |0069: goto 007f // +0016 │ │ -3c58ec: 7100 e6bf 0000 |006a: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@bfe6 │ │ -3c58f2: 0c07 |006d: move-result-object v7 │ │ -3c58f4: 2328 ed1a |006e: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ -3c58f8: 7100 e4bf 0000 |0070: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ -3c58fe: 0a00 |0073: move-result v0 │ │ -3c5900: 7110 ac6d 0000 |0074: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c5906: 0c00 |0077: move-result-object v0 │ │ -3c5908: 4d00 0805 |0078: aput-object v0, v8, v5 │ │ -3c590c: 1a00 78af |007a: const-string v0, "onReceive: no change; doing nothing; s_netAvail=%b" // string@af78 │ │ -3c5910: 7130 19be 0708 |007c: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c5916: 0e00 |007f: return-void │ │ +3c580c: |[3c580c] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3c581c: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3c5822: 5460 9859 |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@5998 │ │ +3c5826: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ +3c582a: 7100 4fb6 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3c5830: 2200 6501 |000a: new-instance v0, Landroid/os/Handler; // type@0165 │ │ +3c5834: 7010 9907 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0799 │ │ +3c583a: 5b60 9859 |000f: iput-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@5998 │ │ +3c583e: 6e10 d902 0800 |0011: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ +3c5844: 0c00 |0014: move-result-object v0 │ │ +3c5846: 1a01 b26b |0015: const-string v1, "android.net.conn.CONNECTIVITY_CHANGE" // string@6bb2 │ │ +3c584a: 6e20 da6e 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c5850: 0a00 |001a: move-result v0 │ │ +3c5852: 3800 6400 |001b: if-eqz v0, 007f // +0064 │ │ +3c5856: 1a00 b9aa |001d: const-string v0, "networkInfo" // string@aab9 │ │ +3c585a: 6e20 ea02 0800 |001f: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ea │ │ +3c5860: 0c08 |0022: move-result-object v8 │ │ +3c5862: 1f08 3901 |0023: check-cast v8, Landroid/net/NetworkInfo; // type@0139 │ │ +3c5866: 6e10 f606 0800 |0025: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getState:()Landroid/net/NetworkInfo$State; // method@06f6 │ │ +3c586c: 0c00 |0028: move-result-object v0 │ │ +3c586e: 7100 e6bf 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@bfe6 │ │ +3c5874: 0c01 |002c: move-result-object v1 │ │ +3c5876: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3c5878: 2323 ed1a |002e: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ +3c587c: 6e10 f406 0000 |0030: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.toString:()Ljava/lang/String; // method@06f4 │ │ +3c5882: 0c04 |0033: move-result-object v4 │ │ +3c5884: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +3c5886: 4d04 0305 |0035: aput-object v4, v3, v5 │ │ +3c588a: 1a04 76af |0037: const-string v4, "onReceive(state=%s)" // string@af76 │ │ +3c588e: 7130 19be 4103 |0039: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c5894: 6201 9559 |003c: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@5995 │ │ +3c5898: 6e10 f306 0000 |003e: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f3 │ │ +3c589e: 0a00 |0041: move-result v0 │ │ +3c58a0: 4400 0100 |0042: aget v0, v1, v0 │ │ +3c58a4: 3220 0c00 |0044: if-eq v0, v2, 0050 // +000c │ │ +3c58a8: 1228 |0046: const/4 v8, #int 2 // #2 │ │ +3c58aa: 3280 0700 |0047: if-eq v0, v8, 004e // +0007 │ │ +3c58ae: 7100 e4bf 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ +3c58b4: 0a08 |004c: move-result v8 │ │ +3c58b6: 2810 |004d: goto 005d // +0010 │ │ +3c58b8: 1208 |004e: const/4 v8, #int 0 // #0 │ │ +3c58ba: 280e |004f: goto 005d // +000e │ │ +3c58bc: 6e10 f706 0800 |0050: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getType:()I // method@06f7 │ │ +3c58c2: 0a08 |0053: move-result v8 │ │ +3c58c4: 3382 0400 |0054: if-ne v2, v8, 0058 // +0004 │ │ +3c58c8: 1218 |0056: const/4 v8, #int 1 // #1 │ │ +3c58ca: 2802 |0057: goto 0059 // +0002 │ │ +3c58cc: 1208 |0058: const/4 v8, #int 0 // #0 │ │ +3c58ce: 7110 e7bf 0800 |0059: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$302:(Z)Z // method@bfe7 │ │ +3c58d4: 1218 |005c: const/4 v8, #int 1 // #1 │ │ +3c58d6: 7100 e4bf 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ +3c58dc: 0a00 |0060: move-result v0 │ │ +3c58de: 3280 0900 |0061: if-eq v0, v8, 006a // +0009 │ │ +3c58e2: 7110 e5bf 0800 |0063: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$102:(Z)Z // method@bfe5 │ │ +3c58e8: 7020 e0bf 7600 |0066: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@bfe0 │ │ +3c58ee: 2816 |0069: goto 007f // +0016 │ │ +3c58f0: 7100 e6bf 0000 |006a: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@bfe6 │ │ +3c58f6: 0c07 |006d: move-result-object v7 │ │ +3c58f8: 2328 ed1a |006e: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ +3c58fc: 7100 e4bf 0000 |0070: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@bfe4 │ │ +3c5902: 0a00 |0073: move-result v0 │ │ +3c5904: 7110 ac6d 0000 |0074: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c590a: 0c00 |0077: move-result-object v0 │ │ +3c590c: 4d00 0805 |0078: aput-object v0, v8, v5 │ │ +3c5910: 1a00 78af |007a: const-string v0, "onReceive: no change; doing nothing; s_netAvail=%b" // string@af78 │ │ +3c5914: 7130 19be 0708 |007c: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c591a: 0e00 |007f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0003 line=193 │ │ 0x0007 line=194 │ │ 0x000a line=195 │ │ 0x0011 line=198 │ │ @@ -780173,32 +780173,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3c5a90: |[3c5a90] org.eehouse.android.xw4.NetStateCache.:()V │ │ -3c5aa0: 1c00 4a19 |0000: const-class v0, Lorg/eehouse/android/xw4/NetStateCache; // type@194a │ │ -3c5aa4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c5aaa: 0c00 |0005: move-result-object v0 │ │ -3c5aac: 6900 9b59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@599b │ │ -3c5ab0: 2200 1d10 |0008: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@101d │ │ -3c5ab4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3c5ab6: 7020 6272 1000 |000b: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@7262 │ │ -3c5abc: 6900 9d59 |000e: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ -3c5ac0: 6a01 a059 |0010: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ -3c5ac4: 6200 c600 |0012: sget-object v0, Landroid/os/Build;.PRODUCT:Ljava/lang/String; // field@00c6 │ │ -3c5ac8: 1a01 4cbc |0014: const-string v1, "sdk" // string@bc4c │ │ -3c5acc: 6e20 d66e 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ed6 │ │ -3c5ad2: 0a00 |0019: move-result v0 │ │ -3c5ad4: 6a00 a159 |001a: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59a1 │ │ -3c5ad8: 1600 0000 |001c: const-wide/16 v0, #int 0 // #0 │ │ -3c5adc: 6800 9f59 |001e: sput-wide v0, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@599f │ │ -3c5ae0: 0e00 |0020: return-void │ │ +3c5a94: |[3c5a94] org.eehouse.android.xw4.NetStateCache.:()V │ │ +3c5aa4: 1c00 4a19 |0000: const-class v0, Lorg/eehouse/android/xw4/NetStateCache; // type@194a │ │ +3c5aa8: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c5aae: 0c00 |0005: move-result-object v0 │ │ +3c5ab0: 6900 9b59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@599b │ │ +3c5ab4: 2200 1d10 |0008: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@101d │ │ +3c5ab8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3c5aba: 7020 6272 1000 |000b: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@7262 │ │ +3c5ac0: 6900 9d59 |000e: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ +3c5ac4: 6a01 a059 |0010: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ +3c5ac8: 6200 c600 |0012: sget-object v0, Landroid/os/Build;.PRODUCT:Ljava/lang/String; // field@00c6 │ │ +3c5acc: 1a01 4cbc |0014: const-string v1, "sdk" // string@bc4c │ │ +3c5ad0: 6e20 d66e 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ed6 │ │ +3c5ad6: 0a00 |0019: move-result v0 │ │ +3c5ad8: 6a00 a159 |001a: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59a1 │ │ +3c5adc: 1600 0000 |001c: const-wide/16 v0, #int 0 // #0 │ │ +3c5ae0: 6800 9f59 |001e: sput-wide v0, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@599f │ │ +3c5ae4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0008 line=49 │ │ 0x0010 line=50 │ │ 0x0012 line=53 │ │ 0x001e line=75 │ │ @@ -780209,17 +780209,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c5ae4: |[3c5ae4] org.eehouse.android.xw4.NetStateCache.:()V │ │ -3c5af4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c5afa: 0e00 |0003: return-void │ │ +3c5ae8: |[3c5ae8] org.eehouse.android.xw4.NetStateCache.:()V │ │ +3c5af8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c5afe: 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;) │ │ @@ -780227,34 +780227,34 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c5918: |[3c5918] org.eehouse.android.xw4.NetStateCache.access$100:()Z │ │ -3c5928: 6300 a059 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ -3c592c: 0f00 |0002: return v0 │ │ +3c591c: |[3c591c] org.eehouse.android.xw4.NetStateCache.access$100:()Z │ │ +3c592c: 6300 a059 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ +3c5930: 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 │ │ -3c5930: |[3c5930] org.eehouse.android.xw4.NetStateCache.access$102:(Z)Z │ │ -3c5940: 6a00 a059 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ -3c5944: 0f00 |0002: return v0 │ │ +3c5934: |[3c5934] org.eehouse.android.xw4.NetStateCache.access$102:(Z)Z │ │ +3c5944: 6a00 a059 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ +3c5948: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ @@ -780262,34 +780262,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c5a78: |[3c5a78] org.eehouse.android.xw4.NetStateCache.access$200:()Ljava/lang/String; │ │ -3c5a88: 6200 9b59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@599b │ │ -3c5a8c: 1100 |0002: return-object v0 │ │ +3c5a7c: |[3c5a7c] org.eehouse.android.xw4.NetStateCache.access$200:()Ljava/lang/String; │ │ +3c5a8c: 6200 9b59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@599b │ │ +3c5a90: 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 │ │ -3c5948: |[3c5948] org.eehouse.android.xw4.NetStateCache.access$302:(Z)Z │ │ -3c5958: 6a00 9e59 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@599e │ │ -3c595c: 0f00 |0002: return v0 │ │ +3c594c: |[3c594c] org.eehouse.android.xw4.NetStateCache.access$302:(Z)Z │ │ +3c595c: 6a00 9e59 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@599e │ │ +3c5960: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ @@ -780297,53 +780297,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 │ │ -3c5afc: |[3c5afc] org.eehouse.android.xw4.NetStateCache.checkSame:(Landroid/content/Context;Z)V │ │ -3c5b0c: 0e00 |0000: return-void │ │ +3c5b00: |[3c5b00] org.eehouse.android.xw4.NetStateCache.checkSame:(Landroid/content/Context;Z)V │ │ +3c5b10: 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 │ │ -3c5960: |[3c5960] org.eehouse.android.xw4.NetStateCache.getIsConnected:(Landroid/content/Context;)Z │ │ -3c5970: 1a00 0b75 |0000: const-string v0, "connectivity" // string@750b │ │ -3c5974: 6e20 ad02 0400 |0002: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3c597a: 0c04 |0005: move-result-object v4 │ │ -3c597c: 1f04 3701 |0006: check-cast v4, Landroid/net/ConnectivityManager; // type@0137 │ │ -3c5980: 6e10 ef06 0400 |0008: invoke-virtual {v4}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@06ef │ │ -3c5986: 0c04 |000b: move-result-object v4 │ │ -3c5988: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3c598a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3c598c: 3804 0a00 |000e: if-eqz v4, 0018 // +000a │ │ -3c5990: 6e10 fa06 0400 |0010: invoke-virtual {v4}, Landroid/net/NetworkInfo;.isConnectedOrConnecting:()Z // method@06fa │ │ -3c5996: 0a04 |0013: move-result v4 │ │ -3c5998: 3804 0400 |0014: if-eqz v4, 0018 // +0004 │ │ -3c599c: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3c599e: 2802 |0017: goto 0019 // +0002 │ │ -3c59a0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -3c59a2: 6202 9b59 |0019: sget-object v2, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@599b │ │ -3c59a6: 2300 ed1a |001b: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c59aa: 7110 ac6d 0400 |001d: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c59b0: 0c03 |0020: move-result-object v3 │ │ -3c59b2: 4d03 0001 |0021: aput-object v3, v0, v1 │ │ -3c59b6: 1a01 294f |0023: const-string v1, "NetStateCache.getConnected() => %b" // string@4f29 │ │ -3c59ba: 7130 21be 1200 |0025: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3c59c0: 0f04 |0028: return v4 │ │ +3c5964: |[3c5964] org.eehouse.android.xw4.NetStateCache.getIsConnected:(Landroid/content/Context;)Z │ │ +3c5974: 1a00 0b75 |0000: const-string v0, "connectivity" // string@750b │ │ +3c5978: 6e20 ad02 0400 |0002: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3c597e: 0c04 |0005: move-result-object v4 │ │ +3c5980: 1f04 3701 |0006: check-cast v4, Landroid/net/ConnectivityManager; // type@0137 │ │ +3c5984: 6e10 ef06 0400 |0008: invoke-virtual {v4}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@06ef │ │ +3c598a: 0c04 |000b: move-result-object v4 │ │ +3c598c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3c598e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3c5990: 3804 0a00 |000e: if-eqz v4, 0018 // +000a │ │ +3c5994: 6e10 fa06 0400 |0010: invoke-virtual {v4}, Landroid/net/NetworkInfo;.isConnectedOrConnecting:()Z // method@06fa │ │ +3c599a: 0a04 |0013: move-result v4 │ │ +3c599c: 3804 0400 |0014: if-eqz v4, 0018 // +0004 │ │ +3c59a0: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3c59a2: 2802 |0017: goto 0019 // +0002 │ │ +3c59a4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +3c59a6: 6202 9b59 |0019: sget-object v2, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@599b │ │ +3c59aa: 2300 ed1a |001b: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c59ae: 7110 ac6d 0400 |001d: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c59b4: 0c03 |0020: move-result-object v3 │ │ +3c59b6: 4d03 0001 |0021: aput-object v3, v0, v1 │ │ +3c59ba: 1a01 294f |0023: const-string v1, "NetStateCache.getConnected() => %b" // string@4f29 │ │ +3c59be: 7130 21be 1200 |0025: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3c59c4: 0f04 |0028: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=126 │ │ 0x0008 line=127 │ │ 0x0010 line=128 │ │ 0x0019 line=131 │ │ locals : │ │ @@ -780354,57 +780354,57 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -3c5b10: |[3c5b10] org.eehouse.android.xw4.NetStateCache.initIfNot:(Landroid/content/Context;)V │ │ -3c5b20: 6200 9d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ -3c5b24: 1d00 |0002: monitor-enter v0 │ │ -3c5b26: 6201 9d59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ -3c5b2a: 6e10 6472 0100 |0005: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@7264 │ │ -3c5b30: 0a01 |0008: move-result v1 │ │ -3c5b32: 3901 4100 |0009: if-nez v1, 004a // +0041 │ │ -3c5b36: 1a01 0b75 |000b: const-string v1, "connectivity" // string@750b │ │ -3c5b3a: 6e20 ad02 1400 |000d: invoke-virtual {v4, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3c5b40: 0c01 |0010: move-result-object v1 │ │ -3c5b42: 1f01 3701 |0011: check-cast v1, Landroid/net/ConnectivityManager; // type@0137 │ │ -3c5b46: 6e10 ef06 0100 |0013: invoke-virtual {v1}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@06ef │ │ -3c5b4c: 0c01 |0016: move-result-object v1 │ │ -3c5b4e: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -3c5b50: 3801 1000 |0018: if-eqz v1, 0028 // +0010 │ │ -3c5b54: 6e10 f806 0100 |001a: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@06f8 │ │ -3c5b5a: 0a03 |001d: move-result v3 │ │ -3c5b5c: 3803 0a00 |001e: if-eqz v3, 0028 // +000a │ │ -3c5b60: 6e10 f906 0100 |0020: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isConnected:()Z // method@06f9 │ │ -3c5b66: 0a01 |0023: move-result v1 │ │ -3c5b68: 3801 0400 |0024: if-eqz v1, 0028 // +0004 │ │ -3c5b6c: 1211 |0026: const/4 v1, #int 1 // #1 │ │ -3c5b6e: 2802 |0027: goto 0029 // +0002 │ │ -3c5b70: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -3c5b72: 6a01 a059 |0029: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ -3c5b76: 2201 4919 |002b: new-instance v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // type@1949 │ │ -3c5b7a: 7010 dcbf 0100 |002d: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.:()V // method@bfdc │ │ -3c5b80: 6901 a259 |0030: sput-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ -3c5b84: 2201 7500 |0032: new-instance v1, Landroid/content/IntentFilter; // type@0075 │ │ -3c5b88: 7010 1403 0100 |0034: invoke-direct {v1}, Landroid/content/IntentFilter;.:()V // method@0314 │ │ -3c5b8e: 1a03 b26b |0037: const-string v3, "android.net.conn.CONNECTIVITY_CHANGE" // string@6bb2 │ │ -3c5b92: 6e20 1503 3100 |0039: invoke-virtual {v1, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ -3c5b98: 6e10 8d02 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028d │ │ -3c5b9e: 0c04 |003f: move-result-object v4 │ │ -3c5ba0: 6203 a259 |0040: sget-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ -3c5ba4: 6e30 b902 3401 |0042: invoke-virtual {v4, v3, v1}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@02b9 │ │ -3c5baa: 6204 9d59 |0045: sget-object v4, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ -3c5bae: 6e20 6672 2400 |0047: invoke-virtual {v4, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7266 │ │ -3c5bb4: 1e00 |004a: monitor-exit v0 │ │ -3c5bb6: 0e00 |004b: return-void │ │ -3c5bb8: 0d04 |004c: move-exception v4 │ │ -3c5bba: 1e00 |004d: monitor-exit v0 │ │ -3c5bbc: 2704 |004e: throw v4 │ │ +3c5b14: |[3c5b14] org.eehouse.android.xw4.NetStateCache.initIfNot:(Landroid/content/Context;)V │ │ +3c5b24: 6200 9d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ +3c5b28: 1d00 |0002: monitor-enter v0 │ │ +3c5b2a: 6201 9d59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ +3c5b2e: 6e10 6472 0100 |0005: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@7264 │ │ +3c5b34: 0a01 |0008: move-result v1 │ │ +3c5b36: 3901 4100 |0009: if-nez v1, 004a // +0041 │ │ +3c5b3a: 1a01 0b75 |000b: const-string v1, "connectivity" // string@750b │ │ +3c5b3e: 6e20 ad02 1400 |000d: invoke-virtual {v4, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3c5b44: 0c01 |0010: move-result-object v1 │ │ +3c5b46: 1f01 3701 |0011: check-cast v1, Landroid/net/ConnectivityManager; // type@0137 │ │ +3c5b4a: 6e10 ef06 0100 |0013: invoke-virtual {v1}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@06ef │ │ +3c5b50: 0c01 |0016: move-result-object v1 │ │ +3c5b52: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +3c5b54: 3801 1000 |0018: if-eqz v1, 0028 // +0010 │ │ +3c5b58: 6e10 f806 0100 |001a: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@06f8 │ │ +3c5b5e: 0a03 |001d: move-result v3 │ │ +3c5b60: 3803 0a00 |001e: if-eqz v3, 0028 // +000a │ │ +3c5b64: 6e10 f906 0100 |0020: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isConnected:()Z // method@06f9 │ │ +3c5b6a: 0a01 |0023: move-result v1 │ │ +3c5b6c: 3801 0400 |0024: if-eqz v1, 0028 // +0004 │ │ +3c5b70: 1211 |0026: const/4 v1, #int 1 // #1 │ │ +3c5b72: 2802 |0027: goto 0029 // +0002 │ │ +3c5b74: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +3c5b76: 6a01 a059 |0029: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ +3c5b7a: 2201 4919 |002b: new-instance v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // type@1949 │ │ +3c5b7e: 7010 dcbf 0100 |002d: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.:()V // method@bfdc │ │ +3c5b84: 6901 a259 |0030: sput-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ +3c5b88: 2201 7500 |0032: new-instance v1, Landroid/content/IntentFilter; // type@0075 │ │ +3c5b8c: 7010 1403 0100 |0034: invoke-direct {v1}, Landroid/content/IntentFilter;.:()V // method@0314 │ │ +3c5b92: 1a03 b26b |0037: const-string v3, "android.net.conn.CONNECTIVITY_CHANGE" // string@6bb2 │ │ +3c5b96: 6e20 1503 3100 |0039: invoke-virtual {v1, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ +3c5b9c: 6e10 8d02 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028d │ │ +3c5ba2: 0c04 |003f: move-result-object v4 │ │ +3c5ba4: 6203 a259 |0040: sget-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ +3c5ba8: 6e30 b902 3401 |0042: invoke-virtual {v4, v3, v1}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@02b9 │ │ +3c5bae: 6204 9d59 |0045: sget-object v4, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ +3c5bb2: 6e20 6672 2400 |0047: invoke-virtual {v4, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7266 │ │ +3c5bb8: 1e00 |004a: monitor-exit v0 │ │ +3c5bba: 0e00 |004b: return-void │ │ +3c5bbc: 0d04 |004c: move-exception v4 │ │ +3c5bbe: 1e00 |004d: monitor-exit v0 │ │ +3c5bc0: 2704 |004e: throw v4 │ │ catches : 1 │ │ 0x0003 - 0x004e │ │ -> 0x004c │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=138 │ │ 0x000d line=143 │ │ @@ -780425,50 +780425,50 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -3c59c4: |[3c59c4] org.eehouse.android.xw4.NetStateCache.netAvail:(Landroid/content/Context;)Z │ │ -3c59d4: 7110 eabf 0900 |0000: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.initIfNot:(Landroid/content/Context;)V // method@bfea │ │ -3c59da: 6300 a059 |0003: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ -3c59de: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3c59e0: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3c59e2: 3900 3400 |0007: if-nez v0, 003b // +0034 │ │ -3c59e6: 7100 376f 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3c59ec: 0b03 |000c: move-result-wide v3 │ │ -3c59ee: 6105 9f59 |000d: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@599f │ │ -3c59f2: 3100 0305 |000f: cmp-long v0, v3, v5 │ │ -3c59f6: 3b00 0600 |0011: if-gez v0, 0017 // +0006 │ │ -3c59fa: 1605 0000 |0013: const-wide/16 v5, #int 0 // #0 │ │ -3c59fe: 6805 9f59 |0015: sput-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@599f │ │ -3c5a02: 6105 9f59 |0017: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@599f │ │ -3c5a06: 9c05 0305 |0019: sub-long v5, v3, v5 │ │ -3c5a0a: 1607 204e |001b: const-wide/16 v7, #int 20000 // #4e20 │ │ -3c5a0e: 3100 0507 |001d: cmp-long v0, v5, v7 │ │ -3c5a12: 3d00 1c00 |001f: if-lez v0, 003b // +001c │ │ -3c5a16: 6803 9f59 |0021: sput-wide v3, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@599f │ │ -3c5a1a: 7110 e9bf 0900 |0023: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.getIsConnected:(Landroid/content/Context;)Z // method@bfe9 │ │ -3c5a20: 0a00 |0026: move-result v0 │ │ -3c5a22: 3800 1400 |0027: if-eqz v0, 003b // +0014 │ │ -3c5a26: 6200 9b59 |0029: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@599b │ │ -3c5a2a: 2313 ed1a |002b: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ -3c5a2e: 1a04 b1aa |002d: const-string v4, "netAvail(): second-guessing successful!!!" // string@aab1 │ │ -3c5a32: 7130 21be 4003 |002f: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3c5a38: 6a02 a059 |0032: sput-boolean v2, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ -3c5a3c: 6200 a259 |0034: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ -3c5a40: 3800 0500 |0036: if-eqz v0, 003b // +0005 │ │ -3c5a44: 7120 ddbf 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@bfdd │ │ -3c5a4a: 6309 a059 |003b: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ -3c5a4e: 3909 0600 |003d: if-nez v9, 0043 // +0006 │ │ -3c5a52: 6309 a159 |003f: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59a1 │ │ -3c5a56: 3809 0300 |0041: if-eqz v9, 0044 // +0003 │ │ -3c5a5a: 1211 |0043: const/4 v1, #int 1 // #1 │ │ -3c5a5c: 0f01 |0044: return v1 │ │ +3c59c8: |[3c59c8] org.eehouse.android.xw4.NetStateCache.netAvail:(Landroid/content/Context;)Z │ │ +3c59d8: 7110 eabf 0900 |0000: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.initIfNot:(Landroid/content/Context;)V // method@bfea │ │ +3c59de: 6300 a059 |0003: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ +3c59e2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3c59e4: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3c59e6: 3900 3400 |0007: if-nez v0, 003b // +0034 │ │ +3c59ea: 7100 376f 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3c59f0: 0b03 |000c: move-result-wide v3 │ │ +3c59f2: 6105 9f59 |000d: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@599f │ │ +3c59f6: 3100 0305 |000f: cmp-long v0, v3, v5 │ │ +3c59fa: 3b00 0600 |0011: if-gez v0, 0017 // +0006 │ │ +3c59fe: 1605 0000 |0013: const-wide/16 v5, #int 0 // #0 │ │ +3c5a02: 6805 9f59 |0015: sput-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@599f │ │ +3c5a06: 6105 9f59 |0017: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@599f │ │ +3c5a0a: 9c05 0305 |0019: sub-long v5, v3, v5 │ │ +3c5a0e: 1607 204e |001b: const-wide/16 v7, #int 20000 // #4e20 │ │ +3c5a12: 3100 0507 |001d: cmp-long v0, v5, v7 │ │ +3c5a16: 3d00 1c00 |001f: if-lez v0, 003b // +001c │ │ +3c5a1a: 6803 9f59 |0021: sput-wide v3, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@599f │ │ +3c5a1e: 7110 e9bf 0900 |0023: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.getIsConnected:(Landroid/content/Context;)Z // method@bfe9 │ │ +3c5a24: 0a00 |0026: move-result v0 │ │ +3c5a26: 3800 1400 |0027: if-eqz v0, 003b // +0014 │ │ +3c5a2a: 6200 9b59 |0029: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@599b │ │ +3c5a2e: 2313 ed1a |002b: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ +3c5a32: 1a04 b1aa |002d: const-string v4, "netAvail(): second-guessing successful!!!" // string@aab1 │ │ +3c5a36: 7130 21be 4003 |002f: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3c5a3c: 6a02 a059 |0032: sput-boolean v2, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ +3c5a40: 6200 a259 |0034: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ +3c5a44: 3800 0500 |0036: if-eqz v0, 003b // +0005 │ │ +3c5a48: 7120 ddbf 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@bfdd │ │ +3c5a4e: 6309 a059 |003b: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59a0 │ │ +3c5a52: 3909 0600 |003d: if-nez v9, 0043 // +0006 │ │ +3c5a56: 6309 a159 |003f: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59a1 │ │ +3c5a5a: 3809 0300 |0041: if-eqz v9, 0044 // +0003 │ │ +3c5a5e: 1211 |0043: const/4 v1, #int 1 // #1 │ │ +3c5a60: 0f01 |0044: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=81 │ │ 0x0009 line=82 │ │ 0x000d line=83 │ │ 0x0015 line=84 │ │ @@ -780488,50 +780488,50 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c5a60: |[3c5a60] org.eehouse.android.xw4.NetStateCache.onWifi:()Z │ │ -3c5a70: 6300 9e59 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@599e │ │ -3c5a74: 0f00 |0002: return v0 │ │ +3c5a64: |[3c5a64] org.eehouse.android.xw4.NetStateCache.onWifi:()Z │ │ +3c5a74: 6300 9e59 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@599e │ │ +3c5a78: 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 │ │ -3c5bcc: |[3c5bcc] org.eehouse.android.xw4.NetStateCache.reset:(Landroid/content/Context;)V │ │ -3c5bdc: 6200 9d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ -3c5be0: 1d00 |0002: monitor-enter v0 │ │ -3c5be2: 6201 9d59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ -3c5be6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c5be8: 6e20 6672 2100 |0006: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7266 │ │ -3c5bee: 6201 a259 |0009: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ -3c5bf2: 3801 0e00 |000b: if-eqz v1, 0019 // +000e │ │ -3c5bf6: 6e10 8d02 0300 |000d: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028d │ │ -3c5bfc: 0c03 |0010: move-result-object v3 │ │ -3c5bfe: 6201 a259 |0011: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ -3c5c02: 6e20 c402 1300 |0013: invoke-virtual {v3, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@02c4 │ │ -3c5c08: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -3c5c0a: 6903 a259 |0017: sput-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ -3c5c0e: 1e00 |0019: monitor-exit v0 │ │ -3c5c10: 0e00 |001a: return-void │ │ -3c5c12: 0d03 |001b: move-exception v3 │ │ -3c5c14: 1e00 |001c: monitor-exit v0 │ │ -3c5c16: 2703 |001d: throw v3 │ │ +3c5bd0: |[3c5bd0] org.eehouse.android.xw4.NetStateCache.reset:(Landroid/content/Context;)V │ │ +3c5be0: 6200 9d59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ +3c5be4: 1d00 |0002: monitor-enter v0 │ │ +3c5be6: 6201 9d59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@599d │ │ +3c5bea: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c5bec: 6e20 6672 2100 |0006: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7266 │ │ +3c5bf2: 6201 a259 |0009: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ +3c5bf6: 3801 0e00 |000b: if-eqz v1, 0019 // +000e │ │ +3c5bfa: 6e10 8d02 0300 |000d: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028d │ │ +3c5c00: 0c03 |0010: move-result-object v3 │ │ +3c5c02: 6201 a259 |0011: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ +3c5c06: 6e20 c402 1300 |0013: invoke-virtual {v3, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@02c4 │ │ +3c5c0c: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +3c5c0e: 6903 a259 |0017: sput-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59a2 │ │ +3c5c12: 1e00 |0019: monitor-exit v0 │ │ +3c5c14: 0e00 |001a: return-void │ │ +3c5c16: 0d03 |001b: move-exception v3 │ │ +3c5c18: 1e00 |001c: monitor-exit v0 │ │ +3c5c1a: 2703 |001d: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x001d │ │ -> 0x001b │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=113 │ │ 0x0009 line=115 │ │ @@ -780586,22 +780586,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3c6150: |[3c6150] org.eehouse.android.xw4.NetUtils.:()V │ │ -3c6160: 1c00 4b19 |0000: const-class v0, Lorg/eehouse/android/xw4/NetUtils; // type@194b │ │ -3c6164: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c616a: 0c00 |0005: move-result-object v0 │ │ -3c616c: 6900 a459 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c6170: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c6172: 6900 a359 |0009: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59a3 │ │ -3c6176: 0e00 |000b: return-void │ │ +3c6154: |[3c6154] org.eehouse.android.xw4.NetUtils.:()V │ │ +3c6164: 1c00 4b19 |0000: const-class v0, Lorg/eehouse/android/xw4/NetUtils; // type@194b │ │ +3c6168: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c616e: 0c00 |0005: move-result-object v0 │ │ +3c6170: 6900 a459 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c6174: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c6176: 6900 a359 |0009: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59a3 │ │ +3c617a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0009 line=105 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NetUtils;) │ │ @@ -780609,17 +780609,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c6178: |[3c6178] org.eehouse.android.xw4.NetUtils.:()V │ │ -3c6188: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c618e: 0e00 |0003: return-void │ │ +3c617c: |[3c617c] org.eehouse.android.xw4.NetUtils.:()V │ │ +3c618c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c6192: 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;) │ │ @@ -780627,29 +780627,29 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -3c6190: |[3c6190] org.eehouse.android.xw4.NetUtils.copyAndLaunchGamePage:(Landroid/content/Context;I)V │ │ -3c61a0: 7120 01c0 3200 |0000: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c001 │ │ -3c61a6: 0c03 |0003: move-result-object v3 │ │ -3c61a8: 2200 7400 |0004: new-instance v0, Landroid/content/Intent; // type@0074 │ │ -3c61ac: 7110 2007 0300 |0006: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ -3c61b2: 0c03 |0009: move-result-object v3 │ │ -3c61b4: 1a01 636b |000a: const-string v1, "android.intent.action.VIEW" // string@6b63 │ │ -3c61b8: 7030 d502 1003 |000c: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d5 │ │ -3c61be: 6e10 a602 0200 |000f: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ -3c61c4: 0c03 |0012: move-result-object v3 │ │ -3c61c6: 6e20 0503 3000 |0013: invoke-virtual {v0, v3}, Landroid/content/Intent;.resolveActivity:(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName; // method@0305 │ │ -3c61cc: 0c03 |0016: move-result-object v3 │ │ -3c61ce: 3803 0500 |0017: if-eqz v3, 001c // +0005 │ │ -3c61d2: 6e20 bf02 0200 |0019: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ -3c61d8: 0e00 |001c: return-void │ │ +3c6194: |[3c6194] org.eehouse.android.xw4.NetUtils.copyAndLaunchGamePage:(Landroid/content/Context;I)V │ │ +3c61a4: 7120 01c0 3200 |0000: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c001 │ │ +3c61aa: 0c03 |0003: move-result-object v3 │ │ +3c61ac: 2200 7400 |0004: new-instance v0, Landroid/content/Intent; // type@0074 │ │ +3c61b0: 7110 2007 0300 |0006: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ +3c61b6: 0c03 |0009: move-result-object v3 │ │ +3c61b8: 1a01 636b |000a: const-string v1, "android.intent.action.VIEW" // string@6b63 │ │ +3c61bc: 7030 d502 1003 |000c: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d5 │ │ +3c61c2: 6e10 a602 0200 |000f: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ +3c61c8: 0c03 |0012: move-result-object v3 │ │ +3c61ca: 6e20 0503 3000 |0013: invoke-virtual {v0, v3}, Landroid/content/Intent;.resolveActivity:(Landroid/content/pm/PackageManager;)Landroid/content/ComponentName; // method@0305 │ │ +3c61d0: 0c03 |0016: move-result-object v3 │ │ +3c61d2: 3803 0500 |0017: if-eqz v3, 001c // +0005 │ │ +3c61d6: 6e20 bf02 0200 |0019: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ +3c61dc: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x000f line=100 │ │ 0x0019 line=101 │ │ locals : │ │ @@ -780661,32 +780661,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 │ │ -3c5c5c: |[3c5c5c] org.eehouse.android.xw4.NetUtils.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; │ │ -3c5c6c: 1a00 0b66 |0000: const-string v0, "^http:" // string@660b │ │ -3c5c70: 1a01 3b90 |0002: const-string v1, "https:" // string@903b │ │ -3c5c74: 6e30 f36e 0401 |0004: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6ef3 │ │ -3c5c7a: 0c00 |0007: move-result-object v0 │ │ -3c5c7c: 6e20 da6e 0400 |0008: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c5c82: 0a01 |000b: move-result v1 │ │ -3c5c84: 3901 1200 |000c: if-nez v1, 001e // +0012 │ │ -3c5c88: 6201 a459 |000e: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c5c8c: 1222 |0010: const/4 v2, #int 2 // #2 │ │ -3c5c8e: 2322 ed1a |0011: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3c5c92: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3c5c94: 4d04 0203 |0014: aput-object v4, v2, v3 │ │ -3c5c98: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3c5c9a: 4d00 0204 |0017: aput-object v0, v2, v4 │ │ -3c5c9e: 1a04 b87c |0019: const-string v4, "ensureHttps(%s) => %s" // string@7cb8 │ │ -3c5ca2: 7130 19be 4102 |001b: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c5ca8: 1100 |001e: return-object v0 │ │ +3c5c60: |[3c5c60] org.eehouse.android.xw4.NetUtils.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; │ │ +3c5c70: 1a00 0b66 |0000: const-string v0, "^http:" // string@660b │ │ +3c5c74: 1a01 3b90 |0002: const-string v1, "https:" // string@903b │ │ +3c5c78: 6e30 f36e 0401 |0004: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6ef3 │ │ +3c5c7e: 0c00 |0007: move-result-object v0 │ │ +3c5c80: 6e20 da6e 0400 |0008: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c5c86: 0a01 |000b: move-result v1 │ │ +3c5c88: 3901 1200 |000c: if-nez v1, 001e // +0012 │ │ +3c5c8c: 6201 a459 |000e: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c5c90: 1222 |0010: const/4 v2, #int 2 // #2 │ │ +3c5c92: 2322 ed1a |0011: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3c5c96: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3c5c98: 4d04 0203 |0014: aput-object v4, v2, v3 │ │ +3c5c9c: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3c5c9e: 4d00 0204 |0017: aput-object v0, v2, v4 │ │ +3c5ca2: 1a04 b87c |0019: const-string v4, "ensureHttps(%s) => %s" // string@7cb8 │ │ +3c5ca6: 7130 19be 4102 |001b: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c5cac: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=118 │ │ 0x0008 line=119 │ │ 0x000e line=120 │ │ locals : │ │ 0x0000 - 0x001f reg=4 (null) Ljava/lang/String; │ │ @@ -780696,19 +780696,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 │ │ -3c5cac: |[3c5cac] org.eehouse.android.xw4.NetUtils.forceHost:(Ljava/lang/String;)Ljava/lang/String; │ │ -3c5cbc: 6200 a359 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59a3 │ │ -3c5cc0: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -3c5cc4: 0701 |0004: move-object v1, v0 │ │ -3c5cc6: 1101 |0005: return-object v1 │ │ +3c5cb0: |[3c5cb0] org.eehouse.android.xw4.NetUtils.forceHost:(Ljava/lang/String;)Ljava/lang/String; │ │ +3c5cc0: 6200 a359 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59a3 │ │ +3c5cc4: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +3c5cc8: 0701 |0004: move-object v1, v0 │ │ +3c5cca: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/NetUtils;) │ │ @@ -780716,23 +780716,23 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3c61dc: |[3c61dc] org.eehouse.android.xw4.NetUtils.gameURLToClip:(Landroid/content/Context;I)V │ │ -3c61ec: 7120 01c0 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c001 │ │ -3c61f2: 0c02 |0003: move-result-object v2 │ │ -3c61f4: 7120 65c2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c265 │ │ -3c61fa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3c61fc: 2322 ed1a |0008: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3c6200: 1400 7403 0f7f |000a: const v0, #float 1.90098e+38 // #7f0f0374 │ │ -3c6206: 7130 62c2 0102 |000d: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c262 │ │ -3c620c: 0e00 |0010: return-void │ │ +3c61e0: |[3c61e0] org.eehouse.android.xw4.NetUtils.gameURLToClip:(Landroid/content/Context;I)V │ │ +3c61f0: 7120 01c0 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c001 │ │ +3c61f6: 0c02 |0003: move-result-object v2 │ │ +3c61f8: 7120 65c2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c265 │ │ +3c61fe: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3c6200: 2322 ed1a |0008: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3c6204: 1400 7403 0f7f |000a: const v0, #float 1.90098e+38 // #7f0f0374 │ │ +3c620a: 7130 62c2 0102 |000d: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c262 │ │ +3c6210: 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; │ │ @@ -780743,57 +780743,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 │ │ -3c5cc8: |[3c5cc8] org.eehouse.android.xw4.NetUtils.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; │ │ -3c5cd8: 1a00 bc5f |0000: const-string v0, "UTF-8" // string@5fbc │ │ -3c5cdc: 2201 cc0f |0002: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ -3c5ce0: 7010 8f70 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3c5ce6: 7210 aa71 0500 |0007: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@71aa │ │ -3c5cec: 0c05 |000a: move-result-object v5 │ │ -3c5cee: 7210 d871 0500 |000b: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3c5cf4: 0c05 |000e: move-result-object v5 │ │ -3c5cf6: 7210 6471 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c5cfc: 0a02 |0012: move-result v2 │ │ -3c5cfe: 3802 3400 |0013: if-eqz v2, 0047 // +0034 │ │ -3c5d02: 7210 6571 0500 |0015: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c5d08: 0c02 |0018: move-result-object v2 │ │ -3c5d0a: 1f02 e60f |0019: check-cast v2, Ljava/util/Map$Entry; // type@0fe6 │ │ -3c5d0e: 2203 5e0f |001b: new-instance v3, Ljava/lang/StringBuilder; // type@0f5e │ │ -3c5d12: 7010 156f 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3c5d18: 7210 a371 0200 |0020: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@71a3 │ │ -3c5d1e: 0c04 |0023: move-result-object v4 │ │ -3c5d20: 1f04 5c0f |0024: check-cast v4, Ljava/lang/String; // type@0f5c │ │ -3c5d24: 7120 e46f 0400 |0026: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6fe4 │ │ -3c5d2a: 0c04 |0029: move-result-object v4 │ │ -3c5d2c: 6e20 216f 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c5d32: 1a04 a017 |002d: const-string v4, "=" // string@17a0 │ │ -3c5d36: 6e20 216f 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c5d3c: 7210 a471 0200 |0032: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@71a4 │ │ -3c5d42: 0c02 |0035: move-result-object v2 │ │ -3c5d44: 1f02 5c0f |0036: check-cast v2, Ljava/lang/String; // type@0f5c │ │ -3c5d48: 7120 e46f 0200 |0038: invoke-static {v2, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6fe4 │ │ -3c5d4e: 0c02 |003b: move-result-object v2 │ │ -3c5d50: 6e20 216f 2300 |003c: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c5d56: 6e10 346f 0300 |003f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3c5d5c: 0c02 |0042: move-result-object v2 │ │ -3c5d5e: 6e20 9370 2100 |0043: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3c5d64: 28c9 |0046: goto 000f // -0037 │ │ -3c5d66: 1a05 180a |0047: const-string v5, "&" // string@0a18 │ │ -3c5d6a: 7120 fb0e 1500 |0049: invoke-static {v5, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ -3c5d70: 0c05 |004c: move-result-object v5 │ │ -3c5d72: 2808 |004d: goto 0055 // +0008 │ │ -3c5d74: 0d05 |004e: move-exception v5 │ │ -3c5d76: 6200 a459 |004f: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c5d7a: 7120 1fbe 5000 |0051: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c5d80: 1205 |0054: const/4 v5, #int 0 // #0 │ │ -3c5d82: 1105 |0055: return-object v5 │ │ +3c5ccc: |[3c5ccc] org.eehouse.android.xw4.NetUtils.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; │ │ +3c5cdc: 1a00 bc5f |0000: const-string v0, "UTF-8" // string@5fbc │ │ +3c5ce0: 2201 cc0f |0002: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ +3c5ce4: 7010 8f70 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3c5cea: 7210 aa71 0500 |0007: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@71aa │ │ +3c5cf0: 0c05 |000a: move-result-object v5 │ │ +3c5cf2: 7210 d871 0500 |000b: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3c5cf8: 0c05 |000e: move-result-object v5 │ │ +3c5cfa: 7210 6471 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c5d00: 0a02 |0012: move-result v2 │ │ +3c5d02: 3802 3400 |0013: if-eqz v2, 0047 // +0034 │ │ +3c5d06: 7210 6571 0500 |0015: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c5d0c: 0c02 |0018: move-result-object v2 │ │ +3c5d0e: 1f02 e60f |0019: check-cast v2, Ljava/util/Map$Entry; // type@0fe6 │ │ +3c5d12: 2203 5e0f |001b: new-instance v3, Ljava/lang/StringBuilder; // type@0f5e │ │ +3c5d16: 7010 156f 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3c5d1c: 7210 a371 0200 |0020: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@71a3 │ │ +3c5d22: 0c04 |0023: move-result-object v4 │ │ +3c5d24: 1f04 5c0f |0024: check-cast v4, Ljava/lang/String; // type@0f5c │ │ +3c5d28: 7120 e46f 0400 |0026: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6fe4 │ │ +3c5d2e: 0c04 |0029: move-result-object v4 │ │ +3c5d30: 6e20 216f 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c5d36: 1a04 a017 |002d: const-string v4, "=" // string@17a0 │ │ +3c5d3a: 6e20 216f 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c5d40: 7210 a471 0200 |0032: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@71a4 │ │ +3c5d46: 0c02 |0035: move-result-object v2 │ │ +3c5d48: 1f02 5c0f |0036: check-cast v2, Ljava/lang/String; // type@0f5c │ │ +3c5d4c: 7120 e46f 0200 |0038: invoke-static {v2, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6fe4 │ │ +3c5d52: 0c02 |003b: move-result-object v2 │ │ +3c5d54: 6e20 216f 2300 |003c: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c5d5a: 6e10 346f 0300 |003f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3c5d60: 0c02 |0042: move-result-object v2 │ │ +3c5d62: 6e20 9370 2100 |0043: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3c5d68: 28c9 |0046: goto 000f // -0037 │ │ +3c5d6a: 1a05 180a |0047: const-string v5, "&" // string@0a18 │ │ +3c5d6e: 7120 fb0e 1500 |0049: invoke-static {v5, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ +3c5d74: 0c05 |004c: move-result-object v5 │ │ +3c5d76: 2808 |004d: goto 0055 // +0008 │ │ +3c5d78: 0d05 |004e: move-exception v5 │ │ +3c5d7a: 6200 a459 |004f: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c5d7e: 7120 1fbe 5000 |0051: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c5d84: 1205 |0054: const/4 v5, #int 0 // #0 │ │ +3c5d86: 1105 |0055: return-object v5 │ │ catches : 1 │ │ 0x0002 - 0x004d │ │ Ljava/io/UnsupportedEncodingException; -> 0x004e │ │ positions : │ │ 0x0002 line=271 │ │ 0x0007 line=274 │ │ 0x001b line=275 │ │ @@ -780809,19 +780809,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 │ │ -3c6210: |[3c6210] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;I)V │ │ -3c6220: 6e20 aa02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3c6226: 0c01 |0003: move-result-object v1 │ │ -3c6228: 7120 f6bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V // method@bff6 │ │ -3c622e: 0e00 |0007: return-void │ │ +3c6214: |[3c6214] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;I)V │ │ +3c6224: 6e20 aa02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3c622a: 0c01 |0003: move-result-object v1 │ │ +3c622c: 7120 f6bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V // method@bff6 │ │ +3c6232: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0004 line=128 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -780831,22 +780831,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 │ │ -3c6230: |[3c6230] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3c6240: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ -3c6244: 7110 2007 0300 |0002: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ -3c624a: 0c03 |0005: move-result-object v3 │ │ -3c624c: 1a01 636b |0006: const-string v1, "android.intent.action.VIEW" // string@6b63 │ │ -3c6250: 7030 d502 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d5 │ │ -3c6256: 6e20 bf02 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ -3c625c: 0e00 |000e: return-void │ │ +3c6234: |[3c6234] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3c6244: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ +3c6248: 7110 2007 0300 |0002: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ +3c624e: 0c03 |0005: move-result-object v3 │ │ +3c6250: 1a01 636b |0006: const-string v1, "android.intent.action.VIEW" // string@6b63 │ │ +3c6254: 7030 d502 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d5 │ │ +3c625a: 6e20 bf02 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ +3c6260: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x000b line=134 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=3 (null) Ljava/lang/String; │ │ @@ -780856,39 +780856,39 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -3c6260: |[3c6260] org.eehouse.android.xw4.NetUtils.logErrorStream:(Ljava/io/InputStream;)V │ │ -3c6270: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c6272: 2201 fe0e |0001: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ -3c6276: 7010 e36c 0100 |0003: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ -3c627c: 1302 0004 |0006: const/16 v2, #int 1024 // #400 │ │ -3c6280: 2322 4e1a |0008: new-array v2, v2, [B // type@1a4e │ │ -3c6284: 6e20 4b6d 2500 |000a: invoke-virtual {v5, v2}, Ljava/io/InputStream;.read:([B)I // method@6d4b │ │ -3c628a: 0a03 |000d: move-result v3 │ │ -3c628c: 12f4 |000e: const/4 v4, #int -1 // #ff │ │ -3c628e: 3343 0e00 |000f: if-ne v3, v4, 001d // +000e │ │ -3c6292: 6205 a459 |0011: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c6296: 6e10 e86c 0100 |0013: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toString:()Ljava/lang/String; // method@6ce8 │ │ -3c629c: 0c01 |0016: move-result-object v1 │ │ -3c629e: 2302 ed1a |0017: new-array v2, v0, [Ljava/lang/Object; // type@1aed │ │ -3c62a2: 7130 1cbe 1502 |0019: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c62a8: 2811 |001c: goto 002d // +0011 │ │ -3c62aa: 6e40 eb6c 2130 |001d: invoke-virtual {v1, v2, v0, v3}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6ceb │ │ -3c62b0: 28ea |0020: goto 000a // -0016 │ │ -3c62b2: 0d05 |0021: move-exception v5 │ │ -3c62b4: 6201 a459 |0022: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c62b8: 6e10 186e 0500 |0024: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@6e18 │ │ -3c62be: 0c05 |0027: move-result-object v5 │ │ -3c62c0: 2300 ed1a |0028: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c62c4: 7130 1cbe 5100 |002a: invoke-static {v1, v5, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c62ca: 0e00 |002d: return-void │ │ +3c6264: |[3c6264] org.eehouse.android.xw4.NetUtils.logErrorStream:(Ljava/io/InputStream;)V │ │ +3c6274: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c6276: 2201 fe0e |0001: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ +3c627a: 7010 e36c 0100 |0003: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ +3c6280: 1302 0004 |0006: const/16 v2, #int 1024 // #400 │ │ +3c6284: 2322 4e1a |0008: new-array v2, v2, [B // type@1a4e │ │ +3c6288: 6e20 4b6d 2500 |000a: invoke-virtual {v5, v2}, Ljava/io/InputStream;.read:([B)I // method@6d4b │ │ +3c628e: 0a03 |000d: move-result v3 │ │ +3c6290: 12f4 |000e: const/4 v4, #int -1 // #ff │ │ +3c6292: 3343 0e00 |000f: if-ne v3, v4, 001d // +000e │ │ +3c6296: 6205 a459 |0011: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c629a: 6e10 e86c 0100 |0013: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toString:()Ljava/lang/String; // method@6ce8 │ │ +3c62a0: 0c01 |0016: move-result-object v1 │ │ +3c62a2: 2302 ed1a |0017: new-array v2, v0, [Ljava/lang/Object; // type@1aed │ │ +3c62a6: 7130 1cbe 1502 |0019: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c62ac: 2811 |001c: goto 002d // +0011 │ │ +3c62ae: 6e40 eb6c 2130 |001d: invoke-virtual {v1, v2, v0, v3}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6ceb │ │ +3c62b4: 28ea |0020: goto 000a // -0016 │ │ +3c62b6: 0d05 |0021: move-exception v5 │ │ +3c62b8: 6201 a459 |0022: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c62bc: 6e10 186e 0500 |0024: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@6e18 │ │ +3c62c2: 0c05 |0027: move-result-object v5 │ │ +3c62c4: 2300 ed1a |0028: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c62c8: 7130 1cbe 5100 |002a: invoke-static {v1, v5, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c62ce: 0e00 |002d: return-void │ │ catches : 1 │ │ 0x0001 - 0x0020 │ │ Ljava/lang/Exception; -> 0x0021 │ │ positions : │ │ 0x0001 line=251 │ │ 0x000a line=254 │ │ 0x0011 line=260 │ │ @@ -780902,44 +780902,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 │ │ -3c607c: |[3c607c] org.eehouse.android.xw4.NetUtils.makeHttpsConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ -3c608c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -3c608e: 1a00 0c0a |0001: const-string v0, "%s/%s" // string@0a0c │ │ -3c6092: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -3c6094: 2311 ed1a |0004: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c6098: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3c609a: 7110 f1bf 0400 |0007: invoke-static {v4}, Lorg/eehouse/android/xw4/NetUtils;.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; // method@bff1 │ │ -3c60a0: 0c04 |000a: move-result-object v4 │ │ -3c60a2: 4d04 0102 |000b: aput-object v4, v1, v2 │ │ -3c60a6: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -3c60a8: 4d05 0104 |000e: aput-object v5, v1, v4 │ │ -3c60ac: 7120 dc6e 1000 |0010: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c60b2: 0c04 |0013: move-result-object v4 │ │ -3c60b4: 2205 930f |0014: new-instance v5, Ljava/net/URL; // type@0f93 │ │ -3c60b8: 7020 dd6f 4500 |0016: invoke-direct {v5, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@6fdd │ │ -3c60be: 6e10 de6f 0500 |0019: invoke-virtual {v5}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@6fde │ │ -3c60c4: 0c04 |001c: move-result-object v4 │ │ -3c60c6: 1f04 4710 |001d: check-cast v4, Ljavax/net/ssl/HttpsURLConnection; // type@1047 │ │ -3c60ca: 0743 |001f: move-object v3, v4 │ │ -3c60cc: 2814 |0020: goto 0034 // +0014 │ │ -3c60ce: 0d04 |0021: move-exception v4 │ │ -3c60d0: 7110 d5b1 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ -3c60d6: 6205 a459 |0025: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c60da: 7120 1fbe 4500 |0027: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c60e0: 280a |002a: goto 0034 // +000a │ │ -3c60e2: 0d04 |002b: move-exception v4 │ │ -3c60e4: 7110 d5b1 0300 |002c: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ -3c60ea: 6205 a459 |002f: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c60ee: 7120 1fbe 4500 |0031: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c60f4: 1103 |0034: return-object v3 │ │ +3c6080: |[3c6080] org.eehouse.android.xw4.NetUtils.makeHttpsConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ +3c6090: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +3c6092: 1a00 0c0a |0001: const-string v0, "%s/%s" // string@0a0c │ │ +3c6096: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +3c6098: 2311 ed1a |0004: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c609c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3c609e: 7110 f1bf 0400 |0007: invoke-static {v4}, Lorg/eehouse/android/xw4/NetUtils;.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; // method@bff1 │ │ +3c60a4: 0c04 |000a: move-result-object v4 │ │ +3c60a6: 4d04 0102 |000b: aput-object v4, v1, v2 │ │ +3c60aa: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +3c60ac: 4d05 0104 |000e: aput-object v5, v1, v4 │ │ +3c60b0: 7120 dc6e 1000 |0010: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c60b6: 0c04 |0013: move-result-object v4 │ │ +3c60b8: 2205 930f |0014: new-instance v5, Ljava/net/URL; // type@0f93 │ │ +3c60bc: 7020 dd6f 4500 |0016: invoke-direct {v5, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@6fdd │ │ +3c60c2: 6e10 de6f 0500 |0019: invoke-virtual {v5}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@6fde │ │ +3c60c8: 0c04 |001c: move-result-object v4 │ │ +3c60ca: 1f04 4710 |001d: check-cast v4, Ljavax/net/ssl/HttpsURLConnection; // type@1047 │ │ +3c60ce: 0743 |001f: move-object v3, v4 │ │ +3c60d0: 2814 |0020: goto 0034 // +0014 │ │ +3c60d2: 0d04 |0021: move-exception v4 │ │ +3c60d4: 7110 d5b1 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ +3c60da: 6205 a459 |0025: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c60de: 7120 1fbe 4500 |0027: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c60e4: 280a |002a: goto 0034 // +000a │ │ +3c60e6: 0d04 |002b: move-exception v4 │ │ +3c60e8: 7110 d5b1 0300 |002c: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ +3c60ee: 6205 a459 |002f: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c60f2: 7120 1fbe 4500 |0031: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c60f8: 1103 |0034: return-object v3 │ │ catches : 1 │ │ 0x0001 - 0x001f │ │ Ljava/net/MalformedURLException; -> 0x002b │ │ Ljava/io/IOException; -> 0x0021 │ │ positions : │ │ 0x0007 line=156 │ │ 0x0014 line=157 │ │ @@ -780957,20 +780957,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 │ │ -3c6108: |[3c6108] org.eehouse.android.xw4.NetUtils.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ -3c6118: 7110 07c4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; // method@c407 │ │ -3c611e: 0c00 |0003: move-result-object v0 │ │ -3c6120: 7130 f8bf 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@bff8 │ │ -3c6126: 0c01 |0007: move-result-object v1 │ │ -3c6128: 1101 |0008: return-object v1 │ │ +3c610c: |[3c610c] org.eehouse.android.xw4.NetUtils.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ +3c611c: 7110 07c4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; // method@c407 │ │ +3c6122: 0c00 |0003: move-result-object v0 │ │ +3c6124: 7130 f8bf 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@bff8 │ │ +3c612a: 0c01 |0007: move-result-object v1 │ │ +3c612c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0004 line=141 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -780980,20 +780980,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 │ │ -3c612c: |[3c612c] org.eehouse.android.xw4.NetUtils.makeHttpsUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ -3c613c: 7110 0cc4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; // method@c40c │ │ -3c6142: 0c00 |0003: move-result-object v0 │ │ -3c6144: 7130 f8bf 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@bff8 │ │ -3c614a: 0c01 |0007: move-result-object v1 │ │ -3c614c: 1101 |0008: return-object v1 │ │ +3c6130: |[3c6130] org.eehouse.android.xw4.NetUtils.makeHttpsUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ +3c6140: 7110 0cc4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; // method@c40c │ │ +3c6146: 0c00 |0003: move-result-object v0 │ │ +3c6148: 7130 f8bf 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@bff8 │ │ +3c614e: 0c01 |0007: move-result-object v1 │ │ +3c6150: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0004 line=148 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -781003,36 +781003,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 │ │ -3c600c: |[3c600c] org.eehouse.android.xw4.NetUtils.makeProxySocket:(Landroid/content/Context;I)Ljava/net/Socket; │ │ -3c601c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c601e: 7110 0ac4 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultProxyPort:(Landroid/content/Context;)I // method@c40a │ │ -3c6024: 0a01 |0004: move-result v1 │ │ -3c6026: 7110 0fc4 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@c40f │ │ -3c602c: 0c03 |0008: move-result-object v3 │ │ -3c602e: 7100 ee72 0000 |0009: invoke-static {}, Ljavax/net/SocketFactory;.getDefault:()Ljavax/net/SocketFactory; // method@72ee │ │ -3c6034: 0c02 |000c: move-result-object v2 │ │ -3c6036: 7110 be6f 0300 |000d: invoke-static {v3}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@6fbe │ │ -3c603c: 0c03 |0010: move-result-object v3 │ │ -3c603e: 6e30 ed72 3201 |0011: invoke-virtual {v2, v3, v1}, Ljavax/net/SocketFactory;.createSocket:(Ljava/net/InetAddress;I)Ljava/net/Socket; // method@72ed │ │ -3c6044: 0c00 |0014: move-result-object v0 │ │ -3c6046: 6e20 cc6f 4000 |0015: invoke-virtual {v0, v4}, Ljava/net/Socket;.setSoTimeout:(I)V // method@6fcc │ │ -3c604c: 280e |0018: goto 0026 // +000e │ │ -3c604e: 0d03 |0019: move-exception v3 │ │ -3c6050: 6204 a459 |001a: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c6054: 7120 1fbe 3400 |001c: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c605a: 2807 |001f: goto 0026 // +0007 │ │ -3c605c: 0d03 |0020: move-exception v3 │ │ -3c605e: 6204 a459 |0021: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c6062: 7120 1fbe 3400 |0023: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c6068: 1100 |0026: return-object v0 │ │ +3c6010: |[3c6010] org.eehouse.android.xw4.NetUtils.makeProxySocket:(Landroid/content/Context;I)Ljava/net/Socket; │ │ +3c6020: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c6022: 7110 0ac4 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultProxyPort:(Landroid/content/Context;)I // method@c40a │ │ +3c6028: 0a01 |0004: move-result v1 │ │ +3c602a: 7110 0fc4 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@c40f │ │ +3c6030: 0c03 |0008: move-result-object v3 │ │ +3c6032: 7100 ee72 0000 |0009: invoke-static {}, Ljavax/net/SocketFactory;.getDefault:()Ljavax/net/SocketFactory; // method@72ee │ │ +3c6038: 0c02 |000c: move-result-object v2 │ │ +3c603a: 7110 be6f 0300 |000d: invoke-static {v3}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@6fbe │ │ +3c6040: 0c03 |0010: move-result-object v3 │ │ +3c6042: 6e30 ed72 3201 |0011: invoke-virtual {v2, v3, v1}, Ljavax/net/SocketFactory;.createSocket:(Ljava/net/InetAddress;I)Ljava/net/Socket; // method@72ed │ │ +3c6048: 0c00 |0014: move-result-object v0 │ │ +3c604a: 6e20 cc6f 4000 |0015: invoke-virtual {v0, v4}, Ljava/net/Socket;.setSoTimeout:(I)V // method@6fcc │ │ +3c6050: 280e |0018: goto 0026 // +000e │ │ +3c6052: 0d03 |0019: move-exception v3 │ │ +3c6054: 6204 a459 |001a: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c6058: 7120 1fbe 3400 |001c: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c605e: 2807 |001f: goto 0026 // +0007 │ │ +3c6060: 0d03 |0020: move-exception v3 │ │ +3c6062: 6204 a459 |0021: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c6066: 7120 1fbe 3400 |0023: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c606c: 1100 |0026: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x0018 │ │ Ljava/net/UnknownHostException; -> 0x0020 │ │ Ljava/io/IOException; -> 0x0019 │ │ positions : │ │ 0x0001 line=63 │ │ 0x0005 line=64 │ │ @@ -781051,110 +781051,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 │ │ -3c5d94: |[3c5d94] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3c5da4: 3909 1000 |0000: if-nez v9, 0010 // +0010 │ │ -3c5da8: 2200 db0f |0002: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3c5dac: 7010 3d71 0000 |0004: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3c5db2: 1a01 4db1 |0007: const-string v1, "params" // string@b14d │ │ -3c5db6: 7230 b171 1008 |0009: invoke-interface {v0, v1, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3c5dbc: 7110 f4bf 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; // method@bff4 │ │ -3c5dc2: 0c08 |000f: move-result-object v8 │ │ -3c5dc4: 1220 |0010: const/4 v0, #int 2 // #2 │ │ -3c5dc6: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3c5dc8: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3c5dca: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3c5dcc: 3807 a500 |0014: if-eqz v7, 00b9 // +00a5 │ │ -3c5dd0: 3808 a300 |0016: if-eqz v8, 00b9 // +00a3 │ │ -3c5dd4: 1304 983a |0018: const/16 v4, #int 15000 // #3a98 │ │ -3c5dd8: 6e20 fa72 4700 |001a: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setReadTimeout:(I)V // method@72fa │ │ -3c5dde: 6e20 f672 4700 |001d: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setConnectTimeout:(I)V // method@72f6 │ │ -3c5de4: 1a04 1351 |0020: const-string v4, "POST" // string@5113 │ │ -3c5de8: 6e20 fb72 4700 |0022: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@72fb │ │ -3c5dee: 3809 0a00 |0025: if-eqz v9, 002f // +000a │ │ -3c5df2: 1a09 8121 |0027: const-string v9, "Content-Type" // string@2181 │ │ -3c5df6: 1a04 526d |0029: const-string v4, "application/json;charset=UTF-8" // string@6d52 │ │ -3c5dfa: 6e30 fc72 9704 |002b: invoke-virtual {v7, v9, v4}, Ljavax/net/ssl/HttpsURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@72fc │ │ -3c5e00: 2808 |002e: goto 0036 // +0008 │ │ -3c5e02: 6e10 ed6e 0800 |002f: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@6eed │ │ -3c5e08: 0a09 |0032: move-result v9 │ │ -3c5e0a: 6e20 f972 9700 |0033: invoke-virtual {v7, v9}, Ljavax/net/ssl/HttpsURLConnection;.setFixedLengthStreamingMode:(I)V // method@72f9 │ │ -3c5e10: 6e20 f772 2700 |0036: invoke-virtual {v7, v2}, Ljavax/net/ssl/HttpsURLConnection;.setDoInput:(Z)V // method@72f7 │ │ -3c5e16: 6e20 f872 2700 |0039: invoke-virtual {v7, v2}, Ljavax/net/ssl/HttpsURLConnection;.setDoOutput:(Z)V // method@72f8 │ │ -3c5e1c: 6e10 f272 0700 |003c: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@72f2 │ │ -3c5e22: 0c09 |003f: move-result-object v9 │ │ -3c5e24: 2204 fc0e |0040: new-instance v4, Ljava/io/BufferedWriter; // type@0efc │ │ -3c5e28: 2205 180f |0042: new-instance v5, Ljava/io/OutputStreamWriter; // type@0f18 │ │ -3c5e2c: 1a06 bc5f |0044: const-string v6, "UTF-8" // string@5fbc │ │ -3c5e30: 7030 676d 9506 |0046: invoke-direct {v5, v9, v6}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@6d67 │ │ -3c5e36: 7020 d86c 5400 |0049: invoke-direct {v4, v5}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@6cd8 │ │ -3c5e3c: 6e20 dc6c 8400 |004c: invoke-virtual {v4, v8}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@6cdc │ │ -3c5e42: 6e10 db6c 0400 |004f: invoke-virtual {v4}, Ljava/io/BufferedWriter;.flush:()V // method@6cdb │ │ -3c5e48: 6e10 da6c 0400 |0052: invoke-virtual {v4}, Ljava/io/BufferedWriter;.close:()V // method@6cda │ │ -3c5e4e: 6e10 626d 0900 |0055: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@6d62 │ │ -3c5e54: 6e10 f372 0700 |0058: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getResponseCode:()I // method@72f3 │ │ -3c5e5a: 0a08 |005b: move-result v8 │ │ -3c5e5c: 1309 c800 |005c: const/16 v9, #int 200 // #c8 │ │ -3c5e60: 3389 2900 |005e: if-ne v9, v8, 0087 // +0029 │ │ -3c5e64: 6e10 f172 0700 |0060: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getInputStream:()Ljava/io/InputStream; // method@72f1 │ │ -3c5e6a: 0c07 |0063: move-result-object v7 │ │ -3c5e6c: 2208 f90e |0064: new-instance v8, Ljava/io/BufferedInputStream; // type@0ef9 │ │ -3c5e70: 7020 c96c 7800 |0066: invoke-direct {v8, v7}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@6cc9 │ │ -3c5e76: 2207 fe0e |0069: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ -3c5e7a: 7010 e36c 0700 |006b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ -3c5e80: 1309 0004 |006e: const/16 v9, #int 1024 // #400 │ │ -3c5e84: 2399 4e1a |0070: new-array v9, v9, [B // type@1a4e │ │ -3c5e88: 6e20 cc6c 9800 |0072: invoke-virtual {v8, v9}, Ljava/io/BufferedInputStream;.read:([B)I // method@6ccc │ │ -3c5e8e: 0a00 |0075: move-result v0 │ │ -3c5e90: 3b00 0d00 |0076: if-gez v0, 0083 // +000d │ │ -3c5e94: 2208 5c0f |0078: new-instance v8, Ljava/lang/String; // type@0f5c │ │ -3c5e98: 6e10 e76c 0700 |007a: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ -3c5e9e: 0c07 |007d: move-result-object v7 │ │ -3c5ea0: 7020 c76e 7800 |007e: invoke-direct {v8, v7}, Ljava/lang/String;.:([B)V // method@6ec7 │ │ -3c5ea6: 0783 |0081: move-object v3, v8 │ │ -3c5ea8: 2844 |0082: goto 00c6 // +0044 │ │ -3c5eaa: 6e40 eb6c 9701 |0083: invoke-virtual {v7, v9, v1, v0}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6ceb │ │ -3c5eb0: 28ec |0086: goto 0072 // -0014 │ │ -3c5eb2: 6209 a459 |0087: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c5eb6: 1a04 8ab9 |0089: const-string v4, "runConn: responseCode: %d/%s for url: %s" // string@b98a │ │ -3c5eba: 1235 |008b: const/4 v5, #int 3 // #3 │ │ -3c5ebc: 2355 ed1a |008c: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3c5ec0: 7110 496e 0800 |008e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c5ec6: 0c08 |0091: move-result-object v8 │ │ -3c5ec8: 4d08 0501 |0092: aput-object v8, v5, v1 │ │ -3c5ecc: 6e10 f472 0700 |0094: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getResponseMessage:()Ljava/lang/String; // method@72f4 │ │ -3c5ed2: 0c08 |0097: move-result-object v8 │ │ -3c5ed4: 4d08 0502 |0098: aput-object v8, v5, v2 │ │ -3c5ed8: 6e10 f572 0700 |009a: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getURL:()Ljava/net/URL; // method@72f5 │ │ -3c5ede: 0c08 |009d: move-result-object v8 │ │ -3c5ee0: 4d08 0500 |009e: aput-object v8, v5, v0 │ │ -3c5ee4: 7130 28be 4905 |00a0: invoke-static {v9, v4, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3c5eea: 6e10 f072 0700 |00a3: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getErrorStream:()Ljava/io/InputStream; // method@72f0 │ │ -3c5ef0: 0c07 |00a6: move-result-object v7 │ │ -3c5ef2: 7110 f7bf 0700 |00a7: invoke-static {v7}, Lorg/eehouse/android/xw4/NetUtils;.logErrorStream:(Ljava/io/InputStream;)V // method@bff7 │ │ -3c5ef8: 281c |00aa: goto 00c6 // +001c │ │ -3c5efa: 0d07 |00ab: move-exception v7 │ │ -3c5efc: 6208 a459 |00ac: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c5f00: 7120 1fbe 7800 |00ae: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c5f06: 2815 |00b1: goto 00c6 // +0015 │ │ -3c5f08: 0d07 |00b2: move-exception v7 │ │ -3c5f0a: 6208 a459 |00b3: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c5f0e: 7120 1fbe 7800 |00b5: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c5f14: 280e |00b8: goto 00c6 // +000e │ │ -3c5f16: 6209 a459 |00b9: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ -3c5f1a: 2300 ed1a |00bb: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c5f1e: 4d07 0001 |00bd: aput-object v7, v0, v1 │ │ -3c5f22: 4d08 0002 |00bf: aput-object v8, v0, v2 │ │ -3c5f26: 1a07 c2ab |00c1: const-string v7, "not running conn %s with params %s" // string@abc2 │ │ -3c5f2a: 7130 1cbe 7900 |00c3: invoke-static {v9, v7, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c5f30: 1103 |00c6: return-object v3 │ │ +3c5d98: |[3c5d98] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3c5da8: 3909 1000 |0000: if-nez v9, 0010 // +0010 │ │ +3c5dac: 2200 db0f |0002: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3c5db0: 7010 3d71 0000 |0004: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3c5db6: 1a01 4db1 |0007: const-string v1, "params" // string@b14d │ │ +3c5dba: 7230 b171 1008 |0009: invoke-interface {v0, v1, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3c5dc0: 7110 f4bf 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; // method@bff4 │ │ +3c5dc6: 0c08 |000f: move-result-object v8 │ │ +3c5dc8: 1220 |0010: const/4 v0, #int 2 // #2 │ │ +3c5dca: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3c5dcc: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3c5dce: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3c5dd0: 3807 a500 |0014: if-eqz v7, 00b9 // +00a5 │ │ +3c5dd4: 3808 a300 |0016: if-eqz v8, 00b9 // +00a3 │ │ +3c5dd8: 1304 983a |0018: const/16 v4, #int 15000 // #3a98 │ │ +3c5ddc: 6e20 fa72 4700 |001a: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setReadTimeout:(I)V // method@72fa │ │ +3c5de2: 6e20 f672 4700 |001d: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setConnectTimeout:(I)V // method@72f6 │ │ +3c5de8: 1a04 1351 |0020: const-string v4, "POST" // string@5113 │ │ +3c5dec: 6e20 fb72 4700 |0022: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@72fb │ │ +3c5df2: 3809 0a00 |0025: if-eqz v9, 002f // +000a │ │ +3c5df6: 1a09 8121 |0027: const-string v9, "Content-Type" // string@2181 │ │ +3c5dfa: 1a04 526d |0029: const-string v4, "application/json;charset=UTF-8" // string@6d52 │ │ +3c5dfe: 6e30 fc72 9704 |002b: invoke-virtual {v7, v9, v4}, Ljavax/net/ssl/HttpsURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@72fc │ │ +3c5e04: 2808 |002e: goto 0036 // +0008 │ │ +3c5e06: 6e10 ed6e 0800 |002f: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@6eed │ │ +3c5e0c: 0a09 |0032: move-result v9 │ │ +3c5e0e: 6e20 f972 9700 |0033: invoke-virtual {v7, v9}, Ljavax/net/ssl/HttpsURLConnection;.setFixedLengthStreamingMode:(I)V // method@72f9 │ │ +3c5e14: 6e20 f772 2700 |0036: invoke-virtual {v7, v2}, Ljavax/net/ssl/HttpsURLConnection;.setDoInput:(Z)V // method@72f7 │ │ +3c5e1a: 6e20 f872 2700 |0039: invoke-virtual {v7, v2}, Ljavax/net/ssl/HttpsURLConnection;.setDoOutput:(Z)V // method@72f8 │ │ +3c5e20: 6e10 f272 0700 |003c: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@72f2 │ │ +3c5e26: 0c09 |003f: move-result-object v9 │ │ +3c5e28: 2204 fc0e |0040: new-instance v4, Ljava/io/BufferedWriter; // type@0efc │ │ +3c5e2c: 2205 180f |0042: new-instance v5, Ljava/io/OutputStreamWriter; // type@0f18 │ │ +3c5e30: 1a06 bc5f |0044: const-string v6, "UTF-8" // string@5fbc │ │ +3c5e34: 7030 676d 9506 |0046: invoke-direct {v5, v9, v6}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@6d67 │ │ +3c5e3a: 7020 d86c 5400 |0049: invoke-direct {v4, v5}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@6cd8 │ │ +3c5e40: 6e20 dc6c 8400 |004c: invoke-virtual {v4, v8}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@6cdc │ │ +3c5e46: 6e10 db6c 0400 |004f: invoke-virtual {v4}, Ljava/io/BufferedWriter;.flush:()V // method@6cdb │ │ +3c5e4c: 6e10 da6c 0400 |0052: invoke-virtual {v4}, Ljava/io/BufferedWriter;.close:()V // method@6cda │ │ +3c5e52: 6e10 626d 0900 |0055: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@6d62 │ │ +3c5e58: 6e10 f372 0700 |0058: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getResponseCode:()I // method@72f3 │ │ +3c5e5e: 0a08 |005b: move-result v8 │ │ +3c5e60: 1309 c800 |005c: const/16 v9, #int 200 // #c8 │ │ +3c5e64: 3389 2900 |005e: if-ne v9, v8, 0087 // +0029 │ │ +3c5e68: 6e10 f172 0700 |0060: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getInputStream:()Ljava/io/InputStream; // method@72f1 │ │ +3c5e6e: 0c07 |0063: move-result-object v7 │ │ +3c5e70: 2208 f90e |0064: new-instance v8, Ljava/io/BufferedInputStream; // type@0ef9 │ │ +3c5e74: 7020 c96c 7800 |0066: invoke-direct {v8, v7}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@6cc9 │ │ +3c5e7a: 2207 fe0e |0069: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ +3c5e7e: 7010 e36c 0700 |006b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ +3c5e84: 1309 0004 |006e: const/16 v9, #int 1024 // #400 │ │ +3c5e88: 2399 4e1a |0070: new-array v9, v9, [B // type@1a4e │ │ +3c5e8c: 6e20 cc6c 9800 |0072: invoke-virtual {v8, v9}, Ljava/io/BufferedInputStream;.read:([B)I // method@6ccc │ │ +3c5e92: 0a00 |0075: move-result v0 │ │ +3c5e94: 3b00 0d00 |0076: if-gez v0, 0083 // +000d │ │ +3c5e98: 2208 5c0f |0078: new-instance v8, Ljava/lang/String; // type@0f5c │ │ +3c5e9c: 6e10 e76c 0700 |007a: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ +3c5ea2: 0c07 |007d: move-result-object v7 │ │ +3c5ea4: 7020 c76e 7800 |007e: invoke-direct {v8, v7}, Ljava/lang/String;.:([B)V // method@6ec7 │ │ +3c5eaa: 0783 |0081: move-object v3, v8 │ │ +3c5eac: 2844 |0082: goto 00c6 // +0044 │ │ +3c5eae: 6e40 eb6c 9701 |0083: invoke-virtual {v7, v9, v1, v0}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6ceb │ │ +3c5eb4: 28ec |0086: goto 0072 // -0014 │ │ +3c5eb6: 6209 a459 |0087: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c5eba: 1a04 8ab9 |0089: const-string v4, "runConn: responseCode: %d/%s for url: %s" // string@b98a │ │ +3c5ebe: 1235 |008b: const/4 v5, #int 3 // #3 │ │ +3c5ec0: 2355 ed1a |008c: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3c5ec4: 7110 496e 0800 |008e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c5eca: 0c08 |0091: move-result-object v8 │ │ +3c5ecc: 4d08 0501 |0092: aput-object v8, v5, v1 │ │ +3c5ed0: 6e10 f472 0700 |0094: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getResponseMessage:()Ljava/lang/String; // method@72f4 │ │ +3c5ed6: 0c08 |0097: move-result-object v8 │ │ +3c5ed8: 4d08 0502 |0098: aput-object v8, v5, v2 │ │ +3c5edc: 6e10 f572 0700 |009a: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getURL:()Ljava/net/URL; // method@72f5 │ │ +3c5ee2: 0c08 |009d: move-result-object v8 │ │ +3c5ee4: 4d08 0500 |009e: aput-object v8, v5, v0 │ │ +3c5ee8: 7130 28be 4905 |00a0: invoke-static {v9, v4, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3c5eee: 6e10 f072 0700 |00a3: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getErrorStream:()Ljava/io/InputStream; // method@72f0 │ │ +3c5ef4: 0c07 |00a6: move-result-object v7 │ │ +3c5ef6: 7110 f7bf 0700 |00a7: invoke-static {v7}, Lorg/eehouse/android/xw4/NetUtils;.logErrorStream:(Ljava/io/InputStream;)V // method@bff7 │ │ +3c5efc: 281c |00aa: goto 00c6 // +001c │ │ +3c5efe: 0d07 |00ab: move-exception v7 │ │ +3c5f00: 6208 a459 |00ac: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c5f04: 7120 1fbe 7800 |00ae: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c5f0a: 2815 |00b1: goto 00c6 // +0015 │ │ +3c5f0c: 0d07 |00b2: move-exception v7 │ │ +3c5f0e: 6208 a459 |00b3: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c5f12: 7120 1fbe 7800 |00b5: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c5f18: 280e |00b8: goto 00c6 // +000e │ │ +3c5f1a: 6209 a459 |00b9: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59a4 │ │ +3c5f1e: 2300 ed1a |00bb: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c5f22: 4d07 0001 |00bd: aput-object v7, v0, v1 │ │ +3c5f26: 4d08 0002 |00bf: aput-object v8, v0, v2 │ │ +3c5f2a: 1a07 c2ab |00c1: const-string v7, "not running conn %s with params %s" // string@abc2 │ │ +3c5f2e: 7130 1cbe 7900 |00c3: invoke-static {v9, v7, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c5f34: 1103 |00c6: return-object v3 │ │ catches : 1 │ │ 0x001a - 0x00aa │ │ Ljava/net/ProtocolException; -> 0x00b2 │ │ Ljava/io/IOException; -> 0x00ab │ │ positions : │ │ 0x0002 line=189 │ │ 0x0009 line=190 │ │ @@ -781197,21 +781197,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 │ │ -3c5f48: |[3c5f48] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONArray;)Ljava/lang/String; │ │ -3c5f58: 6e10 eac6 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONArray;.toString:()Ljava/lang/String; // method@c6ea │ │ -3c5f5e: 0c02 |0003: move-result-object v2 │ │ -3c5f60: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3c5f62: 7130 fcbf 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@bffc │ │ -3c5f68: 0c01 |0008: move-result-object v1 │ │ -3c5f6a: 1101 |0009: return-object v1 │ │ +3c5f4c: |[3c5f4c] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONArray;)Ljava/lang/String; │ │ +3c5f5c: 6e10 eac6 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONArray;.toString:()Ljava/lang/String; // method@c6ea │ │ +3c5f62: 0c02 |0003: move-result-object v2 │ │ +3c5f64: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3c5f66: 7130 fcbf 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@bffc │ │ +3c5f6c: 0c01 |0008: move-result-object v1 │ │ +3c5f6e: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljavax/net/ssl/HttpsURLConnection; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/json/JSONArray; │ │ │ │ @@ -781220,21 +781220,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 │ │ -3c5f6c: |[3c5f6c] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; │ │ -3c5f7c: 6e10 00c7 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ -3c5f82: 0c02 |0003: move-result-object v2 │ │ -3c5f84: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3c5f86: 7130 fcbf 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@bffc │ │ -3c5f8c: 0c01 |0008: move-result-object v1 │ │ -3c5f8e: 1101 |0009: return-object v1 │ │ +3c5f70: |[3c5f70] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; │ │ +3c5f80: 6e10 00c7 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ +3c5f86: 0c02 |0003: move-result-object v2 │ │ +3c5f88: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3c5f8a: 7130 fcbf 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@bffc │ │ +3c5f90: 0c01 |0008: move-result-object v1 │ │ +3c5f92: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljavax/net/ssl/HttpsURLConnection; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/json/JSONObject; │ │ │ │ @@ -781243,20 +781243,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 │ │ -3c5f90: |[3c5f90] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; │ │ -3c5fa0: 6e10 00c7 0100 |0000: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ -3c5fa6: 0c01 |0003: move-result-object v1 │ │ -3c5fa8: 7130 fcbf 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@bffc │ │ -3c5fae: 0c00 |0007: move-result-object v0 │ │ -3c5fb0: 1100 |0008: return-object v0 │ │ +3c5f94: |[3c5f94] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; │ │ +3c5fa4: 6e10 00c7 0100 |0000: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ +3c5faa: 0c01 |0003: move-result-object v1 │ │ +3c5fac: 7130 fcbf 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@bffc │ │ +3c5fb2: 0c00 |0007: move-result-object v0 │ │ +3c5fb4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljavax/net/ssl/HttpsURLConnection; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/json/JSONObject; │ │ 0x0000 - 0x0009 reg=2 (null) Z │ │ @@ -781266,28 +781266,28 @@ │ │ type : '([Ljava/lang/String;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3c5c24: |[3c5c24] org.eehouse.android.xw4.NetUtils.sumStrings:([Ljava/lang/String;)I │ │ -3c5c34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c5c36: 3804 1100 |0001: if-eqz v4, 0012 // +0011 │ │ -3c5c3a: 2141 |0003: array-length v1, v4 │ │ -3c5c3c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3c5c3e: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ -3c5c42: 4603 0400 |0007: aget-object v3, v4, v0 │ │ -3c5c46: 6e10 ed6e 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6eed │ │ -3c5c4c: 0a03 |000c: move-result v3 │ │ -3c5c4e: b032 |000d: add-int/2addr v2, v3 │ │ -3c5c50: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3c5c54: 28f5 |0010: goto 0005 // -000b │ │ -3c5c56: 0120 |0011: move v0, v2 │ │ -3c5c58: 0f00 |0012: return v0 │ │ +3c5c28: |[3c5c28] org.eehouse.android.xw4.NetUtils.sumStrings:([Ljava/lang/String;)I │ │ +3c5c38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c5c3a: 3804 1100 |0001: if-eqz v4, 0012 // +0011 │ │ +3c5c3e: 2141 |0003: array-length v1, v4 │ │ +3c5c40: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3c5c42: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ +3c5c46: 4603 0400 |0007: aget-object v3, v4, v0 │ │ +3c5c4a: 6e10 ed6e 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6eed │ │ +3c5c50: 0a03 |000c: move-result v3 │ │ +3c5c52: b032 |000d: add-int/2addr v2, v3 │ │ +3c5c54: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3c5c58: 28f5 |0010: goto 0005 // -000b │ │ +3c5c5a: 0120 |0011: move v0, v2 │ │ +3c5c5c: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=291 │ │ 0x0009 line=292 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 (null) [Ljava/lang/String; │ │ │ │ @@ -781296,35 +781296,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 │ │ -3c5fb4: |[3c5fb4] org.eehouse.android.xw4.NetUtils.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3c5fc4: 1400 f001 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f0 │ │ -3c5fca: 7120 18c4 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3c5fd0: 0c03 |0006: move-result-object v3 │ │ -3c5fd2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3c5fd4: 7110 60c6 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c660 │ │ -3c5fda: 0c00 |000b: move-result-object v0 │ │ -3c5fdc: 1231 |000c: const/4 v1, #int 3 // #3 │ │ -3c5fde: 2311 ed1a |000d: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c5fe2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3c5fe4: 4d03 0102 |0010: aput-object v3, v1, v2 │ │ -3c5fe8: 7110 496e 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c5fee: 0c03 |0015: move-result-object v3 │ │ -3c5ff0: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3c5ff2: 4d03 0104 |0017: aput-object v3, v1, v4 │ │ -3c5ff6: 1223 |0019: const/4 v3, #int 2 // #2 │ │ -3c5ff8: 4d00 0103 |001a: aput-object v0, v1, v3 │ │ -3c5ffc: 1a03 3e90 |001c: const-string v3, "https://%s/xw4/ui/games?gameid=%d&d1=%s" // string@903e │ │ -3c6000: 7120 dc6e 1300 |001e: invoke-static {v3, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c6006: 0c03 |0021: move-result-object v3 │ │ -3c6008: 1103 |0022: return-object v3 │ │ +3c5fb8: |[3c5fb8] org.eehouse.android.xw4.NetUtils.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3c5fc8: 1400 f001 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f0 │ │ +3c5fce: 7120 18c4 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3c5fd4: 0c03 |0006: move-result-object v3 │ │ +3c5fd6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3c5fd8: 7110 60c6 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c660 │ │ +3c5fde: 0c00 |000b: move-result-object v0 │ │ +3c5fe0: 1231 |000c: const/4 v1, #int 3 // #3 │ │ +3c5fe2: 2311 ed1a |000d: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c5fe6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3c5fe8: 4d03 0102 |0010: aput-object v3, v1, v2 │ │ +3c5fec: 7110 496e 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c5ff2: 0c03 |0015: move-result-object v3 │ │ +3c5ff4: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3c5ff6: 4d03 0104 |0017: aput-object v3, v1, v4 │ │ +3c5ffa: 1223 |0019: const/4 v3, #int 2 // #2 │ │ +3c5ffc: 4d00 0103 |001a: aput-object v0, v1, v3 │ │ +3c6000: 1a03 3e90 |001c: const-string v3, "https://%s/xw4/ui/games?gameid=%d&d1=%s" // string@903e │ │ +3c6004: 7120 dc6e 1300 |001e: invoke-static {v3, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c600a: 0c03 |0021: move-result-object v3 │ │ +3c600c: 1103 |0022: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=81 │ │ 0x0008 line=82 │ │ 0x0012 line=84 │ │ 0x001e line=83 │ │ locals : │ │ @@ -781473,47 +781473,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -3c6310: |[3c6310] org.eehouse.android.xw4.NewWithKnowns.:()V │ │ -3c6320: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NewWithKnowns; // type@194e │ │ -3c6324: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c632a: 0c00 |0005: move-result-object v0 │ │ -3c632c: 6900 a959 |0006: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59a9 │ │ -3c6330: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3c6334: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3c633a: 6201 a959 |000d: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59a9 │ │ -3c633e: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c6344: 1a01 9c15 |0012: const-string v1, "/kp_last_name" // string@159c │ │ -3c6348: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c634e: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3c6354: 0c00 |001a: move-result-object v0 │ │ -3c6356: 6900 a659 |001b: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59a6 │ │ -3c635a: 2200 5e0f |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3c635e: 7010 156f 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3c6364: 6201 a959 |0022: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59a9 │ │ -3c6368: 6e20 216f 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c636e: 1a01 9e15 |0027: const-string v1, "/kp_prev_solo" // string@159e │ │ -3c6372: 6e20 216f 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c6378: 6e10 346f 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3c637e: 0c00 |002f: move-result-object v0 │ │ -3c6380: 6900 a859 |0030: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59a8 │ │ -3c6384: 2200 5e0f |0032: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3c6388: 7010 156f 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3c638e: 6201 a959 |0037: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59a9 │ │ -3c6392: 6e20 216f 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c6398: 1a01 9d15 |003c: const-string v1, "/kp_prev_net" // string@159d │ │ -3c639c: 6e20 216f 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c63a2: 6e10 346f 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3c63a8: 0c00 |0044: move-result-object v0 │ │ -3c63aa: 6900 a759 |0045: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59a7 │ │ -3c63ae: 0e00 |0047: return-void │ │ +3c6314: |[3c6314] org.eehouse.android.xw4.NewWithKnowns.:()V │ │ +3c6324: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NewWithKnowns; // type@194e │ │ +3c6328: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c632e: 0c00 |0005: move-result-object v0 │ │ +3c6330: 6900 a959 |0006: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59a9 │ │ +3c6334: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3c6338: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3c633e: 6201 a959 |000d: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59a9 │ │ +3c6342: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c6348: 1a01 9c15 |0012: const-string v1, "/kp_last_name" // string@159c │ │ +3c634c: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c6352: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3c6358: 0c00 |001a: move-result-object v0 │ │ +3c635a: 6900 a659 |001b: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59a6 │ │ +3c635e: 2200 5e0f |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3c6362: 7010 156f 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3c6368: 6201 a959 |0022: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59a9 │ │ +3c636c: 6e20 216f 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c6372: 1a01 9e15 |0027: const-string v1, "/kp_prev_solo" // string@159e │ │ +3c6376: 6e20 216f 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c637c: 6e10 346f 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3c6382: 0c00 |002f: move-result-object v0 │ │ +3c6384: 6900 a859 |0030: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59a8 │ │ +3c6388: 2200 5e0f |0032: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3c638c: 7010 156f 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3c6392: 6201 a959 |0037: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59a9 │ │ +3c6396: 6e20 216f 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c639c: 1a01 9d15 |003c: const-string v1, "/kp_prev_net" // string@159d │ │ +3c63a0: 6e20 216f 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c63a6: 6e10 346f 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3c63ac: 0c00 |0044: move-result-object v0 │ │ +3c63ae: 6900 a759 |0045: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59a7 │ │ +3c63b2: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=42 │ │ 0x001d line=43 │ │ 0x0032 line=44 │ │ locals : │ │ @@ -781523,17 +781523,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 │ │ -3c63b0: |[3c63b0] org.eehouse.android.xw4.NewWithKnowns.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3c63c0: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3c63c6: 0e00 |0003: return-void │ │ +3c63b4: |[3c63b4] org.eehouse.android.xw4.NewWithKnowns.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3c63c4: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3c63ca: 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; │ │ @@ -781543,24 +781543,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3c62dc: |[3c62dc] org.eehouse.android.xw4.NewWithKnowns.gameName:()Ljava/lang/String; │ │ -3c62ec: 1400 3a01 097f |0000: const v0, #float 1.82111e+38 // #7f09013a │ │ -3c62f2: 6e20 08c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ -3c62f8: 0c00 |0006: move-result-object v0 │ │ -3c62fa: 1f00 7918 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@1879 │ │ -3c62fe: 6e10 bdb9 0000 |0009: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@b9bd │ │ -3c6304: 0c00 |000c: move-result-object v0 │ │ -3c6306: 7210 b46d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3c630c: 0c00 |0010: move-result-object v0 │ │ -3c630e: 1100 |0011: return-object v0 │ │ +3c62e0: |[3c62e0] org.eehouse.android.xw4.NewWithKnowns.gameName:()Ljava/lang/String; │ │ +3c62f0: 1400 3a01 097f |0000: const v0, #float 1.82111e+38 // #7f09013a │ │ +3c62f6: 6e20 08c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ +3c62fc: 0c00 |0006: move-result-object v0 │ │ +3c62fe: 1f00 7918 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@1879 │ │ +3c6302: 6e10 bdb9 0000 |0009: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@b9bd │ │ +3c6308: 0c00 |000c: move-result-object v0 │ │ +3c630a: 7210 b46d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3c6310: 0c00 |0010: move-result-object v0 │ │ +3c6312: 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; │ │ │ │ @@ -781569,53 +781569,53 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3c66b4: |[3c66b4] org.eehouse.android.xw4.NewWithKnowns.onRadioChanged:()V │ │ -3c66c4: 5450 ad59 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59ad │ │ -3c66c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c66ca: 3800 1000 |0003: if-eqz v0, 0013 // +0010 │ │ -3c66ce: 5252 ab59 |0005: iget v2, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ -3c66d2: 1403 7601 097f |0007: const v3, #float 1.82112e+38 // #7f090176 │ │ -3c66d8: 3332 0400 |000a: if-ne v2, v3, 000e // +0004 │ │ -3c66dc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3c66de: 2803 |000d: goto 0010 // +0003 │ │ -3c66e0: 1302 0800 |000e: const/16 v2, #int 8 // #8 │ │ -3c66e4: 6e20 8d16 2000 |0010: invoke-virtual {v0, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@168d │ │ -3c66ea: 6e10 0ac0 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c00a │ │ -3c66f0: 0c00 |0016: move-result-object v0 │ │ -3c66f2: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3c66f4: 5253 ab59 |0018: iget v3, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ -3c66f8: 2b03 2e00 0000 |001a: packed-switch v3, 00000048 // +0000002e │ │ -3c66fe: 7100 d9b1 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c6704: 2817 |0020: goto 0037 // +0017 │ │ -3c6706: 1402 d702 0f7f |0021: const v2, #float 1.90094e+38 // #7f0f02d7 │ │ -3c670c: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -3c670e: 2333 ed1a |0025: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c6712: 5454 aa59 |0027: iget-object v4, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ -3c6716: 4d04 0301 |0029: aput-object v4, v3, v1 │ │ -3c671a: 7130 b1c6 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@c6b1 │ │ -3c6720: 0c02 |002e: move-result-object v2 │ │ -3c6722: 2808 |002f: goto 0037 // +0008 │ │ -3c6724: 1401 d802 0f7f |0030: const v1, #float 1.90094e+38 // #7f0f02d8 │ │ -3c672a: 2804 |0033: goto 0037 // +0004 │ │ -3c672c: 1401 d402 0f7f |0034: const v1, #float 1.90094e+38 // #7f0f02d4 │ │ -3c6732: 3801 0600 |0037: if-eqz v1, 003d // +0006 │ │ -3c6736: 7120 b0c6 1000 |0039: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3c673c: 0c02 |003c: move-result-object v2 │ │ -3c673e: 3802 0900 |003d: if-eqz v2, 0046 // +0009 │ │ -3c6742: 5450 ac59 |003f: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59ac │ │ -3c6746: 3800 0500 |0041: if-eqz v0, 0046 // +0005 │ │ -3c674a: 7220 04c0 2000 |0043: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;.onNewButtonText:(Ljava/lang/String;)V // method@c004 │ │ -3c6750: 0e00 |0046: return-void │ │ -3c6752: 0000 |0047: nop // spacer │ │ -3c6754: 0001 0500 7301 097f 1a00 0000 1600 ... |0048: packed-switch-data (14 units) │ │ +3c66b8: |[3c66b8] org.eehouse.android.xw4.NewWithKnowns.onRadioChanged:()V │ │ +3c66c8: 5450 ad59 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59ad │ │ +3c66cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c66ce: 3800 1000 |0003: if-eqz v0, 0013 // +0010 │ │ +3c66d2: 5252 ab59 |0005: iget v2, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ +3c66d6: 1403 7601 097f |0007: const v3, #float 1.82112e+38 // #7f090176 │ │ +3c66dc: 3332 0400 |000a: if-ne v2, v3, 000e // +0004 │ │ +3c66e0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3c66e2: 2803 |000d: goto 0010 // +0003 │ │ +3c66e4: 1302 0800 |000e: const/16 v2, #int 8 // #8 │ │ +3c66e8: 6e20 8d16 2000 |0010: invoke-virtual {v0, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@168d │ │ +3c66ee: 6e10 0ac0 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c00a │ │ +3c66f4: 0c00 |0016: move-result-object v0 │ │ +3c66f6: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3c66f8: 5253 ab59 |0018: iget v3, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ +3c66fc: 2b03 2e00 0000 |001a: packed-switch v3, 00000048 // +0000002e │ │ +3c6702: 7100 d9b1 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c6708: 2817 |0020: goto 0037 // +0017 │ │ +3c670a: 1402 d702 0f7f |0021: const v2, #float 1.90094e+38 // #7f0f02d7 │ │ +3c6710: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +3c6712: 2333 ed1a |0025: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c6716: 5454 aa59 |0027: iget-object v4, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ +3c671a: 4d04 0301 |0029: aput-object v4, v3, v1 │ │ +3c671e: 7130 b1c6 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@c6b1 │ │ +3c6724: 0c02 |002e: move-result-object v2 │ │ +3c6726: 2808 |002f: goto 0037 // +0008 │ │ +3c6728: 1401 d802 0f7f |0030: const v1, #float 1.90094e+38 // #7f0f02d8 │ │ +3c672e: 2804 |0033: goto 0037 // +0004 │ │ +3c6730: 1401 d402 0f7f |0034: const v1, #float 1.90094e+38 // #7f0f02d4 │ │ +3c6736: 3801 0600 |0037: if-eqz v1, 003d // +0006 │ │ +3c673a: 7120 b0c6 1000 |0039: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3c6740: 0c02 |003c: move-result-object v2 │ │ +3c6742: 3802 0900 |003d: if-eqz v2, 0046 // +0009 │ │ +3c6746: 5450 ac59 |003f: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59ac │ │ +3c674a: 3800 0500 |0041: if-eqz v0, 0046 // +0005 │ │ +3c674e: 7220 04c0 2000 |0043: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;.onNewButtonText:(Ljava/lang/String;)V // method@c004 │ │ +3c6754: 0e00 |0046: return-void │ │ +3c6756: 0000 |0047: nop // spacer │ │ +3c6758: 0001 0500 7301 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 │ │ @@ -781633,120 +781633,120 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 230 16-bit code units │ │ -3c63c8: |[3c63c8] org.eehouse.android.xw4.NewWithKnowns.configure:(ZLjava/lang/String;)V │ │ -3c63d8: 6e10 0ac0 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c00a │ │ -3c63de: 0c00 |0003: move-result-object v0 │ │ -3c63e0: 5c78 ae59 |0004: iput-boolean v8, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ae │ │ -3c63e4: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3c63e6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3c63e8: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ -3c63ec: 7100 7fc6 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@c67f │ │ -3c63f2: 0a03 |000d: move-result v3 │ │ -3c63f4: 3803 0400 |000e: if-eqz v3, 0012 // +0004 │ │ -3c63f8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3c63fa: 2802 |0011: goto 0013 // +0002 │ │ -3c63fc: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3c63fe: 3803 5900 |0013: if-eqz v3, 006c // +0059 │ │ -3c6402: 7100 89c6 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c689 │ │ -3c6408: 0c03 |0018: move-result-object v3 │ │ -3c640a: 6204 a659 |0019: sget-object v4, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59a6 │ │ -3c640e: 4605 0302 |001b: aget-object v5, v3, v2 │ │ -3c6412: 7130 0eb6 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@b60e │ │ -3c6418: 0c04 |0020: move-result-object v4 │ │ -3c641a: 5b74 aa59 |0021: iput-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ -3c641e: 2204 3803 |0023: new-instance v4, Landroid/widget/ArrayAdapter; // type@0338 │ │ -3c6422: 1405 0800 0901 |0025: const v5, #float 2.51629e-38 // #01090008 │ │ -3c6428: 7040 5114 0435 |0028: invoke-direct {v4, v0, v5, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1451 │ │ -3c642e: 1405 0900 0901 |002b: const v5, #float 2.5163e-38 // #01090009 │ │ -3c6434: 6e20 5614 5400 |002e: invoke-virtual {v4, v5}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@1456 │ │ -3c643a: 1405 3d01 097f |0031: const v5, #float 1.82111e+38 // #7f09013d │ │ -3c6440: 6e20 08c0 5700 |0034: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ -3c6446: 0c05 |0037: move-result-object v5 │ │ -3c6448: 1f05 6903 |0038: check-cast v5, Landroid/widget/Spinner; // type@0369 │ │ -3c644c: 5b75 ad59 |003a: iput-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59ad │ │ -3c6450: 6e20 8116 4500 |003c: invoke-virtual {v5, v4}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1681 │ │ -3c6456: 5474 ad59 |003f: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59ad │ │ -3c645a: 6e20 8816 7400 |0041: invoke-virtual {v4, v7}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@1688 │ │ -3c6460: 5474 aa59 |0044: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ -3c6464: 7110 fa0e 0400 |0046: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efa │ │ -3c646a: 0a04 |0049: move-result v4 │ │ -3c646c: b741 |004a: xor-int/2addr v1, v4 │ │ -3c646e: 7110 d7b1 0100 |004b: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3c6474: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -3c6476: 2134 |004f: array-length v4, v3 │ │ -3c6478: 3541 1500 |0050: if-ge v1, v4, 0065 // +0015 │ │ -3c647c: 4604 0301 |0052: aget-object v4, v3, v1 │ │ -3c6480: 5475 aa59 |0054: iget-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ -3c6484: 6e20 da6e 5400 |0056: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c648a: 0a04 |0059: move-result v4 │ │ -3c648c: 3804 0800 |005a: if-eqz v4, 0062 // +0008 │ │ -3c6490: 5473 ad59 |005c: iget-object v3, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59ad │ │ -3c6494: 6e20 8b16 1300 |005e: invoke-virtual {v3, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@168b │ │ -3c649a: 2804 |0061: goto 0065 // +0004 │ │ -3c649c: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c64a0: 28eb |0064: goto 004f // -0015 │ │ -3c64a2: 1221 |0065: const/4 v1, #int 2 // #2 │ │ -3c64a4: 2311 521a |0066: new-array v1, v1, [I // type@1a52 │ │ -3c64a8: 2601 6800 0000 |0068: fill-array-data v1, 000000d0 // +00000068 │ │ -3c64ae: 2820 |006b: goto 008b // +0020 │ │ -3c64b0: 1251 |006c: const/4 v1, #int 5 // #5 │ │ -3c64b2: 2311 521a |006d: new-array v1, v1, [I // type@1a52 │ │ -3c64b6: 2601 6900 0000 |006f: fill-array-data v1, 000000d8 // +00000069 │ │ -3c64bc: 1403 8600 097f |0072: const v3, #float 1.82107e+38 // #7f090086 │ │ -3c64c2: 6e20 08c0 3700 |0075: invoke-virtual {v7, v3}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ -3c64c8: 0c03 |0078: move-result-object v3 │ │ -3c64ca: 1f03 7503 |0079: check-cast v3, Landroid/widget/TextView; // type@0375 │ │ -3c64ce: 3808 0600 |007b: if-eqz v8, 0081 // +0006 │ │ -3c64d2: 1404 a900 0f7f |007d: const v4, #float 1.90083e+38 // #7f0f00a9 │ │ -3c64d8: 2804 |0080: goto 0084 // +0004 │ │ -3c64da: 1404 a800 0f7f |0081: const v4, #float 1.90083e+38 // #7f0f00a8 │ │ -3c64e0: 7120 b0c6 4000 |0084: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3c64e6: 0c04 |0087: move-result-object v4 │ │ -3c64e8: 6e20 1d17 4300 |0088: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3c64ee: 2113 |008b: array-length v3, v1 │ │ -3c64f0: 1204 |008c: const/4 v4, #int 0 // #0 │ │ -3c64f2: 3534 1000 |008d: if-ge v4, v3, 009d // +0010 │ │ -3c64f6: 4405 0104 |008f: aget v5, v1, v4 │ │ -3c64fa: 6e20 08c0 5700 |0091: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ -3c6500: 0c05 |0094: move-result-object v5 │ │ -3c6502: 1306 0800 |0095: const/16 v6, #int 8 // #8 │ │ -3c6506: 6e20 a611 6500 |0097: invoke-virtual {v5, v6}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ -3c650c: d804 0401 |009a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c6510: 28f1 |009c: goto 008d // -000f │ │ -3c6512: 1401 3a01 097f |009d: const v1, #float 1.82111e+38 // #7f09013a │ │ -3c6518: 6e20 08c0 1700 |00a0: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ -3c651e: 0c01 |00a3: move-result-object v1 │ │ -3c6520: 1f01 7918 |00a4: check-cast v1, Lorg/eehouse/android/xw4/EditWClear; // type@1879 │ │ -3c6524: 6e20 c1b9 9100 |00a6: invoke-virtual {v1, v9}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@b9c1 │ │ -3c652a: 1409 fc00 097f |00a9: const v9, #float 1.82109e+38 // #7f0900fc │ │ -3c6530: 6e20 08c0 9700 |00ac: invoke-virtual {v7, v9}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ -3c6536: 0c09 |00af: move-result-object v9 │ │ -3c6538: 1f09 5d03 |00b0: check-cast v9, Landroid/widget/RadioGroup; // type@035d │ │ -3c653c: 6e20 2f16 7900 |00b2: invoke-virtual {v9, v7}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@162f │ │ -3c6542: 3808 0500 |00b5: if-eqz v8, 00ba // +0005 │ │ -3c6546: 6208 a859 |00b7: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59a8 │ │ -3c654a: 2803 |00b9: goto 00bc // +0003 │ │ -3c654c: 6208 a759 |00ba: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59a7 │ │ -3c6550: 7130 02b6 8002 |00bc: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b602 │ │ -3c6556: 0a08 |00bf: move-result v8 │ │ -3c6558: 3808 0f00 |00c0: if-eqz v8, 00cf // +000f │ │ -3c655c: 6e20 08c0 8700 |00c2: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ -3c6562: 0c00 |00c5: move-result-object v0 │ │ -3c6564: 3800 0900 |00c6: if-eqz v0, 00cf // +0009 │ │ -3c6568: 2000 5b03 |00c8: instance-of v0, v0, Landroid/widget/RadioButton; // type@035b │ │ -3c656c: 3800 0500 |00ca: if-eqz v0, 00cf // +0005 │ │ -3c6570: 6e20 2916 8900 |00cc: invoke-virtual {v9, v8}, Landroid/widget/RadioGroup;.check:(I)V // method@1629 │ │ -3c6576: 0e00 |00cf: return-void │ │ -3c6578: 0003 0400 0200 0000 7401 097f 8600 ... |00d0: array-data (8 units) │ │ -3c6588: 0003 0400 0500 0000 7701 097f 8700 ... |00d8: array-data (14 units) │ │ +3c63cc: |[3c63cc] org.eehouse.android.xw4.NewWithKnowns.configure:(ZLjava/lang/String;)V │ │ +3c63dc: 6e10 0ac0 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c00a │ │ +3c63e2: 0c00 |0003: move-result-object v0 │ │ +3c63e4: 5c78 ae59 |0004: iput-boolean v8, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ae │ │ +3c63e8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3c63ea: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3c63ec: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ +3c63f0: 7100 7fc6 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@c67f │ │ +3c63f6: 0a03 |000d: move-result v3 │ │ +3c63f8: 3803 0400 |000e: if-eqz v3, 0012 // +0004 │ │ +3c63fc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3c63fe: 2802 |0011: goto 0013 // +0002 │ │ +3c6400: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3c6402: 3803 5900 |0013: if-eqz v3, 006c // +0059 │ │ +3c6406: 7100 89c6 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c689 │ │ +3c640c: 0c03 |0018: move-result-object v3 │ │ +3c640e: 6204 a659 |0019: sget-object v4, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59a6 │ │ +3c6412: 4605 0302 |001b: aget-object v5, v3, v2 │ │ +3c6416: 7130 0eb6 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@b60e │ │ +3c641c: 0c04 |0020: move-result-object v4 │ │ +3c641e: 5b74 aa59 |0021: iput-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ +3c6422: 2204 3803 |0023: new-instance v4, Landroid/widget/ArrayAdapter; // type@0338 │ │ +3c6426: 1405 0800 0901 |0025: const v5, #float 2.51629e-38 // #01090008 │ │ +3c642c: 7040 5114 0435 |0028: invoke-direct {v4, v0, v5, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1451 │ │ +3c6432: 1405 0900 0901 |002b: const v5, #float 2.5163e-38 // #01090009 │ │ +3c6438: 6e20 5614 5400 |002e: invoke-virtual {v4, v5}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@1456 │ │ +3c643e: 1405 3d01 097f |0031: const v5, #float 1.82111e+38 // #7f09013d │ │ +3c6444: 6e20 08c0 5700 |0034: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ +3c644a: 0c05 |0037: move-result-object v5 │ │ +3c644c: 1f05 6903 |0038: check-cast v5, Landroid/widget/Spinner; // type@0369 │ │ +3c6450: 5b75 ad59 |003a: iput-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59ad │ │ +3c6454: 6e20 8116 4500 |003c: invoke-virtual {v5, v4}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1681 │ │ +3c645a: 5474 ad59 |003f: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59ad │ │ +3c645e: 6e20 8816 7400 |0041: invoke-virtual {v4, v7}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@1688 │ │ +3c6464: 5474 aa59 |0044: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ +3c6468: 7110 fa0e 0400 |0046: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efa │ │ +3c646e: 0a04 |0049: move-result v4 │ │ +3c6470: b741 |004a: xor-int/2addr v1, v4 │ │ +3c6472: 7110 d7b1 0100 |004b: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3c6478: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +3c647a: 2134 |004f: array-length v4, v3 │ │ +3c647c: 3541 1500 |0050: if-ge v1, v4, 0065 // +0015 │ │ +3c6480: 4604 0301 |0052: aget-object v4, v3, v1 │ │ +3c6484: 5475 aa59 |0054: iget-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ +3c6488: 6e20 da6e 5400 |0056: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c648e: 0a04 |0059: move-result v4 │ │ +3c6490: 3804 0800 |005a: if-eqz v4, 0062 // +0008 │ │ +3c6494: 5473 ad59 |005c: iget-object v3, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59ad │ │ +3c6498: 6e20 8b16 1300 |005e: invoke-virtual {v3, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@168b │ │ +3c649e: 2804 |0061: goto 0065 // +0004 │ │ +3c64a0: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c64a4: 28eb |0064: goto 004f // -0015 │ │ +3c64a6: 1221 |0065: const/4 v1, #int 2 // #2 │ │ +3c64a8: 2311 521a |0066: new-array v1, v1, [I // type@1a52 │ │ +3c64ac: 2601 6800 0000 |0068: fill-array-data v1, 000000d0 // +00000068 │ │ +3c64b2: 2820 |006b: goto 008b // +0020 │ │ +3c64b4: 1251 |006c: const/4 v1, #int 5 // #5 │ │ +3c64b6: 2311 521a |006d: new-array v1, v1, [I // type@1a52 │ │ +3c64ba: 2601 6900 0000 |006f: fill-array-data v1, 000000d8 // +00000069 │ │ +3c64c0: 1403 8600 097f |0072: const v3, #float 1.82107e+38 // #7f090086 │ │ +3c64c6: 6e20 08c0 3700 |0075: invoke-virtual {v7, v3}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ +3c64cc: 0c03 |0078: move-result-object v3 │ │ +3c64ce: 1f03 7503 |0079: check-cast v3, Landroid/widget/TextView; // type@0375 │ │ +3c64d2: 3808 0600 |007b: if-eqz v8, 0081 // +0006 │ │ +3c64d6: 1404 a900 0f7f |007d: const v4, #float 1.90083e+38 // #7f0f00a9 │ │ +3c64dc: 2804 |0080: goto 0084 // +0004 │ │ +3c64de: 1404 a800 0f7f |0081: const v4, #float 1.90083e+38 // #7f0f00a8 │ │ +3c64e4: 7120 b0c6 4000 |0084: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3c64ea: 0c04 |0087: move-result-object v4 │ │ +3c64ec: 6e20 1d17 4300 |0088: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3c64f2: 2113 |008b: array-length v3, v1 │ │ +3c64f4: 1204 |008c: const/4 v4, #int 0 // #0 │ │ +3c64f6: 3534 1000 |008d: if-ge v4, v3, 009d // +0010 │ │ +3c64fa: 4405 0104 |008f: aget v5, v1, v4 │ │ +3c64fe: 6e20 08c0 5700 |0091: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ +3c6504: 0c05 |0094: move-result-object v5 │ │ +3c6506: 1306 0800 |0095: const/16 v6, #int 8 // #8 │ │ +3c650a: 6e20 a611 6500 |0097: invoke-virtual {v5, v6}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ +3c6510: d804 0401 |009a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c6514: 28f1 |009c: goto 008d // -000f │ │ +3c6516: 1401 3a01 097f |009d: const v1, #float 1.82111e+38 // #7f09013a │ │ +3c651c: 6e20 08c0 1700 |00a0: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ +3c6522: 0c01 |00a3: move-result-object v1 │ │ +3c6524: 1f01 7918 |00a4: check-cast v1, Lorg/eehouse/android/xw4/EditWClear; // type@1879 │ │ +3c6528: 6e20 c1b9 9100 |00a6: invoke-virtual {v1, v9}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@b9c1 │ │ +3c652e: 1409 fc00 097f |00a9: const v9, #float 1.82109e+38 // #7f0900fc │ │ +3c6534: 6e20 08c0 9700 |00ac: invoke-virtual {v7, v9}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ +3c653a: 0c09 |00af: move-result-object v9 │ │ +3c653c: 1f09 5d03 |00b0: check-cast v9, Landroid/widget/RadioGroup; // type@035d │ │ +3c6540: 6e20 2f16 7900 |00b2: invoke-virtual {v9, v7}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@162f │ │ +3c6546: 3808 0500 |00b5: if-eqz v8, 00ba // +0005 │ │ +3c654a: 6208 a859 |00b7: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59a8 │ │ +3c654e: 2803 |00b9: goto 00bc // +0003 │ │ +3c6550: 6208 a759 |00ba: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59a7 │ │ +3c6554: 7130 02b6 8002 |00bc: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b602 │ │ +3c655a: 0a08 |00bf: move-result v8 │ │ +3c655c: 3808 0f00 |00c0: if-eqz v8, 00cf // +000f │ │ +3c6560: 6e20 08c0 8700 |00c2: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c008 │ │ +3c6566: 0c00 |00c5: move-result-object v0 │ │ +3c6568: 3800 0900 |00c6: if-eqz v0, 00cf // +0009 │ │ +3c656c: 2000 5b03 |00c8: instance-of v0, v0, Landroid/widget/RadioButton; // type@035b │ │ +3c6570: 3800 0500 |00ca: if-eqz v0, 00cf // +0005 │ │ +3c6574: 6e20 2916 8900 |00cc: invoke-virtual {v9, v8}, Landroid/widget/RadioGroup;.check:(I)V // method@1629 │ │ +3c657a: 0e00 |00cf: return-void │ │ +3c657c: 0003 0400 0200 0000 7401 097f 8600 ... |00d0: array-data (8 units) │ │ +3c658c: 0003 0400 0500 0000 7701 097f 8700 ... |00d8: array-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ 0x000a line=76 │ │ 0x0015 line=79 │ │ 0x0019 line=80 │ │ @@ -781784,47 +781784,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 │ │ -3c65a4: |[3c65a4] org.eehouse.android.xw4.NewWithKnowns.onButtonPressed:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;)V │ │ -3c65b4: 5240 ab59 |0000: iget v0, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ -3c65b8: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ -3c65bc: 6e10 0ac0 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c00a │ │ -3c65c2: 0c00 |0007: move-result-object v0 │ │ -3c65c4: 7010 09c0 0400 |0008: invoke-direct {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.gameName:()Ljava/lang/String; // method@c009 │ │ -3c65ca: 0c01 |000b: move-result-object v1 │ │ -3c65cc: 5242 ab59 |000c: iget v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ -3c65d0: 2b02 3000 0000 |000e: packed-switch v2, 0000003e // +00000030 │ │ -3c65d6: 7100 d9b1 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c65dc: 281b |0014: goto 002f // +001b │ │ -3c65de: 6202 a659 |0015: sget-object v2, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59a6 │ │ -3c65e2: 5443 aa59 |0017: iget-object v3, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ -3c65e6: 7130 3cb6 2003 |0019: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b63c │ │ -3c65ec: 5442 aa59 |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ -3c65f0: 7230 03c0 2501 |001e: invoke-interface {v5, v2, v1}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onUseKnown:(Ljava/lang/String;Ljava/lang/String;)V // method@c003 │ │ -3c65f6: 280e |0021: goto 002f // +000e │ │ -3c65f8: 5542 ae59 |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ae │ │ -3c65fc: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -3c65fe: 7240 02c0 1532 |0025: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c002 │ │ -3c6604: 2807 |0028: goto 002f // +0007 │ │ -3c6606: 5542 ae59 |0029: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ae │ │ -3c660a: 1213 |002b: const/4 v3, #int 1 // #1 │ │ -3c660c: 7240 02c0 1532 |002c: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c002 │ │ -3c6612: 5545 ae59 |002f: iget-boolean v5, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ae │ │ -3c6616: 3805 0500 |0031: if-eqz v5, 0036 // +0005 │ │ -3c661a: 6205 a859 |0033: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59a8 │ │ -3c661e: 2803 |0035: goto 0038 // +0003 │ │ -3c6620: 6205 a759 |0036: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59a7 │ │ -3c6624: 5241 ab59 |0038: iget v1, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ -3c6628: 7130 37b6 5001 |003a: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b637 │ │ -3c662e: 0e00 |003d: return-void │ │ -3c6630: 0001 0500 7301 097f 1b00 0000 1400 ... |003e: packed-switch-data (14 units) │ │ +3c65a8: |[3c65a8] org.eehouse.android.xw4.NewWithKnowns.onButtonPressed:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;)V │ │ +3c65b8: 5240 ab59 |0000: iget v0, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ +3c65bc: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ +3c65c0: 6e10 0ac0 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c00a │ │ +3c65c6: 0c00 |0007: move-result-object v0 │ │ +3c65c8: 7010 09c0 0400 |0008: invoke-direct {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.gameName:()Ljava/lang/String; // method@c009 │ │ +3c65ce: 0c01 |000b: move-result-object v1 │ │ +3c65d0: 5242 ab59 |000c: iget v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ +3c65d4: 2b02 3000 0000 |000e: packed-switch v2, 0000003e // +00000030 │ │ +3c65da: 7100 d9b1 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c65e0: 281b |0014: goto 002f // +001b │ │ +3c65e2: 6202 a659 |0015: sget-object v2, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59a6 │ │ +3c65e6: 5443 aa59 |0017: iget-object v3, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ +3c65ea: 7130 3cb6 2003 |0019: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b63c │ │ +3c65f0: 5442 aa59 |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ +3c65f4: 7230 03c0 2501 |001e: invoke-interface {v5, v2, v1}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onUseKnown:(Ljava/lang/String;Ljava/lang/String;)V // method@c003 │ │ +3c65fa: 280e |0021: goto 002f // +000e │ │ +3c65fc: 5542 ae59 |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ae │ │ +3c6600: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +3c6602: 7240 02c0 1532 |0025: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c002 │ │ +3c6608: 2807 |0028: goto 002f // +0007 │ │ +3c660a: 5542 ae59 |0029: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ae │ │ +3c660e: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +3c6610: 7240 02c0 1532 |002c: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c002 │ │ +3c6616: 5545 ae59 |002f: iget-boolean v5, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ae │ │ +3c661a: 3805 0500 |0031: if-eqz v5, 0036 // +0005 │ │ +3c661e: 6205 a859 |0033: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59a8 │ │ +3c6622: 2803 |0035: goto 0038 // +0003 │ │ +3c6624: 6205 a759 |0036: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59a7 │ │ +3c6628: 5241 ab59 |0038: iget v1, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ +3c662c: 7130 37b6 5001 |003a: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b637 │ │ +3c6632: 0e00 |003d: return-void │ │ +3c6634: 0001 0500 7301 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 │ │ @@ -781843,18 +781843,18 @@ │ │ type : '(Landroid/widget/RadioGroup;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c664c: |[3c664c] org.eehouse.android.xw4.NewWithKnowns.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ -3c665c: 5902 ab59 |0000: iput v2, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ -3c6660: 7010 0fc0 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c00f │ │ -3c6666: 0e00 |0005: return-void │ │ +3c6650: |[3c6650] org.eehouse.android.xw4.NewWithKnowns.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ +3c6660: 5902 ab59 |0000: iput v2, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59ab │ │ +3c6664: 7010 0fc0 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c00f │ │ +3c666a: 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; │ │ @@ -781865,25 +781865,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 │ │ -3c6668: |[3c6668] org.eehouse.android.xw4.NewWithKnowns.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3c6678: 2021 7503 |0000: instance-of v1, v2, Landroid/widget/TextView; // type@0375 │ │ -3c667c: 3801 1100 |0002: if-eqz v1, 0013 // +0011 │ │ -3c6680: 1f02 7503 |0004: check-cast v2, Landroid/widget/TextView; // type@0375 │ │ -3c6684: 6e10 de16 0200 |0006: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16de │ │ -3c668a: 0c01 |0009: move-result-object v1 │ │ -3c668c: 7210 b46d 0100 |000a: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3c6692: 0c01 |000d: move-result-object v1 │ │ -3c6694: 5b01 aa59 |000e: iput-object v1, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ -3c6698: 7010 0fc0 0000 |0010: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c00f │ │ -3c669e: 0e00 |0013: return-void │ │ +3c666c: |[3c666c] org.eehouse.android.xw4.NewWithKnowns.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3c667c: 2021 7503 |0000: instance-of v1, v2, Landroid/widget/TextView; // type@0375 │ │ +3c6680: 3801 1100 |0002: if-eqz v1, 0013 // +0011 │ │ +3c6684: 1f02 7503 |0004: check-cast v2, Landroid/widget/TextView; // type@0375 │ │ +3c6688: 6e10 de16 0200 |0006: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16de │ │ +3c668e: 0c01 |0009: move-result-object v1 │ │ +3c6690: 7210 b46d 0100 |000a: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3c6696: 0c01 |000d: move-result-object v1 │ │ +3c6698: 5b01 aa59 |000e: iput-object v1, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59aa │ │ +3c669c: 7010 0fc0 0000 |0010: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c00f │ │ +3c66a2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0004 line=175 │ │ 0x0006 line=176 │ │ 0x0010 line=177 │ │ locals : │ │ @@ -781898,38 +781898,38 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3c66a0: |[3c66a0] org.eehouse.android.xw4.NewWithKnowns.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -3c66b0: 0e00 |0000: return-void │ │ +3c66a4: |[3c66a4] org.eehouse.android.xw4.NewWithKnowns.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +3c66b4: 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 │ │ -3c6770: |[3c6770] org.eehouse.android.xw4.NewWithKnowns.setCallback:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;)V │ │ -3c6780: 5410 ac59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59ac │ │ -3c6784: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -3c6788: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3c678a: 2802 |0005: goto 0007 // +0002 │ │ -3c678c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3c678e: 7110 d7b1 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3c6794: 5b12 ac59 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59ac │ │ -3c6798: 0e00 |000c: return-void │ │ +3c6774: |[3c6774] org.eehouse.android.xw4.NewWithKnowns.setCallback:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;)V │ │ +3c6784: 5410 ac59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59ac │ │ +3c6788: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +3c678c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3c678e: 2802 |0005: goto 0007 // +0002 │ │ +3c6790: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3c6792: 7110 d7b1 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3c6798: 5b12 ac59 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59ac │ │ +3c679c: 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; │ │ @@ -781963,37 +781963,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c6828: |[3c6828] org.eehouse.android.xw4.NotAgainView.:()V │ │ -3c6838: 1c00 4f19 |0000: const-class v0, Lorg/eehouse/android/xw4/NotAgainView; // type@194f │ │ -3c683c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c6842: 0c00 |0005: move-result-object v0 │ │ -3c6844: 6900 af59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NotAgainView;.TAG:Ljava/lang/String; // field@59af │ │ -3c6848: 0e00 |0008: return-void │ │ +3c682c: |[3c682c] org.eehouse.android.xw4.NotAgainView.:()V │ │ +3c683c: 1c00 4f19 |0000: const-class v0, Lorg/eehouse/android/xw4/NotAgainView; // type@194f │ │ +3c6840: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c6846: 0c00 |0005: move-result-object v0 │ │ +3c6848: 6900 af59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NotAgainView;.TAG:Ljava/lang/String; // field@59af │ │ +3c684c: 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 │ │ -3c684c: |[3c684c] org.eehouse.android.xw4.NotAgainView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3c685c: 7030 4316 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1643 │ │ -3c6862: 0e00 |0003: return-void │ │ +3c6850: |[3c6850] org.eehouse.android.xw4.NotAgainView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3c6860: 7030 4316 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1643 │ │ +3c6866: 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; │ │ @@ -782004,22 +782004,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3c679c: |[3c679c] org.eehouse.android.xw4.NotAgainView.getChecked:()Z │ │ -3c67ac: 1400 4201 097f |0000: const v0, #float 1.82111e+38 // #7f090142 │ │ -3c67b2: 6e20 13c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c013 │ │ -3c67b8: 0c00 |0006: move-result-object v0 │ │ -3c67ba: 1f00 3c03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ -3c67be: 6e10 8014 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ -3c67c4: 0a00 |000c: move-result v0 │ │ -3c67c6: 0f00 |000d: return v0 │ │ +3c67a0: |[3c67a0] org.eehouse.android.xw4.NotAgainView.getChecked:()Z │ │ +3c67b0: 1400 4201 097f |0000: const v0, #float 1.82111e+38 // #7f090142 │ │ +3c67b6: 6e20 13c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c013 │ │ +3c67bc: 0c00 |0006: move-result-object v0 │ │ +3c67be: 1f00 3c03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ +3c67c2: 6e10 8014 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ +3c67c8: 0a00 |000c: move-result v0 │ │ +3c67ca: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=45 │ │ 0x0009 line=46 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/NotAgainView; │ │ │ │ @@ -782028,21 +782028,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 │ │ -3c67c8: |[3c67c8] org.eehouse.android.xw4.NotAgainView.setMessage:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NotAgainView; │ │ -3c67d8: 1400 3601 097f |0000: const v0, #float 1.82111e+38 // #7f090136 │ │ -3c67de: 6e20 13c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c013 │ │ -3c67e4: 0c00 |0006: move-result-object v0 │ │ -3c67e6: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3c67ea: 6e20 1d17 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3c67f0: 1101 |000c: return-object v1 │ │ +3c67cc: |[3c67cc] org.eehouse.android.xw4.NotAgainView.setMessage:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NotAgainView; │ │ +3c67dc: 1400 3601 097f |0000: const v0, #float 1.82111e+38 // #7f090136 │ │ +3c67e2: 6e20 13c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c013 │ │ +3c67e8: 0c00 |0006: move-result-object v0 │ │ +3c67ea: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3c67ee: 6e20 1d17 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3c67f4: 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; │ │ │ │ @@ -782051,24 +782051,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 │ │ -3c67f4: |[3c67f4] org.eehouse.android.xw4.NotAgainView.setShowNACheckbox:(Z)Lorg/eehouse/android/xw4/NotAgainView; │ │ -3c6804: 1400 4201 097f |0000: const v0, #float 1.82111e+38 // #7f090142 │ │ -3c680a: 6e20 13c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c013 │ │ -3c6810: 0c00 |0006: move-result-object v0 │ │ -3c6812: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ -3c6816: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3c6818: 2803 |000a: goto 000d // +0003 │ │ -3c681a: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ -3c681e: 6e20 a611 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ -3c6824: 1101 |0010: return-object v1 │ │ +3c67f8: |[3c67f8] org.eehouse.android.xw4.NotAgainView.setShowNACheckbox:(Z)Lorg/eehouse/android/xw4/NotAgainView; │ │ +3c6808: 1400 4201 097f |0000: const v0, #float 1.82111e+38 // #7f090142 │ │ +3c680e: 6e20 13c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c013 │ │ +3c6814: 0c00 |0006: move-result-object v0 │ │ +3c6816: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ +3c681a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3c681c: 2803 |000a: goto 000d // +0003 │ │ +3c681e: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ +3c6822: 6e20 a611 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ +3c6828: 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 │ │ @@ -782102,37 +782102,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c6864: |[3c6864] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ -3c6874: 1c00 5019 |0000: const-class v0, Lorg/eehouse/android/xw4/OnBootReceiver; // type@1950 │ │ -3c6878: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c687e: 0c00 |0005: move-result-object v0 │ │ -3c6880: 6900 b059 |0006: sput-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@59b0 │ │ -3c6884: 0e00 |0008: return-void │ │ +3c6868: |[3c6868] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ +3c6878: 1c00 5019 |0000: const-class v0, Lorg/eehouse/android/xw4/OnBootReceiver; // type@1950 │ │ +3c687c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c6882: 0c00 |0005: move-result-object v0 │ │ +3c6884: 6900 b059 |0006: sput-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@59b0 │ │ +3c6888: 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 │ │ -3c6888: |[3c6888] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ -3c6898: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ -3c689e: 0e00 |0003: return-void │ │ +3c688c: |[3c688c] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ +3c689c: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ +3c68a2: 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;) │ │ @@ -782140,17 +782140,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c6930: |[3c6930] org.eehouse.android.xw4.OnBootReceiver.startTimers:(Landroid/content/Context;)V │ │ -3c6940: 7110 acbf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@bfac │ │ -3c6946: 0e00 |0003: return-void │ │ +3c6934: |[3c6934] org.eehouse.android.xw4.OnBootReceiver.startTimers:(Landroid/content/Context;)V │ │ +3c6944: 7110 acbf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@bfac │ │ +3c694a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -782159,50 +782159,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 │ │ -3c68a0: |[3c68a0] org.eehouse.android.xw4.OnBootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3c68b0: 3807 3f00 |0000: if-eqz v7, 003f // +003f │ │ -3c68b4: 6e10 d902 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ -3c68ba: 0c07 |0005: move-result-object v7 │ │ -3c68bc: 6200 b059 |0006: sget-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@59b0 │ │ -3c68c0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3c68c2: 2312 ed1a |0009: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3c68c6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3c68c8: 4d07 0203 |000c: aput-object v7, v2, v3 │ │ -3c68cc: 1a04 7a8e |000e: const-string v4, "got %s" // string@8e7a │ │ -3c68d0: 7130 19be 4002 |0010: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c68d6: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ -3c68d8: 6e10 e26e 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@6ee2 │ │ -3c68de: 0a02 |0017: move-result v2 │ │ -3c68e0: 1404 23f9 942f |0018: const v4, #float 2.70981e-10 // #2f94f923 │ │ -3c68e6: 3242 1100 |001b: if-eq v2, v4, 002c // +0011 │ │ -3c68ea: 1404 77a5 8967 |001d: const v4, #float 1.30003e+24 // #6789a577 │ │ -3c68f0: 3242 0300 |0020: if-eq v2, v4, 0023 // +0003 │ │ -3c68f4: 2814 |0022: goto 0036 // +0014 │ │ -3c68f6: 1a02 576b |0023: const-string v2, "android.intent.action.MY_PACKAGE_REPLACED" // string@6b57 │ │ -3c68fa: 6e20 da6e 2700 |0025: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c6900: 0a07 |0028: move-result v7 │ │ -3c6902: 3807 0d00 |0029: if-eqz v7, 0036 // +000d │ │ -3c6906: 280c |002b: goto 0037 // +000c │ │ -3c6908: 1a02 4e6b |002c: const-string v2, "android.intent.action.BOOT_COMPLETED" // string@6b4e │ │ -3c690c: 6e20 da6e 2700 |002e: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c6912: 0a07 |0031: move-result v7 │ │ -3c6914: 3807 0400 |0032: if-eqz v7, 0036 // +0004 │ │ -3c6918: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -3c691a: 2802 |0035: goto 0037 // +0002 │ │ -3c691c: 12f3 |0036: const/4 v3, #int -1 // #ff │ │ -3c691e: 3803 0500 |0037: if-eqz v3, 003c // +0005 │ │ -3c6922: 3213 0300 |0039: if-eq v3, v1, 003c // +0003 │ │ -3c6926: 2804 |003b: goto 003f // +0004 │ │ -3c6928: 7110 1ac0 0600 |003c: invoke-static {v6}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c01a │ │ -3c692e: 0e00 |003f: return-void │ │ +3c68a4: |[3c68a4] org.eehouse.android.xw4.OnBootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3c68b4: 3807 3f00 |0000: if-eqz v7, 003f // +003f │ │ +3c68b8: 6e10 d902 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ +3c68be: 0c07 |0005: move-result-object v7 │ │ +3c68c0: 6200 b059 |0006: sget-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@59b0 │ │ +3c68c4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3c68c6: 2312 ed1a |0009: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3c68ca: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3c68cc: 4d07 0203 |000c: aput-object v7, v2, v3 │ │ +3c68d0: 1a04 7a8e |000e: const-string v4, "got %s" // string@8e7a │ │ +3c68d4: 7130 19be 4002 |0010: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c68da: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ +3c68dc: 6e10 e26e 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@6ee2 │ │ +3c68e2: 0a02 |0017: move-result v2 │ │ +3c68e4: 1404 23f9 942f |0018: const v4, #float 2.70981e-10 // #2f94f923 │ │ +3c68ea: 3242 1100 |001b: if-eq v2, v4, 002c // +0011 │ │ +3c68ee: 1404 77a5 8967 |001d: const v4, #float 1.30003e+24 // #6789a577 │ │ +3c68f4: 3242 0300 |0020: if-eq v2, v4, 0023 // +0003 │ │ +3c68f8: 2814 |0022: goto 0036 // +0014 │ │ +3c68fa: 1a02 576b |0023: const-string v2, "android.intent.action.MY_PACKAGE_REPLACED" // string@6b57 │ │ +3c68fe: 6e20 da6e 2700 |0025: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c6904: 0a07 |0028: move-result v7 │ │ +3c6906: 3807 0d00 |0029: if-eqz v7, 0036 // +000d │ │ +3c690a: 280c |002b: goto 0037 // +000c │ │ +3c690c: 1a02 4e6b |002c: const-string v2, "android.intent.action.BOOT_COMPLETED" // string@6b4e │ │ +3c6910: 6e20 da6e 2700 |002e: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c6916: 0a07 |0031: move-result v7 │ │ +3c6918: 3807 0400 |0032: if-eqz v7, 0036 // +0004 │ │ +3c691c: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +3c691e: 2802 |0035: goto 0037 // +0002 │ │ +3c6920: 12f3 |0036: const/4 v3, #int -1 // #ff │ │ +3c6922: 3803 0500 |0037: if-eqz v3, 003c // +0005 │ │ +3c6926: 3213 0300 |0039: if-eq v3, v1, 003c // +0003 │ │ +3c692a: 2804 |003b: goto 003f // +0004 │ │ +3c692c: 7110 1ac0 0600 |003c: invoke-static {v6}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c01a │ │ +3c6932: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x0006 line=35 │ │ 0x0014 line=36 │ │ 0x003c line=39 │ │ locals : │ │ @@ -782249,19 +782249,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 │ │ -3c6948: |[3c6948] org.eehouse.android.xw4.PatTableRow$1.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V │ │ -3c6958: 5b01 b159 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.this$0:Lorg/eehouse/android/xw4/PatTableRow; // field@59b1 │ │ -3c695c: 5b02 b259 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@59b2 │ │ -3c6960: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c6966: 0e00 |0007: return-void │ │ +3c694c: |[3c694c] org.eehouse.android.xw4.PatTableRow$1.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V │ │ +3c695c: 5b01 b159 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.this$0:Lorg/eehouse/android/xw4/PatTableRow; // field@59b1 │ │ +3c6960: 5b02 b259 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@59b2 │ │ +3c6964: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c696a: 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; │ │ @@ -782272,19 +782272,19 @@ │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c6968: |[3c6968] org.eehouse.android.xw4.PatTableRow$1.onFocusChange:(Landroid/view/View;Z)V │ │ -3c6978: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ -3c697c: 5401 b259 |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@59b2 │ │ -3c6980: 7210 ae6e 0100 |0004: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@6eae │ │ -3c6986: 0e00 |0007: return-void │ │ +3c696c: |[3c696c] org.eehouse.android.xw4.PatTableRow$1.onFocusChange:(Landroid/view/View;Z)V │ │ +3c697c: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ +3c6980: 5401 b259 |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@59b2 │ │ +3c6984: 7210 ae6e 0100 |0004: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@6eae │ │ +3c698a: 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 │ │ @@ -782367,37 +782367,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c6a8c: |[3c6a8c] org.eehouse.android.xw4.PatTableRow.:()V │ │ -3c6a9c: 1c00 5319 |0000: const-class v0, Lorg/eehouse/android/xw4/PatTableRow; // type@1953 │ │ -3c6aa0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c6aa6: 0c00 |0005: move-result-object v0 │ │ -3c6aa8: 6900 b359 |0006: sput-object v0, Lorg/eehouse/android/xw4/PatTableRow;.TAG:Ljava/lang/String; // field@59b3 │ │ -3c6aac: 0e00 |0008: return-void │ │ +3c6a90: |[3c6a90] org.eehouse.android.xw4.PatTableRow.:()V │ │ +3c6aa0: 1c00 5319 |0000: const-class v0, Lorg/eehouse/android/xw4/PatTableRow; // type@1953 │ │ +3c6aa4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c6aaa: 0c00 |0005: move-result-object v0 │ │ +3c6aac: 6900 b359 |0006: sput-object v0, Lorg/eehouse/android/xw4/PatTableRow;.TAG:Ljava/lang/String; // field@59b3 │ │ +3c6ab0: 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 │ │ -3c6ab0: |[3c6ab0] org.eehouse.android.xw4.PatTableRow.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3c6ac0: 7030 ae16 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/TableRow;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@16ae │ │ -3c6ac6: 0e00 |0003: return-void │ │ +3c6ab4: |[3c6ab4] org.eehouse.android.xw4.PatTableRow.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3c6ac4: 7030 ae16 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/TableRow;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@16ae │ │ +3c6aca: 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; │ │ @@ -782408,27 +782408,27 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3c6988: |[3c6988] org.eehouse.android.xw4.PatTableRow.addBlankToFocussed:(Ljava/lang/String;)Z │ │ -3c6998: 5430 b559 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ -3c699c: 6e10 ca14 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.hasFocus:()Z // method@14ca │ │ -3c69a2: 0a00 |0005: move-result v0 │ │ -3c69a4: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ -3c69a8: 5431 b559 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ -3c69ac: 6e10 c814 0100 |000a: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ -3c69b2: 0c01 |000d: move-result-object v1 │ │ -3c69b4: 5432 b559 |000e: iget-object v2, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ -3c69b8: 6e10 c714 0200 |0010: invoke-virtual {v2}, Landroid/widget/EditText;.getSelectionStart:()I // method@14c7 │ │ -3c69be: 0a02 |0013: move-result v2 │ │ -3c69c0: 7230 910e 2104 |0014: invoke-interface {v1, v2, v4}, Landroid/text/Editable;.insert:(ILjava/lang/CharSequence;)Landroid/text/Editable; // method@0e91 │ │ -3c69c6: 0f00 |0017: return v0 │ │ +3c698c: |[3c698c] org.eehouse.android.xw4.PatTableRow.addBlankToFocussed:(Ljava/lang/String;)Z │ │ +3c699c: 5430 b559 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ +3c69a0: 6e10 ca14 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.hasFocus:()Z // method@14ca │ │ +3c69a6: 0a00 |0005: move-result v0 │ │ +3c69a8: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ +3c69ac: 5431 b559 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ +3c69b0: 6e10 c814 0100 |000a: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ +3c69b6: 0c01 |000d: move-result-object v1 │ │ +3c69b8: 5432 b559 |000e: iget-object v2, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ +3c69bc: 6e10 c714 0200 |0010: invoke-virtual {v2}, Landroid/widget/EditText;.getSelectionStart:()I // method@14c7 │ │ +3c69c2: 0a02 |0013: move-result v2 │ │ +3c69c4: 7230 910e 2104 |0014: invoke-interface {v1, v2, v4}, Landroid/text/Editable;.insert:(ILjava/lang/CharSequence;)Landroid/text/Editable; // method@0e91 │ │ +3c69ca: 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; │ │ @@ -782438,32 +782438,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3c6a40: |[3c6a40] org.eehouse.android.xw4.PatTableRow.getFieldName:()Ljava/lang/String; │ │ -3c6a50: 1c00 7503 |0000: const-class v0, Landroid/widget/TextView; // type@0375 │ │ -3c6a54: 7120 39c2 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ -3c6a5a: 0c00 |0005: move-result-object v0 │ │ -3c6a5c: 1f00 7503 |0006: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3c6a60: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3c6a64: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3c6a66: 2802 |000b: goto 000d // +0002 │ │ -3c6a68: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3c6a6a: 7110 d7b1 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3c6a70: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ -3c6a74: 6e10 de16 0000 |0012: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16de │ │ -3c6a7a: 0c00 |0015: move-result-object v0 │ │ -3c6a7c: 7210 b46d 0000 |0016: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3c6a82: 0c00 |0019: move-result-object v0 │ │ -3c6a84: 2803 |001a: goto 001d // +0003 │ │ -3c6a86: 1a00 0000 |001b: const-string v0, "" // string@0000 │ │ -3c6a8a: 1100 |001d: return-object v0 │ │ +3c6a44: |[3c6a44] org.eehouse.android.xw4.PatTableRow.getFieldName:()Ljava/lang/String; │ │ +3c6a54: 1c00 7503 |0000: const-class v0, Landroid/widget/TextView; // type@0375 │ │ +3c6a58: 7120 39c2 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ +3c6a5e: 0c00 |0005: move-result-object v0 │ │ +3c6a60: 1f00 7503 |0006: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3c6a64: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3c6a68: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3c6a6a: 2802 |000b: goto 000d // +0002 │ │ +3c6a6c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3c6a6e: 7110 d7b1 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3c6a74: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ +3c6a78: 6e10 de16 0000 |0012: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16de │ │ +3c6a7e: 0c00 |0015: move-result-object v0 │ │ +3c6a80: 7210 b46d 0000 |0016: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3c6a86: 0c00 |0019: move-result-object v0 │ │ +3c6a88: 2803 |001a: goto 001d // +0003 │ │ +3c6a8a: 1a00 0000 |001b: const-string v0, "" // string@0000 │ │ +3c6a8e: 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; │ │ @@ -782473,26 +782473,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 │ │ -3c6ac8: |[3c6ac8] org.eehouse.android.xw4.PatTableRow.getToDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ -3c6ad8: 5410 b559 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ -3c6adc: 6e10 c814 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ -3c6ae2: 0c00 |0005: move-result-object v0 │ │ -3c6ae4: 6e10 a66e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3c6aea: 0c00 |0009: move-result-object v0 │ │ -3c6aec: 5b20 2f6b |000a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b2f │ │ -3c6af0: 5410 b459 |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59b4 │ │ -3c6af4: 6e10 8014 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ -3c6afa: 0a00 |0011: move-result v0 │ │ -3c6afc: 5c20 2e6b |0012: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b2e │ │ -3c6b00: 0e00 |0014: return-void │ │ +3c6acc: |[3c6acc] org.eehouse.android.xw4.PatTableRow.getToDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ +3c6adc: 5410 b559 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ +3c6ae0: 6e10 c814 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ +3c6ae6: 0c00 |0005: move-result-object v0 │ │ +3c6ae8: 6e10 a66e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3c6aee: 0c00 |0009: move-result-object v0 │ │ +3c6af0: 5b20 2f6b |000a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b2f │ │ +3c6af4: 5410 b459 |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59b4 │ │ +3c6af8: 6e10 8014 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ +3c6afe: 0a00 |0011: move-result v0 │ │ +3c6b00: 5c20 2e6b |0012: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b2e │ │ +3c6b04: 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; │ │ @@ -782503,30 +782503,30 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3c69c8: |[3c69c8] org.eehouse.android.xw4.PatTableRow.hasState:()Z │ │ -3c69d8: 5410 b559 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ -3c69dc: 6e10 c814 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ -3c69e2: 0c00 |0005: move-result-object v0 │ │ -3c69e4: 7210 920e 0000 |0006: invoke-interface {v0}, Landroid/text/Editable;.length:()I // method@0e92 │ │ -3c69ea: 0a00 |0009: move-result v0 │ │ -3c69ec: 3c00 0d00 |000a: if-gtz v0, 0017 // +000d │ │ -3c69f0: 5410 b459 |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59b4 │ │ -3c69f4: 6e10 8014 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ -3c69fa: 0a00 |0011: move-result v0 │ │ -3c69fc: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ -3c6a00: 2803 |0014: goto 0017 // +0003 │ │ -3c6a02: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -3c6a04: 2802 |0016: goto 0018 // +0002 │ │ -3c6a06: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -3c6a08: 0f00 |0018: return v0 │ │ +3c69cc: |[3c69cc] org.eehouse.android.xw4.PatTableRow.hasState:()Z │ │ +3c69dc: 5410 b559 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ +3c69e0: 6e10 c814 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ +3c69e6: 0c00 |0005: move-result-object v0 │ │ +3c69e8: 7210 920e 0000 |0006: invoke-interface {v0}, Landroid/text/Editable;.length:()I // method@0e92 │ │ +3c69ee: 0a00 |0009: move-result v0 │ │ +3c69f0: 3c00 0d00 |000a: if-gtz v0, 0017 // +000d │ │ +3c69f4: 5410 b459 |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59b4 │ │ +3c69f8: 6e10 8014 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ +3c69fe: 0a00 |0011: move-result v0 │ │ +3c6a00: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ +3c6a04: 2803 |0014: goto 0017 // +0003 │ │ +3c6a06: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +3c6a08: 2802 |0016: goto 0018 // +0002 │ │ +3c6a0a: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +3c6a0c: 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;) │ │ @@ -782534,26 +782534,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 │ │ -3c6a0c: |[3c6a0c] org.eehouse.android.xw4.PatTableRow.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ -3c6a1c: 1241 |0000: const/4 v1, #int 4 // #4 │ │ -3c6a1e: 3321 0e00 |0001: if-ne v1, v2, 000f // +000e │ │ -3c6a22: 5401 b659 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@59b6 │ │ -3c6a26: 3801 0a00 |0005: if-eqz v1, 000f // +000a │ │ -3c6a2a: 7210 1dc0 0100 |0007: invoke-interface {v1}, Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;.enterPressed:()Z // method@c01d │ │ -3c6a30: 0a01 |000a: move-result v1 │ │ -3c6a32: 3801 0400 |000b: if-eqz v1, 000f // +0004 │ │ -3c6a36: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -3c6a38: 2802 |000e: goto 0010 // +0002 │ │ -3c6a3a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3c6a3c: 0f01 |0010: return v1 │ │ +3c6a10: |[3c6a10] org.eehouse.android.xw4.PatTableRow.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ +3c6a20: 1241 |0000: const/4 v1, #int 4 // #4 │ │ +3c6a22: 3321 0e00 |0001: if-ne v1, v2, 000f // +000e │ │ +3c6a26: 5401 b659 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@59b6 │ │ +3c6a2a: 3801 0a00 |0005: if-eqz v1, 000f // +000a │ │ +3c6a2e: 7210 1dc0 0100 |0007: invoke-interface {v1}, Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;.enterPressed:()Z // method@c01d │ │ +3c6a34: 0a01 |000a: move-result v1 │ │ +3c6a36: 3801 0400 |000b: if-eqz v1, 000f // +0004 │ │ +3c6a3a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +3c6a3c: 2802 |000e: goto 0010 // +0002 │ │ +3c6a3e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3c6a40: 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; │ │ @@ -782565,27 +782565,27 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3c6b04: |[3c6b04] org.eehouse.android.xw4.PatTableRow.onFinishInflate:()V │ │ -3c6b14: 1c00 3c03 |0000: const-class v0, Landroid/widget/CheckBox; // type@033c │ │ -3c6b18: 7120 39c2 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ -3c6b1e: 0c00 |0005: move-result-object v0 │ │ -3c6b20: 1f00 3c03 |0006: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ -3c6b24: 5b10 b459 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59b4 │ │ -3c6b28: 1c00 4303 |000a: const-class v0, Landroid/widget/EditText; // type@0343 │ │ -3c6b2c: 7120 39c2 0100 |000c: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ -3c6b32: 0c00 |000f: move-result-object v0 │ │ -3c6b34: 1f00 4303 |0010: check-cast v0, Landroid/widget/EditText; // type@0343 │ │ -3c6b38: 5b10 b559 |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ -3c6b3c: 6e20 d414 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@14d4 │ │ -3c6b42: 0e00 |0017: return-void │ │ +3c6b08: |[3c6b08] org.eehouse.android.xw4.PatTableRow.onFinishInflate:()V │ │ +3c6b18: 1c00 3c03 |0000: const-class v0, Landroid/widget/CheckBox; // type@033c │ │ +3c6b1c: 7120 39c2 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ +3c6b22: 0c00 |0005: move-result-object v0 │ │ +3c6b24: 1f00 3c03 |0006: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ +3c6b28: 5b10 b459 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59b4 │ │ +3c6b2c: 1c00 4303 |000a: const-class v0, Landroid/widget/EditText; // type@0343 │ │ +3c6b30: 7120 39c2 0100 |000c: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ +3c6b36: 0c00 |000f: move-result-object v0 │ │ +3c6b38: 1f00 4303 |0010: check-cast v0, Landroid/widget/EditText; // type@0343 │ │ +3c6b3c: 5b10 b559 |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ +3c6b40: 6e20 d414 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@14d4 │ │ +3c6b46: 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; │ │ @@ -782595,22 +782595,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 │ │ -3c6b44: |[3c6b44] org.eehouse.android.xw4.PatTableRow.setFromDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ -3c6b54: 5420 b559 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ -3c6b58: 5431 2f6b |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b2f │ │ -3c6b5c: 6e20 d814 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@14d8 │ │ -3c6b62: 5420 b459 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59b4 │ │ -3c6b66: 5533 2e6b |0009: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b2e │ │ -3c6b6a: 6e20 8414 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1484 │ │ -3c6b70: 0e00 |000e: return-void │ │ +3c6b48: |[3c6b48] org.eehouse.android.xw4.PatTableRow.setFromDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ +3c6b58: 5420 b559 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ +3c6b5c: 5431 2f6b |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b2f │ │ +3c6b60: 6e20 d814 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@14d8 │ │ +3c6b66: 5420 b459 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59b4 │ │ +3c6b6a: 5533 2e6b |0009: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b2e │ │ +3c6b6e: 6e20 8414 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1484 │ │ +3c6b74: 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; │ │ @@ -782620,17 +782620,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 │ │ -3c6b74: |[3c6b74] org.eehouse.android.xw4.PatTableRow.setOnEnterPressed:(Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;)V │ │ -3c6b84: 5b01 b659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@59b6 │ │ -3c6b88: 0e00 |0002: return-void │ │ +3c6b78: |[3c6b78] org.eehouse.android.xw4.PatTableRow.setOnEnterPressed:(Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;)V │ │ +3c6b88: 5b01 b659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@59b6 │ │ +3c6b8c: 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; │ │ │ │ @@ -782639,20 +782639,20 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3c6b8c: |[3c6b8c] org.eehouse.android.xw4.PatTableRow.setOnFocusGained:(Ljava/lang/Runnable;)V │ │ -3c6b9c: 5420 b559 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ -3c6ba0: 2201 5119 |0002: new-instance v1, Lorg/eehouse/android/xw4/PatTableRow$1; // type@1951 │ │ -3c6ba4: 7030 1bc0 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/PatTableRow$1;.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V // method@c01b │ │ -3c6baa: 6e20 d514 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@14d5 │ │ -3c6bb0: 0e00 |000a: return-void │ │ +3c6b90: |[3c6b90] org.eehouse.android.xw4.PatTableRow.setOnFocusGained:(Ljava/lang/Runnable;)V │ │ +3c6ba0: 5420 b559 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59b5 │ │ +3c6ba4: 2201 5119 |0002: new-instance v1, Lorg/eehouse/android/xw4/PatTableRow$1; // type@1951 │ │ +3c6ba8: 7030 1bc0 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/PatTableRow$1;.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V // method@c01b │ │ +3c6bae: 6e20 d514 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@14d5 │ │ +3c6bb4: 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; │ │ │ │ @@ -782690,32 +782690,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3c6bb4: |[3c6bb4] org.eehouse.android.xw4.Perms23$1.:()V │ │ -3c6bc4: 7100 37c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23$Perm;.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; // method@c037 │ │ -3c6bca: 0c00 |0003: move-result-object v0 │ │ -3c6bcc: 2100 |0004: array-length v0, v0 │ │ -3c6bce: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3c6bd2: 6900 b759 |0007: sput-object v0, Lorg/eehouse/android/xw4/Perms23$1;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59b7 │ │ -3c6bd6: 6201 be59 |0009: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ -3c6bda: 6e10 35c0 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c035 │ │ -3c6be0: 0a01 |000e: move-result v1 │ │ -3c6be2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c6be4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3c6be8: 6200 b759 |0012: sget-object v0, Lorg/eehouse/android/xw4/Perms23$1;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59b7 │ │ -3c6bec: 6201 bd59 |0014: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ -3c6bf0: 6e10 35c0 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c035 │ │ -3c6bf6: 0a01 |0019: move-result v1 │ │ -3c6bf8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3c6bfa: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3c6bfe: 0e00 |001d: return-void │ │ +3c6bb8: |[3c6bb8] org.eehouse.android.xw4.Perms23$1.:()V │ │ +3c6bc8: 7100 37c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23$Perm;.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; // method@c037 │ │ +3c6bce: 0c00 |0003: move-result-object v0 │ │ +3c6bd0: 2100 |0004: array-length v0, v0 │ │ +3c6bd2: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3c6bd6: 6900 b759 |0007: sput-object v0, Lorg/eehouse/android/xw4/Perms23$1;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59b7 │ │ +3c6bda: 6201 be59 |0009: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ +3c6bde: 6e10 35c0 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c035 │ │ +3c6be4: 0a01 |000e: move-result v1 │ │ +3c6be6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c6be8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3c6bec: 6200 b759 |0012: sget-object v0, Lorg/eehouse/android/xw4/Perms23$1;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59b7 │ │ +3c6bf0: 6201 bd59 |0014: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ +3c6bf4: 6e10 35c0 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c035 │ │ +3c6bfa: 0a01 |0019: move-result v1 │ │ +3c6bfc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3c6bfe: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3c6c02: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=445 │ │ @@ -782764,21 +782764,21 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3c6c34: |[3c6c34] org.eehouse.android.xw4.Perms23$Builder.:(Ljava/util/Set;)V │ │ -3c6c44: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c6c4a: 2200 dc0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3c6c4e: 7010 4d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3c6c54: 5b10 b959 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ -3c6c58: 7220 d271 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@71d2 │ │ -3c6c5e: 0e00 |000d: return-void │ │ +3c6c38: |[3c6c38] org.eehouse.android.xw4.Perms23$Builder.:(Ljava/util/Set;)V │ │ +3c6c48: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c6c4e: 2200 dc0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3c6c52: 7010 4d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3c6c58: 5b10 b959 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ +3c6c5c: 7220 d271 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@71d2 │ │ +3c6c62: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0003 line=114 │ │ 0x000a line=118 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/Perms23$Builder; │ │ @@ -782789,28 +782789,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 │ │ -3c6c60: |[3c6c60] org.eehouse.android.xw4.Perms23$Builder.:([Lorg/eehouse/android/xw4/Perms23$Perm;)V │ │ -3c6c70: 7010 9e6e 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c6c76: 2200 dc0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3c6c7a: 7010 4d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3c6c80: 5b40 b959 |0008: iput-object v0, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ -3c6c84: 2150 |000a: array-length v0, v5 │ │ -3c6c86: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3c6c88: 3501 0c00 |000c: if-ge v1, v0, 0018 // +000c │ │ -3c6c8c: 4602 0501 |000e: aget-object v2, v5, v1 │ │ -3c6c90: 5443 b959 |0010: iget-object v3, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ -3c6c94: 7220 d171 2300 |0012: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c6c9a: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c6c9e: 28f5 |0017: goto 000c // -000b │ │ -3c6ca0: 0e00 |0018: return-void │ │ +3c6c64: |[3c6c64] org.eehouse.android.xw4.Perms23$Builder.:([Lorg/eehouse/android/xw4/Perms23$Perm;)V │ │ +3c6c74: 7010 9e6e 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c6c7a: 2200 dc0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3c6c7e: 7010 4d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3c6c84: 5b40 b959 |0008: iput-object v0, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ +3c6c88: 2150 |000a: array-length v0, v5 │ │ +3c6c8a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3c6c8c: 3501 0c00 |000c: if-ge v1, v0, 0018 // +000c │ │ +3c6c90: 4602 0501 |000e: aget-object v2, v5, v1 │ │ +3c6c94: 5443 b959 |0010: iget-object v3, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ +3c6c98: 7220 d171 2300 |0012: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c6c9e: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c6ca2: 28f5 |0017: goto 000c // -000b │ │ +3c6ca4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0003 line=114 │ │ 0x000a line=122 │ │ 0x0010 line=123 │ │ locals : │ │ @@ -782823,18 +782823,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3c6ca4: |[3c6ca4] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;)V │ │ -3c6cb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c6cb6: 6e30 2dc0 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@c02d │ │ -3c6cbc: 0e00 |0004: return-void │ │ +3c6ca8: |[3c6ca8] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;)V │ │ +3c6cb8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c6cba: 6e30 2dc0 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@c02d │ │ +3c6cc0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=135 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/Perms23$Builder; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/app/Activity; │ │ │ │ @@ -782843,107 +782843,107 @@ │ │ type : '(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 180 16-bit code units │ │ -3c6cc0: |[3c6cc0] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V │ │ -3c6cd0: 7100 55c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.access$100:()Ljava/lang/String; // method@c055 │ │ -3c6cd6: 0c00 |0003: move-result-object v0 │ │ -3c6cd8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c6cda: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3c6cde: 54a3 b959 |0007: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ -3c6ce2: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3c6ce4: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3c6ce8: 1a03 286e |000c: const-string v3, "asyncQuery(%s)" // string@6e28 │ │ -3c6cec: 7130 19be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c6cf2: 2200 dc0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3c6cf6: 7010 4d71 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3c6cfc: 2202 cc0f |0016: new-instance v2, Ljava/util/ArrayList; // type@0fcc │ │ -3c6d00: 7010 8f70 0200 |0018: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3c6d06: 54a3 b959 |001b: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ -3c6d0a: 7210 d871 0300 |001d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3c6d10: 0c03 |0020: move-result-object v3 │ │ -3c6d12: 1215 |0021: const/4 v5, #int 1 // #1 │ │ -3c6d14: 7210 6471 0300 |0022: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c6d1a: 0a06 |0025: move-result v6 │ │ -3c6d1c: 3806 3c00 |0026: if-eqz v6, 0062 // +003c │ │ -3c6d20: 7210 6571 0300 |0028: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c6d26: 0c06 |002b: move-result-object v6 │ │ -3c6d28: 1f06 5719 |002c: check-cast v6, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ -3c6d2c: 6e10 33c0 0600 |002e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c033 │ │ -3c6d32: 0c07 |0031: move-result-object v7 │ │ -3c6d34: 6e20 34c0 b600 |0032: invoke-virtual {v6, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3c6d3a: 0a08 |0035: move-result v8 │ │ -3c6d3c: 3908 0b00 |0036: if-nez v8, 0041 // +000b │ │ -3c6d40: 7120 2532 7b00 |0038: invoke-static {v11, v7}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3225 │ │ -3c6d46: 0a08 |003b: move-result v8 │ │ -3c6d48: 3908 0300 |003c: if-nez v8, 003f // +0003 │ │ -3c6d4c: 2803 |003e: goto 0041 // +0003 │ │ -3c6d4e: 1208 |003f: const/4 v8, #int 0 // #0 │ │ -3c6d50: 2802 |0040: goto 0042 // +0002 │ │ -3c6d52: 1218 |0041: const/4 v8, #int 1 // #1 │ │ -3c6d54: 3908 1900 |0042: if-nez v8, 005b // +0019 │ │ -3c6d58: 6e20 34c0 b600 |0044: invoke-virtual {v6, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3c6d5e: 0a09 |0047: move-result v9 │ │ -3c6d60: 7110 d3b1 0900 |0048: invoke-static {v9}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1d3 │ │ -3c6d66: 7220 7a71 7200 |004b: invoke-interface {v2, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3c6d6c: 54a9 b859 |004e: iget-object v9, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59b8 │ │ -3c6d70: 3809 0b00 |0050: if-eqz v9, 005b // +000b │ │ -3c6d74: 7120 752e 7b00 |0052: invoke-static {v11, v7}, Landroidx/core/app/ActivityCompat;.shouldShowRequestPermissionRationale:(Landroid/app/Activity;Ljava/lang/String;)Z // method@2e75 │ │ -3c6d7a: 0a07 |0055: move-result v7 │ │ -3c6d7c: 3807 0500 |0056: if-eqz v7, 005b // +0005 │ │ -3c6d80: 7220 d171 6000 |0058: invoke-interface {v0, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c6d86: 3805 0500 |005b: if-eqz v5, 0060 // +0005 │ │ -3c6d8a: 3808 0300 |005d: if-eqz v8, 0060 // +0003 │ │ -3c6d8e: 28c2 |005f: goto 0021 // -003e │ │ -3c6d90: 1205 |0060: const/4 v5, #int 0 // #0 │ │ -3c6d92: 28c1 |0061: goto 0022 // -003f │ │ -3c6d94: 3805 3000 |0062: if-eqz v5, 0092 // +0030 │ │ -3c6d98: 380c 4f00 |0064: if-eqz v12, 00b3 // +004f │ │ -3c6d9c: 2200 db0f |0066: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3c6da0: 7010 3d71 0000 |0068: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3c6da6: 54a2 b959 |006b: iget-object v2, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ -3c6daa: 7210 d871 0200 |006d: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3c6db0: 0c02 |0070: move-result-object v2 │ │ -3c6db2: 7210 6471 0200 |0071: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c6db8: 0a03 |0074: move-result v3 │ │ -3c6dba: 3803 1900 |0075: if-eqz v3, 008e // +0019 │ │ -3c6dbe: 7210 6571 0200 |0077: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c6dc4: 0c03 |007a: move-result-object v3 │ │ -3c6dc6: 1f03 5719 |007b: check-cast v3, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ -3c6dca: 6e20 34c0 b300 |007d: invoke-virtual {v3, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3c6dd0: 0a04 |0080: move-result v4 │ │ -3c6dd2: df05 0401 |0081: xor-int/lit8 v5, v4, #int 1 // #01 │ │ -3c6dd6: 7110 ac6d 0500 |0083: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c6ddc: 0c05 |0086: move-result-object v5 │ │ -3c6dde: 7230 b171 3005 |0087: invoke-interface {v0, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3c6de4: df03 0401 |008a: xor-int/lit8 v3, v4, #int 1 // #01 │ │ -3c6de8: b531 |008c: and-int/2addr v1, v3 │ │ -3c6dea: 28e4 |008d: goto 0071 // -001c │ │ -3c6dec: 7130 56c0 1c00 |008e: invoke-static {v12, v1, v0}, Lorg/eehouse/android/xw4/Perms23;.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c056 │ │ -3c6df2: 2822 |0091: goto 00b3 // +0022 │ │ -3c6df4: 7210 da71 0000 |0092: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ -3c6dfa: 0a01 |0095: move-result v1 │ │ -3c6dfc: 3d01 0a00 |0096: if-lez v1, 00a0 // +000a │ │ -3c6e00: 54a1 b859 |0098: iget-object v1, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59b8 │ │ -3c6e04: 3801 0600 |009a: if-eqz v1, 00a0 // +0006 │ │ -3c6e08: 7220 2fc0 0100 |009c: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Perms23$OnShowRationale;.onShouldShowRationale:(Ljava/util/Set;)V // method@c02f │ │ -3c6e0e: 2814 |009f: goto 00b3 // +0014 │ │ -3c6e10: 7210 8a71 0200 |00a0: invoke-interface {v2}, Ljava/util/List;.size:()I // method@718a │ │ -3c6e16: 0a00 |00a3: move-result v0 │ │ -3c6e18: 2300 f01a |00a4: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3c6e1c: 7220 8c71 0200 |00a6: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@718c │ │ -3c6e22: 0c00 |00a9: move-result-object v0 │ │ -3c6e24: 1f00 f01a |00aa: check-cast v0, [Ljava/lang/String; // type@1af0 │ │ -3c6e28: 7110 57c0 0c00 |00ac: invoke-static {v12}, Lorg/eehouse/android/xw4/Perms23;.access$300:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c057 │ │ -3c6e2e: 0a0c |00af: move-result v12 │ │ -3c6e30: 7130 6f2e 0b0c |00b0: invoke-static {v11, v0, v12}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@2e6f │ │ -3c6e36: 0e00 |00b3: return-void │ │ +3c6cc4: |[3c6cc4] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V │ │ +3c6cd4: 7100 55c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.access$100:()Ljava/lang/String; // method@c055 │ │ +3c6cda: 0c00 |0003: move-result-object v0 │ │ +3c6cdc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c6cde: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3c6ce2: 54a3 b959 |0007: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ +3c6ce6: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3c6ce8: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3c6cec: 1a03 286e |000c: const-string v3, "asyncQuery(%s)" // string@6e28 │ │ +3c6cf0: 7130 19be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c6cf6: 2200 dc0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3c6cfa: 7010 4d71 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3c6d00: 2202 cc0f |0016: new-instance v2, Ljava/util/ArrayList; // type@0fcc │ │ +3c6d04: 7010 8f70 0200 |0018: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3c6d0a: 54a3 b959 |001b: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ +3c6d0e: 7210 d871 0300 |001d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3c6d14: 0c03 |0020: move-result-object v3 │ │ +3c6d16: 1215 |0021: const/4 v5, #int 1 // #1 │ │ +3c6d18: 7210 6471 0300 |0022: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c6d1e: 0a06 |0025: move-result v6 │ │ +3c6d20: 3806 3c00 |0026: if-eqz v6, 0062 // +003c │ │ +3c6d24: 7210 6571 0300 |0028: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c6d2a: 0c06 |002b: move-result-object v6 │ │ +3c6d2c: 1f06 5719 |002c: check-cast v6, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ +3c6d30: 6e10 33c0 0600 |002e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c033 │ │ +3c6d36: 0c07 |0031: move-result-object v7 │ │ +3c6d38: 6e20 34c0 b600 |0032: invoke-virtual {v6, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3c6d3e: 0a08 |0035: move-result v8 │ │ +3c6d40: 3908 0b00 |0036: if-nez v8, 0041 // +000b │ │ +3c6d44: 7120 2532 7b00 |0038: invoke-static {v11, v7}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3225 │ │ +3c6d4a: 0a08 |003b: move-result v8 │ │ +3c6d4c: 3908 0300 |003c: if-nez v8, 003f // +0003 │ │ +3c6d50: 2803 |003e: goto 0041 // +0003 │ │ +3c6d52: 1208 |003f: const/4 v8, #int 0 // #0 │ │ +3c6d54: 2802 |0040: goto 0042 // +0002 │ │ +3c6d56: 1218 |0041: const/4 v8, #int 1 // #1 │ │ +3c6d58: 3908 1900 |0042: if-nez v8, 005b // +0019 │ │ +3c6d5c: 6e20 34c0 b600 |0044: invoke-virtual {v6, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3c6d62: 0a09 |0047: move-result v9 │ │ +3c6d64: 7110 d3b1 0900 |0048: invoke-static {v9}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1d3 │ │ +3c6d6a: 7220 7a71 7200 |004b: invoke-interface {v2, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3c6d70: 54a9 b859 |004e: iget-object v9, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59b8 │ │ +3c6d74: 3809 0b00 |0050: if-eqz v9, 005b // +000b │ │ +3c6d78: 7120 752e 7b00 |0052: invoke-static {v11, v7}, Landroidx/core/app/ActivityCompat;.shouldShowRequestPermissionRationale:(Landroid/app/Activity;Ljava/lang/String;)Z // method@2e75 │ │ +3c6d7e: 0a07 |0055: move-result v7 │ │ +3c6d80: 3807 0500 |0056: if-eqz v7, 005b // +0005 │ │ +3c6d84: 7220 d171 6000 |0058: invoke-interface {v0, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c6d8a: 3805 0500 |005b: if-eqz v5, 0060 // +0005 │ │ +3c6d8e: 3808 0300 |005d: if-eqz v8, 0060 // +0003 │ │ +3c6d92: 28c2 |005f: goto 0021 // -003e │ │ +3c6d94: 1205 |0060: const/4 v5, #int 0 // #0 │ │ +3c6d96: 28c1 |0061: goto 0022 // -003f │ │ +3c6d98: 3805 3000 |0062: if-eqz v5, 0092 // +0030 │ │ +3c6d9c: 380c 4f00 |0064: if-eqz v12, 00b3 // +004f │ │ +3c6da0: 2200 db0f |0066: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3c6da4: 7010 3d71 0000 |0068: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3c6daa: 54a2 b959 |006b: iget-object v2, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59b9 │ │ +3c6dae: 7210 d871 0200 |006d: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3c6db4: 0c02 |0070: move-result-object v2 │ │ +3c6db6: 7210 6471 0200 |0071: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c6dbc: 0a03 |0074: move-result v3 │ │ +3c6dbe: 3803 1900 |0075: if-eqz v3, 008e // +0019 │ │ +3c6dc2: 7210 6571 0200 |0077: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c6dc8: 0c03 |007a: move-result-object v3 │ │ +3c6dca: 1f03 5719 |007b: check-cast v3, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ +3c6dce: 6e20 34c0 b300 |007d: invoke-virtual {v3, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3c6dd4: 0a04 |0080: move-result v4 │ │ +3c6dd6: df05 0401 |0081: xor-int/lit8 v5, v4, #int 1 // #01 │ │ +3c6dda: 7110 ac6d 0500 |0083: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c6de0: 0c05 |0086: move-result-object v5 │ │ +3c6de2: 7230 b171 3005 |0087: invoke-interface {v0, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3c6de8: df03 0401 |008a: xor-int/lit8 v3, v4, #int 1 // #01 │ │ +3c6dec: b531 |008c: and-int/2addr v1, v3 │ │ +3c6dee: 28e4 |008d: goto 0071 // -001c │ │ +3c6df0: 7130 56c0 1c00 |008e: invoke-static {v12, v1, v0}, Lorg/eehouse/android/xw4/Perms23;.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c056 │ │ +3c6df6: 2822 |0091: goto 00b3 // +0022 │ │ +3c6df8: 7210 da71 0000 |0092: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ +3c6dfe: 0a01 |0095: move-result v1 │ │ +3c6e00: 3d01 0a00 |0096: if-lez v1, 00a0 // +000a │ │ +3c6e04: 54a1 b859 |0098: iget-object v1, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59b8 │ │ +3c6e08: 3801 0600 |009a: if-eqz v1, 00a0 // +0006 │ │ +3c6e0c: 7220 2fc0 0100 |009c: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Perms23$OnShowRationale;.onShouldShowRationale:(Ljava/util/Set;)V // method@c02f │ │ +3c6e12: 2814 |009f: goto 00b3 // +0014 │ │ +3c6e14: 7210 8a71 0200 |00a0: invoke-interface {v2}, Ljava/util/List;.size:()I // method@718a │ │ +3c6e1a: 0a00 |00a3: move-result v0 │ │ +3c6e1c: 2300 f01a |00a4: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3c6e20: 7220 8c71 0200 |00a6: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@718c │ │ +3c6e26: 0c00 |00a9: move-result-object v0 │ │ +3c6e28: 1f00 f01a |00aa: check-cast v0, [Ljava/lang/String; // type@1af0 │ │ +3c6e2c: 7110 57c0 0c00 |00ac: invoke-static {v12}, Lorg/eehouse/android/xw4/Perms23;.access$300:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c057 │ │ +3c6e32: 0a0c |00af: move-result v12 │ │ +3c6e34: 7130 6f2e 0b0c |00b0: invoke-static {v11, v0, v12}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@2e6f │ │ +3c6e3a: 0e00 |00b3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0011 line=148 │ │ 0x0016 line=150 │ │ 0x001b line=151 │ │ 0x002e line=152 │ │ @@ -782974,17 +782974,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 │ │ -3c6c1c: |[3c6c1c] org.eehouse.android.xw4.Perms23$Builder.setOnShowRationale:(Lorg/eehouse/android/xw4/Perms23$OnShowRationale;)Lorg/eehouse/android/xw4/Perms23$Builder; │ │ -3c6c2c: 5b01 b859 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59b8 │ │ -3c6c30: 1100 |0002: return-object v0 │ │ +3c6c20: |[3c6c20] org.eehouse.android.xw4.Perms23$Builder.setOnShowRationale:(Lorg/eehouse/android/xw4/Perms23$OnShowRationale;)Lorg/eehouse/android/xw4/Perms23$Builder; │ │ +3c6c30: 5b01 b859 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59b8 │ │ +3c6c34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/Perms23$Builder; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$OnShowRationale; │ │ │ │ @@ -783083,58 +783083,58 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 84 16-bit code units │ │ -3c6efc: |[3c6efc] org.eehouse.android.xw4.Perms23$Perm.:()V │ │ -3c6f0c: 2200 5719 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ -3c6f10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c6f12: 1a02 f352 |0003: const-string v2, "READ_PHONE_STATE" // string@52f3 │ │ -3c6f16: 1a03 c26b |0005: const-string v3, "android.permission.READ_PHONE_STATE" // string@6bc2 │ │ -3c6f1a: 7040 31c0 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c031 │ │ -3c6f20: 6900 bc59 |000a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bc │ │ -3c6f24: 2200 5719 |000c: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ -3c6f28: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3c6f2a: 1a03 5458 |000f: const-string v3, "STORAGE" // string@5854 │ │ -3c6f2e: 1a04 c76b |0011: const-string v4, "android.permission.WRITE_EXTERNAL_STORAGE" // string@6bc7 │ │ -3c6f32: 7040 31c0 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c031 │ │ -3c6f38: 6900 bf59 |0016: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bf │ │ -3c6f3c: 2200 5719 |0018: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ -3c6f40: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3c6f42: 1a04 0655 |001b: const-string v4, "SEND_SMS" // string@5506 │ │ -3c6f46: 1a05 c46b |001d: const-string v5, "android.permission.SEND_SMS" // string@6bc4 │ │ -3c6f4a: 7040 31c0 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c031 │ │ -3c6f50: 6900 be59 |0022: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ -3c6f54: 2200 5719 |0024: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ -3c6f58: 1234 |0026: const/4 v4, #int 3 // #3 │ │ -3c6f5a: 1a05 1053 |0027: const-string v5, "RECEIVE_SMS" // string@5310 │ │ -3c6f5e: 1a06 c36b |0029: const-string v6, "android.permission.RECEIVE_SMS" // string@6bc3 │ │ -3c6f62: 7040 31c0 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c031 │ │ -3c6f68: 6900 bd59 |002e: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ -3c6f6c: 2200 5719 |0030: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ -3c6f70: 1245 |0032: const/4 v5, #int 4 // #4 │ │ -3c6f72: 1a06 f152 |0033: const-string v6, "READ_CONTACTS" // string@52f1 │ │ -3c6f76: 1a07 c16b |0035: const-string v7, "android.permission.READ_CONTACTS" // string@6bc1 │ │ -3c6f7a: 7040 31c0 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c031 │ │ -3c6f80: 6900 bb59 |003a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bb │ │ -3c6f84: 1256 |003c: const/4 v6, #int 5 // #5 │ │ -3c6f86: 2366 561b |003d: new-array v6, v6, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3c6f8a: 6207 bc59 |003f: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bc │ │ -3c6f8e: 4d07 0601 |0041: aput-object v7, v6, v1 │ │ -3c6f92: 6201 bf59 |0043: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bf │ │ -3c6f96: 4d01 0602 |0045: aput-object v1, v6, v2 │ │ -3c6f9a: 6201 be59 |0047: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ -3c6f9e: 4d01 0603 |0049: aput-object v1, v6, v3 │ │ -3c6fa2: 6201 bd59 |004b: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ -3c6fa6: 4d01 0604 |004d: aput-object v1, v6, v4 │ │ -3c6faa: 4d00 0605 |004f: aput-object v0, v6, v5 │ │ -3c6fae: 6906 ba59 |0051: sput-object v6, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59ba │ │ -3c6fb2: 0e00 |0053: return-void │ │ +3c6f00: |[3c6f00] org.eehouse.android.xw4.Perms23$Perm.:()V │ │ +3c6f10: 2200 5719 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ +3c6f14: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c6f16: 1a02 f352 |0003: const-string v2, "READ_PHONE_STATE" // string@52f3 │ │ +3c6f1a: 1a03 c26b |0005: const-string v3, "android.permission.READ_PHONE_STATE" // string@6bc2 │ │ +3c6f1e: 7040 31c0 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c031 │ │ +3c6f24: 6900 bc59 |000a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bc │ │ +3c6f28: 2200 5719 |000c: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ +3c6f2c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3c6f2e: 1a03 5458 |000f: const-string v3, "STORAGE" // string@5854 │ │ +3c6f32: 1a04 c76b |0011: const-string v4, "android.permission.WRITE_EXTERNAL_STORAGE" // string@6bc7 │ │ +3c6f36: 7040 31c0 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c031 │ │ +3c6f3c: 6900 bf59 |0016: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bf │ │ +3c6f40: 2200 5719 |0018: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ +3c6f44: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3c6f46: 1a04 0655 |001b: const-string v4, "SEND_SMS" // string@5506 │ │ +3c6f4a: 1a05 c46b |001d: const-string v5, "android.permission.SEND_SMS" // string@6bc4 │ │ +3c6f4e: 7040 31c0 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c031 │ │ +3c6f54: 6900 be59 |0022: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ +3c6f58: 2200 5719 |0024: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ +3c6f5c: 1234 |0026: const/4 v4, #int 3 // #3 │ │ +3c6f5e: 1a05 1053 |0027: const-string v5, "RECEIVE_SMS" // string@5310 │ │ +3c6f62: 1a06 c36b |0029: const-string v6, "android.permission.RECEIVE_SMS" // string@6bc3 │ │ +3c6f66: 7040 31c0 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c031 │ │ +3c6f6c: 6900 bd59 |002e: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ +3c6f70: 2200 5719 |0030: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ +3c6f74: 1245 |0032: const/4 v5, #int 4 // #4 │ │ +3c6f76: 1a06 f152 |0033: const-string v6, "READ_CONTACTS" // string@52f1 │ │ +3c6f7a: 1a07 c16b |0035: const-string v7, "android.permission.READ_CONTACTS" // string@6bc1 │ │ +3c6f7e: 7040 31c0 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c031 │ │ +3c6f84: 6900 bb59 |003a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bb │ │ +3c6f88: 1256 |003c: const/4 v6, #int 5 // #5 │ │ +3c6f8a: 2366 561b |003d: new-array v6, v6, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3c6f8e: 6207 bc59 |003f: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bc │ │ +3c6f92: 4d07 0601 |0041: aput-object v7, v6, v1 │ │ +3c6f96: 6201 bf59 |0043: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bf │ │ +3c6f9a: 4d01 0602 |0045: aput-object v1, v6, v2 │ │ +3c6f9e: 6201 be59 |0047: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ +3c6fa2: 4d01 0603 |0049: aput-object v1, v6, v3 │ │ +3c6fa6: 6201 bd59 |004b: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ +3c6faa: 4d01 0604 |004d: aput-object v1, v6, v4 │ │ +3c6fae: 4d00 0605 |004f: aput-object v0, v6, v5 │ │ +3c6fb2: 6906 ba59 |0051: sput-object v6, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59ba │ │ +3c6fb6: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000c line=47 │ │ 0x0018 line=48 │ │ 0x0024 line=49 │ │ 0x0030 line=50 │ │ @@ -783146,18 +783146,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 │ │ -3c6fb4: |[3c6fb4] org.eehouse.android.xw4.Perms23$Perm.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -3c6fc4: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3c6fca: 5b03 c059 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@59c0 │ │ -3c6fce: 0e00 |0005: return-void │ │ +3c6fb8: |[3c6fb8] org.eehouse.android.xw4.Perms23$Perm.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +3c6fc8: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3c6fce: 5b03 c059 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@59c0 │ │ +3c6fd2: 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 │ │ @@ -783168,31 +783168,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 │ │ -3c6e70: |[3c6e70] org.eehouse.android.xw4.Perms23$Perm.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ -3c6e80: 7100 37c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23$Perm;.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; // method@c037 │ │ -3c6e86: 0c00 |0003: move-result-object v0 │ │ -3c6e88: 2101 |0004: array-length v1, v0 │ │ -3c6e8a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c6e8c: 3512 1200 |0006: if-ge v2, v1, 0018 // +0012 │ │ -3c6e90: 4603 0002 |0008: aget-object v3, v0, v2 │ │ -3c6e94: 6e10 33c0 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c033 │ │ -3c6e9a: 0c04 |000d: move-result-object v4 │ │ -3c6e9c: 6e20 da6e 5400 |000e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c6ea2: 0a04 |0011: move-result v4 │ │ -3c6ea4: 3804 0300 |0012: if-eqz v4, 0015 // +0003 │ │ -3c6ea8: 2805 |0014: goto 0019 // +0005 │ │ -3c6eaa: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c6eae: 28ef |0017: goto 0006 // -0011 │ │ -3c6eb0: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3c6eb2: 1103 |0019: return-object v3 │ │ +3c6e74: |[3c6e74] org.eehouse.android.xw4.Perms23$Perm.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ +3c6e84: 7100 37c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23$Perm;.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; // method@c037 │ │ +3c6e8a: 0c00 |0003: move-result-object v0 │ │ +3c6e8c: 2101 |0004: array-length v1, v0 │ │ +3c6e8e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c6e90: 3512 1200 |0006: if-ge v2, v1, 0018 // +0012 │ │ +3c6e94: 4603 0002 |0008: aget-object v3, v0, v2 │ │ +3c6e98: 6e10 33c0 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c033 │ │ +3c6e9e: 0c04 |000d: move-result-object v4 │ │ +3c6ea0: 6e20 da6e 5400 |000e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c6ea6: 0a04 |0011: move-result v4 │ │ +3c6ea8: 3804 0300 |0012: if-eqz v4, 0015 // +0003 │ │ +3c6eac: 2805 |0014: goto 0019 // +0005 │ │ +3c6eae: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c6eb2: 28ef |0017: goto 0006 // -0011 │ │ +3c6eb4: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3c6eb6: 1103 |0019: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x000a line=68 │ │ locals : │ │ 0x0000 - 0x001a reg=5 (null) Ljava/lang/String; │ │ │ │ @@ -783201,20 +783201,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 │ │ -3c6eb4: |[3c6eb4] org.eehouse.android.xw4.Perms23$Perm.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ -3c6ec4: 1c00 5719 |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ -3c6ec8: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3c6ece: 0c01 |0005: move-result-object v1 │ │ -3c6ed0: 1f01 5719 |0006: check-cast v1, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ -3c6ed4: 1101 |0008: return-object v1 │ │ +3c6eb8: |[3c6eb8] org.eehouse.android.xw4.Perms23$Perm.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ +3c6ec8: 1c00 5719 |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ +3c6ecc: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3c6ed2: 0c01 |0005: move-result-object v1 │ │ +3c6ed4: 1f01 5719 |0006: check-cast v1, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1957 │ │ +3c6ed8: 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;) │ │ @@ -783222,20 +783222,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 │ │ -3c6ed8: |[3c6ed8] org.eehouse.android.xw4.Perms23$Perm.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; │ │ -3c6ee8: 6200 ba59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59ba │ │ -3c6eec: 6e10 45c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Perms23$Perm;.clone:()Ljava/lang/Object; // method@c745 │ │ -3c6ef2: 0c00 |0005: move-result-object v0 │ │ -3c6ef4: 1f00 561b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3c6ef8: 1100 |0008: return-object v0 │ │ +3c6edc: |[3c6edc] org.eehouse.android.xw4.Perms23$Perm.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; │ │ +3c6eec: 6200 ba59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59ba │ │ +3c6ef0: 6e10 45c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Perms23$Perm;.clone:()Ljava/lang/Object; // method@c745 │ │ +3c6ef6: 0c00 |0005: move-result-object v0 │ │ +3c6ef8: 1f00 561b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3c6efc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/Perms23$Perm;) │ │ @@ -783243,17 +783243,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c6e58: |[3c6e58] org.eehouse.android.xw4.Perms23$Perm.getString:()Ljava/lang/String; │ │ -3c6e68: 5410 c059 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@59c0 │ │ -3c6e6c: 1100 |0002: return-object v0 │ │ +3c6e5c: |[3c6e5c] org.eehouse.android.xw4.Perms23$Perm.getString:()Ljava/lang/String; │ │ +3c6e6c: 5410 c059 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@59c0 │ │ +3c6e70: 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;) │ │ @@ -783261,19 +783261,19 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3c6e38: |[3c6e38] org.eehouse.android.xw4.Perms23$Perm.isBanned:(Landroid/content/Context;)Z │ │ -3c6e48: 7120 54c0 0100 |0000: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Perms23;.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c054 │ │ -3c6e4e: 0a01 |0003: move-result v1 │ │ -3c6e50: df01 0101 |0004: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -3c6e54: 0f01 |0006: return v1 │ │ +3c6e3c: |[3c6e3c] org.eehouse.android.xw4.Perms23$Perm.isBanned:(Landroid/content/Context;)Z │ │ +3c6e4c: 7120 54c0 0100 |0000: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Perms23;.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c054 │ │ +3c6e52: 0a01 |0003: move-result v1 │ │ +3c6e54: df01 0101 |0004: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +3c6e58: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/Perms23$Perm; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -783346,18 +783346,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 │ │ -3c7118: |[3c7118] org.eehouse.android.xw4.Perms23$QueryInfo$3.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ -3c7128: 5b01 c359 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c3 │ │ -3c712c: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c7132: 0e00 |0005: return-void │ │ +3c711c: |[3c711c] org.eehouse.android.xw4.Perms23$QueryInfo$3.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ +3c712c: 5b01 c359 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c3 │ │ +3c7130: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c7136: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ @@ -783367,37 +783367,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -3c7134: |[3c7134] org.eehouse.android.xw4.Perms23$QueryInfo$3.run:()V │ │ -3c7144: 7100 55c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.access$100:()Ljava/lang/String; // method@c055 │ │ -3c714a: 0c00 |0003: move-result-object v0 │ │ -3c714c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c714e: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c7152: 5442 c359 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c3 │ │ -3c7156: 7110 4bc0 0200 |0009: invoke-static {v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c04b │ │ -3c715c: 0c02 |000c: move-result-object v2 │ │ -3c715e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3c7160: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ -3c7164: 1a02 b07a |0010: const-string v2, "doItFail(); passing perms to onNegButton(%s)" // string@7ab0 │ │ -3c7168: 7130 19be 2001 |0012: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c716e: 5440 c359 |0015: iget-object v0, v4, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c3 │ │ -3c7172: 7110 4ac0 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c04a │ │ -3c7178: 0c00 |001a: move-result-object v0 │ │ -3c717a: 5441 c359 |001b: iget-object v1, v4, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c3 │ │ -3c717e: 7110 4bc0 0100 |001d: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c04b │ │ -3c7184: 0c01 |0020: move-result-object v1 │ │ -3c7186: 5442 c359 |0021: iget-object v2, v4, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c3 │ │ -3c718a: 7110 4cc0 0200 |0023: invoke-static {v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c04c │ │ -3c7190: 0c02 |0026: move-result-object v2 │ │ -3c7192: 6e30 a1b6 1002 |0027: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a1 │ │ -3c7198: 0e00 |002a: return-void │ │ +3c7138: |[3c7138] org.eehouse.android.xw4.Perms23$QueryInfo$3.run:()V │ │ +3c7148: 7100 55c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.access$100:()Ljava/lang/String; // method@c055 │ │ +3c714e: 0c00 |0003: move-result-object v0 │ │ +3c7150: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c7152: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c7156: 5442 c359 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c3 │ │ +3c715a: 7110 4bc0 0200 |0009: invoke-static {v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c04b │ │ +3c7160: 0c02 |000c: move-result-object v2 │ │ +3c7162: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3c7164: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ +3c7168: 1a02 b07a |0010: const-string v2, "doItFail(); passing perms to onNegButton(%s)" // string@7ab0 │ │ +3c716c: 7130 19be 2001 |0012: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c7172: 5440 c359 |0015: iget-object v0, v4, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c3 │ │ +3c7176: 7110 4ac0 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c04a │ │ +3c717c: 0c00 |001a: move-result-object v0 │ │ +3c717e: 5441 c359 |001b: iget-object v1, v4, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c3 │ │ +3c7182: 7110 4bc0 0100 |001d: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c04b │ │ +3c7188: 0c01 |0020: move-result-object v1 │ │ +3c718a: 5442 c359 |0021: iget-object v2, v4, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c3 │ │ +3c718e: 7110 4cc0 0200 |0023: invoke-static {v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c04c │ │ +3c7194: 0c02 |0026: move-result-object v2 │ │ +3c7196: 6e30 a1b6 1002 |0027: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a1 │ │ +3c719c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=285 │ │ 0x0015 line=286 │ │ locals : │ │ 0x0000 - 0x002b reg=4 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; │ │ │ │ @@ -783440,19 +783440,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c719c: |[3c719c] org.eehouse.android.xw4.Perms23$QueryInfo$4.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ -3c71ac: 5b01 c459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c4 │ │ -3c71b0: 5c02 c559 |0002: iput-boolean v2, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.val$positive:Z // field@59c5 │ │ -3c71b4: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c71ba: 0e00 |0007: return-void │ │ +3c71a0: |[3c71a0] org.eehouse.android.xw4.Perms23$QueryInfo$4.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ +3c71b0: 5b01 c459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c4 │ │ +3c71b4: 5c02 c559 |0002: iput-boolean v2, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.val$positive:Z // field@59c5 │ │ +3c71b8: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c71be: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$4; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -783463,32 +783463,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3c71bc: |[3c71bc] org.eehouse.android.xw4.Perms23$QueryInfo$4.run:()V │ │ -3c71cc: 5530 c559 |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.val$positive:Z // field@59c5 │ │ -3c71d0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -3c71d4: 5430 c459 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c4 │ │ -3c71d8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3c71da: 7120 45c0 1000 |0007: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c045 │ │ -3c71e0: 2816 |000a: goto 0020 // +0016 │ │ -3c71e2: 5430 c459 |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c4 │ │ -3c71e6: 7110 4ac0 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c04a │ │ -3c71ec: 0c00 |0010: move-result-object v0 │ │ -3c71ee: 5431 c459 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c4 │ │ -3c71f2: 7110 4bc0 0100 |0013: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c04b │ │ -3c71f8: 0c01 |0016: move-result-object v1 │ │ -3c71fa: 5432 c459 |0017: iget-object v2, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c4 │ │ -3c71fe: 7110 4cc0 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c04c │ │ -3c7204: 0c02 |001c: move-result-object v2 │ │ -3c7206: 6e30 a1b6 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a1 │ │ -3c720c: 0e00 |0020: return-void │ │ +3c71c0: |[3c71c0] org.eehouse.android.xw4.Perms23$QueryInfo$4.run:()V │ │ +3c71d0: 5530 c559 |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.val$positive:Z // field@59c5 │ │ +3c71d4: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +3c71d8: 5430 c459 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c4 │ │ +3c71dc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3c71de: 7120 45c0 1000 |0007: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c045 │ │ +3c71e4: 2816 |000a: goto 0020 // +0016 │ │ +3c71e6: 5430 c459 |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c4 │ │ +3c71ea: 7110 4ac0 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c04a │ │ +3c71f0: 0c00 |0010: move-result-object v0 │ │ +3c71f2: 5431 c459 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c4 │ │ +3c71f6: 7110 4bc0 0100 |0013: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c04b │ │ +3c71fc: 0c01 |0016: move-result-object v1 │ │ +3c71fe: 5432 c459 |0017: iget-object v2, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c4 │ │ +3c7202: 7110 4cc0 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c04c │ │ +3c7208: 0c02 |001c: move-result-object v2 │ │ +3c720a: 6e30 a1b6 1002 |001d: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a1 │ │ +3c7210: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0004 line=298 │ │ 0x000b line=300 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$4; │ │ @@ -783551,23 +783551,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 │ │ -3c7354: |[3c7354] 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 │ │ -3c7364: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c736a: 5b01 c859 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ -3c736e: 5b02 c759 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59c7 │ │ -3c7372: 5b03 ca59 |0007: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59ca │ │ -3c7376: 5b04 cb59 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59cb │ │ -3c737a: 5905 c659 |000b: iput v5, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@59c6 │ │ -3c737e: 5b06 c959 |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59c9 │ │ -3c7382: 0e00 |000f: return-void │ │ +3c7358: |[3c7358] 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 │ │ +3c7368: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c736e: 5b01 c859 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ +3c7372: 5b02 c759 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59c7 │ │ +3c7376: 5b03 ca59 |0007: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59ca │ │ +3c737a: 5b04 cb59 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59cb │ │ +3c737e: 5905 c659 |000b: iput v5, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@59c6 │ │ +3c7382: 5b06 c959 |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59c9 │ │ +3c7386: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0003 line=207 │ │ 0x0005 line=208 │ │ 0x0007 line=209 │ │ 0x0009 line=210 │ │ @@ -783587,17 +783587,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 │ │ -3c7384: |[3c7384] 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 │ │ -3c7394: 7607 41c0 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@c041 │ │ -3c739a: 0e00 |0003: return-void │ │ +3c7388: |[3c7388] 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 │ │ +3c7398: 7607 41c0 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@c041 │ │ +3c739e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 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; │ │ @@ -783612,38 +783612,38 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 35 16-bit code units │ │ -3c72e4: |[3c72e4] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V │ │ -3c72f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c72f6: 4600 0a00 |0001: aget-object v0, v10, v0 │ │ -3c72fa: 0703 |0003: move-object v3, v0 │ │ -3c72fc: 1f03 5518 |0004: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@1855 │ │ -3c7300: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3c7302: 4600 0a00 |0007: aget-object v0, v10, v0 │ │ -3c7306: 1f00 561b |0009: check-cast v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3c730a: 0704 |000b: move-object v4, v0 │ │ -3c730c: 1f04 561b |000c: check-cast v4, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3c7310: 1220 |000e: const/4 v0, #int 2 // #2 │ │ -3c7312: 4600 0a00 |000f: aget-object v0, v10, v0 │ │ -3c7316: 0705 |0011: move-object v5, v0 │ │ -3c7318: 1f05 5c0f |0012: check-cast v5, Ljava/lang/String; // type@0f5c │ │ -3c731c: 1230 |0014: const/4 v0, #int 3 // #3 │ │ -3c731e: 460a 0a00 |0015: aget-object v10, v10, v0 │ │ -3c7322: 1f0a ed1a |0017: check-cast v10, [Ljava/lang/Object; // type@1aed │ │ -3c7326: 07a7 |0019: move-object v7, v10 │ │ -3c7328: 1f07 ed1a |001a: check-cast v7, [Ljava/lang/Object; // type@1aed │ │ -3c732c: 1206 |001c: const/4 v6, #int 0 // #0 │ │ -3c732e: 0781 |001d: move-object v1, v8 │ │ -3c7330: 0792 |001e: move-object v2, v9 │ │ -3c7332: 7607 41c0 0100 |001f: 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@c041 │ │ -3c7338: 0e00 |0022: return-void │ │ +3c72e8: |[3c72e8] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V │ │ +3c72f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c72fa: 4600 0a00 |0001: aget-object v0, v10, v0 │ │ +3c72fe: 0703 |0003: move-object v3, v0 │ │ +3c7300: 1f03 5518 |0004: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@1855 │ │ +3c7304: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3c7306: 4600 0a00 |0007: aget-object v0, v10, v0 │ │ +3c730a: 1f00 561b |0009: check-cast v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3c730e: 0704 |000b: move-object v4, v0 │ │ +3c7310: 1f04 561b |000c: check-cast v4, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3c7314: 1220 |000e: const/4 v0, #int 2 // #2 │ │ +3c7316: 4600 0a00 |000f: aget-object v0, v10, v0 │ │ +3c731a: 0705 |0011: move-object v5, v0 │ │ +3c731c: 1f05 5c0f |0012: check-cast v5, Ljava/lang/String; // type@0f5c │ │ +3c7320: 1230 |0014: const/4 v0, #int 3 // #3 │ │ +3c7322: 460a 0a00 |0015: aget-object v10, v10, v0 │ │ +3c7326: 1f0a ed1a |0017: check-cast v10, [Ljava/lang/Object; // type@1aed │ │ +3c732a: 07a7 |0019: move-object v7, v10 │ │ +3c732c: 1f07 ed1a |001a: check-cast v7, [Ljava/lang/Object; // type@1aed │ │ +3c7330: 1206 |001c: const/4 v6, #int 0 // #0 │ │ +3c7332: 0781 |001d: move-object v1, v8 │ │ +3c7334: 0792 |001e: move-object v2, v9 │ │ +3c7336: 7607 41c0 0100 |001f: 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@c041 │ │ +3c733c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=217 │ │ locals : │ │ 0x0000 - 0x0023 reg=8 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0023 reg=9 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0023 reg=10 (null) [Ljava/lang/Object; │ │ @@ -783653,17 +783653,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 │ │ -3c733c: |[3c733c] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V │ │ -3c734c: 7030 43c0 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V // method@c043 │ │ -3c7352: 0e00 |0003: return-void │ │ +3c7340: |[3c7340] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V │ │ +3c7350: 7030 43c0 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V // method@c043 │ │ +3c7356: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 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; │ │ @@ -783674,17 +783674,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 │ │ -3c739c: |[3c739c] org.eehouse.android.xw4.Perms23$QueryInfo.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ -3c73ac: 7020 4dc0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doIt:(Z)V // method@c04d │ │ -3c73b2: 0e00 |0003: return-void │ │ +3c73a0: |[3c73a0] org.eehouse.android.xw4.Perms23$QueryInfo.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ +3c73b0: 7020 4dc0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doIt:(Z)V // method@c04d │ │ +3c73b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -783693,17 +783693,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 │ │ -3c73b4: |[3c73b4] org.eehouse.android.xw4.Perms23$QueryInfo.access$1300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ -3c73c4: 7020 51c0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.handleButton:(Z)V // method@c051 │ │ -3c73ca: 0e00 |0003: return-void │ │ +3c73b8: |[3c73b8] org.eehouse.android.xw4.Perms23$QueryInfo.access$1300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ +3c73c8: 7020 51c0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.handleButton:(Z)V // method@c051 │ │ +3c73ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -783712,17 +783712,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 │ │ -3c7210: |[3c7210] org.eehouse.android.xw4.Perms23$QueryInfo.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I │ │ -3c7220: 5200 c659 |0000: iget v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@59c6 │ │ -3c7224: 0f00 |0002: return v0 │ │ +3c7214: |[3c7214] org.eehouse.android.xw4.Perms23$QueryInfo.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I │ │ +3c7224: 5200 c659 |0000: iget v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@59c6 │ │ +3c7228: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -783730,18 +783730,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 │ │ -3c7228: |[3c7228] org.eehouse.android.xw4.Perms23$QueryInfo.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ -3c7238: 7010 50c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.getParams:()[Ljava/lang/Object; // method@c050 │ │ -3c723e: 0c00 |0003: move-result-object v0 │ │ -3c7240: 1100 |0004: return-object v0 │ │ +3c722c: |[3c722c] org.eehouse.android.xw4.Perms23$QueryInfo.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ +3c723c: 7010 50c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.getParams:()[Ljava/lang/Object; // method@c050 │ │ +3c7242: 0c00 |0003: move-result-object v0 │ │ +3c7244: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -783749,17 +783749,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 │ │ -3c729c: |[3c729c] org.eehouse.android.xw4.Perms23$QueryInfo.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; │ │ -3c72ac: 5400 cb59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59cb │ │ -3c72b0: 1100 |0002: return-object v0 │ │ +3c72a0: |[3c72a0] org.eehouse.android.xw4.Perms23$QueryInfo.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; │ │ +3c72b0: 5400 cb59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59cb │ │ +3c72b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -783767,17 +783767,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 │ │ -3c72b4: |[3c72b4] org.eehouse.android.xw4.Perms23$QueryInfo.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; │ │ -3c72c4: 5400 c859 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ -3c72c8: 1100 |0002: return-object v0 │ │ +3c72b8: |[3c72b8] org.eehouse.android.xw4.Perms23$QueryInfo.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; │ │ +3c72c8: 5400 c859 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ +3c72cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -783785,17 +783785,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 │ │ -3c72cc: |[3c72cc] org.eehouse.android.xw4.Perms23$QueryInfo.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ -3c72dc: 5400 c759 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59c7 │ │ -3c72e0: 1100 |0002: return-object v0 │ │ +3c72d0: |[3c72d0] org.eehouse.android.xw4.Perms23$QueryInfo.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ +3c72e0: 5400 c759 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59c7 │ │ +3c72e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -783803,17 +783803,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 │ │ -3c7244: |[3c7244] org.eehouse.android.xw4.Perms23$QueryInfo.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ -3c7254: 5400 c959 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59c9 │ │ -3c7258: 1100 |0002: return-object v0 │ │ +3c7248: |[3c7248] org.eehouse.android.xw4.Perms23$QueryInfo.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ +3c7258: 5400 c959 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59c9 │ │ +3c725c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -783821,44 +783821,44 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -3c73cc: |[3c73cc] org.eehouse.android.xw4.Perms23$QueryInfo.doIt:(Z)V │ │ -3c73dc: 2200 dc0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3c73e0: 7010 4d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3c73e6: 2201 dc0f |0005: new-instance v1, Ljava/util/HashSet; // type@0fdc │ │ -3c73ea: 7010 4d71 0100 |0007: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@714d │ │ -3c73f0: 5472 ca59 |000a: iget-object v2, v7, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59ca │ │ -3c73f4: 2123 |000c: array-length v3, v2 │ │ -3c73f6: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -3c73f8: 3534 1a00 |000e: if-ge v4, v3, 0028 // +001a │ │ -3c73fc: 4605 0204 |0010: aget-object v5, v2, v4 │ │ -3c7400: 5476 c859 |0012: iget-object v6, v7, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ -3c7404: 6e10 74b6 0600 |0014: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b674 │ │ -3c740a: 0c06 |0017: move-result-object v6 │ │ -3c740c: 6e20 34c0 6500 |0018: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3c7412: 0a06 |001b: move-result v6 │ │ -3c7414: 3806 0600 |001c: if-eqz v6, 0022 // +0006 │ │ -3c7418: 7220 d171 5100 |001e: invoke-interface {v1, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c741e: 2804 |0021: goto 0025 // +0004 │ │ -3c7420: 7220 d171 5000 |0022: invoke-interface {v0, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c7426: d804 0401 |0025: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c742a: 28e7 |0027: goto 000e // -0019 │ │ -3c742c: 7210 da71 0000 |0028: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ -3c7432: 0a02 |002b: move-result v2 │ │ -3c7434: 3d02 0500 |002c: if-lez v2, 0031 // +0005 │ │ -3c7438: 7030 4ec0 0708 |002e: invoke-direct {v7, v0, v8}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doItAsk:(Ljava/util/Set;Z)V // method@c04e │ │ -3c743e: 7210 da71 0100 |0031: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71da │ │ -3c7444: 0a08 |0034: move-result v8 │ │ -3c7446: 3d08 0500 |0035: if-lez v8, 003a // +0005 │ │ -3c744a: 7020 4fc0 1700 |0037: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doItFail:(Ljava/util/Set;)V // method@c04f │ │ -3c7450: 0e00 |003a: return-void │ │ +3c73d0: |[3c73d0] org.eehouse.android.xw4.Perms23$QueryInfo.doIt:(Z)V │ │ +3c73e0: 2200 dc0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3c73e4: 7010 4d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3c73ea: 2201 dc0f |0005: new-instance v1, Ljava/util/HashSet; // type@0fdc │ │ +3c73ee: 7010 4d71 0100 |0007: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@714d │ │ +3c73f4: 5472 ca59 |000a: iget-object v2, v7, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59ca │ │ +3c73f8: 2123 |000c: array-length v3, v2 │ │ +3c73fa: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +3c73fc: 3534 1a00 |000e: if-ge v4, v3, 0028 // +001a │ │ +3c7400: 4605 0204 |0010: aget-object v5, v2, v4 │ │ +3c7404: 5476 c859 |0012: iget-object v6, v7, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ +3c7408: 6e10 74b6 0600 |0014: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b674 │ │ +3c740e: 0c06 |0017: move-result-object v6 │ │ +3c7410: 6e20 34c0 6500 |0018: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3c7416: 0a06 |001b: move-result v6 │ │ +3c7418: 3806 0600 |001c: if-eqz v6, 0022 // +0006 │ │ +3c741c: 7220 d171 5100 |001e: invoke-interface {v1, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c7422: 2804 |0021: goto 0025 // +0004 │ │ +3c7424: 7220 d171 5000 |0022: invoke-interface {v0, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c742a: d804 0401 |0025: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c742e: 28e7 |0027: goto 000e // -0019 │ │ +3c7430: 7210 da71 0000 |0028: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ +3c7436: 0a02 |002b: move-result v2 │ │ +3c7438: 3d02 0500 |002c: if-lez v2, 0031 // +0005 │ │ +3c743c: 7030 4ec0 0708 |002e: invoke-direct {v7, v0, v8}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doItAsk:(Ljava/util/Set;Z)V // method@c04e │ │ +3c7442: 7210 da71 0100 |0031: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71da │ │ +3c7448: 0a08 |0034: move-result v8 │ │ +3c744a: 3d08 0500 |0035: if-lez v8, 003a // +0005 │ │ +3c744e: 7020 4fc0 1700 |0037: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doItFail:(Ljava/util/Set;)V // method@c04f │ │ +3c7454: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0005 line=229 │ │ 0x000a line=230 │ │ 0x0012 line=231 │ │ 0x001e line=232 │ │ @@ -783876,30 +783876,30 @@ │ │ type : '(Ljava/util/Set;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3c7454: |[3c7454] org.eehouse.android.xw4.Perms23$QueryInfo.doItAsk:(Ljava/util/Set;Z)V │ │ -3c7464: 2200 5519 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Builder; // type@1955 │ │ -3c7468: 7020 2ac0 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/Perms23$Builder;.:(Ljava/util/Set;)V // method@c02a │ │ -3c746e: 3803 0e00 |0005: if-eqz v3, 0013 // +000e │ │ -3c7472: 5412 cb59 |0007: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59cb │ │ -3c7476: 3802 0a00 |0009: if-eqz v2, 0013 // +000a │ │ -3c747a: 2202 5919 |000b: new-instance v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1; // type@1959 │ │ -3c747e: 7020 39c0 1200 |000d: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c039 │ │ -3c7484: 6e20 2ec0 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@c02e │ │ -3c748a: 5412 c859 |0013: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ -3c748e: 6e10 74b6 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b674 │ │ -3c7494: 0c02 |0018: move-result-object v2 │ │ -3c7496: 2203 5a19 |0019: new-instance v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; // type@195a │ │ -3c749a: 7020 3bc0 1300 |001b: invoke-direct {v3, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c03b │ │ -3c74a0: 6e30 2dc0 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@c02d │ │ -3c74a6: 0e00 |0021: return-void │ │ +3c7458: |[3c7458] org.eehouse.android.xw4.Perms23$QueryInfo.doItAsk:(Ljava/util/Set;Z)V │ │ +3c7468: 2200 5519 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Builder; // type@1955 │ │ +3c746c: 7020 2ac0 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/Perms23$Builder;.:(Ljava/util/Set;)V // method@c02a │ │ +3c7472: 3803 0e00 |0005: if-eqz v3, 0013 // +000e │ │ +3c7476: 5412 cb59 |0007: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59cb │ │ +3c747a: 3802 0a00 |0009: if-eqz v2, 0013 // +000a │ │ +3c747e: 2202 5919 |000b: new-instance v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1; // type@1959 │ │ +3c7482: 7020 39c0 1200 |000d: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c039 │ │ +3c7488: 6e20 2ec0 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@c02e │ │ +3c748e: 5412 c859 |0013: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ +3c7492: 6e10 74b6 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b674 │ │ +3c7498: 0c02 |0018: move-result-object v2 │ │ +3c749a: 2203 5a19 |0019: new-instance v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; // type@195a │ │ +3c749e: 7020 3bc0 1300 |001b: invoke-direct {v3, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c03b │ │ +3c74a4: 6e30 2dc0 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@c02d │ │ +3c74aa: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0007 line=249 │ │ 0x000b line=250 │ │ 0x0013 line=264 │ │ locals : │ │ @@ -783912,20 +783912,20 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3c74a8: |[3c74a8] org.eehouse.android.xw4.Perms23$QueryInfo.doItFail:(Ljava/util/Set;)V │ │ -3c74b8: 5412 c859 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ -3c74bc: 2200 5b19 |0002: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; // type@195b │ │ -3c74c0: 7020 3dc0 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c03d │ │ -3c74c6: 6e20 adb6 0200 |0007: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@b6ad │ │ -3c74cc: 0e00 |000a: return-void │ │ +3c74ac: |[3c74ac] org.eehouse.android.xw4.Perms23$QueryInfo.doItFail:(Ljava/util/Set;)V │ │ +3c74bc: 5412 c859 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ +3c74c0: 2200 5b19 |0002: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; // type@195b │ │ +3c74c4: 7020 3dc0 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c03d │ │ +3c74ca: 6e20 adb6 0200 |0007: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@b6ad │ │ +3c74d0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/util/Set; │ │ │ │ @@ -783934,30 +783934,30 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -3c725c: |[3c725c] org.eehouse.android.xw4.Perms23$QueryInfo.getParams:()[Ljava/lang/Object; │ │ -3c726c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3c726e: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c7272: 5431 c759 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59c7 │ │ -3c7276: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c7278: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3c727c: 5431 ca59 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59ca │ │ -3c7280: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3c7282: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3c7286: 5431 cb59 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59cb │ │ -3c728a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3c728c: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3c7290: 5431 c959 |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59c9 │ │ -3c7294: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3c7296: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -3c729a: 1100 |0017: return-object v0 │ │ +3c7260: |[3c7260] org.eehouse.android.xw4.Perms23$QueryInfo.getParams:()[Ljava/lang/Object; │ │ +3c7270: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3c7272: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c7276: 5431 c759 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59c7 │ │ +3c727a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c727c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3c7280: 5431 ca59 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59ca │ │ +3c7284: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3c7286: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3c728a: 5431 cb59 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59cb │ │ +3c728e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3c7290: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3c7294: 5431 c959 |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59c9 │ │ +3c7298: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3c729a: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +3c729e: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=223 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #16 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -783965,20 +783965,20 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3c74d0: |[3c74d0] org.eehouse.android.xw4.Perms23$QueryInfo.handleButton:(Z)V │ │ -3c74e0: 5420 c859 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ -3c74e4: 2201 5c19 |0002: new-instance v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4; // type@195c │ │ -3c74e8: 7030 3fc0 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c03f │ │ -3c74ee: 6e20 adb6 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@b6ad │ │ -3c74f4: 0e00 |000a: return-void │ │ +3c74d4: |[3c74d4] org.eehouse.android.xw4.Perms23$QueryInfo.handleButton:(Z)V │ │ +3c74e4: 5420 c859 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59c8 │ │ +3c74e8: 2201 5c19 |0002: new-instance v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4; // type@195c │ │ +3c74ec: 7030 3fc0 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$4;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c03f │ │ +3c74f2: 6e20 adb6 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@b6ad │ │ +3c74f8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x000b reg=3 (null) Z │ │ │ │ @@ -784034,28 +784034,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -3c77e8: |[3c77e8] org.eehouse.android.xw4.Perms23.:()V │ │ -3c77f8: 1c00 5e19 |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23; // type@195e │ │ -3c77fc: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c7802: 0c00 |0005: move-result-object v0 │ │ -3c7804: 6900 cc59 |0006: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ -3c7808: 2200 db0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3c780c: 7010 3d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3c7812: 6900 cd59 |000d: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59cd │ │ -3c7816: 2200 db0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3c781a: 7010 3d71 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3c7820: 6900 ce59 |0014: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ce │ │ -3c7824: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -3c7826: 6700 cf59 |0017: sput v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59cf │ │ -3c782a: 0e00 |0019: return-void │ │ +3c77ec: |[3c77ec] org.eehouse.android.xw4.Perms23.:()V │ │ +3c77fc: 1c00 5e19 |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23; // type@195e │ │ +3c7800: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c7806: 0c00 |0005: move-result-object v0 │ │ +3c7808: 6900 cc59 |0006: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ +3c780c: 2200 db0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3c7810: 7010 3d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3c7816: 6900 cd59 |000d: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59cd │ │ +3c781a: 2200 db0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3c781e: 7010 3d71 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3c7824: 6900 ce59 |0014: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ce │ │ +3c7828: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +3c782a: 6700 cf59 |0017: sput v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59cf │ │ +3c782e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0008 line=77 │ │ 0x000f line=373 │ │ 0x0017 line=464 │ │ locals : │ │ @@ -784065,17 +784065,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c782c: |[3c782c] org.eehouse.android.xw4.Perms23.:()V │ │ -3c783c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c7842: 0e00 |0003: return-void │ │ +3c7830: |[3c7830] org.eehouse.android.xw4.Perms23.:()V │ │ +3c7840: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c7846: 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;) │ │ @@ -784083,18 +784083,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 │ │ -3c74f8: |[3c74f8] org.eehouse.android.xw4.Perms23.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3c7508: 7120 5fc0 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05f │ │ -3c750e: 0a00 |0003: move-result v0 │ │ -3c7510: 0f00 |0004: return v0 │ │ +3c74fc: |[3c74fc] org.eehouse.android.xw4.Perms23.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3c750c: 7120 5fc0 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05f │ │ +3c7512: 0a00 |0003: move-result v0 │ │ +3c7514: 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; │ │ │ │ @@ -784103,34 +784103,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c77d0: |[3c77d0] org.eehouse.android.xw4.Perms23.access$100:()Ljava/lang/String; │ │ -3c77e0: 6200 cc59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ -3c77e4: 1100 |0002: return-object v0 │ │ +3c77d4: |[3c77d4] org.eehouse.android.xw4.Perms23.access$100:()Ljava/lang/String; │ │ +3c77e4: 6200 cc59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ +3c77e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/Perms23;) │ │ name : 'access$200' │ │ 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 │ │ -3c7844: |[3c7844] org.eehouse.android.xw4.Perms23.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V │ │ -3c7854: 7130 5ac0 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c05a │ │ -3c785a: 0e00 |0003: return-void │ │ +3c7848: |[3c7848] org.eehouse.android.xw4.Perms23.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V │ │ +3c7858: 7130 5ac0 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c05a │ │ +3c785e: 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; │ │ @@ -784140,18 +784140,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 │ │ -3c777c: |[3c777c] org.eehouse.android.xw4.Perms23.access$300:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ -3c778c: 7110 60c0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23;.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c060 │ │ -3c7792: 0a00 |0003: move-result v0 │ │ -3c7794: 0f00 |0004: return v0 │ │ +3c7780: |[3c7780] org.eehouse.android.xw4.Perms23.access$300:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ +3c7790: 7110 60c0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23;.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c060 │ │ +3c7796: 0a00 |0003: move-result v0 │ │ +3c7798: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/Perms23;) │ │ @@ -784159,26 +784159,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 │ │ -3c7514: |[3c7514] org.eehouse.android.xw4.Perms23.anyBanned:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3c7524: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c7526: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c7528: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -3c752c: 2142 |0004: array-length v2, v4 │ │ -3c752e: 3521 0b00 |0005: if-ge v1, v2, 0010 // +000b │ │ -3c7532: 4600 0401 |0007: aget-object v0, v4, v1 │ │ -3c7536: 6e20 34c0 3000 |0009: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3c753c: 0a00 |000c: move-result v0 │ │ -3c753e: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c7542: 28f3 |000f: goto 0002 // -000d │ │ -3c7544: 0f00 |0010: return v0 │ │ +3c7518: |[3c7518] org.eehouse.android.xw4.Perms23.anyBanned:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3c7528: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c752a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c752c: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +3c7530: 2142 |0004: array-length v2, v4 │ │ +3c7532: 3521 0b00 |0005: if-ge v1, v2, 0010 // +000b │ │ +3c7536: 4600 0401 |0007: aget-object v0, v4, v1 │ │ +3c753a: 6e20 34c0 3000 |0009: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3c7540: 0a00 |000c: move-result v0 │ │ +3c7542: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c7546: 28f3 |000f: goto 0002 // -000d │ │ +3c7548: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=432 │ │ 0x0007 line=433 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x0011 reg=4 (null) [Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -784188,60 +784188,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 │ │ -3c7548: |[3c7548] org.eehouse.android.xw4.Perms23.bannedWithWorkaround:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3c7558: 21a0 |0000: array-length v0, v10 │ │ -3c755a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c755c: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3c755e: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -3c7560: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -3c7562: 1215 |0005: const/4 v5, #int 1 // #1 │ │ -3c7564: 3503 2f00 |0006: if-ge v3, v0, 0035 // +002f │ │ -3c7568: 4606 0a03 |0008: aget-object v6, v10, v3 │ │ -3c756c: 3804 0a00 |000a: if-eqz v4, 0014 // +000a │ │ -3c7570: 6e20 34c0 9600 |000c: invoke-virtual {v6, v9}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3c7576: 0a04 |000f: move-result v4 │ │ -3c7578: 3804 0400 |0010: if-eqz v4, 0014 // +0004 │ │ -3c757c: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -3c757e: 2802 |0013: goto 0015 // +0002 │ │ -3c7580: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -3c7582: 6207 b759 |0015: sget-object v7, Lorg/eehouse/android/xw4/Perms23$1;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59b7 │ │ -3c7586: 6e10 35c0 0600 |0017: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c035 │ │ -3c758c: 0a08 |001a: move-result v8 │ │ -3c758e: 4407 0708 |001b: aget v7, v7, v8 │ │ -3c7592: 3227 1400 |001d: if-eq v7, v2, 0031 // +0014 │ │ -3c7596: 1228 |001f: const/4 v8, #int 2 // #2 │ │ -3c7598: 3287 1100 |0020: if-eq v7, v8, 0031 // +0011 │ │ -3c759c: 6207 cc59 |0022: sget-object v7, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ -3c75a0: 2328 ed1a |0024: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ -3c75a4: 4d06 0801 |0026: aput-object v6, v8, v1 │ │ -3c75a8: 1a06 a36e |0028: const-string v6, "bannedWithWorkaround(): unexpected perm %s" // string@6ea3 │ │ -3c75ac: 7130 1cbe 6708 |002a: invoke-static {v7, v6, v8}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c75b2: 7100 d9b1 0000 |002d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c75b8: 2802 |0030: goto 0032 // +0002 │ │ -3c75ba: 1205 |0031: const/4 v5, #int 0 // #0 │ │ -3c75bc: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c75c0: 28d2 |0034: goto 0006 // -002e │ │ -3c75c2: 3804 0600 |0035: if-eqz v4, 003b // +0006 │ │ -3c75c6: 3805 0400 |0037: if-eqz v5, 003b // +0004 │ │ -3c75ca: 1219 |0039: const/4 v9, #int 1 // #1 │ │ -3c75cc: 2802 |003a: goto 003c // +0002 │ │ -3c75ce: 1209 |003b: const/4 v9, #int 0 // #0 │ │ -3c75d0: 620a cc59 |003c: sget-object v10, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ -3c75d4: 2320 ed1a |003e: new-array v0, v2, [Ljava/lang/Object; // type@1aed │ │ -3c75d8: 7110 ac6d 0900 |0040: invoke-static {v9}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c75de: 0c02 |0043: move-result-object v2 │ │ -3c75e0: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ -3c75e4: 1a01 a26e |0046: const-string v1, "bannedWithWorkaround() => %b" // string@6ea2 │ │ -3c75e8: 7130 19be 1a00 |0048: invoke-static {v10, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c75ee: 0f09 |004b: return v9 │ │ +3c754c: |[3c754c] org.eehouse.android.xw4.Perms23.bannedWithWorkaround:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3c755c: 21a0 |0000: array-length v0, v10 │ │ +3c755e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c7560: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3c7562: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +3c7564: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +3c7566: 1215 |0005: const/4 v5, #int 1 // #1 │ │ +3c7568: 3503 2f00 |0006: if-ge v3, v0, 0035 // +002f │ │ +3c756c: 4606 0a03 |0008: aget-object v6, v10, v3 │ │ +3c7570: 3804 0a00 |000a: if-eqz v4, 0014 // +000a │ │ +3c7574: 6e20 34c0 9600 |000c: invoke-virtual {v6, v9}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3c757a: 0a04 |000f: move-result v4 │ │ +3c757c: 3804 0400 |0010: if-eqz v4, 0014 // +0004 │ │ +3c7580: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +3c7582: 2802 |0013: goto 0015 // +0002 │ │ +3c7584: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +3c7586: 6207 b759 |0015: sget-object v7, Lorg/eehouse/android/xw4/Perms23$1;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59b7 │ │ +3c758a: 6e10 35c0 0600 |0017: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c035 │ │ +3c7590: 0a08 |001a: move-result v8 │ │ +3c7592: 4407 0708 |001b: aget v7, v7, v8 │ │ +3c7596: 3227 1400 |001d: if-eq v7, v2, 0031 // +0014 │ │ +3c759a: 1228 |001f: const/4 v8, #int 2 // #2 │ │ +3c759c: 3287 1100 |0020: if-eq v7, v8, 0031 // +0011 │ │ +3c75a0: 6207 cc59 |0022: sget-object v7, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ +3c75a4: 2328 ed1a |0024: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ +3c75a8: 4d06 0801 |0026: aput-object v6, v8, v1 │ │ +3c75ac: 1a06 a36e |0028: const-string v6, "bannedWithWorkaround(): unexpected perm %s" // string@6ea3 │ │ +3c75b0: 7130 1cbe 6708 |002a: invoke-static {v7, v6, v8}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c75b6: 7100 d9b1 0000 |002d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c75bc: 2802 |0030: goto 0032 // +0002 │ │ +3c75be: 1205 |0031: const/4 v5, #int 0 // #0 │ │ +3c75c0: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c75c4: 28d2 |0034: goto 0006 // -002e │ │ +3c75c6: 3804 0600 |0035: if-eqz v4, 003b // +0006 │ │ +3c75ca: 3805 0400 |0037: if-eqz v5, 003b // +0004 │ │ +3c75ce: 1219 |0039: const/4 v9, #int 1 // #1 │ │ +3c75d0: 2802 |003a: goto 003c // +0002 │ │ +3c75d2: 1209 |003b: const/4 v9, #int 0 // #0 │ │ +3c75d4: 620a cc59 |003c: sget-object v10, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ +3c75d8: 2320 ed1a |003e: new-array v0, v2, [Ljava/lang/Object; // type@1aed │ │ +3c75dc: 7110 ac6d 0900 |0040: invoke-static {v9}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c75e2: 0c02 |0043: move-result-object v2 │ │ +3c75e4: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ +3c75e8: 1a01 a26e |0046: const-string v1, "bannedWithWorkaround() => %b" // string@6ea2 │ │ +3c75ec: 7130 19be 1a00 |0048: invoke-static {v10, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c75f2: 0f09 |004b: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=442 │ │ 0x000c line=443 │ │ 0x0015 line=445 │ │ 0x0022 line=451 │ │ 0x002d line=452 │ │ @@ -784255,26 +784255,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 │ │ -3c785c: |[3c785c] org.eehouse.android.xw4.Perms23.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V │ │ -3c786c: 6200 cc59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ -3c7870: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3c7872: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c7876: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c7878: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3c787c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3c787e: 4d03 0102 |0009: aput-object v3, v1, v2 │ │ -3c7882: 1a02 cf70 |000b: const-string v2, "callOPR(): passing %s to %s" // string@70cf │ │ -3c7886: 7130 19be 2001 |000d: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c788c: 7230 38c0 4305 |0010: invoke-interface {v3, v4, v5}, Lorg/eehouse/android/xw4/Perms23$PermCbck;.onPermissionResult:(ZLjava/util/Map;)V // method@c038 │ │ -3c7892: 0e00 |0013: return-void │ │ +3c7860: |[3c7860] org.eehouse.android.xw4.Perms23.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V │ │ +3c7870: 6200 cc59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ +3c7874: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3c7876: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c787a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c787c: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3c7880: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3c7882: 4d03 0102 |0009: aput-object v3, v1, v2 │ │ +3c7886: 1a02 cf70 |000b: const-string v2, "callOPR(): passing %s to %s" // string@70cf │ │ +3c788a: 7130 19be 2001 |000d: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c7890: 7230 38c0 4305 |0010: invoke-interface {v3, v4, v5}, Lorg/eehouse/android/xw4/Perms23$PermCbck;.onPermissionResult:(ZLjava/util/Map;)V // method@c038 │ │ +3c7896: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=476 │ │ 0x0010 line=477 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ 0x0000 - 0x0014 reg=4 (null) Z │ │ @@ -784285,62 +784285,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 │ │ -3c7894: |[3c7894] org.eehouse.android.xw4.Perms23.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V │ │ -3c78a4: 2200 db0f |0000: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3c78a8: 7010 3d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3c78ae: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3c78b0: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3c78b2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -3c78b4: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -3c78b6: 1215 |0009: const/4 v5, #int 1 // #1 │ │ -3c78b8: 21b6 |000a: array-length v6, v11 │ │ -3c78ba: 3563 3100 |000b: if-ge v3, v6, 003c // +0031 │ │ -3c78be: 4606 0b03 |000d: aget-object v6, v11, v3 │ │ -3c78c2: 7110 32c0 0600 |000f: invoke-static {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; // method@c032 │ │ -3c78c8: 0c06 |0012: move-result-object v6 │ │ -3c78ca: 6e20 34c0 9600 |0013: invoke-virtual {v6, v9}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3c78d0: 7110 d6b1 0200 |0016: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c78d6: 4407 0c03 |0019: aget v7, v12, v3 │ │ -3c78da: 3907 0400 |001b: if-nez v7, 001f // +0004 │ │ -3c78de: 1217 |001d: const/4 v7, #int 1 // #1 │ │ -3c78e0: 2802 |001e: goto 0020 // +0002 │ │ -3c78e2: 1207 |001f: const/4 v7, #int 0 // #0 │ │ -3c78e4: 3805 0600 |0020: if-eqz v5, 0026 // +0006 │ │ -3c78e8: 3807 0400 |0022: if-eqz v7, 0026 // +0004 │ │ -3c78ec: 1215 |0024: const/4 v5, #int 1 // #1 │ │ -3c78ee: 2802 |0025: goto 0027 // +0002 │ │ -3c78f0: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -3c78f2: 7110 ac6d 0700 |0027: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c78f8: 0c08 |002a: move-result-object v8 │ │ -3c78fa: 7230 b171 6008 |002b: invoke-interface {v0, v6, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3c7900: 3807 0b00 |002e: if-eqz v7, 0039 // +000b │ │ -3c7904: 6207 be59 |0030: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ -3c7908: 3276 0600 |0032: if-eq v6, v7, 0038 // +0006 │ │ -3c790c: 6207 bd59 |0034: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ -3c7910: 3376 0300 |0036: if-ne v6, v7, 0039 // +0003 │ │ -3c7914: 1214 |0038: const/4 v4, #int 1 // #1 │ │ -3c7916: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c791a: 28cf |003b: goto 000a // -0031 │ │ -3c791c: 3804 0700 |003c: if-eqz v4, 0043 // +0007 │ │ -3c7920: 620b de69 |003e: sget-object v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3c7924: 7140 87bb 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@bb87 │ │ -3c792a: 6209 ce59 |0043: sget-object v9, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ce │ │ -3c792e: 7110 496e 0a00 |0045: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c7934: 0c0a |0048: move-result-object v10 │ │ -3c7936: 7220 b371 a900 |0049: invoke-interface {v9, v10}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ -3c793c: 0c09 |004c: move-result-object v9 │ │ -3c793e: 1f09 5819 |004d: check-cast v9, Lorg/eehouse/android/xw4/Perms23$PermCbck; // type@1958 │ │ -3c7942: 3809 0500 |004f: if-eqz v9, 0054 // +0005 │ │ -3c7946: 7130 5ac0 5900 |0051: invoke-static {v9, v5, v0}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c05a │ │ -3c794c: 0e00 |0054: return-void │ │ +3c7898: |[3c7898] org.eehouse.android.xw4.Perms23.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V │ │ +3c78a8: 2200 db0f |0000: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3c78ac: 7010 3d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3c78b2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3c78b4: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3c78b6: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +3c78b8: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +3c78ba: 1215 |0009: const/4 v5, #int 1 // #1 │ │ +3c78bc: 21b6 |000a: array-length v6, v11 │ │ +3c78be: 3563 3100 |000b: if-ge v3, v6, 003c // +0031 │ │ +3c78c2: 4606 0b03 |000d: aget-object v6, v11, v3 │ │ +3c78c6: 7110 32c0 0600 |000f: invoke-static {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; // method@c032 │ │ +3c78cc: 0c06 |0012: move-result-object v6 │ │ +3c78ce: 6e20 34c0 9600 |0013: invoke-virtual {v6, v9}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3c78d4: 7110 d6b1 0200 |0016: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c78da: 4407 0c03 |0019: aget v7, v12, v3 │ │ +3c78de: 3907 0400 |001b: if-nez v7, 001f // +0004 │ │ +3c78e2: 1217 |001d: const/4 v7, #int 1 // #1 │ │ +3c78e4: 2802 |001e: goto 0020 // +0002 │ │ +3c78e6: 1207 |001f: const/4 v7, #int 0 // #0 │ │ +3c78e8: 3805 0600 |0020: if-eqz v5, 0026 // +0006 │ │ +3c78ec: 3807 0400 |0022: if-eqz v7, 0026 // +0004 │ │ +3c78f0: 1215 |0024: const/4 v5, #int 1 // #1 │ │ +3c78f2: 2802 |0025: goto 0027 // +0002 │ │ +3c78f4: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +3c78f6: 7110 ac6d 0700 |0027: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c78fc: 0c08 |002a: move-result-object v8 │ │ +3c78fe: 7230 b171 6008 |002b: invoke-interface {v0, v6, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3c7904: 3807 0b00 |002e: if-eqz v7, 0039 // +000b │ │ +3c7908: 6207 be59 |0030: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ +3c790c: 3276 0600 |0032: if-eq v6, v7, 0038 // +0006 │ │ +3c7910: 6207 bd59 |0034: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ +3c7914: 3376 0300 |0036: if-ne v6, v7, 0039 // +0003 │ │ +3c7918: 1214 |0038: const/4 v4, #int 1 // #1 │ │ +3c791a: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c791e: 28cf |003b: goto 000a // -0031 │ │ +3c7920: 3804 0700 |003c: if-eqz v4, 0043 // +0007 │ │ +3c7924: 620b de69 |003e: sget-object v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3c7928: 7140 87bb 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@bb87 │ │ +3c792e: 6209 ce59 |0043: sget-object v9, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ce │ │ +3c7932: 7110 496e 0a00 |0045: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c7938: 0c0a |0048: move-result-object v10 │ │ +3c793a: 7220 b371 a900 |0049: invoke-interface {v9, v10}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ +3c7940: 0c09 |004c: move-result-object v9 │ │ +3c7942: 1f09 5819 |004d: check-cast v9, Lorg/eehouse/android/xw4/Perms23$PermCbck; // type@1958 │ │ +3c7946: 3809 0500 |004f: if-eqz v9, 0054 // +0005 │ │ +3c794a: 7130 5ac0 5900 |0051: invoke-static {v9, v5, v0}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c05a │ │ +3c7950: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=378 │ │ 0x000a line=381 │ │ 0x000d line=382 │ │ 0x0013 line=383 │ │ 0x0019 line=384 │ │ @@ -784360,71 +784360,71 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3c75f0: |[3c75f0] org.eehouse.android.xw4.Perms23.haveNativePerms:()Z │ │ -3c7600: 6000 c300 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ -3c7604: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ -3c7608: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -3c760c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3c760e: 2802 |0007: goto 0009 // +0002 │ │ -3c7610: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c7612: 0f00 |0009: return v0 │ │ +3c75f4: |[3c75f4] org.eehouse.android.xw4.Perms23.haveNativePerms:()Z │ │ +3c7604: 6000 c300 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ +3c7608: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ +3c760c: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +3c7610: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3c7612: 2802 |0007: goto 0009 // +0002 │ │ +3c7614: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c7616: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=311 │ │ locals : │ │ │ │ #11 : (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 │ │ -3c7614: |[3c7614] org.eehouse.android.xw4.Perms23.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3c7624: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c7626: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3c7628: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3c762a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -3c762c: 3802 3100 |0004: if-eqz v2, 0035 // +0031 │ │ -3c7630: 2174 |0006: array-length v4, v7 │ │ -3c7632: 3543 2e00 |0007: if-ge v3, v4, 0035 // +002e │ │ -3c7636: 4604 0703 |0009: aget-object v4, v7, v3 │ │ -3c763a: 6e20 34c0 6400 |000b: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3c7640: 0a05 |000e: move-result v5 │ │ -3c7642: 3805 0b00 |000f: if-eqz v5, 001a // +000b │ │ -3c7646: 2315 561b |0011: new-array v5, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3c764a: 4d04 0500 |0013: aput-object v4, v5, v0 │ │ -3c764e: 7120 59c0 5600 |0015: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/Perms23;.bannedWithWorkaround:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c059 │ │ -3c7654: 0a04 |0018: move-result v4 │ │ -3c7656: 2812 |0019: goto 002b // +0012 │ │ -3c7658: 7100 39c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3c765e: 0c05 |001d: move-result-object v5 │ │ -3c7660: 6e10 33c0 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c033 │ │ -3c7666: 0c04 |0021: move-result-object v4 │ │ -3c7668: 7120 2532 4500 |0022: invoke-static {v5, v4}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3225 │ │ -3c766e: 0a04 |0025: move-result v4 │ │ -3c7670: 3904 0400 |0026: if-nez v4, 002a // +0004 │ │ -3c7674: 1214 |0028: const/4 v4, #int 1 // #1 │ │ -3c7676: 2802 |0029: goto 002b // +0002 │ │ -3c7678: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -3c767a: 3802 0600 |002b: if-eqz v2, 0031 // +0006 │ │ -3c767e: 3804 0400 |002d: if-eqz v4, 0031 // +0004 │ │ -3c7682: 1212 |002f: const/4 v2, #int 1 // #1 │ │ -3c7684: 2802 |0030: goto 0032 // +0002 │ │ -3c7686: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -3c7688: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c768c: 28d0 |0034: goto 0004 // -0030 │ │ -3c768e: 0f02 |0035: return v2 │ │ +3c7618: |[3c7618] org.eehouse.android.xw4.Perms23.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3c7628: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c762a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3c762c: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3c762e: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +3c7630: 3802 3100 |0004: if-eqz v2, 0035 // +0031 │ │ +3c7634: 2174 |0006: array-length v4, v7 │ │ +3c7636: 3543 2e00 |0007: if-ge v3, v4, 0035 // +002e │ │ +3c763a: 4604 0703 |0009: aget-object v4, v7, v3 │ │ +3c763e: 6e20 34c0 6400 |000b: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3c7644: 0a05 |000e: move-result v5 │ │ +3c7646: 3805 0b00 |000f: if-eqz v5, 001a // +000b │ │ +3c764a: 2315 561b |0011: new-array v5, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3c764e: 4d04 0500 |0013: aput-object v4, v5, v0 │ │ +3c7652: 7120 59c0 5600 |0015: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/Perms23;.bannedWithWorkaround:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c059 │ │ +3c7658: 0a04 |0018: move-result v4 │ │ +3c765a: 2812 |0019: goto 002b // +0012 │ │ +3c765c: 7100 39c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3c7662: 0c05 |001d: move-result-object v5 │ │ +3c7664: 6e10 33c0 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c033 │ │ +3c766a: 0c04 |0021: move-result-object v4 │ │ +3c766c: 7120 2532 4500 |0022: invoke-static {v5, v4}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3225 │ │ +3c7672: 0a04 |0025: move-result v4 │ │ +3c7674: 3904 0400 |0026: if-nez v4, 002a // +0004 │ │ +3c7678: 1214 |0028: const/4 v4, #int 1 // #1 │ │ +3c767a: 2802 |0029: goto 002b // +0002 │ │ +3c767c: 1204 |002a: const/4 v4, #int 0 // #0 │ │ +3c767e: 3802 0600 |002b: if-eqz v2, 0031 // +0006 │ │ +3c7682: 3804 0400 |002d: if-eqz v4, 0031 // +0004 │ │ +3c7686: 1212 |002f: const/4 v2, #int 1 // #1 │ │ +3c7688: 2802 |0030: goto 0032 // +0002 │ │ +3c768a: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +3c768c: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c7690: 28d0 |0034: goto 0004 // -0030 │ │ +3c7692: 0f02 |0035: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=414 │ │ 0x0009 line=415 │ │ 0x000b line=417 │ │ 0x0015 line=418 │ │ 0x001a line=421 │ │ @@ -784439,20 +784439,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 │ │ -3c7950: |[3c7950] org.eehouse.android.xw4.Perms23.onGotPermsAction:(Lorg/eehouse/android/xw4/DelegateBase;Z[Ljava/lang/Object;)V │ │ -3c7960: 2200 5d19 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@195d │ │ -3c7964: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c7966: 7040 44c0 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@c044 │ │ -3c796c: 7120 46c0 3000 |0006: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c046 │ │ -3c7972: 0e00 |0009: return-void │ │ +3c7954: |[3c7954] org.eehouse.android.xw4.Perms23.onGotPermsAction:(Lorg/eehouse/android/xw4/DelegateBase;Z[Ljava/lang/Object;)V │ │ +3c7964: 2200 5d19 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@195d │ │ +3c7968: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c796a: 7040 44c0 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@c044 │ │ +3c7970: 7120 46c0 3000 |0006: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1300:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c046 │ │ +3c7976: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ 0x0006 line=370 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000a reg=3 (null) Z │ │ @@ -784463,70 +784463,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 │ │ -3c7690: |[3c7690] org.eehouse.android.xw4.Perms23.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3c76a0: 6200 cd59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59cd │ │ -3c76a4: 7220 a871 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3c76aa: 0a00 |0005: move-result v0 │ │ -3c76ac: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -3c76b0: 6205 cd59 |0008: sget-object v5, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59cd │ │ -3c76b4: 7220 ac71 6500 |000a: invoke-interface {v5, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3c76ba: 0c05 |000d: move-result-object v5 │ │ -3c76bc: 1f05 2a0f |000e: check-cast v5, Ljava/lang/Boolean; // type@0f2a │ │ -3c76c0: 6e10 a66d 0500 |0010: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3c76c6: 0a05 |0013: move-result v5 │ │ -3c76c8: 284b |0014: goto 005f // +004b │ │ -3c76ca: 6e10 a602 0500 |0015: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ -3c76d0: 0c05 |0018: move-result-object v5 │ │ -3c76d2: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3c76d4: 1a01 bab0 |001a: const-string v1, "org.eehouse.android.xw4" // string@b0ba │ │ -3c76d8: 1302 0010 |001c: const/16 v2, #int 4096 // #1000 │ │ -3c76dc: 6e30 3f03 1502 |001e: invoke-virtual {v5, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@033f │ │ -3c76e2: 0c05 |0021: move-result-object v5 │ │ -3c76e4: 5455 3000 |0022: iget-object v5, v5, Landroid/content/pm/PackageInfo;.requestedPermissions:[Ljava/lang/String; // field@0030 │ │ -3c76e8: 3905 0600 |0024: if-nez v5, 002a // +0006 │ │ -3c76ec: 7100 d9b1 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c76f2: 2818 |0029: goto 0041 // +0018 │ │ -3c76f4: 6e10 33c0 0600 |002a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c033 │ │ -3c76fa: 0c01 |002d: move-result-object v1 │ │ -3c76fc: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -3c76fe: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -3c7700: 3902 1000 |0030: if-nez v2, 0040 // +0010 │ │ -3c7704: 2154 |0032: array-length v4, v5 │ │ -3c7706: 3543 0d00 |0033: if-ge v3, v4, 0040 // +000d │ │ -3c770a: 4604 0503 |0035: aget-object v4, v5, v3 │ │ -3c770e: 6e20 da6e 1400 |0037: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3c7714: 0a02 |003a: move-result v2 │ │ -3c7716: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c771a: 28f3 |003d: goto 0030 // -000d │ │ -3c771c: 0d05 |003e: move-exception v5 │ │ -3c771e: 2806 |003f: goto 0045 // +0006 │ │ -3c7720: 0120 |0040: move v0, v2 │ │ -3c7722: 0105 |0041: move v5, v0 │ │ -3c7724: 2814 |0042: goto 0056 // +0014 │ │ -3c7726: 0d05 |0043: move-exception v5 │ │ -3c7728: 1202 |0044: const/4 v2, #int 0 // #0 │ │ -3c772a: 6201 cc59 |0045: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ -3c772e: 1213 |0047: const/4 v3, #int 1 // #1 │ │ -3c7730: 2333 ed1a |0048: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c7734: 6e10 3403 0500 |004a: invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;.getMessage:()Ljava/lang/String; // method@0334 │ │ -3c773a: 0c05 |004d: move-result-object v5 │ │ -3c773c: 4d05 0300 |004e: aput-object v5, v3, v0 │ │ -3c7740: 1a05 3fb2 |0050: const-string v5, "permInManifest() nnfe: %s" // string@b23f │ │ -3c7744: 7130 1cbe 5103 |0052: invoke-static {v1, v5, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c774a: 0125 |0055: move v5, v2 │ │ -3c774c: 6200 cd59 |0056: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59cd │ │ -3c7750: 7110 ac6d 0500 |0058: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c7756: 0c01 |005b: move-result-object v1 │ │ -3c7758: 7230 b171 6001 |005c: invoke-interface {v0, v6, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3c775e: 0f05 |005f: return v5 │ │ +3c7694: |[3c7694] org.eehouse.android.xw4.Perms23.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3c76a4: 6200 cd59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59cd │ │ +3c76a8: 7220 a871 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3c76ae: 0a00 |0005: move-result v0 │ │ +3c76b0: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +3c76b4: 6205 cd59 |0008: sget-object v5, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59cd │ │ +3c76b8: 7220 ac71 6500 |000a: invoke-interface {v5, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3c76be: 0c05 |000d: move-result-object v5 │ │ +3c76c0: 1f05 2a0f |000e: check-cast v5, Ljava/lang/Boolean; // type@0f2a │ │ +3c76c4: 6e10 a66d 0500 |0010: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3c76ca: 0a05 |0013: move-result v5 │ │ +3c76cc: 284b |0014: goto 005f // +004b │ │ +3c76ce: 6e10 a602 0500 |0015: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ +3c76d4: 0c05 |0018: move-result-object v5 │ │ +3c76d6: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3c76d8: 1a01 bab0 |001a: const-string v1, "org.eehouse.android.xw4" // string@b0ba │ │ +3c76dc: 1302 0010 |001c: const/16 v2, #int 4096 // #1000 │ │ +3c76e0: 6e30 3f03 1502 |001e: invoke-virtual {v5, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@033f │ │ +3c76e6: 0c05 |0021: move-result-object v5 │ │ +3c76e8: 5455 3000 |0022: iget-object v5, v5, Landroid/content/pm/PackageInfo;.requestedPermissions:[Ljava/lang/String; // field@0030 │ │ +3c76ec: 3905 0600 |0024: if-nez v5, 002a // +0006 │ │ +3c76f0: 7100 d9b1 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c76f6: 2818 |0029: goto 0041 // +0018 │ │ +3c76f8: 6e10 33c0 0600 |002a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c033 │ │ +3c76fe: 0c01 |002d: move-result-object v1 │ │ +3c7700: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +3c7702: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +3c7704: 3902 1000 |0030: if-nez v2, 0040 // +0010 │ │ +3c7708: 2154 |0032: array-length v4, v5 │ │ +3c770a: 3543 0d00 |0033: if-ge v3, v4, 0040 // +000d │ │ +3c770e: 4604 0503 |0035: aget-object v4, v5, v3 │ │ +3c7712: 6e20 da6e 1400 |0037: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3c7718: 0a02 |003a: move-result v2 │ │ +3c771a: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c771e: 28f3 |003d: goto 0030 // -000d │ │ +3c7720: 0d05 |003e: move-exception v5 │ │ +3c7722: 2806 |003f: goto 0045 // +0006 │ │ +3c7724: 0120 |0040: move v0, v2 │ │ +3c7726: 0105 |0041: move v5, v0 │ │ +3c7728: 2814 |0042: goto 0056 // +0014 │ │ +3c772a: 0d05 |0043: move-exception v5 │ │ +3c772c: 1202 |0044: const/4 v2, #int 0 // #0 │ │ +3c772e: 6201 cc59 |0045: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59cc │ │ +3c7732: 1213 |0047: const/4 v3, #int 1 // #1 │ │ +3c7734: 2333 ed1a |0048: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c7738: 6e10 3403 0500 |004a: invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;.getMessage:()Ljava/lang/String; // method@0334 │ │ +3c773e: 0c05 |004d: move-result-object v5 │ │ +3c7740: 4d05 0300 |004e: aput-object v5, v3, v0 │ │ +3c7744: 1a05 3fb2 |0050: const-string v5, "permInManifest() nnfe: %s" // string@b23f │ │ +3c7748: 7130 1cbe 5103 |0052: invoke-static {v1, v5, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c774e: 0125 |0055: move v5, v2 │ │ +3c7750: 6200 cd59 |0056: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59cd │ │ +3c7754: 7110 ac6d 0500 |0058: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c775a: 0c01 |005b: move-result-object v1 │ │ +3c775c: 7230 b171 6001 |005c: invoke-interface {v0, v6, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3c7762: 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=81 │ │ @@ -784548,24 +784548,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 │ │ -3c7798: |[3c7798] org.eehouse.android.xw4.Perms23.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ -3c77a8: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3c77ae: 6000 cf59 |0003: sget v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59cf │ │ -3c77b2: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3c77b6: 6700 cf59 |0007: sput v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59cf │ │ -3c77ba: 6201 ce59 |0009: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ce │ │ -3c77be: 7110 496e 0000 |000b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c77c4: 0c02 |000e: move-result-object v2 │ │ -3c77c6: 7230 b171 2103 |000f: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3c77cc: 0f00 |0012: return v0 │ │ +3c779c: |[3c779c] org.eehouse.android.xw4.Perms23.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ +3c77ac: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3c77b2: 6000 cf59 |0003: sget v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59cf │ │ +3c77b6: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3c77ba: 6700 cf59 |0007: sput v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59cf │ │ +3c77be: 6201 ce59 |0009: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ce │ │ +3c77c2: 7110 496e 0000 |000b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c77c8: 0c02 |000e: move-result-object v2 │ │ +3c77ca: 7230 b171 2103 |000f: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3c77d0: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=467 │ │ 0x0003 line=468 │ │ 0x0009 line=469 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ @@ -784575,21 +784575,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 │ │ -3c7974: |[3c7974] 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 │ │ -3c7984: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c7986: 2300 561b |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3c798a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3c798c: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -3c7990: 7156 63c0 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@c063 │ │ -3c7996: 0e00 |0009: return-void │ │ +3c7978: |[3c7978] 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 │ │ +3c7988: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c798a: 2300 561b |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3c798e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3c7990: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +3c7994: 7156 63c0 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@c063 │ │ +3c799a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=354 │ │ 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 │ │ @@ -784601,26 +784601,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 │ │ -3c7998: |[3c7998] 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 │ │ -3c79a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c79aa: 2302 561b |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3c79ae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c79b0: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ -3c79b4: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -3c79b6: 0771 |0007: move-object v1, v7 │ │ -3c79b8: 0793 |0008: move-object v3, v9 │ │ -3c79ba: 07a5 |0009: move-object v5, v10 │ │ -3c79bc: 07b6 |000a: move-object v6, v11 │ │ -3c79be: 7706 65c0 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@c065 │ │ -3c79c4: 0e00 |000e: return-void │ │ +3c799c: |[3c799c] 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 │ │ +3c79ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c79ae: 2302 561b |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3c79b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c79b4: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ +3c79b8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +3c79ba: 0771 |0007: move-object v1, v7 │ │ +3c79bc: 0793 |0008: move-object v3, v9 │ │ +3c79be: 07a5 |0009: move-object v5, v10 │ │ +3c79c0: 07b6 |000a: move-object v6, v11 │ │ +3c79c2: 7706 65c0 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@c065 │ │ +3c79c8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=347 │ │ 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; │ │ @@ -784632,24 +784632,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 │ │ -3c79c8: |[3c79c8] 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 │ │ -3c79d8: 7110 b4c6 0800 |0000: invoke-static {v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@c6b4 │ │ -3c79de: 0c02 |0003: move-result-object v2 │ │ -3c79e0: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -3c79e2: 0760 |0005: move-object v0, v6 │ │ -3c79e4: 0771 |0006: move-object v1, v7 │ │ -3c79e6: 0794 |0007: move-object v4, v9 │ │ -3c79e8: 07a5 |0008: move-object v5, v10 │ │ -3c79ea: 7706 65c0 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@c065 │ │ -3c79f0: 0e00 |000c: return-void │ │ +3c79cc: |[3c79cc] 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 │ │ +3c79dc: 7110 b4c6 0800 |0000: invoke-static {v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@c6b4 │ │ +3c79e2: 0c02 |0003: move-result-object v2 │ │ +3c79e4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +3c79e6: 0760 |0005: move-object v0, v6 │ │ +3c79e8: 0771 |0006: move-object v1, v7 │ │ +3c79ea: 0794 |0007: move-object v4, v9 │ │ +3c79ec: 07a5 |0008: move-object v5, v10 │ │ +3c79ee: 7706 65c0 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@c065 │ │ +3c79f4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=332 │ │ 0x0009 line=333 │ │ locals : │ │ 0x0000 - 0x000d reg=6 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000d reg=7 (null) [Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -784662,23 +784662,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 │ │ -3c79f4: |[3c79f4] 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 │ │ -3c7a04: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -3c7a06: 0760 |0001: move-object v0, v6 │ │ -3c7a08: 0771 |0002: move-object v1, v7 │ │ -3c7a0a: 0782 |0003: move-object v2, v8 │ │ -3c7a0c: 0794 |0004: move-object v4, v9 │ │ -3c7a0e: 07a5 |0005: move-object v5, v10 │ │ -3c7a10: 7706 65c0 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@c065 │ │ -3c7a16: 0e00 |0009: return-void │ │ +3c79f8: |[3c79f8] 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 │ │ +3c7a08: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +3c7a0a: 0760 |0001: move-object v0, v6 │ │ +3c7a0c: 0771 |0002: move-object v1, v7 │ │ +3c7a0e: 0782 |0003: move-object v2, v8 │ │ +3c7a10: 0794 |0004: move-object v4, v9 │ │ +3c7a12: 07a5 |0005: move-object v5, v10 │ │ +3c7a14: 7706 65c0 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@c065 │ │ +3c7a1a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=340 │ │ 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; │ │ @@ -784690,28 +784690,28 @@ │ │ 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 : 18 16-bit code units │ │ -3c7a18: |[3c7a18] 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 │ │ -3c7a28: 2208 5d19 |0000: new-instance v8, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@195d │ │ -3c7a2c: 1207 |0002: const/4 v7, #int 0 // #0 │ │ -3c7a2e: 0780 |0003: move-object v0, v8 │ │ -3c7a30: 0791 |0004: move-object v1, v9 │ │ -3c7a32: 07d2 |0005: move-object v2, v13 │ │ -3c7a34: 07a3 |0006: move-object v3, v10 │ │ -3c7a36: 07b4 |0007: move-object v4, v11 │ │ -3c7a38: 01c5 |0008: move v5, v12 │ │ -3c7a3a: 07e6 |0009: move-object v6, v14 │ │ -3c7a3c: 7608 42c0 0000 |000a: invoke-direct/range {v0, 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;Lorg/eehouse/android/xw4/Perms23$1;)V // method@c042 │ │ -3c7a42: 1219 |000d: const/4 v9, #int 1 // #1 │ │ -3c7a44: 7120 45c0 9800 |000e: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c045 │ │ -3c7a4a: 0e00 |0011: return-void │ │ +3c7a1c: |[3c7a1c] 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 │ │ +3c7a2c: 2208 5d19 |0000: new-instance v8, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@195d │ │ +3c7a30: 1207 |0002: const/4 v7, #int 0 // #0 │ │ +3c7a32: 0780 |0003: move-object v0, v8 │ │ +3c7a34: 0791 |0004: move-object v1, v9 │ │ +3c7a36: 07d2 |0005: move-object v2, v13 │ │ +3c7a38: 07a3 |0006: move-object v3, v10 │ │ +3c7a3a: 07b4 |0007: move-object v4, v11 │ │ +3c7a3c: 01c5 |0008: move v5, v12 │ │ +3c7a3e: 07e6 |0009: move-object v6, v14 │ │ +3c7a40: 7608 42c0 0000 |000a: invoke-direct/range {v0, 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;Lorg/eehouse/android/xw4/Perms23$1;)V // method@c042 │ │ +3c7a46: 1219 |000d: const/4 v9, #int 1 // #1 │ │ +3c7a48: 7120 45c0 9800 |000e: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c045 │ │ +3c7a4e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ 0x000e line=325 │ │ locals : │ │ 0x0000 - 0x0012 reg=9 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0012 reg=10 (null) [Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -784725,27 +784725,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 │ │ -3c7a4c: |[3c7a4c] 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 │ │ -3c7a5c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c7a5e: 2302 561b |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3c7a62: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c7a64: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ -3c7a68: 7110 b4c6 0900 |0006: invoke-static {v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@c6b4 │ │ -3c7a6e: 0c03 |0009: move-result-object v3 │ │ -3c7a70: 0771 |000a: move-object v1, v7 │ │ -3c7a72: 01a4 |000b: move v4, v10 │ │ -3c7a74: 07b5 |000c: move-object v5, v11 │ │ -3c7a76: 07c6 |000d: move-object v6, v12 │ │ -3c7a78: 7706 65c0 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@c065 │ │ -3c7a7e: 0e00 |0011: return-void │ │ +3c7a50: |[3c7a50] 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 │ │ +3c7a60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c7a62: 2302 561b |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3c7a66: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c7a68: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ +3c7a6c: 7110 b4c6 0900 |0006: invoke-static {v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@c6b4 │ │ +3c7a72: 0c03 |0009: move-result-object v3 │ │ +3c7a74: 0771 |000a: move-object v1, v7 │ │ +3c7a76: 01a4 |000b: move v4, v10 │ │ +3c7a78: 07b5 |000c: move-object v5, v11 │ │ +3c7a7a: 07c6 |000d: move-object v6, v12 │ │ +3c7a7c: 7706 65c0 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@c065 │ │ +3c7a82: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=362 │ │ 0x000e line=361 │ │ locals : │ │ 0x0000 - 0x0012 reg=7 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0012 reg=8 (null) Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -784826,19 +784826,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 │ │ -3c7f88: |[3c7f88] org.eehouse.android.xw4.PrefsDelegate$1.:(Lorg/eehouse/android/xw4/PrefsDelegate;Lorg/eehouse/android/xw4/DBAlert;)V │ │ -3c7f98: 5b01 d459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d4 │ │ -3c7f9c: 5b02 d559 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@59d5 │ │ -3c7fa0: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c7fa6: 0e00 |0007: return-void │ │ +3c7f8c: |[3c7f8c] org.eehouse.android.xw4.PrefsDelegate$1.:(Lorg/eehouse/android/xw4/PrefsDelegate;Lorg/eehouse/android/xw4/DBAlert;)V │ │ +3c7f9c: 5b01 d459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d4 │ │ +3c7fa0: 5b02 d559 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@59d5 │ │ +3c7fa4: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c7faa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 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; │ │ @@ -784849,50 +784849,50 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -3c7fa8: |[3c7fa8] org.eehouse.android.xw4.PrefsDelegate$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3c7fb8: 549a d459 |0000: iget-object v10, v9, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d4 │ │ -3c7fbc: 6e10 8ac0 0a00 |0002: invoke-virtual {v10}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c08a │ │ -3c7fc2: 0c0a |0005: move-result-object v10 │ │ -3c7fc4: 1f0a 6519 |0006: check-cast v10, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1965 │ │ -3c7fc8: 549b d559 |0008: iget-object v11, v9, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@59d5 │ │ -3c7fcc: 6e10 74b5 0b00 |000a: invoke-virtual {v11}, Lorg/eehouse/android/xw4/DBAlert;.getContext:()Landroid/content/Context; // method@b574 │ │ -3c7fd2: 0c0b |000d: move-result-object v11 │ │ -3c7fd4: 6e10 a802 0b00 |000e: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3c7fda: 0c0b |0011: move-result-object v11 │ │ -3c7fdc: 7110 88c0 0a00 |0012: invoke-static {v10}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c088 │ │ -3c7fe2: 0c00 |0015: move-result-object v0 │ │ -3c7fe4: 7210 2703 0000 |0016: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3c7fea: 0c00 |0019: move-result-object v0 │ │ -3c7fec: 1221 |001a: const/4 v1, #int 2 // #2 │ │ -3c7fee: 2312 521a |001b: new-array v2, v1, [I // type@1a52 │ │ -3c7ff2: 2602 2300 0000 |001d: fill-array-data v2, 00000040 // +00000023 │ │ -3c7ff8: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -3c7ffa: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -3c7ffc: 3514 1700 |0022: if-ge v4, v1, 0039 // +0017 │ │ -3c8000: 4405 0204 |0024: aget v5, v2, v4 │ │ -3c8004: 6e20 c503 5b00 |0026: invoke-virtual {v11, v5}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ -3c800a: 0c05 |0029: move-result-object v5 │ │ -3c800c: 2156 |002a: array-length v6, v5 │ │ -3c800e: 1207 |002b: const/4 v7, #int 0 // #0 │ │ -3c8010: 3567 0a00 |002c: if-ge v7, v6, 0036 // +000a │ │ -3c8014: 4608 0507 |002e: aget-object v8, v5, v7 │ │ -3c8018: 7220 2503 8000 |0030: invoke-interface {v0, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0325 │ │ -3c801e: d807 0701 |0033: add-int/lit8 v7, v7, #int 1 // #01 │ │ -3c8022: 28f7 |0035: goto 002c // -0009 │ │ -3c8024: d804 0401 |0036: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c8028: 28ea |0038: goto 0022 // -0016 │ │ -3c802a: 7210 1e03 0000 |0039: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ -3c8030: 7110 89c0 0a00 |003c: invoke-static {v10}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$100:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c089 │ │ -3c8036: 0e00 |003f: return-void │ │ -3c8038: 0003 0400 0200 0000 0300 037f 0200 ... |0040: array-data (8 units) │ │ +3c7fac: |[3c7fac] org.eehouse.android.xw4.PrefsDelegate$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3c7fbc: 549a d459 |0000: iget-object v10, v9, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d4 │ │ +3c7fc0: 6e10 8ac0 0a00 |0002: invoke-virtual {v10}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c08a │ │ +3c7fc6: 0c0a |0005: move-result-object v10 │ │ +3c7fc8: 1f0a 6519 |0006: check-cast v10, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1965 │ │ +3c7fcc: 549b d559 |0008: iget-object v11, v9, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@59d5 │ │ +3c7fd0: 6e10 74b5 0b00 |000a: invoke-virtual {v11}, Lorg/eehouse/android/xw4/DBAlert;.getContext:()Landroid/content/Context; // method@b574 │ │ +3c7fd6: 0c0b |000d: move-result-object v11 │ │ +3c7fd8: 6e10 a802 0b00 |000e: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3c7fde: 0c0b |0011: move-result-object v11 │ │ +3c7fe0: 7110 88c0 0a00 |0012: invoke-static {v10}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c088 │ │ +3c7fe6: 0c00 |0015: move-result-object v0 │ │ +3c7fe8: 7210 2703 0000 |0016: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3c7fee: 0c00 |0019: move-result-object v0 │ │ +3c7ff0: 1221 |001a: const/4 v1, #int 2 // #2 │ │ +3c7ff2: 2312 521a |001b: new-array v2, v1, [I // type@1a52 │ │ +3c7ff6: 2602 2300 0000 |001d: fill-array-data v2, 00000040 // +00000023 │ │ +3c7ffc: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +3c7ffe: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +3c8000: 3514 1700 |0022: if-ge v4, v1, 0039 // +0017 │ │ +3c8004: 4405 0204 |0024: aget v5, v2, v4 │ │ +3c8008: 6e20 c503 5b00 |0026: invoke-virtual {v11, v5}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ +3c800e: 0c05 |0029: move-result-object v5 │ │ +3c8010: 2156 |002a: array-length v6, v5 │ │ +3c8012: 1207 |002b: const/4 v7, #int 0 // #0 │ │ +3c8014: 3567 0a00 |002c: if-ge v7, v6, 0036 // +000a │ │ +3c8018: 4608 0507 |002e: aget-object v8, v5, v7 │ │ +3c801c: 7220 2503 8000 |0030: invoke-interface {v0, v8}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0325 │ │ +3c8022: d807 0701 |0033: add-int/lit8 v7, v7, #int 1 // #01 │ │ +3c8026: 28f7 |0035: goto 002c // -0009 │ │ +3c8028: d804 0401 |0036: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c802c: 28ea |0038: goto 0022 // -0016 │ │ +3c802e: 7210 1e03 0000 |0039: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ +3c8034: 7110 89c0 0a00 |003c: invoke-static {v10}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$100:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c089 │ │ +3c803a: 0e00 |003f: return-void │ │ +3c803c: 0003 0400 0200 0000 0300 037f 0200 ... |0040: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0008 line=93 │ │ 0x0012 line=95 │ │ 0x001d line=96 │ │ 0x0024 line=99 │ │ @@ -784941,18 +784941,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 │ │ -3c8048: |[3c8048] org.eehouse.android.xw4.PrefsDelegate$2.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ -3c8058: 5b01 d659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d6 │ │ -3c805c: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c8062: 0e00 |0005: return-void │ │ +3c804c: |[3c804c] org.eehouse.android.xw4.PrefsDelegate$2.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ +3c805c: 5b01 d659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d6 │ │ +3c8060: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c8066: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/PrefsDelegate$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ @@ -784962,27 +784962,27 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -3c8064: |[3c8064] org.eehouse.android.xw4.PrefsDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -3c8074: 5401 d659 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d6 │ │ -3c8078: 6e10 8ac0 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c08a │ │ -3c807e: 0c01 |0005: move-result-object v1 │ │ -3c8080: 1f01 6519 |0006: check-cast v1, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1965 │ │ -3c8084: 7110 88c0 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c088 │ │ -3c808a: 0c02 |000b: move-result-object v2 │ │ -3c808c: 7210 2703 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3c8092: 0c02 |000f: move-result-object v2 │ │ -3c8094: 7210 1d03 0200 |0010: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@031d │ │ -3c809a: 7210 1e03 0200 |0013: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ -3c80a0: 7110 89c0 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$100:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c089 │ │ -3c80a6: 0e00 |0019: return-void │ │ +3c8068: |[3c8068] org.eehouse.android.xw4.PrefsDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +3c8078: 5401 d659 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d6 │ │ +3c807c: 6e10 8ac0 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c08a │ │ +3c8082: 0c01 |0005: move-result-object v1 │ │ +3c8084: 1f01 6519 |0006: check-cast v1, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1965 │ │ +3c8088: 7110 88c0 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c088 │ │ +3c808e: 0c02 |000b: move-result-object v2 │ │ +3c8090: 7210 2703 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3c8096: 0c02 |000f: move-result-object v2 │ │ +3c8098: 7210 1d03 0200 |0010: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@031d │ │ +3c809e: 7210 1e03 0200 |0013: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ +3c80a4: 7110 89c0 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$100:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c089 │ │ +3c80aa: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0008 line=116 │ │ 0x000c line=117 │ │ 0x0010 line=118 │ │ 0x0013 line=119 │ │ @@ -785030,58 +785030,58 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 79 16-bit code units │ │ -3c80a8: |[3c80a8] org.eehouse.android.xw4.PrefsDelegate$3.:()V │ │ -3c80b8: 7100 a2b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8a2 │ │ -3c80be: 0c00 |0003: move-result-object v0 │ │ -3c80c0: 2100 |0004: array-length v0, v0 │ │ -3c80c2: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3c80c6: 6900 d759 |0007: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59d7 │ │ -3c80ca: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3c80cc: 6202 b555 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b5 │ │ -3c80d0: 6e10 9fb8 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3c80d6: 0a02 |000f: move-result v2 │ │ -3c80d8: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3c80dc: 1220 |0012: const/4 v0, #int 2 // #2 │ │ -3c80de: 6202 d759 |0013: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59d7 │ │ -3c80e2: 6203 ad55 |0015: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ad │ │ -3c80e6: 6e10 9fb8 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3c80ec: 0a03 |001a: move-result v3 │ │ -3c80ee: 4b00 0203 |001b: aput v0, v2, v3 │ │ -3c80f2: 6202 d759 |001d: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59d7 │ │ -3c80f6: 6203 ab55 |001f: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ab │ │ -3c80fa: 6e10 9fb8 0300 |0021: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3c8100: 0a03 |0024: move-result v3 │ │ -3c8102: 1234 |0025: const/4 v4, #int 3 // #3 │ │ -3c8104: 4b04 0203 |0026: aput v4, v2, v3 │ │ -3c8108: 6202 d759 |0028: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59d7 │ │ -3c810c: 6203 b655 |002a: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b6 │ │ -3c8110: 6e10 9fb8 0300 |002c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3c8116: 0a03 |002f: move-result v3 │ │ -3c8118: 1244 |0030: const/4 v4, #int 4 // #4 │ │ -3c811a: 4b04 0203 |0031: aput v4, v2, v3 │ │ -3c811e: 7100 07b9 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b907 │ │ -3c8124: 0c02 |0036: move-result-object v2 │ │ -3c8126: 2122 |0037: array-length v2, v2 │ │ -3c8128: 2322 521a |0038: new-array v2, v2, [I // type@1a52 │ │ -3c812c: 6902 d859 |003a: sput-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59d8 │ │ -3c8130: 6203 3556 |003c: sget-object v3, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5635 │ │ -3c8134: 6e10 04b9 0300 |003e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ -3c813a: 0a03 |0041: move-result v3 │ │ -3c813c: 4b01 0203 |0042: aput v1, v2, v3 │ │ -3c8140: 6201 d859 |0044: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59d8 │ │ -3c8144: 6202 3456 |0046: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5634 │ │ -3c8148: 6e10 04b9 0200 |0048: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ -3c814e: 0a02 |004b: move-result v2 │ │ -3c8150: 4b00 0102 |004c: aput v0, v1, v2 │ │ -3c8154: 0e00 |004e: return-void │ │ +3c80ac: |[3c80ac] org.eehouse.android.xw4.PrefsDelegate$3.:()V │ │ +3c80bc: 7100 a2b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8a2 │ │ +3c80c2: 0c00 |0003: move-result-object v0 │ │ +3c80c4: 2100 |0004: array-length v0, v0 │ │ +3c80c6: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3c80ca: 6900 d759 |0007: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59d7 │ │ +3c80ce: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3c80d0: 6202 b555 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b5 │ │ +3c80d4: 6e10 9fb8 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3c80da: 0a02 |000f: move-result v2 │ │ +3c80dc: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3c80e0: 1220 |0012: const/4 v0, #int 2 // #2 │ │ +3c80e2: 6202 d759 |0013: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59d7 │ │ +3c80e6: 6203 ad55 |0015: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ad │ │ +3c80ea: 6e10 9fb8 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3c80f0: 0a03 |001a: move-result v3 │ │ +3c80f2: 4b00 0203 |001b: aput v0, v2, v3 │ │ +3c80f6: 6202 d759 |001d: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59d7 │ │ +3c80fa: 6203 ab55 |001f: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ab │ │ +3c80fe: 6e10 9fb8 0300 |0021: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3c8104: 0a03 |0024: move-result v3 │ │ +3c8106: 1234 |0025: const/4 v4, #int 3 // #3 │ │ +3c8108: 4b04 0203 |0026: aput v4, v2, v3 │ │ +3c810c: 6202 d759 |0028: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59d7 │ │ +3c8110: 6203 b655 |002a: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b6 │ │ +3c8114: 6e10 9fb8 0300 |002c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3c811a: 0a03 |002f: move-result v3 │ │ +3c811c: 1244 |0030: const/4 v4, #int 4 // #4 │ │ +3c811e: 4b04 0203 |0031: aput v4, v2, v3 │ │ +3c8122: 7100 07b9 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b907 │ │ +3c8128: 0c02 |0036: move-result-object v2 │ │ +3c812a: 2122 |0037: array-length v2, v2 │ │ +3c812c: 2322 521a |0038: new-array v2, v2, [I // type@1a52 │ │ +3c8130: 6902 d859 |003a: sput-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59d8 │ │ +3c8134: 6203 3556 |003c: sget-object v3, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5635 │ │ +3c8138: 6e10 04b9 0300 |003e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ +3c813e: 0a03 |0041: move-result v3 │ │ +3c8140: 4b01 0203 |0042: aput v1, v2, v3 │ │ +3c8144: 6201 d859 |0044: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59d8 │ │ +3c8148: 6202 3456 |0046: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5634 │ │ +3c814c: 6e10 04b9 0200 |0048: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ +3c8152: 0a02 |004b: move-result v2 │ │ +3c8154: 4b00 0102 |004c: aput v0, v1, v2 │ │ +3c8158: 0e00 |004e: return-void │ │ catches : 6 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0013 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -785162,20 +785162,20 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3c8acc: |[3c8acc] org.eehouse.android.xw4.Quarantine$QData.:()V │ │ -3c8adc: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c8ae2: 2200 db0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3c8ae6: 7010 3d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3c8aec: 5b10 de59 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c8af0: 0e00 |000a: return-void │ │ +3c8ad0: |[3c8ad0] org.eehouse.android.xw4.Quarantine$QData.:()V │ │ +3c8ae0: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c8ae6: 2200 db0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3c8aea: 7010 3d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3c8af0: 5b10 de59 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c8af4: 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; │ │ │ │ @@ -785184,17 +785184,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 │ │ -3c8af4: |[3c8af4] org.eehouse.android.xw4.Quarantine$QData.:(Lorg/eehouse/android/xw4/Quarantine$1;)V │ │ -3c8b04: 7010 a6c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Quarantine$QData;.:()V // method@c0a6 │ │ -3c8b0a: 0e00 |0003: return-void │ │ +3c8af8: |[3c8af8] org.eehouse.android.xw4.Quarantine$QData.:(Lorg/eehouse/android/xw4/Quarantine$1;)V │ │ +3c8b08: 7010 a6c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Quarantine$QData;.:()V // method@c0a6 │ │ +3c8b0e: 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; │ │ │ │ @@ -785204,25 +785204,25 @@ │ │ type : '(J)V' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3c8b0c: |[3c8b0c] org.eehouse.android.xw4.Quarantine$QData.clear:(J)V │ │ -3c8b1c: 1d01 |0000: monitor-enter v1 │ │ -3c8b1e: 5410 de59 |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c8b22: 7120 5e6e 3200 |0003: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c8b28: 0c02 |0006: move-result-object v2 │ │ -3c8b2a: 6e20 4a71 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@714a │ │ -3c8b30: 1e01 |000a: monitor-exit v1 │ │ -3c8b32: 0e00 |000b: return-void │ │ -3c8b34: 0d02 |000c: move-exception v2 │ │ -3c8b36: 1e01 |000d: monitor-exit v1 │ │ -3c8b38: 2702 |000e: throw v2 │ │ +3c8b10: |[3c8b10] org.eehouse.android.xw4.Quarantine$QData.clear:(J)V │ │ +3c8b20: 1d01 |0000: monitor-enter v1 │ │ +3c8b22: 5410 de59 |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c8b26: 7120 5e6e 3200 |0003: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c8b2c: 0c02 |0006: move-result-object v2 │ │ +3c8b2e: 6e20 4a71 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@714a │ │ +3c8b34: 1e01 |000a: monitor-exit v1 │ │ +3c8b36: 0e00 |000b: return-void │ │ +3c8b38: 0d02 |000c: move-exception v2 │ │ +3c8b3a: 1e01 |000d: monitor-exit v1 │ │ +3c8b3c: 2702 |000e: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0001 line=137 │ │ 0x000a line=138 │ │ locals : │ │ @@ -785234,28 +785234,28 @@ │ │ type : '(J)I' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3c8880: |[3c8880] org.eehouse.android.xw4.Quarantine$QData.countFor:(J)I │ │ -3c8890: 1d00 |0000: monitor-enter v0 │ │ -3c8892: 6e30 abc0 1002 |0001: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/Quarantine$QData;.listFor:(J)Ljava/util/List; // method@c0ab │ │ -3c8898: 0c01 |0004: move-result-object v1 │ │ -3c889a: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ -3c889e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3c88a0: 2805 |0008: goto 000d // +0005 │ │ -3c88a2: 7210 8a71 0100 |0009: invoke-interface {v1}, Ljava/util/List;.size:()I // method@718a │ │ -3c88a8: 0a01 |000c: move-result v1 │ │ -3c88aa: 1e00 |000d: monitor-exit v0 │ │ -3c88ac: 0f01 |000e: return v1 │ │ -3c88ae: 0d01 |000f: move-exception v1 │ │ -3c88b0: 1e00 |0010: monitor-exit v0 │ │ -3c88b2: 2701 |0011: throw v1 │ │ +3c8884: |[3c8884] org.eehouse.android.xw4.Quarantine$QData.countFor:(J)I │ │ +3c8894: 1d00 |0000: monitor-enter v0 │ │ +3c8896: 6e30 abc0 1002 |0001: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/Quarantine$QData;.listFor:(J)Ljava/util/List; // method@c0ab │ │ +3c889c: 0c01 |0004: move-result-object v1 │ │ +3c889e: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ +3c88a2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3c88a4: 2805 |0008: goto 000d // +0005 │ │ +3c88a6: 7210 8a71 0100 |0009: invoke-interface {v1}, Ljava/util/List;.size:()I // method@718a │ │ +3c88ac: 0a01 |000c: move-result v1 │ │ +3c88ae: 1e00 |000d: monitor-exit v0 │ │ +3c88b0: 0f01 |000e: return v1 │ │ +3c88b2: 0d01 |000f: move-exception v1 │ │ +3c88b4: 1e00 |0010: monitor-exit v0 │ │ +3c88b6: 2701 |0011: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ -> 0x000f │ │ positions : │ │ 0x0001 line=125 │ │ 0x0009 line=126 │ │ 0x000d line=127 │ │ @@ -785268,43 +785268,43 @@ │ │ type : '(J)I' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3c88c0: |[3c88c0] org.eehouse.android.xw4.Quarantine$QData.increment:(J)I │ │ -3c88d0: 1d03 |0000: monitor-enter v3 │ │ -3c88d2: 5430 de59 |0001: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c88d6: 7120 5e6e 5400 |0003: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c88dc: 0c01 |0006: move-result-object v1 │ │ -3c88de: 6e20 4171 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7141 │ │ -3c88e4: 0a00 |000a: move-result v0 │ │ -3c88e6: 3900 1000 |000b: if-nez v0, 001b // +0010 │ │ -3c88ea: 5430 de59 |000d: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c88ee: 7120 5e6e 5400 |000f: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c88f4: 0c01 |0012: move-result-object v1 │ │ -3c88f6: 2202 cc0f |0013: new-instance v2, Ljava/util/ArrayList; // type@0fcc │ │ -3c88fa: 7010 8f70 0200 |0015: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3c8900: 6e30 4871 1002 |0018: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7148 │ │ -3c8906: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -3c8908: 5431 de59 |001c: iget-object v1, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c890c: 7120 5e6e 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c8912: 0c04 |0021: move-result-object v4 │ │ -3c8914: 6e20 4471 4100 |0022: invoke-virtual {v1, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7144 │ │ -3c891a: 0c04 |0025: move-result-object v4 │ │ -3c891c: 1f04 e30f |0026: check-cast v4, Ljava/util/List; // type@0fe3 │ │ -3c8920: 7220 7a71 0400 |0028: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3c8926: 7210 8a71 0400 |002b: invoke-interface {v4}, Ljava/util/List;.size:()I // method@718a │ │ -3c892c: 0a04 |002e: move-result v4 │ │ -3c892e: 1e03 |002f: monitor-exit v3 │ │ -3c8930: 0f04 |0030: return v4 │ │ -3c8932: 0d04 |0031: move-exception v4 │ │ -3c8934: 1e03 |0032: monitor-exit v3 │ │ -3c8936: 2704 |0033: throw v4 │ │ +3c88c4: |[3c88c4] org.eehouse.android.xw4.Quarantine$QData.increment:(J)I │ │ +3c88d4: 1d03 |0000: monitor-enter v3 │ │ +3c88d6: 5430 de59 |0001: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c88da: 7120 5e6e 5400 |0003: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c88e0: 0c01 |0006: move-result-object v1 │ │ +3c88e2: 6e20 4171 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7141 │ │ +3c88e8: 0a00 |000a: move-result v0 │ │ +3c88ea: 3900 1000 |000b: if-nez v0, 001b // +0010 │ │ +3c88ee: 5430 de59 |000d: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c88f2: 7120 5e6e 5400 |000f: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c88f8: 0c01 |0012: move-result-object v1 │ │ +3c88fa: 2202 cc0f |0013: new-instance v2, Ljava/util/ArrayList; // type@0fcc │ │ +3c88fe: 7010 8f70 0200 |0015: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3c8904: 6e30 4871 1002 |0018: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7148 │ │ +3c890a: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +3c890c: 5431 de59 |001c: iget-object v1, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c8910: 7120 5e6e 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c8916: 0c04 |0021: move-result-object v4 │ │ +3c8918: 6e20 4471 4100 |0022: invoke-virtual {v1, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7144 │ │ +3c891e: 0c04 |0025: move-result-object v4 │ │ +3c8920: 1f04 e30f |0026: check-cast v4, Ljava/util/List; // type@0fe3 │ │ +3c8924: 7220 7a71 0400 |0028: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3c892a: 7210 8a71 0400 |002b: invoke-interface {v4}, Ljava/util/List;.size:()I // method@718a │ │ +3c8930: 0a04 |002e: move-result v4 │ │ +3c8932: 1e03 |002f: monitor-exit v3 │ │ +3c8934: 0f04 |0030: return v4 │ │ +3c8936: 0d04 |0031: move-exception v4 │ │ +3c8938: 1e03 |0032: monitor-exit v3 │ │ +3c893a: 2704 |0033: throw v4 │ │ catches : 1 │ │ 0x0001 - 0x002f │ │ -> 0x0031 │ │ positions : │ │ 0x0001 line=112 │ │ 0x000d line=113 │ │ 0x001c line=118 │ │ @@ -785319,35 +785319,35 @@ │ │ type : '(J)Ljava/util/List;' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3c8a70: |[3c8a70] org.eehouse.android.xw4.Quarantine$QData.listFor:(J)Ljava/util/List; │ │ -3c8a80: 1d02 |0000: monitor-enter v2 │ │ -3c8a82: 5420 de59 |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c8a86: 7120 5e6e 4300 |0003: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c8a8c: 0c01 |0006: move-result-object v1 │ │ -3c8a8e: 6e20 4171 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7141 │ │ -3c8a94: 0a00 |000a: move-result v0 │ │ -3c8a96: 3800 0f00 |000b: if-eqz v0, 001a // +000f │ │ -3c8a9a: 5420 de59 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c8a9e: 7120 5e6e 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c8aa4: 0c03 |0012: move-result-object v3 │ │ -3c8aa6: 6e20 4471 3000 |0013: invoke-virtual {v0, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7144 │ │ -3c8aac: 0c03 |0016: move-result-object v3 │ │ -3c8aae: 1f03 e30f |0017: check-cast v3, Ljava/util/List; // type@0fe3 │ │ -3c8ab2: 2802 |0019: goto 001b // +0002 │ │ -3c8ab4: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -3c8ab6: 1e02 |001b: monitor-exit v2 │ │ -3c8ab8: 1103 |001c: return-object v3 │ │ -3c8aba: 0d03 |001d: move-exception v3 │ │ -3c8abc: 1e02 |001e: monitor-exit v2 │ │ -3c8abe: 2703 |001f: throw v3 │ │ +3c8a74: |[3c8a74] org.eehouse.android.xw4.Quarantine$QData.listFor:(J)Ljava/util/List; │ │ +3c8a84: 1d02 |0000: monitor-enter v2 │ │ +3c8a86: 5420 de59 |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c8a8a: 7120 5e6e 4300 |0003: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c8a90: 0c01 |0006: move-result-object v1 │ │ +3c8a92: 6e20 4171 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7141 │ │ +3c8a98: 0a00 |000a: move-result v0 │ │ +3c8a9a: 3800 0f00 |000b: if-eqz v0, 001a // +000f │ │ +3c8a9e: 5420 de59 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c8aa2: 7120 5e6e 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c8aa8: 0c03 |0012: move-result-object v3 │ │ +3c8aaa: 6e20 4471 3000 |0013: invoke-virtual {v0, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7144 │ │ +3c8ab0: 0c03 |0016: move-result-object v3 │ │ +3c8ab2: 1f03 e30f |0017: check-cast v3, Ljava/util/List; // type@0fe3 │ │ +3c8ab6: 2802 |0019: goto 001b // +0002 │ │ +3c8ab8: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +3c8aba: 1e02 |001b: monitor-exit v2 │ │ +3c8abc: 1103 |001c: return-object v3 │ │ +3c8abe: 0d03 |001d: move-exception v3 │ │ +3c8ac0: 1e02 |001e: monitor-exit v2 │ │ +3c8ac2: 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; │ │ @@ -785358,39 +785358,39 @@ │ │ type : '()V' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -3c8b48: |[3c8b48] org.eehouse.android.xw4.Quarantine$QData.removeZeros:()V │ │ -3c8b58: 1d02 |0000: monitor-enter v2 │ │ -3c8b5a: 5420 de59 |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c8b5e: 6e10 4c71 0000 |0003: invoke-virtual {v0}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@714c │ │ -3c8b64: 0c00 |0006: move-result-object v0 │ │ -3c8b66: 7210 1271 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ -3c8b6c: 0c00 |000a: move-result-object v0 │ │ -3c8b6e: 7210 6471 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c8b74: 0a01 |000e: move-result v1 │ │ -3c8b76: 3801 1200 |000f: if-eqz v1, 0021 // +0012 │ │ -3c8b7a: 7210 6571 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c8b80: 0c01 |0014: move-result-object v1 │ │ -3c8b82: 1f01 e30f |0015: check-cast v1, Ljava/util/List; // type@0fe3 │ │ -3c8b86: 7210 8a71 0100 |0017: invoke-interface {v1}, Ljava/util/List;.size:()I // method@718a │ │ -3c8b8c: 0a01 |001a: move-result v1 │ │ -3c8b8e: 3901 f0ff |001b: if-nez v1, 000b // -0010 │ │ -3c8b92: 7210 6671 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ -3c8b98: 28eb |0020: goto 000b // -0015 │ │ -3c8b9a: 1e02 |0021: monitor-exit v2 │ │ -3c8b9c: 0e00 |0022: return-void │ │ -3c8b9e: 0d00 |0023: move-exception v0 │ │ -3c8ba0: 1e02 |0024: monitor-exit v2 │ │ -3c8ba2: 2802 |0025: goto 0027 // +0002 │ │ -3c8ba4: 2700 |0026: throw v0 │ │ -3c8ba6: 28ff |0027: goto 0026 // -0001 │ │ +3c8b4c: |[3c8b4c] org.eehouse.android.xw4.Quarantine$QData.removeZeros:()V │ │ +3c8b5c: 1d02 |0000: monitor-enter v2 │ │ +3c8b5e: 5420 de59 |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c8b62: 6e10 4c71 0000 |0003: invoke-virtual {v0}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@714c │ │ +3c8b68: 0c00 |0006: move-result-object v0 │ │ +3c8b6a: 7210 1271 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ +3c8b70: 0c00 |000a: move-result-object v0 │ │ +3c8b72: 7210 6471 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c8b78: 0a01 |000e: move-result v1 │ │ +3c8b7a: 3801 1200 |000f: if-eqz v1, 0021 // +0012 │ │ +3c8b7e: 7210 6571 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c8b84: 0c01 |0014: move-result-object v1 │ │ +3c8b86: 1f01 e30f |0015: check-cast v1, Ljava/util/List; // type@0fe3 │ │ +3c8b8a: 7210 8a71 0100 |0017: invoke-interface {v1}, Ljava/util/List;.size:()I // method@718a │ │ +3c8b90: 0a01 |001a: move-result v1 │ │ +3c8b92: 3901 f0ff |001b: if-nez v1, 000b // -0010 │ │ +3c8b96: 7210 6671 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ +3c8b9c: 28eb |0020: goto 000b // -0015 │ │ +3c8b9e: 1e02 |0021: monitor-exit v2 │ │ +3c8ba0: 0e00 |0022: return-void │ │ +3c8ba2: 0d00 |0023: move-exception v0 │ │ +3c8ba4: 1e02 |0024: monitor-exit v2 │ │ +3c8ba6: 2802 |0025: goto 0027 // +0002 │ │ +3c8ba8: 2700 |0026: throw v0 │ │ +3c8baa: 28ff |0027: goto 0026 // -0001 │ │ catches : 1 │ │ 0x0001 - 0x0020 │ │ -> 0x0023 │ │ positions : │ │ 0x0001 line=142 │ │ 0x000b line=143 │ │ 0x0011 line=144 │ │ @@ -785404,79 +785404,79 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 117 16-bit code units │ │ -3c8944: |[3c8944] org.eehouse.android.xw4.Quarantine$QData.toString:()Ljava/lang/String; │ │ -3c8954: 1d09 |0000: monitor-enter v9 │ │ -3c8956: 2200 5e0f |0001: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3c895a: 7010 156f 0000 |0003: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3c8960: 5491 de59 |0006: iget-object v1, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c8964: 1d01 |0008: monitor-enter v1 │ │ -3c8966: 1a02 1dd0 |0009: const-string v2, "{len:" // string@d01d │ │ -3c896a: 6e20 216f 2000 |000b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c8970: 5492 de59 |000e: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c8974: 6e10 4b71 0200 |0010: invoke-virtual {v2}, Ljava/util/HashMap;.size:()I // method@714b │ │ -3c897a: 0a02 |0013: move-result v2 │ │ -3c897c: 6e20 1c6f 2000 |0014: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6f1c │ │ -3c8982: 1a02 1314 |0017: const-string v2, ", data:[" // string@1413 │ │ -3c8986: 6e20 216f 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c898c: 5492 de59 |001c: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c8990: 6e10 4771 0200 |001e: invoke-virtual {v2}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@7147 │ │ -3c8996: 0c02 |0021: move-result-object v2 │ │ -3c8998: 7210 d871 0200 |0022: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3c899e: 0c02 |0025: move-result-object v2 │ │ -3c89a0: 7210 6471 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c89a6: 0a03 |0029: move-result v3 │ │ -3c89a8: 3803 3700 |002a: if-eqz v3, 0061 // +0037 │ │ -3c89ac: 7210 6571 0200 |002c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c89b2: 0c03 |002f: move-result-object v3 │ │ -3c89b4: 1f03 470f |0030: check-cast v3, Ljava/lang/Long; // type@0f47 │ │ -3c89b8: 6e10 546e 0300 |0032: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ -3c89be: 0b03 |0035: move-result-wide v3 │ │ -3c89c0: 5495 de59 |0036: iget-object v5, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ -3c89c4: 7120 5e6e 4300 |0038: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c89ca: 0c06 |003b: move-result-object v6 │ │ -3c89cc: 6e20 4471 6500 |003c: invoke-virtual {v5, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7144 │ │ -3c89d2: 0c05 |003f: move-result-object v5 │ │ -3c89d4: 1f05 e30f |0040: check-cast v5, Ljava/util/List; // type@0fe3 │ │ -3c89d8: 7210 8a71 0500 |0042: invoke-interface {v5}, Ljava/util/List;.size:()I // method@718a │ │ -3c89de: 0a05 |0045: move-result v5 │ │ -3c89e0: 1a06 18d0 |0046: const-string v6, "{%d: %d}" // string@d018 │ │ -3c89e4: 1227 |0048: const/4 v7, #int 2 // #2 │ │ -3c89e6: 2377 ed1a |0049: new-array v7, v7, [Ljava/lang/Object; // type@1aed │ │ -3c89ea: 1208 |004b: const/4 v8, #int 0 // #0 │ │ -3c89ec: 7120 5e6e 4300 |004c: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c89f2: 0c03 |004f: move-result-object v3 │ │ -3c89f4: 4d03 0708 |0050: aput-object v3, v7, v8 │ │ -3c89f8: 1213 |0052: const/4 v3, #int 1 // #1 │ │ -3c89fa: 7110 496e 0500 |0053: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c8a00: 0c04 |0056: move-result-object v4 │ │ -3c8a02: 4d04 0703 |0057: aput-object v4, v7, v3 │ │ -3c8a06: 7120 dc6e 7600 |0059: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c8a0c: 0c03 |005c: move-result-object v3 │ │ -3c8a0e: 6e20 216f 3000 |005d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c8a14: 28c6 |0060: goto 0026 // -003a │ │ -3c8a16: 1e01 |0061: monitor-exit v1 │ │ -3c8a18: 1a01 0966 |0062: const-string v1, "]}" // string@6609 │ │ -3c8a1c: 6e20 216f 1000 |0064: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c8a22: 6e10 346f 0000 |0067: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3c8a28: 0c00 |006a: move-result-object v0 │ │ -3c8a2a: 1e09 |006b: monitor-exit v9 │ │ -3c8a2c: 1100 |006c: return-object v0 │ │ -3c8a2e: 0d00 |006d: move-exception v0 │ │ -3c8a30: 1e01 |006e: monitor-exit v1 │ │ -3c8a32: 2700 |006f: throw v0 │ │ -3c8a34: 0d00 |0070: move-exception v0 │ │ -3c8a36: 1e09 |0071: monitor-exit v9 │ │ -3c8a38: 2802 |0072: goto 0074 // +0002 │ │ -3c8a3a: 2700 |0073: throw v0 │ │ -3c8a3c: 28ff |0074: goto 0073 // -0001 │ │ +3c8948: |[3c8948] org.eehouse.android.xw4.Quarantine$QData.toString:()Ljava/lang/String; │ │ +3c8958: 1d09 |0000: monitor-enter v9 │ │ +3c895a: 2200 5e0f |0001: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3c895e: 7010 156f 0000 |0003: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3c8964: 5491 de59 |0006: iget-object v1, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c8968: 1d01 |0008: monitor-enter v1 │ │ +3c896a: 1a02 1dd0 |0009: const-string v2, "{len:" // string@d01d │ │ +3c896e: 6e20 216f 2000 |000b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c8974: 5492 de59 |000e: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c8978: 6e10 4b71 0200 |0010: invoke-virtual {v2}, Ljava/util/HashMap;.size:()I // method@714b │ │ +3c897e: 0a02 |0013: move-result v2 │ │ +3c8980: 6e20 1c6f 2000 |0014: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6f1c │ │ +3c8986: 1a02 1314 |0017: const-string v2, ", data:[" // string@1413 │ │ +3c898a: 6e20 216f 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c8990: 5492 de59 |001c: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c8994: 6e10 4771 0200 |001e: invoke-virtual {v2}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@7147 │ │ +3c899a: 0c02 |0021: move-result-object v2 │ │ +3c899c: 7210 d871 0200 |0022: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3c89a2: 0c02 |0025: move-result-object v2 │ │ +3c89a4: 7210 6471 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c89aa: 0a03 |0029: move-result v3 │ │ +3c89ac: 3803 3700 |002a: if-eqz v3, 0061 // +0037 │ │ +3c89b0: 7210 6571 0200 |002c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c89b6: 0c03 |002f: move-result-object v3 │ │ +3c89b8: 1f03 470f |0030: check-cast v3, Ljava/lang/Long; // type@0f47 │ │ +3c89bc: 6e10 546e 0300 |0032: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ +3c89c2: 0b03 |0035: move-result-wide v3 │ │ +3c89c4: 5495 de59 |0036: iget-object v5, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@59de │ │ +3c89c8: 7120 5e6e 4300 |0038: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c89ce: 0c06 |003b: move-result-object v6 │ │ +3c89d0: 6e20 4471 6500 |003c: invoke-virtual {v5, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7144 │ │ +3c89d6: 0c05 |003f: move-result-object v5 │ │ +3c89d8: 1f05 e30f |0040: check-cast v5, Ljava/util/List; // type@0fe3 │ │ +3c89dc: 7210 8a71 0500 |0042: invoke-interface {v5}, Ljava/util/List;.size:()I // method@718a │ │ +3c89e2: 0a05 |0045: move-result v5 │ │ +3c89e4: 1a06 18d0 |0046: const-string v6, "{%d: %d}" // string@d018 │ │ +3c89e8: 1227 |0048: const/4 v7, #int 2 // #2 │ │ +3c89ea: 2377 ed1a |0049: new-array v7, v7, [Ljava/lang/Object; // type@1aed │ │ +3c89ee: 1208 |004b: const/4 v8, #int 0 // #0 │ │ +3c89f0: 7120 5e6e 4300 |004c: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c89f6: 0c03 |004f: move-result-object v3 │ │ +3c89f8: 4d03 0708 |0050: aput-object v3, v7, v8 │ │ +3c89fc: 1213 |0052: const/4 v3, #int 1 // #1 │ │ +3c89fe: 7110 496e 0500 |0053: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c8a04: 0c04 |0056: move-result-object v4 │ │ +3c8a06: 4d04 0703 |0057: aput-object v4, v7, v3 │ │ +3c8a0a: 7120 dc6e 7600 |0059: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c8a10: 0c03 |005c: move-result-object v3 │ │ +3c8a12: 6e20 216f 3000 |005d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c8a18: 28c6 |0060: goto 0026 // -003a │ │ +3c8a1a: 1e01 |0061: monitor-exit v1 │ │ +3c8a1c: 1a01 0966 |0062: const-string v1, "]}" // string@6609 │ │ +3c8a20: 6e20 216f 1000 |0064: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c8a26: 6e10 346f 0000 |0067: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3c8a2c: 0c00 |006a: move-result-object v0 │ │ +3c8a2e: 1e09 |006b: monitor-exit v9 │ │ +3c8a30: 1100 |006c: return-object v0 │ │ +3c8a32: 0d00 |006d: move-exception v0 │ │ +3c8a34: 1e01 |006e: monitor-exit v1 │ │ +3c8a36: 2700 |006f: throw v0 │ │ +3c8a38: 0d00 |0070: move-exception v0 │ │ +3c8a3a: 1e09 |0071: monitor-exit v9 │ │ +3c8a3c: 2802 |0072: goto 0074 // +0002 │ │ +3c8a3e: 2700 |0073: throw v0 │ │ +3c8a40: 28ff |0074: goto 0073 // -0001 │ │ catches : 5 │ │ 0x0001 - 0x0009 │ │ -> 0x0070 │ │ 0x0009 - 0x0062 │ │ -> 0x006d │ │ 0x0062 - 0x006b │ │ -> 0x0070 │ │ @@ -785544,35 +785544,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3c8d18: |[3c8d18] org.eehouse.android.xw4.Quarantine.:()V │ │ -3c8d28: 1c00 6819 |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1968 │ │ -3c8d2c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c8d32: 0c00 |0005: move-result-object v0 │ │ -3c8d34: 6900 e159 |0006: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ -3c8d38: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3c8d3c: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3c8d42: 6201 e159 |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ -3c8d46: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c8d4c: 1a01 9b15 |0012: const-string v1, "/key" // string@159b │ │ -3c8d50: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c8d56: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3c8d5c: 0c00 |001a: move-result-object v0 │ │ -3c8d5e: 6900 e059 |001b: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@59e0 │ │ -3c8d62: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -3c8d64: 2300 571b |001e: new-array v0, v0, [Lorg/eehouse/android/xw4/Quarantine$QData; // type@1b57 │ │ -3c8d68: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -3c8d6a: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3c8d6c: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ -3c8d70: 6900 e259 |0024: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8d74: 0e00 |0026: return-void │ │ +3c8d1c: |[3c8d1c] org.eehouse.android.xw4.Quarantine.:()V │ │ +3c8d2c: 1c00 6819 |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1968 │ │ +3c8d30: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c8d36: 0c00 |0005: move-result-object v0 │ │ +3c8d38: 6900 e159 |0006: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ +3c8d3c: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3c8d40: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3c8d46: 6201 e159 |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ +3c8d4a: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c8d50: 1a01 9b15 |0012: const-string v1, "/key" // string@159b │ │ +3c8d54: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c8d5a: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3c8d60: 0c00 |001a: move-result-object v0 │ │ +3c8d62: 6900 e059 |001b: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@59e0 │ │ +3c8d66: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +3c8d68: 2300 571b |001e: new-array v0, v0, [Lorg/eehouse/android/xw4/Quarantine$QData; // type@1b57 │ │ +3c8d6c: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +3c8d6e: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3c8d70: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ +3c8d74: 6900 e259 |0024: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8d78: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0008 line=34 │ │ 0x0024 line=36 │ │ locals : │ │ │ │ @@ -785581,17 +785581,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c8d78: |[3c8d78] org.eehouse.android.xw4.Quarantine.:()V │ │ -3c8d88: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c8d8e: 0e00 |0003: return-void │ │ +3c8d7c: |[3c8d7c] org.eehouse.android.xw4.Quarantine.:()V │ │ +3c8d8c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c8d92: 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;) │ │ @@ -785599,26 +785599,26 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3c8d90: |[3c8d90] org.eehouse.android.xw4.Quarantine.clear:(J)V │ │ -3c8da0: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8da4: 1d00 |0002: monitor-enter v0 │ │ -3c8da6: 7100 b1c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0b1 │ │ -3c8dac: 0c01 |0006: move-result-object v1 │ │ -3c8dae: 6e30 a8c0 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c0a8 │ │ -3c8db4: 7100 b8c0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0b8 │ │ -3c8dba: 1e00 |000d: monitor-exit v0 │ │ -3c8dbc: 0e00 |000e: return-void │ │ -3c8dbe: 0d02 |000f: move-exception v2 │ │ -3c8dc0: 1e00 |0010: monitor-exit v0 │ │ -3c8dc2: 2702 |0011: throw v2 │ │ +3c8d94: |[3c8d94] org.eehouse.android.xw4.Quarantine.clear:(J)V │ │ +3c8da4: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8da8: 1d00 |0002: monitor-enter v0 │ │ +3c8daa: 7100 b1c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0b1 │ │ +3c8db0: 0c01 |0006: move-result-object v1 │ │ +3c8db2: 6e30 a8c0 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c0a8 │ │ +3c8db8: 7100 b8c0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0b8 │ │ +3c8dbe: 1e00 |000d: monitor-exit v0 │ │ +3c8dc0: 0e00 |000e: return-void │ │ +3c8dc2: 0d02 |000f: move-exception v2 │ │ +3c8dc4: 1e00 |0010: monitor-exit v0 │ │ +3c8dc6: 2702 |0011: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=70 │ │ 0x000a line=71 │ │ @@ -785631,46 +785631,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 │ │ -3c8c8c: |[3c8c8c] org.eehouse.android.xw4.Quarantine.get:()Lorg/eehouse/android/xw4/Quarantine$QData; │ │ -3c8c9c: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8ca0: 1d00 |0002: monitor-enter v0 │ │ -3c8ca2: 6201 e259 |0003: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8ca6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c8ca8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c8cac: 3901 2a00 |0008: if-nez v1, 0032 // +002a │ │ -3c8cb0: 7100 b2c0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c0b2 │ │ -3c8cb6: 0c01 |000d: move-result-object v1 │ │ -3c8cb8: 6203 e059 |000e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@59e0 │ │ -3c8cbc: 7120 0cb6 3100 |0010: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b60c │ │ -3c8cc2: 0c01 |0013: move-result-object v1 │ │ -3c8cc4: 1f01 6719 |0014: check-cast v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1967 │ │ -3c8cc8: 3901 0900 |0016: if-nez v1, 001f // +0009 │ │ -3c8ccc: 2201 6719 |0018: new-instance v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1967 │ │ -3c8cd0: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -3c8cd2: 7020 a7c0 3100 |001b: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.:(Lorg/eehouse/android/xw4/Quarantine$1;)V // method@c0a7 │ │ -3c8cd8: 2810 |001e: goto 002e // +0010 │ │ -3c8cda: 6203 e159 |001f: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ -3c8cde: 1a04 0b9a |0021: const-string v4, "loading existing: %s" // string@9a0b │ │ -3c8ce2: 1215 |0023: const/4 v5, #int 1 // #1 │ │ -3c8ce4: 2355 ed1a |0024: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3c8ce8: 4d01 0502 |0026: aput-object v1, v5, v2 │ │ -3c8cec: 7130 19be 4305 |0028: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c8cf2: 6e10 acc0 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Quarantine$QData;.removeZeros:()V // method@c0ac │ │ -3c8cf8: 6203 e259 |002e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8cfc: 4d01 0302 |0030: aput-object v1, v3, v2 │ │ -3c8d00: 1e00 |0032: monitor-exit v0 │ │ -3c8d02: 1101 |0033: return-object v1 │ │ -3c8d04: 0d01 |0034: move-exception v1 │ │ -3c8d06: 1e00 |0035: monitor-exit v0 │ │ -3c8d08: 2701 |0036: throw v1 │ │ +3c8c90: |[3c8c90] org.eehouse.android.xw4.Quarantine.get:()Lorg/eehouse/android/xw4/Quarantine$QData; │ │ +3c8ca0: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8ca4: 1d00 |0002: monitor-enter v0 │ │ +3c8ca6: 6201 e259 |0003: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8caa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c8cac: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c8cb0: 3901 2a00 |0008: if-nez v1, 0032 // +002a │ │ +3c8cb4: 7100 b2c0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c0b2 │ │ +3c8cba: 0c01 |000d: move-result-object v1 │ │ +3c8cbc: 6203 e059 |000e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@59e0 │ │ +3c8cc0: 7120 0cb6 3100 |0010: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b60c │ │ +3c8cc6: 0c01 |0013: move-result-object v1 │ │ +3c8cc8: 1f01 6719 |0014: check-cast v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1967 │ │ +3c8ccc: 3901 0900 |0016: if-nez v1, 001f // +0009 │ │ +3c8cd0: 2201 6719 |0018: new-instance v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1967 │ │ +3c8cd4: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +3c8cd6: 7020 a7c0 3100 |001b: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.:(Lorg/eehouse/android/xw4/Quarantine$1;)V // method@c0a7 │ │ +3c8cdc: 2810 |001e: goto 002e // +0010 │ │ +3c8cde: 6203 e159 |001f: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ +3c8ce2: 1a04 0b9a |0021: const-string v4, "loading existing: %s" // string@9a0b │ │ +3c8ce6: 1215 |0023: const/4 v5, #int 1 // #1 │ │ +3c8ce8: 2355 ed1a |0024: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3c8cec: 4d01 0502 |0026: aput-object v1, v5, v2 │ │ +3c8cf0: 7130 19be 4305 |0028: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c8cf6: 6e10 acc0 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Quarantine$QData;.removeZeros:()V // method@c0ac │ │ +3c8cfc: 6203 e259 |002e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8d00: 4d01 0302 |0030: aput-object v1, v3, v2 │ │ +3c8d04: 1e00 |0032: monitor-exit v0 │ │ +3c8d06: 1101 |0033: return-object v1 │ │ +3c8d08: 0d01 |0034: move-exception v1 │ │ +3c8d0a: 1e00 |0035: monitor-exit v0 │ │ +3c8d0c: 2701 |0036: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0036 │ │ -> 0x0034 │ │ positions : │ │ 0x0000 line=176 │ │ 0x0003 line=177 │ │ 0x000a line=179 │ │ @@ -785686,44 +785686,44 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3c8bb4: |[3c8bb4] org.eehouse.android.xw4.Quarantine.getContext:()Landroid/content/Context; │ │ -3c8bc4: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3c8bca: 0c00 |0003: move-result-object v0 │ │ -3c8bcc: 1100 |0004: return-object v0 │ │ +3c8bb8: |[3c8bb8] org.eehouse.android.xw4.Quarantine.getContext:()Landroid/content/Context; │ │ +3c8bc8: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3c8bce: 0c00 |0003: move-result-object v0 │ │ +3c8bd0: 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 │ │ -3c8c50: |[3c8c50] org.eehouse.android.xw4.Quarantine.getCount:(J)I │ │ -3c8c60: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8c64: 1d00 |0002: monitor-enter v0 │ │ -3c8c66: 7100 b1c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0b1 │ │ -3c8c6c: 0c01 |0006: move-result-object v1 │ │ -3c8c6e: 6e30 a9c0 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.countFor:(J)I // method@c0a9 │ │ -3c8c74: 0a02 |000a: move-result v2 │ │ -3c8c76: 1e00 |000b: monitor-exit v0 │ │ -3c8c78: 0f02 |000c: return v2 │ │ -3c8c7a: 0d02 |000d: move-exception v2 │ │ -3c8c7c: 1e00 |000e: monitor-exit v0 │ │ -3c8c7e: 2702 |000f: throw v2 │ │ +3c8c54: |[3c8c54] org.eehouse.android.xw4.Quarantine.getCount:(J)I │ │ +3c8c64: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8c68: 1d00 |0002: monitor-enter v0 │ │ +3c8c6a: 7100 b1c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0b1 │ │ +3c8c70: 0c01 |0006: move-result-object v1 │ │ +3c8c72: 6e30 a9c0 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.countFor:(J)I // method@c0a9 │ │ +3c8c78: 0a02 |000a: move-result v2 │ │ +3c8c7a: 1e00 |000b: monitor-exit v0 │ │ +3c8c7c: 0f02 |000c: return v2 │ │ +3c8c7e: 0d02 |000d: move-exception v2 │ │ +3c8c80: 1e00 |000e: monitor-exit v0 │ │ +3c8c82: 2702 |000f: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x000b line=43 │ │ @@ -785735,47 +785735,47 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -3c8dd0: |[3c8dd0] org.eehouse.android.xw4.Quarantine.markBad:(J)V │ │ -3c8de0: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8de4: 1d00 |0002: monitor-enter v0 │ │ -3c8de6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3c8de8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3c8dea: 1223 |0005: const/4 v3, #int 2 // #2 │ │ -3c8dec: 3532 0c00 |0006: if-ge v2, v3, 0012 // +000c │ │ -3c8df0: 7100 b1c0 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0b1 │ │ -3c8df6: 0c03 |000b: move-result-object v3 │ │ -3c8df8: 6e30 aac0 5306 |000c: invoke-virtual {v3, v5, v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c0aa │ │ -3c8dfe: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c8e02: 28f4 |0011: goto 0005 // -000c │ │ -3c8e04: 7100 b8c0 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0b8 │ │ -3c8e0a: 6202 e159 |0015: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ -3c8e0e: 1a04 41a8 |0017: const-string v4, "markBad(%d): %s" // string@a841 │ │ -3c8e12: 2333 ed1a |0019: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c8e16: 7120 5e6e 6500 |001b: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c8e1c: 0c05 |001e: move-result-object v5 │ │ -3c8e1e: 4d05 0301 |001f: aput-object v5, v3, v1 │ │ -3c8e22: 6205 e259 |0021: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8e26: 4605 0501 |0023: aget-object v5, v5, v1 │ │ -3c8e2a: 6e10 adc0 0500 |0025: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0ad │ │ -3c8e30: 0c05 |0028: move-result-object v5 │ │ -3c8e32: 1216 |0029: const/4 v6, #int 1 // #1 │ │ -3c8e34: 4d05 0306 |002a: aput-object v5, v3, v6 │ │ -3c8e38: 7130 19be 4203 |002c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c8e3e: 1e00 |002f: monitor-exit v0 │ │ -3c8e40: 0e00 |0030: return-void │ │ -3c8e42: 0d05 |0031: move-exception v5 │ │ -3c8e44: 1e00 |0032: monitor-exit v0 │ │ -3c8e46: 2802 |0033: goto 0035 // +0002 │ │ -3c8e48: 2705 |0034: throw v5 │ │ -3c8e4a: 28ff |0035: goto 0034 // -0001 │ │ +3c8dd4: |[3c8dd4] org.eehouse.android.xw4.Quarantine.markBad:(J)V │ │ +3c8de4: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8de8: 1d00 |0002: monitor-enter v0 │ │ +3c8dea: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3c8dec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3c8dee: 1223 |0005: const/4 v3, #int 2 // #2 │ │ +3c8df0: 3532 0c00 |0006: if-ge v2, v3, 0012 // +000c │ │ +3c8df4: 7100 b1c0 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0b1 │ │ +3c8dfa: 0c03 |000b: move-result-object v3 │ │ +3c8dfc: 6e30 aac0 5306 |000c: invoke-virtual {v3, v5, v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c0aa │ │ +3c8e02: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c8e06: 28f4 |0011: goto 0005 // -000c │ │ +3c8e08: 7100 b8c0 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0b8 │ │ +3c8e0e: 6202 e159 |0015: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ +3c8e12: 1a04 41a8 |0017: const-string v4, "markBad(%d): %s" // string@a841 │ │ +3c8e16: 2333 ed1a |0019: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c8e1a: 7120 5e6e 6500 |001b: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c8e20: 0c05 |001e: move-result-object v5 │ │ +3c8e22: 4d05 0301 |001f: aput-object v5, v3, v1 │ │ +3c8e26: 6205 e259 |0021: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8e2a: 4605 0501 |0023: aget-object v5, v5, v1 │ │ +3c8e2e: 6e10 adc0 0500 |0025: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0ad │ │ +3c8e34: 0c05 |0028: move-result-object v5 │ │ +3c8e36: 1216 |0029: const/4 v6, #int 1 // #1 │ │ +3c8e38: 4d05 0306 |002a: aput-object v5, v3, v6 │ │ +3c8e3c: 7130 19be 4203 |002c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c8e42: 1e00 |002f: monitor-exit v0 │ │ +3c8e44: 0e00 |0030: return-void │ │ +3c8e46: 0d05 |0031: move-exception v5 │ │ +3c8e48: 1e00 |0032: monitor-exit v0 │ │ +3c8e4a: 2802 |0033: goto 0035 // +0002 │ │ +3c8e4c: 2705 |0034: throw v5 │ │ +3c8e4e: 28ff |0035: goto 0034 // -0001 │ │ catches : 1 │ │ 0x0008 - 0x0033 │ │ -> 0x0031 │ │ positions : │ │ 0x0000 line=98 │ │ 0x0008 line=100 │ │ 0x0012 line=102 │ │ @@ -785789,41 +785789,41 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3c8e58: |[3c8e58] org.eehouse.android.xw4.Quarantine.recordClosed:(J)V │ │ -3c8e68: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8e6c: 1d00 |0002: monitor-enter v0 │ │ -3c8e6e: 7100 b1c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0b1 │ │ -3c8e74: 0c01 |0006: move-result-object v1 │ │ -3c8e76: 6e30 a8c0 5106 |0007: invoke-virtual {v1, v5, v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c0a8 │ │ -3c8e7c: 7100 b8c0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0b8 │ │ -3c8e82: 6201 e159 |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ -3c8e86: 1a02 d2b5 |000f: const-string v2, "recordClosed(%d): %s (count now 0)" // string@b5d2 │ │ -3c8e8a: 1223 |0011: const/4 v3, #int 2 // #2 │ │ -3c8e8c: 2333 ed1a |0012: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c8e90: 7120 5e6e 6500 |0014: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c8e96: 0c05 |0017: move-result-object v5 │ │ -3c8e98: 1206 |0018: const/4 v6, #int 0 // #0 │ │ -3c8e9a: 4d05 0306 |0019: aput-object v5, v3, v6 │ │ -3c8e9e: 1215 |001b: const/4 v5, #int 1 // #1 │ │ -3c8ea0: 6204 e259 |001c: sget-object v4, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8ea4: 4606 0406 |001e: aget-object v6, v4, v6 │ │ -3c8ea8: 6e10 adc0 0600 |0020: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0ad │ │ -3c8eae: 0c06 |0023: move-result-object v6 │ │ -3c8eb0: 4d06 0305 |0024: aput-object v6, v3, v5 │ │ -3c8eb4: 7130 19be 2103 |0026: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c8eba: 1e00 |0029: monitor-exit v0 │ │ -3c8ebc: 0e00 |002a: return-void │ │ -3c8ebe: 0d05 |002b: move-exception v5 │ │ -3c8ec0: 1e00 |002c: monitor-exit v0 │ │ -3c8ec2: 2705 |002d: throw v5 │ │ +3c8e5c: |[3c8e5c] org.eehouse.android.xw4.Quarantine.recordClosed:(J)V │ │ +3c8e6c: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8e70: 1d00 |0002: monitor-enter v0 │ │ +3c8e72: 7100 b1c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0b1 │ │ +3c8e78: 0c01 |0006: move-result-object v1 │ │ +3c8e7a: 6e30 a8c0 5106 |0007: invoke-virtual {v1, v5, v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c0a8 │ │ +3c8e80: 7100 b8c0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0b8 │ │ +3c8e86: 6201 e159 |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ +3c8e8a: 1a02 d2b5 |000f: const-string v2, "recordClosed(%d): %s (count now 0)" // string@b5d2 │ │ +3c8e8e: 1223 |0011: const/4 v3, #int 2 // #2 │ │ +3c8e90: 2333 ed1a |0012: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c8e94: 7120 5e6e 6500 |0014: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c8e9a: 0c05 |0017: move-result-object v5 │ │ +3c8e9c: 1206 |0018: const/4 v6, #int 0 // #0 │ │ +3c8e9e: 4d05 0306 |0019: aput-object v5, v3, v6 │ │ +3c8ea2: 1215 |001b: const/4 v5, #int 1 // #1 │ │ +3c8ea4: 6204 e259 |001c: sget-object v4, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8ea8: 4606 0406 |001e: aget-object v6, v4, v6 │ │ +3c8eac: 6e10 adc0 0600 |0020: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0ad │ │ +3c8eb2: 0c06 |0023: move-result-object v6 │ │ +3c8eb4: 4d06 0305 |0024: aput-object v6, v3, v5 │ │ +3c8eb8: 7130 19be 2103 |0026: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c8ebe: 1e00 |0029: monitor-exit v0 │ │ +3c8ec0: 0e00 |002a: return-void │ │ +3c8ec2: 0d05 |002b: move-exception v5 │ │ +3c8ec4: 1e00 |002c: monitor-exit v0 │ │ +3c8ec6: 2705 |002d: throw v5 │ │ catches : 1 │ │ 0x0003 - 0x002d │ │ -> 0x002b │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=89 │ │ 0x000a line=90 │ │ @@ -785839,46 +785839,46 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -3c8ed0: |[3c8ed0] org.eehouse.android.xw4.Quarantine.recordOpened:(J)V │ │ -3c8ee0: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8ee4: 1d00 |0002: monitor-enter v0 │ │ -3c8ee6: 7100 b1c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0b1 │ │ -3c8eec: 0c01 |0006: move-result-object v1 │ │ -3c8eee: 6e30 aac0 6107 |0007: invoke-virtual {v1, v6, v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c0aa │ │ -3c8ef4: 0a01 |000a: move-result v1 │ │ -3c8ef6: 7100 b8c0 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0b8 │ │ -3c8efc: 6202 e159 |000e: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ -3c8f00: 1a03 d8b5 |0010: const-string v3, "recordOpened(%d): %s (count now %d)" // string@b5d8 │ │ -3c8f04: 1234 |0012: const/4 v4, #int 3 // #3 │ │ -3c8f06: 2344 ed1a |0013: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3c8f0a: 7120 5e6e 7600 |0015: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c8f10: 0c06 |0018: move-result-object v6 │ │ -3c8f12: 1207 |0019: const/4 v7, #int 0 // #0 │ │ -3c8f14: 4d06 0407 |001a: aput-object v6, v4, v7 │ │ -3c8f18: 1216 |001c: const/4 v6, #int 1 // #1 │ │ -3c8f1a: 6205 e259 |001d: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8f1e: 4607 0507 |001f: aget-object v7, v5, v7 │ │ -3c8f22: 6e10 adc0 0700 |0021: invoke-virtual {v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0ad │ │ -3c8f28: 0c07 |0024: move-result-object v7 │ │ -3c8f2a: 4d07 0406 |0025: aput-object v7, v4, v6 │ │ -3c8f2e: 1226 |0027: const/4 v6, #int 2 // #2 │ │ -3c8f30: 7110 496e 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c8f36: 0c07 |002b: move-result-object v7 │ │ -3c8f38: 4d07 0406 |002c: aput-object v7, v4, v6 │ │ -3c8f3c: 7130 19be 3204 |002e: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c8f42: 1e00 |0031: monitor-exit v0 │ │ -3c8f44: 0e00 |0032: return-void │ │ -3c8f46: 0d06 |0033: move-exception v6 │ │ -3c8f48: 1e00 |0034: monitor-exit v0 │ │ -3c8f4a: 2706 |0035: throw v6 │ │ +3c8ed4: |[3c8ed4] org.eehouse.android.xw4.Quarantine.recordOpened:(J)V │ │ +3c8ee4: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8ee8: 1d00 |0002: monitor-enter v0 │ │ +3c8eea: 7100 b1c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0b1 │ │ +3c8ef0: 0c01 |0006: move-result-object v1 │ │ +3c8ef2: 6e30 aac0 6107 |0007: invoke-virtual {v1, v6, v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c0aa │ │ +3c8ef8: 0a01 |000a: move-result v1 │ │ +3c8efa: 7100 b8c0 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0b8 │ │ +3c8f00: 6202 e159 |000e: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ +3c8f04: 1a03 d8b5 |0010: const-string v3, "recordOpened(%d): %s (count now %d)" // string@b5d8 │ │ +3c8f08: 1234 |0012: const/4 v4, #int 3 // #3 │ │ +3c8f0a: 2344 ed1a |0013: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3c8f0e: 7120 5e6e 7600 |0015: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c8f14: 0c06 |0018: move-result-object v6 │ │ +3c8f16: 1207 |0019: const/4 v7, #int 0 // #0 │ │ +3c8f18: 4d06 0407 |001a: aput-object v6, v4, v7 │ │ +3c8f1c: 1216 |001c: const/4 v6, #int 1 // #1 │ │ +3c8f1e: 6205 e259 |001d: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8f22: 4607 0507 |001f: aget-object v7, v5, v7 │ │ +3c8f26: 6e10 adc0 0700 |0021: invoke-virtual {v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0ad │ │ +3c8f2c: 0c07 |0024: move-result-object v7 │ │ +3c8f2e: 4d07 0406 |0025: aput-object v7, v4, v6 │ │ +3c8f32: 1226 |0027: const/4 v6, #int 2 // #2 │ │ +3c8f34: 7110 496e 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c8f3a: 0c07 |002b: move-result-object v7 │ │ +3c8f3c: 4d07 0406 |002c: aput-object v7, v4, v6 │ │ +3c8f40: 7130 19be 3204 |002e: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c8f46: 1e00 |0031: monitor-exit v0 │ │ +3c8f48: 0e00 |0032: return-void │ │ +3c8f4a: 0d06 |0033: move-exception v6 │ │ +3c8f4c: 1e00 |0034: monitor-exit v0 │ │ +3c8f4e: 2706 |0035: throw v6 │ │ catches : 1 │ │ 0x0003 - 0x0035 │ │ -> 0x0033 │ │ positions : │ │ 0x0000 line=77 │ │ 0x0003 line=78 │ │ 0x000b line=79 │ │ @@ -785894,46 +785894,46 @@ │ │ type : '(J)Z' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3c8bd0: |[3c8bd0] org.eehouse.android.xw4.Quarantine.safeToOpen:(J)Z │ │ -3c8be0: 1c00 6819 |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1968 │ │ -3c8be4: 1d00 |0002: monitor-enter v0 │ │ -3c8be6: 7120 b3c0 a900 |0003: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Quarantine;.getCount:(J)I // method@c0b3 │ │ -3c8bec: 0a01 |0006: move-result v1 │ │ -3c8bee: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3c8bf0: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -3c8bf2: 1224 |0009: const/4 v4, #int 2 // #2 │ │ -3c8bf4: 3541 0400 |000a: if-ge v1, v4, 000e // +0004 │ │ -3c8bf8: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -3c8bfa: 2802 |000d: goto 000f // +0002 │ │ -3c8bfc: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -3c8bfe: 3905 1e00 |000f: if-nez v5, 002d // +001e │ │ -3c8c02: 6206 e159 |0011: sget-object v6, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ -3c8c06: 1a07 9cbb |0013: const-string v7, "safeToOpen(%d) => %b (count=%d)" // string@bb9c │ │ -3c8c0a: 1238 |0015: const/4 v8, #int 3 // #3 │ │ -3c8c0c: 2388 ed1a |0016: new-array v8, v8, [Ljava/lang/Object; // type@1aed │ │ -3c8c10: 7120 5e6e a900 |0018: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c8c16: 0c09 |001b: move-result-object v9 │ │ -3c8c18: 4d09 0803 |001c: aput-object v9, v8, v3 │ │ -3c8c1c: 7110 ac6d 0500 |001e: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c8c22: 0c09 |0021: move-result-object v9 │ │ -3c8c24: 4d09 0802 |0022: aput-object v9, v8, v2 │ │ -3c8c28: 7110 496e 0100 |0024: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c8c2e: 0c09 |0027: move-result-object v9 │ │ -3c8c30: 4d09 0804 |0028: aput-object v9, v8, v4 │ │ -3c8c34: 7130 19be 7608 |002a: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c8c3a: 1e00 |002d: monitor-exit v0 │ │ -3c8c3c: 0f05 |002e: return v5 │ │ -3c8c3e: 0d09 |002f: move-exception v9 │ │ -3c8c40: 1e00 |0030: monitor-exit v0 │ │ -3c8c42: 2709 |0031: throw v9 │ │ +3c8bd4: |[3c8bd4] org.eehouse.android.xw4.Quarantine.safeToOpen:(J)Z │ │ +3c8be4: 1c00 6819 |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1968 │ │ +3c8be8: 1d00 |0002: monitor-enter v0 │ │ +3c8bea: 7120 b3c0 a900 |0003: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Quarantine;.getCount:(J)I // method@c0b3 │ │ +3c8bf0: 0a01 |0006: move-result v1 │ │ +3c8bf2: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3c8bf4: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +3c8bf6: 1224 |0009: const/4 v4, #int 2 // #2 │ │ +3c8bf8: 3541 0400 |000a: if-ge v1, v4, 000e // +0004 │ │ +3c8bfc: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +3c8bfe: 2802 |000d: goto 000f // +0002 │ │ +3c8c00: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +3c8c02: 3905 1e00 |000f: if-nez v5, 002d // +001e │ │ +3c8c06: 6206 e159 |0011: sget-object v6, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@59e1 │ │ +3c8c0a: 1a07 9cbb |0013: const-string v7, "safeToOpen(%d) => %b (count=%d)" // string@bb9c │ │ +3c8c0e: 1238 |0015: const/4 v8, #int 3 // #3 │ │ +3c8c10: 2388 ed1a |0016: new-array v8, v8, [Ljava/lang/Object; // type@1aed │ │ +3c8c14: 7120 5e6e a900 |0018: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c8c1a: 0c09 |001b: move-result-object v9 │ │ +3c8c1c: 4d09 0803 |001c: aput-object v9, v8, v3 │ │ +3c8c20: 7110 ac6d 0500 |001e: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c8c26: 0c09 |0021: move-result-object v9 │ │ +3c8c28: 4d09 0802 |0022: aput-object v9, v8, v2 │ │ +3c8c2c: 7110 496e 0100 |0024: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c8c32: 0c09 |0027: move-result-object v9 │ │ +3c8c34: 4d09 0804 |0028: aput-object v9, v8, v4 │ │ +3c8c38: 7130 19be 7608 |002a: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c8c3e: 1e00 |002d: monitor-exit v0 │ │ +3c8c40: 0f05 |002e: return v5 │ │ +3c8c42: 0d09 |002f: move-exception v9 │ │ +3c8c44: 1e00 |0030: monitor-exit v0 │ │ +3c8c46: 2709 |0031: throw v9 │ │ catches : 1 │ │ 0x0003 - 0x002d │ │ -> 0x002f │ │ positions : │ │ 0x0003 line=49 │ │ 0x0011 line=52 │ │ 0x002d line=64 │ │ @@ -785945,29 +785945,29 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3c8f58: |[3c8f58] org.eehouse.android.xw4.Quarantine.store:()V │ │ -3c8f68: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8f6c: 1d00 |0002: monitor-enter v0 │ │ -3c8f6e: 7100 b2c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c0b2 │ │ -3c8f74: 0c01 |0006: move-result-object v1 │ │ -3c8f76: 6202 e059 |0007: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@59e0 │ │ -3c8f7a: 6203 e259 |0009: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ -3c8f7e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3c8f80: 4603 0304 |000c: aget-object v3, v3, v4 │ │ -3c8f84: 7130 3bb6 2103 |000e: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b63b │ │ -3c8f8a: 1e00 |0011: monitor-exit v0 │ │ -3c8f8c: 0e00 |0012: return-void │ │ -3c8f8e: 0d01 |0013: move-exception v1 │ │ -3c8f90: 1e00 |0014: monitor-exit v0 │ │ -3c8f92: 2701 |0015: throw v1 │ │ +3c8f5c: |[3c8f5c] org.eehouse.android.xw4.Quarantine.store:()V │ │ +3c8f6c: 6200 e259 |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8f70: 1d00 |0002: monitor-enter v0 │ │ +3c8f72: 7100 b2c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c0b2 │ │ +3c8f78: 0c01 |0006: move-result-object v1 │ │ +3c8f7a: 6202 e059 |0007: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@59e0 │ │ +3c8f7e: 6203 e259 |0009: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@59e2 │ │ +3c8f82: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3c8f84: 4603 0304 |000c: aget-object v3, v3, v4 │ │ +3c8f88: 7130 3bb6 2103 |000e: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b63b │ │ +3c8f8e: 1e00 |0011: monitor-exit v0 │ │ +3c8f90: 0e00 |0012: return-void │ │ +3c8f92: 0d01 |0013: move-exception v1 │ │ +3c8f94: 1e00 |0014: monitor-exit v0 │ │ +3c8f96: 2701 |0015: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0000 line=168 │ │ 0x0003 line=169 │ │ 0x0011 line=170 │ │ @@ -786129,17 +786129,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c8fb8: |[3c8fb8] org.eehouse.android.xw4.R$anim.:()V │ │ -3c8fc8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c8fce: 0e00 |0003: return-void │ │ +3c8fbc: |[3c8fbc] org.eehouse.android.xw4.R$anim.:()V │ │ +3c8fcc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c8fd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -786201,17 +786201,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c8fa0: |[3c8fa0] org.eehouse.android.xw4.R$animator.:()V │ │ -3c8fb0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c8fb6: 0e00 |0003: return-void │ │ +3c8fa4: |[3c8fa4] org.eehouse.android.xw4.R$animator.:()V │ │ +3c8fb4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c8fba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -786333,17 +786333,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c8fd0: |[3c8fd0] org.eehouse.android.xw4.R$array.:()V │ │ -3c8fe0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c8fe6: 0e00 |0003: return-void │ │ +3c8fd4: |[3c8fd4] org.eehouse.android.xw4.R$array.:()V │ │ +3c8fe4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c8fea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -788235,17 +788235,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c8fe8: |[3c8fe8] org.eehouse.android.xw4.R$attr.:()V │ │ -3c8ff8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c8ffe: 0e00 |0003: return-void │ │ +3c8fec: |[3c8fec] org.eehouse.android.xw4.R$attr.:()V │ │ +3c8ffc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c9002: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -788307,17 +788307,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c9000: |[3c9000] org.eehouse.android.xw4.R$bool.:()V │ │ -3c9010: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c9016: 0e00 |0003: return-void │ │ +3c9004: |[3c9004] org.eehouse.android.xw4.R$bool.:()V │ │ +3c9014: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c901a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -788789,17 +788789,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c9018: |[3c9018] org.eehouse.android.xw4.R$color.:()V │ │ -3c9028: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c902e: 0e00 |0003: return-void │ │ +3c901c: |[3c901c] org.eehouse.android.xw4.R$color.:()V │ │ +3c902c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c9032: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -789511,17 +789511,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c9030: |[3c9030] org.eehouse.android.xw4.R$dimen.:()V │ │ -3c9040: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c9046: 0e00 |0003: return-void │ │ +3c9034: |[3c9034] org.eehouse.android.xw4.R$dimen.:()V │ │ +3c9044: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c904a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -790328,17 +790328,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c9048: |[3c9048] org.eehouse.android.xw4.R$drawable.:()V │ │ -3c9058: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c905e: 0e00 |0003: return-void │ │ +3c904c: |[3c904c] org.eehouse.android.xw4.R$drawable.:()V │ │ +3c905c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c9062: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -792880,17 +792880,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c9060: |[3c9060] org.eehouse.android.xw4.R$id.:()V │ │ -3c9070: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c9076: 0e00 |0003: return-void │ │ +3c9064: |[3c9064] org.eehouse.android.xw4.R$id.:()V │ │ +3c9074: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c907a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -792957,17 +792957,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c9078: |[3c9078] org.eehouse.android.xw4.R$integer.:()V │ │ -3c9088: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c908e: 0e00 |0003: return-void │ │ +3c907c: |[3c907c] org.eehouse.android.xw4.R$integer.:()V │ │ +3c908c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c9092: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -793034,17 +793034,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c9090: |[3c9090] org.eehouse.android.xw4.R$interpolator.:()V │ │ -3c90a0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c90a6: 0e00 |0003: return-void │ │ +3c9094: |[3c9094] org.eehouse.android.xw4.R$interpolator.:()V │ │ +3c90a4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c90aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -793696,17 +793696,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c90a8: |[3c90a8] org.eehouse.android.xw4.R$layout.:()V │ │ -3c90b8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c90be: 0e00 |0003: return-void │ │ +3c90ac: |[3c90ac] org.eehouse.android.xw4.R$layout.:()V │ │ +3c90bc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c90c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -793793,17 +793793,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c90c0: |[3c90c0] org.eehouse.android.xw4.R$menu.:()V │ │ -3c90d0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c90d6: 0e00 |0003: return-void │ │ +3c90c4: |[3c90c4] org.eehouse.android.xw4.R$menu.:()V │ │ +3c90d4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c90da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -794025,17 +794025,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c90d8: |[3c90d8] org.eehouse.android.xw4.R$plurals.:()V │ │ -3c90e8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c90ee: 0e00 |0003: return-void │ │ +3c90dc: |[3c90dc] org.eehouse.android.xw4.R$plurals.:()V │ │ +3c90ec: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c90f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -799367,17 +799367,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c90f0: |[3c90f0] org.eehouse.android.xw4.R$string.:()V │ │ -3c9100: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c9106: 0e00 |0003: return-void │ │ +3c90f4: |[3c90f4] org.eehouse.android.xw4.R$string.:()V │ │ +3c9104: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c910a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -801479,17 +801479,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ca05c: |[3ca05c] org.eehouse.android.xw4.R$style.:()V │ │ -3ca06c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ca072: 0e00 |0003: return-void │ │ +3ca060: |[3ca060] org.eehouse.android.xw4.R$style.:()V │ │ +3ca070: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ca076: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -804841,324 +804841,324 @@ │ │ type : '()V' │ │ access : 0x10009 (PUBLIC STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1942 16-bit code units │ │ -3c9108: |[3c9108] org.eehouse.android.xw4.R$styleable.:()V │ │ -3c9118: 1300 1d00 |0000: const/16 v0, #int 29 // #1d │ │ -3c911c: 2300 521a |0002: new-array v0, v0, [I // type@1a52 │ │ -3c9120: 2600 0802 0000 |0004: fill-array-data v0, 0000020c // +00000208 │ │ -3c9126: 6900 7c65 |0007: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ActionBar:[I // field@657c │ │ -3c912a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3c912c: 2301 521a |000a: new-array v1, v0, [I // type@1a52 │ │ -3c9130: 1402 b300 0101 |000c: const v2, #float 2.36941e-38 // #010100b3 │ │ -3c9136: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3c9138: 4b02 0103 |0010: aput v2, v1, v3 │ │ -3c913c: 6901 7d65 |0012: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionBarLayout:[I // field@657d │ │ -3c9140: 2301 521a |0014: new-array v1, v0, [I // type@1a52 │ │ -3c9144: 1402 3f01 0101 |0016: const v2, #float 2.36945e-38 // #0101013f │ │ -3c914a: 4b02 0103 |0019: aput v2, v1, v3 │ │ -3c914e: 6901 9c65 |001b: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuItemView:[I // field@659c │ │ -3c9152: 2331 521a |001d: new-array v1, v3, [I // type@1a52 │ │ -3c9156: 6901 9e65 |001f: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuView:[I // field@659e │ │ -3c915a: 1261 |0021: const/4 v1, #int 6 // #6 │ │ -3c915c: 2312 521a |0022: new-array v2, v1, [I // type@1a52 │ │ -3c9160: 2602 2602 0000 |0024: fill-array-data v2, 0000024a // +00000226 │ │ -3c9166: 6902 9f65 |0027: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.ActionMode:[I // field@659f │ │ -3c916a: 1222 |0029: const/4 v2, #int 2 // #2 │ │ -3c916c: 2324 521a |002a: new-array v4, v2, [I // type@1a52 │ │ -3c9170: 2604 2e02 0000 |002c: fill-array-data v4, 0000025a // +0000022e │ │ -3c9176: 6904 a665 |002f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityChooserView:[I // field@65a6 │ │ -3c917a: 2324 521a |0031: new-array v4, v2, [I // type@1a52 │ │ -3c917e: 2604 2f02 0000 |0033: fill-array-data v4, 00000262 // +0000022f │ │ -3c9184: 6904 a965 |0036: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityFilter:[I // field@65a9 │ │ -3c9188: 2304 521a |0038: new-array v4, v0, [I // type@1a52 │ │ -3c918c: 1405 2f00 047f |003a: const v5, #float 1.75459e+38 // #7f04002f │ │ -3c9192: 4b05 0403 |003d: aput v5, v4, v3 │ │ -3c9196: 6904 ac65 |003f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityRule:[I // field@65ac │ │ -3c919a: 1304 0800 |0041: const/16 v4, #int 8 // #8 │ │ -3c919e: 2345 521a |0043: new-array v5, v4, [I // type@1a52 │ │ -3c91a2: 2605 2502 0000 |0045: fill-array-data v5, 0000026a // +00000225 │ │ -3c91a8: 6905 ae65 |0048: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AlertDialog:[I // field@65ae │ │ -3c91ac: 2315 521a |004a: new-array v5, v1, [I // type@1a52 │ │ -3c91b0: 2605 3202 0000 |004c: fill-array-data v5, 0000027e // +00000232 │ │ -3c91b6: 6905 b765 |004f: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableCompat:[I // field@65b7 │ │ -3c91ba: 2325 521a |0051: new-array v5, v2, [I // type@1a52 │ │ -3c91be: 2605 3b02 0000 |0053: fill-array-data v5, 0000028e // +0000023b │ │ -3c91c4: 6905 be65 |0056: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableItem:[I // field@65be │ │ -3c91c8: 1245 |0058: const/4 v5, #int 4 // #4 │ │ -3c91ca: 2356 521a |0059: new-array v6, v5, [I // type@1a52 │ │ -3c91ce: 2606 3b02 0000 |005b: fill-array-data v6, 00000296 // +0000023b │ │ -3c91d4: 6906 c165 |005e: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableTransition:[I // field@65c1 │ │ -3c91d8: 2356 521a |0060: new-array v6, v5, [I // type@1a52 │ │ -3c91dc: 2606 4002 0000 |0062: fill-array-data v6, 000002a2 // +00000240 │ │ -3c91e2: 6906 c665 |0065: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatImageView:[I // field@65c6 │ │ -3c91e6: 2356 521a |0067: new-array v6, v5, [I // type@1a52 │ │ -3c91ea: 2606 4502 0000 |0069: fill-array-data v6, 000002ae // +00000245 │ │ -3c91f0: 6906 cb65 |006c: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatSeekBar:[I // field@65cb │ │ -3c91f4: 1276 |006e: const/4 v6, #int 7 // #7 │ │ -3c91f6: 2367 521a |006f: new-array v7, v6, [I // type@1a52 │ │ -3c91fa: 2607 4902 0000 |0071: fill-array-data v7, 000002ba // +00000249 │ │ -3c9200: 6907 d065 |0074: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextHelper:[I // field@65d0 │ │ -3c9204: 1307 1500 |0076: const/16 v7, #int 21 // #15 │ │ -3c9208: 2377 521a |0078: new-array v7, v7, [I // type@1a52 │ │ -3c920c: 2607 5202 0000 |007a: fill-array-data v7, 000002cc // +00000252 │ │ -3c9212: 6907 d865 |007d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextView:[I // field@65d8 │ │ -3c9216: 1307 7d00 |007f: const/16 v7, #int 125 // #7d │ │ -3c921a: 2377 521a |0081: new-array v7, v7, [I // type@1a52 │ │ -3c921e: 2607 7702 0000 |0083: fill-array-data v7, 000002fa // +00000277 │ │ -3c9224: 6907 ee65 |0086: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTheme:[I // field@65ee │ │ -3c9228: 2327 521a |0088: new-array v7, v2, [I // type@1a52 │ │ -3c922c: 2607 6e03 0000 |008a: fill-array-data v7, 000003f8 // +0000036e │ │ -3c9232: 6907 6c66 |008d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.BackgroundStyle:[I // field@666c │ │ -3c9236: 2307 521a |008f: new-array v7, v0, [I // type@1a52 │ │ -3c923a: 1408 2c00 047f |0091: const v8, #float 1.75459e+38 // #7f04002c │ │ -3c9240: 4b08 0703 |0094: aput v8, v7, v3 │ │ -3c9244: 6907 6f66 |0096: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.ButtonBarLayout:[I // field@666f │ │ -3c9248: 2327 521a |0098: new-array v7, v2, [I // type@1a52 │ │ -3c924c: 2607 6603 0000 |009a: fill-array-data v7, 00000400 // +00000366 │ │ -3c9252: 6907 7166 |009d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.Capability:[I // field@6671 │ │ -3c9256: 2317 521a |009f: new-array v7, v1, [I // type@1a52 │ │ -3c925a: 2607 6703 0000 |00a1: fill-array-data v7, 00000408 // +00000367 │ │ -3c9260: 6907 7466 |00a4: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.CheckBoxPreference:[I // field@6674 │ │ -3c9264: 1237 |00a6: const/4 v7, #int 3 // #3 │ │ -3c9266: 2378 521a |00a7: new-array v8, v7, [I // type@1a52 │ │ -3c926a: 2608 6f03 0000 |00a9: fill-array-data v8, 00000418 // +0000036f │ │ -3c9270: 6908 7b66 |00ac: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.ColorStateListItem:[I // field@667b │ │ -3c9274: 2358 521a |00ae: new-array v8, v5, [I // type@1a52 │ │ -3c9278: 2608 7203 0000 |00b0: fill-array-data v8, 00000422 // +00000372 │ │ -3c927e: 6908 7f66 |00b3: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CompoundButton:[I // field@667f │ │ -3c9282: 2328 521a |00b5: new-array v8, v2, [I // type@1a52 │ │ -3c9286: 2608 7703 0000 |00b7: fill-array-data v8, 0000042e // +00000377 │ │ -3c928c: 6908 8466 |00ba: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout:[I // field@6684 │ │ -3c9290: 2368 521a |00bc: new-array v8, v6, [I // type@1a52 │ │ -3c9294: 2608 7803 0000 |00be: fill-array-data v8, 00000436 // +00000378 │ │ -3c929a: 6908 8566 |00c1: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout_Layout:[I // field@6685 │ │ -3c929e: 1308 0c00 |00c3: const/16 v8, #int 12 // #c │ │ -3c92a2: 2389 521a |00c5: new-array v9, v8, [I // type@1a52 │ │ -3c92a6: 2609 8103 0000 |00c7: fill-array-data v9, 00000448 // +00000381 │ │ -3c92ac: 6909 8f66 |00ca: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.DialogPreference:[I // field@668f │ │ -3c92b0: 2344 521a |00cc: new-array v4, v4, [I // type@1a52 │ │ -3c92b4: 2604 9603 0000 |00ce: fill-array-data v4, 00000464 // +00000396 │ │ -3c92ba: 6904 9c66 |00d1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.DrawerArrowToggle:[I // field@669c │ │ -3c92be: 2304 521a |00d3: new-array v4, v0, [I // type@1a52 │ │ -3c92c2: 1409 6601 047f |00d5: const v9, #float 1.75465e+38 // #7f040166 │ │ -3c92c8: 4b09 0403 |00d8: aput v9, v4, v3 │ │ -3c92cc: 6904 a566 |00da: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.EditTextPreference:[I // field@66a5 │ │ -3c92d0: 2364 521a |00dc: new-array v4, v6, [I // type@1a52 │ │ -3c92d4: 2604 9a03 0000 |00de: fill-array-data v4, 00000478 // +0000039a │ │ -3c92da: 6904 a766 |00e1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.FontFamily:[I // field@66a7 │ │ -3c92de: 1304 0a00 |00e3: const/16 v4, #int 10 // #a │ │ -3c92e2: 2349 521a |00e5: new-array v9, v4, [I // type@1a52 │ │ -3c92e6: 2609 a303 0000 |00e7: fill-array-data v9, 0000048a // +000003a3 │ │ -3c92ec: 6909 a866 |00ea: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.FontFamilyFont:[I // field@66a8 │ │ -3c92f0: 2379 521a |00ec: new-array v9, v7, [I // type@1a52 │ │ -3c92f4: 2609 b403 0000 |00ee: fill-array-data v9, 000004a2 // +000003b4 │ │ -3c92fa: 6909 ba66 |00f1: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.Fragment:[I // field@66ba │ │ -3c92fe: 2329 521a |00f3: new-array v9, v2, [I // type@1a52 │ │ -3c9302: 2609 b703 0000 |00f5: fill-array-data v9, 000004ac // +000003b7 │ │ -3c9308: 6909 bb66 |00f8: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.FragmentContainerView:[I // field@66bb │ │ -3c930c: 2388 521a |00fa: new-array v8, v8, [I // type@1a52 │ │ -3c9310: 2608 b803 0000 |00fc: fill-array-data v8, 000004b4 // +000003b8 │ │ -3c9316: 6908 c166 |00ff: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColor:[I // field@66c1 │ │ -3c931a: 2328 521a |0101: new-array v8, v2, [I // type@1a52 │ │ -3c931e: 2608 cd03 0000 |0103: fill-array-data v8, 000004d0 // +000003cd │ │ -3c9324: 6908 c266 |0106: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColorItem:[I // field@66c2 │ │ -3c9328: 1308 0900 |0108: const/16 v8, #int 9 // #9 │ │ -3c932c: 2389 521a |010a: new-array v9, v8, [I // type@1a52 │ │ -3c9330: 2609 cc03 0000 |010c: fill-array-data v9, 000004d8 // +000003cc │ │ -3c9336: 6909 d166 |010f: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat:[I // field@66d1 │ │ -3c933a: 2359 521a |0111: new-array v9, v5, [I // type@1a52 │ │ -3c933e: 2609 db03 0000 |0113: fill-array-data v9, 000004ee // +000003db │ │ -3c9344: 6909 d266 |0116: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat_Layout:[I // field@66d2 │ │ -3c9348: 2329 521a |0118: new-array v9, v2, [I // type@1a52 │ │ -3c934c: 2609 e003 0000 |011a: fill-array-data v9, 000004fa // +000003e0 │ │ -3c9352: 6909 e066 |011d: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.ListPopupWindow:[I // field@66e0 │ │ -3c9356: 1259 |011f: const/4 v9, #int 5 // #5 │ │ -3c9358: 239a 521a |0120: new-array v10, v9, [I // type@1a52 │ │ -3c935c: 260a e003 0000 |0122: fill-array-data v10, 00000502 // +000003e0 │ │ -3c9362: 690a e366 |0125: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.ListPreference:[I // field@66e3 │ │ -3c9366: 231a 521a |0127: new-array v10, v1, [I // type@1a52 │ │ -3c936a: 260a e703 0000 |0129: fill-array-data v10, 00000510 // +000003e7 │ │ -3c9370: 690a e966 |012c: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuGroup:[I // field@66e9 │ │ -3c9374: 130a 1700 |012e: const/16 v10, #int 23 // #17 │ │ -3c9378: 23aa 521a |0130: new-array v10, v10, [I // type@1a52 │ │ -3c937c: 260a ee03 0000 |0132: fill-array-data v10, 00000520 // +000003ee │ │ -3c9382: 690a f066 |0135: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuItem:[I // field@66f0 │ │ -3c9386: 2388 521a |0137: new-array v8, v8, [I // type@1a52 │ │ -3c938a: 2608 1904 0000 |0139: fill-array-data v8, 00000552 // +00000419 │ │ -3c9390: 6908 0867 |013c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MenuView:[I // field@6708 │ │ -3c9394: 2358 521a |013e: new-array v8, v5, [I // type@1a52 │ │ -3c9398: 2608 2804 0000 |0140: fill-array-data v8, 00000568 // +00000428 │ │ -3c939e: 6908 1267 |0143: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MultiSelectListPreference:[I // field@6712 │ │ -3c93a2: 2378 521a |0145: new-array v8, v7, [I // type@1a52 │ │ -3c93a6: 2608 2d04 0000 |0147: fill-array-data v8, 00000574 // +0000042d │ │ -3c93ac: 6908 1767 |014a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindow:[I // field@6717 │ │ -3c93b0: 2308 521a |014c: new-array v8, v0, [I // type@1a52 │ │ -3c93b4: 140a 2801 047f |014e: const v10, #float 1.75464e+38 // #7f040128 │ │ -3c93ba: 4b0a 0803 |0151: aput v10, v8, v3 │ │ -3c93be: 6908 1867 |0153: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindowBackgroundState:[I // field@6718 │ │ -3c93c2: 1308 2400 |0155: const/16 v8, #int 36 // #24 │ │ -3c93c6: 2388 521a |0157: new-array v8, v8, [I // type@1a52 │ │ -3c93ca: 2608 2504 0000 |0159: fill-array-data v8, 0000057e // +00000425 │ │ -3c93d0: 6908 1d67 |015c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.Preference:[I // field@671d │ │ -3c93d4: 2358 521a |015e: new-array v8, v5, [I // type@1a52 │ │ -3c93d8: 2608 6a04 0000 |0160: fill-array-data v8, 000005ca // +0000046a │ │ -3c93de: 6908 1e67 |0163: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragment:[I // field@671e │ │ -3c93e2: 2358 521a |0165: new-array v8, v5, [I // type@1a52 │ │ -3c93e6: 2608 6f04 0000 |0167: fill-array-data v8, 000005d6 // +0000046f │ │ -3c93ec: 6908 1f67 |016a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragmentCompat:[I // field@671f │ │ -3c93f0: 2378 521a |016c: new-array v8, v7, [I // type@1a52 │ │ -3c93f4: 2608 7404 0000 |016e: fill-array-data v8, 000005e2 // +00000474 │ │ -3c93fa: 6908 2867 |0171: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceGroup:[I // field@6728 │ │ -3c93fe: 2355 521a |0173: new-array v5, v5, [I // type@1a52 │ │ -3c9402: 2605 7704 0000 |0175: fill-array-data v5, 000005ec // +00000477 │ │ -3c9408: 6905 2c67 |0178: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.PreferenceImageView:[I // field@672c │ │ -3c940c: 1305 1100 |017a: const/16 v5, #int 17 // #11 │ │ -3c9410: 2358 521a |017c: new-array v8, v5, [I // type@1a52 │ │ -3c9414: 2608 7a04 0000 |017e: fill-array-data v8, 000005f8 // +0000047a │ │ -3c941a: 6908 3167 |0181: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceTheme:[I // field@6731 │ │ -3c941e: 2322 521a |0183: new-array v2, v2, [I // type@1a52 │ │ -3c9422: 2602 9904 0000 |0185: fill-array-data v2, 0000061e // +00000499 │ │ -3c9428: 6902 6767 |0188: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecycleListView:[I // field@6767 │ │ -3c942c: 1302 0b00 |018a: const/16 v2, #int 11 // #b │ │ -3c9430: 2322 521a |018c: new-array v2, v2, [I // type@1a52 │ │ -3c9434: 2602 9804 0000 |018e: fill-array-data v2, 00000626 // +00000498 │ │ -3c943a: 6902 6a67 |0191: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecyclerView:[I // field@676a │ │ -3c943e: 2352 521a |0193: new-array v2, v5, [I // type@1a52 │ │ -3c9442: 2602 ab04 0000 |0195: fill-array-data v2, 00000640 // +000004ab │ │ -3c9448: 6902 7667 |0198: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SearchView:[I // field@6776 │ │ -3c944c: 2362 521a |019a: new-array v2, v6, [I // type@1a52 │ │ -3c9450: 2602 ca04 0000 |019c: fill-array-data v2, 00000666 // +000004ca │ │ -3c9456: 6902 8867 |019f: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SeekBarPreference:[I // field@6788 │ │ -3c945a: 2392 521a |01a1: new-array v2, v9, [I // type@1a52 │ │ -3c945e: 2602 d504 0000 |01a3: fill-array-data v2, 00000678 // +000004d5 │ │ -3c9464: 6902 9067 |01a6: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.Spinner:[I // field@6790 │ │ -3c9468: 2372 521a |01a8: new-array v2, v7, [I // type@1a52 │ │ -3c946c: 2602 dc04 0000 |01aa: fill-array-data v2, 00000686 // +000004dc │ │ -3c9472: 6902 9667 |01ad: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairFilter:[I // field@6796 │ │ -3c9476: 2362 521a |01af: new-array v2, v6, [I // type@1a52 │ │ -3c947a: 2602 df04 0000 |01b1: fill-array-data v2, 00000690 // +000004df │ │ -3c9480: 6902 9a67 |01b4: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairRule:[I // field@679a │ │ -3c9484: 2392 521a |01b6: new-array v2, v9, [I // type@1a52 │ │ -3c9488: 2602 ea04 0000 |01b8: fill-array-data v2, 000006a2 // +000004ea │ │ -3c948e: 6902 a267 |01bb: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPlaceholderRule:[I // field@67a2 │ │ -3c9492: 2311 521a |01bd: new-array v1, v1, [I // type@1a52 │ │ -3c9496: 2601 f104 0000 |01bf: fill-array-data v1, 000006b0 // +000004f1 │ │ -3c949c: 6901 a867 |01c2: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawable:[I // field@67a8 │ │ -3c94a0: 2300 521a |01c4: new-array v0, v0, [I // type@1a52 │ │ -3c94a4: 1401 9901 0101 |01c6: const v1, #float 2.36947e-38 // #01010199 │ │ -3c94aa: 4b01 0003 |01c9: aput v1, v0, v3 │ │ -3c94ae: 6900 a967 |01cb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawableItem:[I // field@67a9 │ │ -3c94b2: 1300 0e00 |01cd: const/16 v0, #int 14 // #e │ │ -3c94b6: 2300 521a |01cf: new-array v0, v0, [I // type@1a52 │ │ -3c94ba: 2600 ef04 0000 |01d1: fill-array-data v0, 000006c0 // +000004ef │ │ -3c94c0: 6900 b167 |01d4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchCompat:[I // field@67b1 │ │ -3c94c4: 2340 521a |01d6: new-array v0, v4, [I // type@1a52 │ │ -3c94c8: 2600 0805 0000 |01d8: fill-array-data v0, 000006e0 // +00000508 │ │ -3c94ce: 6900 c067 |01db: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreference:[I // field@67c0 │ │ -3c94d2: 2340 521a |01dd: new-array v0, v4, [I // type@1a52 │ │ -3c94d6: 2600 1905 0000 |01df: fill-array-data v0, 000006f8 // +00000519 │ │ -3c94dc: 6900 c167 |01e2: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreferenceCompat:[I // field@67c1 │ │ -3c94e0: 1300 1000 |01e4: const/16 v0, #int 16 // #10 │ │ -3c94e4: 2300 521a |01e6: new-array v0, v0, [I // type@1a52 │ │ -3c94e8: 2600 2805 0000 |01e8: fill-array-data v0, 00000710 // +00000528 │ │ -3c94ee: 6900 d667 |01eb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.TextAppearance:[I // field@67d6 │ │ -3c94f2: 1300 1e00 |01ed: const/16 v0, #int 30 // #1e │ │ -3c94f6: 2300 521a |01ef: new-array v0, v0, [I // type@1a52 │ │ -3c94fa: 2600 4305 0000 |01f1: fill-array-data v0, 00000734 // +00000543 │ │ -3c9500: 6900 e767 |01f4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.Toolbar:[I // field@67e7 │ │ -3c9504: 2390 521a |01f6: new-array v0, v9, [I // type@1a52 │ │ -3c9508: 2600 7c05 0000 |01f8: fill-array-data v0, 00000774 // +0000057c │ │ -3c950e: 6900 0668 |01fb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.View:[I // field@6806 │ │ -3c9512: 2370 521a |01fd: new-array v0, v7, [I // type@1a52 │ │ -3c9516: 2600 8305 0000 |01ff: fill-array-data v0, 00000782 // +00000583 │ │ -3c951c: 6900 0768 |0202: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewBackgroundHelper:[I // field@6807 │ │ -3c9520: 2370 521a |0204: new-array v0, v7, [I // type@1a52 │ │ -3c9524: 2600 8605 0000 |0206: fill-array-data v0, 0000078c // +00000586 │ │ -3c952a: 6900 0b68 |0209: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewStubCompat:[I // field@680b │ │ -3c952e: 0e00 |020b: return-void │ │ -3c9530: 0003 0400 1d00 0000 3800 047f 3900 ... |020c: array-data (62 units) │ │ -3c95ac: 0003 0400 0600 0000 3800 047f 3900 ... |024a: array-data (16 units) │ │ -3c95cc: 0003 0400 0200 0000 9100 047f b400 ... |025a: array-data (8 units) │ │ -3c95dc: 0003 0400 0200 0000 2100 047f 2300 ... |0262: array-data (8 units) │ │ -3c95ec: 0003 0400 0800 0000 f200 0101 4600 ... |026a: array-data (20 units) │ │ -3c9614: 0003 0400 0600 0000 1c01 0101 9401 ... |027e: array-data (16 units) │ │ -3c9634: 0003 0400 0200 0000 d000 0101 9901 ... |028e: array-data (8 units) │ │ -3c9644: 0003 0400 0400 0000 9901 0101 4904 ... |0296: array-data (12 units) │ │ -3c965c: 0003 0400 0400 0000 1901 0101 2601 ... |02a2: array-data (12 units) │ │ -3c9674: 0003 0400 0400 0000 4201 0101 4d01 ... |02ae: array-data (12 units) │ │ -3c968c: 0003 0400 0700 0000 3400 0101 6d01 ... |02ba: array-data (18 units) │ │ -3c96b0: 0003 0400 1500 0000 3400 0101 3300 ... |02cc: array-data (46 units) │ │ -3c970c: 0003 0400 7d00 0000 5700 0101 ae00 ... |02fa: array-data (254 units) │ │ -3c9908: 0003 0400 0200 0000 0e03 0101 1201 ... |03f8: array-data (8 units) │ │ -3c9918: 0003 0400 0200 0000 0301 047f 1401 ... |0400: array-data (8 units) │ │ -3c9928: 0003 0400 0600 0000 ef01 0101 f001 ... |0408: array-data (16 units) │ │ -3c9948: 0003 0400 0300 0000 a501 0101 1f03 ... |0418: array-data (10 units) │ │ -3c995c: 0003 0400 0400 0000 0701 0101 4400 ... |0422: array-data (12 units) │ │ -3c9974: 0003 0400 0200 0000 ba00 047f 2901 ... |042e: array-data (8 units) │ │ -3c9984: 0003 0400 0700 0000 b300 0101 be00 ... |0436: array-data (18 units) │ │ -3c99a8: 0003 0400 0c00 0000 f201 0101 f301 ... |0448: array-data (28 units) │ │ -3c99e0: 0003 0400 0800 0000 3000 047f 3100 ... |0464: array-data (20 units) │ │ -3c9a08: 0003 0400 0700 0000 9c00 047f 9d00 ... |0478: array-data (18 units) │ │ -3c9a2c: 0003 0400 0a00 0000 3205 0101 3305 ... |048a: array-data (24 units) │ │ -3c9a5c: 0003 0400 0300 0000 0300 0101 d000 ... |04a2: array-data (10 units) │ │ -3c9a70: 0003 0400 0200 0000 0300 0101 d100 ... |04ac: array-data (8 units) │ │ -3c9a80: 0003 0400 0c00 0000 9d01 0101 9e01 ... |04b4: array-data (28 units) │ │ -3c9ab8: 0003 0400 0200 0000 a501 0101 1405 ... |04d0: array-data (8 units) │ │ -3c9ac8: 0003 0400 0900 0000 af00 0101 c400 ... |04d8: array-data (22 units) │ │ -3c9af4: 0003 0400 0400 0000 b300 0101 f400 ... |04ee: array-data (12 units) │ │ -3c9b0c: 0003 0400 0200 0000 ac02 0101 ad02 ... |04fa: array-data (8 units) │ │ -3c9b1c: 0003 0400 0500 0000 b200 0101 f801 ... |0502: array-data (14 units) │ │ -3c9b38: 0003 0400 0600 0000 0e00 0101 d000 ... |0510: array-data (16 units) │ │ -3c9b58: 0003 0400 1700 0000 0200 0101 0e00 ... |0520: array-data (50 units) │ │ -3c9bbc: 0003 0400 0900 0000 ae00 0101 2c01 ... |0552: array-data (22 units) │ │ -3c9be8: 0003 0400 0400 0000 b200 0101 f801 ... |0568: array-data (12 units) │ │ -3c9c00: 0003 0400 0300 0000 7601 0101 c902 ... |0574: array-data (10 units) │ │ -3c9c14: 0003 0400 2400 0000 0200 0101 0d00 ... |057e: array-data (76 units) │ │ -3c9cac: 0003 0400 0400 0000 f200 0101 2901 ... |05ca: array-data (12 units) │ │ -3c9cc4: 0003 0400 0400 0000 f200 0101 2901 ... |05d6: array-data (12 units) │ │ -3c9cdc: 0003 0400 0300 0000 e701 0101 b500 ... |05e2: array-data (10 units) │ │ -3c9cf0: 0003 0400 0400 0000 1f01 0101 2001 ... |05ec: array-data (12 units) │ │ -3c9d08: 0003 0400 1100 0000 4c00 047f 7100 ... |05f8: array-data (38 units) │ │ -3c9d54: 0003 0400 0200 0000 e600 047f e900 ... |061e: array-data (8 units) │ │ -3c9d64: 0003 0400 0b00 0000 c400 0101 f100 ... |0626: array-data (26 units) │ │ -3c9d98: 0003 0400 1100 0000 da00 0101 1f01 ... |0640: array-data (38 units) │ │ -3c9de4: 0003 0400 0700 0000 f200 0101 3601 ... |0666: array-data (18 units) │ │ -3c9e08: 0003 0400 0500 0000 b200 0101 7601 ... |0678: array-data (14 units) │ │ -3c9e24: 0003 0400 0300 0000 fe00 047f 0c01 ... |0686: array-data (10 units) │ │ -3c9e38: 0003 0400 0700 0000 4f00 047f 9700 ... |0690: array-data (18 units) │ │ -3c9e5c: 0003 0400 0500 0000 ee00 047f 2101 ... |06a2: array-data (14 units) │ │ -3c9e78: 0003 0400 0600 0000 1c01 0101 9401 ... |06b0: array-data (16 units) │ │ -3c9e98: 0003 0400 0e00 0000 2401 0101 2501 ... |06c0: array-data (32 units) │ │ -3c9ed8: 0003 0400 0a00 0000 ef01 0101 f001 ... |06e0: array-data (24 units) │ │ -3c9f08: 0003 0400 0a00 0000 ef01 0101 f001 ... |06f8: array-data (24 units) │ │ -3c9f38: 0003 0400 1000 0000 9500 0101 9600 ... |0710: array-data (36 units) │ │ -3c9f80: 0003 0400 1e00 0000 af00 0101 4001 ... |0734: array-data (64 units) │ │ -3ca000: 0003 0400 0500 0000 0000 0101 da00 ... |0774: array-data (14 units) │ │ -3ca01c: 0003 0400 0300 0000 d400 0101 3b00 ... |0782: array-data (10 units) │ │ -3ca030: 0003 0400 0300 0000 d000 0101 f200 ... |078c: array-data (10 units) │ │ +3c910c: |[3c910c] org.eehouse.android.xw4.R$styleable.:()V │ │ +3c911c: 1300 1d00 |0000: const/16 v0, #int 29 // #1d │ │ +3c9120: 2300 521a |0002: new-array v0, v0, [I // type@1a52 │ │ +3c9124: 2600 0802 0000 |0004: fill-array-data v0, 0000020c // +00000208 │ │ +3c912a: 6900 7c65 |0007: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ActionBar:[I // field@657c │ │ +3c912e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3c9130: 2301 521a |000a: new-array v1, v0, [I // type@1a52 │ │ +3c9134: 1402 b300 0101 |000c: const v2, #float 2.36941e-38 // #010100b3 │ │ +3c913a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3c913c: 4b02 0103 |0010: aput v2, v1, v3 │ │ +3c9140: 6901 7d65 |0012: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionBarLayout:[I // field@657d │ │ +3c9144: 2301 521a |0014: new-array v1, v0, [I // type@1a52 │ │ +3c9148: 1402 3f01 0101 |0016: const v2, #float 2.36945e-38 // #0101013f │ │ +3c914e: 4b02 0103 |0019: aput v2, v1, v3 │ │ +3c9152: 6901 9c65 |001b: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuItemView:[I // field@659c │ │ +3c9156: 2331 521a |001d: new-array v1, v3, [I // type@1a52 │ │ +3c915a: 6901 9e65 |001f: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuView:[I // field@659e │ │ +3c915e: 1261 |0021: const/4 v1, #int 6 // #6 │ │ +3c9160: 2312 521a |0022: new-array v2, v1, [I // type@1a52 │ │ +3c9164: 2602 2602 0000 |0024: fill-array-data v2, 0000024a // +00000226 │ │ +3c916a: 6902 9f65 |0027: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.ActionMode:[I // field@659f │ │ +3c916e: 1222 |0029: const/4 v2, #int 2 // #2 │ │ +3c9170: 2324 521a |002a: new-array v4, v2, [I // type@1a52 │ │ +3c9174: 2604 2e02 0000 |002c: fill-array-data v4, 0000025a // +0000022e │ │ +3c917a: 6904 a665 |002f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityChooserView:[I // field@65a6 │ │ +3c917e: 2324 521a |0031: new-array v4, v2, [I // type@1a52 │ │ +3c9182: 2604 2f02 0000 |0033: fill-array-data v4, 00000262 // +0000022f │ │ +3c9188: 6904 a965 |0036: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityFilter:[I // field@65a9 │ │ +3c918c: 2304 521a |0038: new-array v4, v0, [I // type@1a52 │ │ +3c9190: 1405 2f00 047f |003a: const v5, #float 1.75459e+38 // #7f04002f │ │ +3c9196: 4b05 0403 |003d: aput v5, v4, v3 │ │ +3c919a: 6904 ac65 |003f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityRule:[I // field@65ac │ │ +3c919e: 1304 0800 |0041: const/16 v4, #int 8 // #8 │ │ +3c91a2: 2345 521a |0043: new-array v5, v4, [I // type@1a52 │ │ +3c91a6: 2605 2502 0000 |0045: fill-array-data v5, 0000026a // +00000225 │ │ +3c91ac: 6905 ae65 |0048: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AlertDialog:[I // field@65ae │ │ +3c91b0: 2315 521a |004a: new-array v5, v1, [I // type@1a52 │ │ +3c91b4: 2605 3202 0000 |004c: fill-array-data v5, 0000027e // +00000232 │ │ +3c91ba: 6905 b765 |004f: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableCompat:[I // field@65b7 │ │ +3c91be: 2325 521a |0051: new-array v5, v2, [I // type@1a52 │ │ +3c91c2: 2605 3b02 0000 |0053: fill-array-data v5, 0000028e // +0000023b │ │ +3c91c8: 6905 be65 |0056: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableItem:[I // field@65be │ │ +3c91cc: 1245 |0058: const/4 v5, #int 4 // #4 │ │ +3c91ce: 2356 521a |0059: new-array v6, v5, [I // type@1a52 │ │ +3c91d2: 2606 3b02 0000 |005b: fill-array-data v6, 00000296 // +0000023b │ │ +3c91d8: 6906 c165 |005e: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableTransition:[I // field@65c1 │ │ +3c91dc: 2356 521a |0060: new-array v6, v5, [I // type@1a52 │ │ +3c91e0: 2606 4002 0000 |0062: fill-array-data v6, 000002a2 // +00000240 │ │ +3c91e6: 6906 c665 |0065: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatImageView:[I // field@65c6 │ │ +3c91ea: 2356 521a |0067: new-array v6, v5, [I // type@1a52 │ │ +3c91ee: 2606 4502 0000 |0069: fill-array-data v6, 000002ae // +00000245 │ │ +3c91f4: 6906 cb65 |006c: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatSeekBar:[I // field@65cb │ │ +3c91f8: 1276 |006e: const/4 v6, #int 7 // #7 │ │ +3c91fa: 2367 521a |006f: new-array v7, v6, [I // type@1a52 │ │ +3c91fe: 2607 4902 0000 |0071: fill-array-data v7, 000002ba // +00000249 │ │ +3c9204: 6907 d065 |0074: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextHelper:[I // field@65d0 │ │ +3c9208: 1307 1500 |0076: const/16 v7, #int 21 // #15 │ │ +3c920c: 2377 521a |0078: new-array v7, v7, [I // type@1a52 │ │ +3c9210: 2607 5202 0000 |007a: fill-array-data v7, 000002cc // +00000252 │ │ +3c9216: 6907 d865 |007d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextView:[I // field@65d8 │ │ +3c921a: 1307 7d00 |007f: const/16 v7, #int 125 // #7d │ │ +3c921e: 2377 521a |0081: new-array v7, v7, [I // type@1a52 │ │ +3c9222: 2607 7702 0000 |0083: fill-array-data v7, 000002fa // +00000277 │ │ +3c9228: 6907 ee65 |0086: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTheme:[I // field@65ee │ │ +3c922c: 2327 521a |0088: new-array v7, v2, [I // type@1a52 │ │ +3c9230: 2607 6e03 0000 |008a: fill-array-data v7, 000003f8 // +0000036e │ │ +3c9236: 6907 6c66 |008d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.BackgroundStyle:[I // field@666c │ │ +3c923a: 2307 521a |008f: new-array v7, v0, [I // type@1a52 │ │ +3c923e: 1408 2c00 047f |0091: const v8, #float 1.75459e+38 // #7f04002c │ │ +3c9244: 4b08 0703 |0094: aput v8, v7, v3 │ │ +3c9248: 6907 6f66 |0096: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.ButtonBarLayout:[I // field@666f │ │ +3c924c: 2327 521a |0098: new-array v7, v2, [I // type@1a52 │ │ +3c9250: 2607 6603 0000 |009a: fill-array-data v7, 00000400 // +00000366 │ │ +3c9256: 6907 7166 |009d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.Capability:[I // field@6671 │ │ +3c925a: 2317 521a |009f: new-array v7, v1, [I // type@1a52 │ │ +3c925e: 2607 6703 0000 |00a1: fill-array-data v7, 00000408 // +00000367 │ │ +3c9264: 6907 7466 |00a4: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.CheckBoxPreference:[I // field@6674 │ │ +3c9268: 1237 |00a6: const/4 v7, #int 3 // #3 │ │ +3c926a: 2378 521a |00a7: new-array v8, v7, [I // type@1a52 │ │ +3c926e: 2608 6f03 0000 |00a9: fill-array-data v8, 00000418 // +0000036f │ │ +3c9274: 6908 7b66 |00ac: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.ColorStateListItem:[I // field@667b │ │ +3c9278: 2358 521a |00ae: new-array v8, v5, [I // type@1a52 │ │ +3c927c: 2608 7203 0000 |00b0: fill-array-data v8, 00000422 // +00000372 │ │ +3c9282: 6908 7f66 |00b3: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CompoundButton:[I // field@667f │ │ +3c9286: 2328 521a |00b5: new-array v8, v2, [I // type@1a52 │ │ +3c928a: 2608 7703 0000 |00b7: fill-array-data v8, 0000042e // +00000377 │ │ +3c9290: 6908 8466 |00ba: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout:[I // field@6684 │ │ +3c9294: 2368 521a |00bc: new-array v8, v6, [I // type@1a52 │ │ +3c9298: 2608 7803 0000 |00be: fill-array-data v8, 00000436 // +00000378 │ │ +3c929e: 6908 8566 |00c1: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout_Layout:[I // field@6685 │ │ +3c92a2: 1308 0c00 |00c3: const/16 v8, #int 12 // #c │ │ +3c92a6: 2389 521a |00c5: new-array v9, v8, [I // type@1a52 │ │ +3c92aa: 2609 8103 0000 |00c7: fill-array-data v9, 00000448 // +00000381 │ │ +3c92b0: 6909 8f66 |00ca: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.DialogPreference:[I // field@668f │ │ +3c92b4: 2344 521a |00cc: new-array v4, v4, [I // type@1a52 │ │ +3c92b8: 2604 9603 0000 |00ce: fill-array-data v4, 00000464 // +00000396 │ │ +3c92be: 6904 9c66 |00d1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.DrawerArrowToggle:[I // field@669c │ │ +3c92c2: 2304 521a |00d3: new-array v4, v0, [I // type@1a52 │ │ +3c92c6: 1409 6601 047f |00d5: const v9, #float 1.75465e+38 // #7f040166 │ │ +3c92cc: 4b09 0403 |00d8: aput v9, v4, v3 │ │ +3c92d0: 6904 a566 |00da: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.EditTextPreference:[I // field@66a5 │ │ +3c92d4: 2364 521a |00dc: new-array v4, v6, [I // type@1a52 │ │ +3c92d8: 2604 9a03 0000 |00de: fill-array-data v4, 00000478 // +0000039a │ │ +3c92de: 6904 a766 |00e1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.FontFamily:[I // field@66a7 │ │ +3c92e2: 1304 0a00 |00e3: const/16 v4, #int 10 // #a │ │ +3c92e6: 2349 521a |00e5: new-array v9, v4, [I // type@1a52 │ │ +3c92ea: 2609 a303 0000 |00e7: fill-array-data v9, 0000048a // +000003a3 │ │ +3c92f0: 6909 a866 |00ea: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.FontFamilyFont:[I // field@66a8 │ │ +3c92f4: 2379 521a |00ec: new-array v9, v7, [I // type@1a52 │ │ +3c92f8: 2609 b403 0000 |00ee: fill-array-data v9, 000004a2 // +000003b4 │ │ +3c92fe: 6909 ba66 |00f1: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.Fragment:[I // field@66ba │ │ +3c9302: 2329 521a |00f3: new-array v9, v2, [I // type@1a52 │ │ +3c9306: 2609 b703 0000 |00f5: fill-array-data v9, 000004ac // +000003b7 │ │ +3c930c: 6909 bb66 |00f8: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.FragmentContainerView:[I // field@66bb │ │ +3c9310: 2388 521a |00fa: new-array v8, v8, [I // type@1a52 │ │ +3c9314: 2608 b803 0000 |00fc: fill-array-data v8, 000004b4 // +000003b8 │ │ +3c931a: 6908 c166 |00ff: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColor:[I // field@66c1 │ │ +3c931e: 2328 521a |0101: new-array v8, v2, [I // type@1a52 │ │ +3c9322: 2608 cd03 0000 |0103: fill-array-data v8, 000004d0 // +000003cd │ │ +3c9328: 6908 c266 |0106: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColorItem:[I // field@66c2 │ │ +3c932c: 1308 0900 |0108: const/16 v8, #int 9 // #9 │ │ +3c9330: 2389 521a |010a: new-array v9, v8, [I // type@1a52 │ │ +3c9334: 2609 cc03 0000 |010c: fill-array-data v9, 000004d8 // +000003cc │ │ +3c933a: 6909 d166 |010f: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat:[I // field@66d1 │ │ +3c933e: 2359 521a |0111: new-array v9, v5, [I // type@1a52 │ │ +3c9342: 2609 db03 0000 |0113: fill-array-data v9, 000004ee // +000003db │ │ +3c9348: 6909 d266 |0116: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat_Layout:[I // field@66d2 │ │ +3c934c: 2329 521a |0118: new-array v9, v2, [I // type@1a52 │ │ +3c9350: 2609 e003 0000 |011a: fill-array-data v9, 000004fa // +000003e0 │ │ +3c9356: 6909 e066 |011d: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.ListPopupWindow:[I // field@66e0 │ │ +3c935a: 1259 |011f: const/4 v9, #int 5 // #5 │ │ +3c935c: 239a 521a |0120: new-array v10, v9, [I // type@1a52 │ │ +3c9360: 260a e003 0000 |0122: fill-array-data v10, 00000502 // +000003e0 │ │ +3c9366: 690a e366 |0125: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.ListPreference:[I // field@66e3 │ │ +3c936a: 231a 521a |0127: new-array v10, v1, [I // type@1a52 │ │ +3c936e: 260a e703 0000 |0129: fill-array-data v10, 00000510 // +000003e7 │ │ +3c9374: 690a e966 |012c: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuGroup:[I // field@66e9 │ │ +3c9378: 130a 1700 |012e: const/16 v10, #int 23 // #17 │ │ +3c937c: 23aa 521a |0130: new-array v10, v10, [I // type@1a52 │ │ +3c9380: 260a ee03 0000 |0132: fill-array-data v10, 00000520 // +000003ee │ │ +3c9386: 690a f066 |0135: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuItem:[I // field@66f0 │ │ +3c938a: 2388 521a |0137: new-array v8, v8, [I // type@1a52 │ │ +3c938e: 2608 1904 0000 |0139: fill-array-data v8, 00000552 // +00000419 │ │ +3c9394: 6908 0867 |013c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MenuView:[I // field@6708 │ │ +3c9398: 2358 521a |013e: new-array v8, v5, [I // type@1a52 │ │ +3c939c: 2608 2804 0000 |0140: fill-array-data v8, 00000568 // +00000428 │ │ +3c93a2: 6908 1267 |0143: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MultiSelectListPreference:[I // field@6712 │ │ +3c93a6: 2378 521a |0145: new-array v8, v7, [I // type@1a52 │ │ +3c93aa: 2608 2d04 0000 |0147: fill-array-data v8, 00000574 // +0000042d │ │ +3c93b0: 6908 1767 |014a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindow:[I // field@6717 │ │ +3c93b4: 2308 521a |014c: new-array v8, v0, [I // type@1a52 │ │ +3c93b8: 140a 2801 047f |014e: const v10, #float 1.75464e+38 // #7f040128 │ │ +3c93be: 4b0a 0803 |0151: aput v10, v8, v3 │ │ +3c93c2: 6908 1867 |0153: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindowBackgroundState:[I // field@6718 │ │ +3c93c6: 1308 2400 |0155: const/16 v8, #int 36 // #24 │ │ +3c93ca: 2388 521a |0157: new-array v8, v8, [I // type@1a52 │ │ +3c93ce: 2608 2504 0000 |0159: fill-array-data v8, 0000057e // +00000425 │ │ +3c93d4: 6908 1d67 |015c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.Preference:[I // field@671d │ │ +3c93d8: 2358 521a |015e: new-array v8, v5, [I // type@1a52 │ │ +3c93dc: 2608 6a04 0000 |0160: fill-array-data v8, 000005ca // +0000046a │ │ +3c93e2: 6908 1e67 |0163: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragment:[I // field@671e │ │ +3c93e6: 2358 521a |0165: new-array v8, v5, [I // type@1a52 │ │ +3c93ea: 2608 6f04 0000 |0167: fill-array-data v8, 000005d6 // +0000046f │ │ +3c93f0: 6908 1f67 |016a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragmentCompat:[I // field@671f │ │ +3c93f4: 2378 521a |016c: new-array v8, v7, [I // type@1a52 │ │ +3c93f8: 2608 7404 0000 |016e: fill-array-data v8, 000005e2 // +00000474 │ │ +3c93fe: 6908 2867 |0171: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceGroup:[I // field@6728 │ │ +3c9402: 2355 521a |0173: new-array v5, v5, [I // type@1a52 │ │ +3c9406: 2605 7704 0000 |0175: fill-array-data v5, 000005ec // +00000477 │ │ +3c940c: 6905 2c67 |0178: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.PreferenceImageView:[I // field@672c │ │ +3c9410: 1305 1100 |017a: const/16 v5, #int 17 // #11 │ │ +3c9414: 2358 521a |017c: new-array v8, v5, [I // type@1a52 │ │ +3c9418: 2608 7a04 0000 |017e: fill-array-data v8, 000005f8 // +0000047a │ │ +3c941e: 6908 3167 |0181: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceTheme:[I // field@6731 │ │ +3c9422: 2322 521a |0183: new-array v2, v2, [I // type@1a52 │ │ +3c9426: 2602 9904 0000 |0185: fill-array-data v2, 0000061e // +00000499 │ │ +3c942c: 6902 6767 |0188: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecycleListView:[I // field@6767 │ │ +3c9430: 1302 0b00 |018a: const/16 v2, #int 11 // #b │ │ +3c9434: 2322 521a |018c: new-array v2, v2, [I // type@1a52 │ │ +3c9438: 2602 9804 0000 |018e: fill-array-data v2, 00000626 // +00000498 │ │ +3c943e: 6902 6a67 |0191: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecyclerView:[I // field@676a │ │ +3c9442: 2352 521a |0193: new-array v2, v5, [I // type@1a52 │ │ +3c9446: 2602 ab04 0000 |0195: fill-array-data v2, 00000640 // +000004ab │ │ +3c944c: 6902 7667 |0198: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SearchView:[I // field@6776 │ │ +3c9450: 2362 521a |019a: new-array v2, v6, [I // type@1a52 │ │ +3c9454: 2602 ca04 0000 |019c: fill-array-data v2, 00000666 // +000004ca │ │ +3c945a: 6902 8867 |019f: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SeekBarPreference:[I // field@6788 │ │ +3c945e: 2392 521a |01a1: new-array v2, v9, [I // type@1a52 │ │ +3c9462: 2602 d504 0000 |01a3: fill-array-data v2, 00000678 // +000004d5 │ │ +3c9468: 6902 9067 |01a6: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.Spinner:[I // field@6790 │ │ +3c946c: 2372 521a |01a8: new-array v2, v7, [I // type@1a52 │ │ +3c9470: 2602 dc04 0000 |01aa: fill-array-data v2, 00000686 // +000004dc │ │ +3c9476: 6902 9667 |01ad: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairFilter:[I // field@6796 │ │ +3c947a: 2362 521a |01af: new-array v2, v6, [I // type@1a52 │ │ +3c947e: 2602 df04 0000 |01b1: fill-array-data v2, 00000690 // +000004df │ │ +3c9484: 6902 9a67 |01b4: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairRule:[I // field@679a │ │ +3c9488: 2392 521a |01b6: new-array v2, v9, [I // type@1a52 │ │ +3c948c: 2602 ea04 0000 |01b8: fill-array-data v2, 000006a2 // +000004ea │ │ +3c9492: 6902 a267 |01bb: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPlaceholderRule:[I // field@67a2 │ │ +3c9496: 2311 521a |01bd: new-array v1, v1, [I // type@1a52 │ │ +3c949a: 2601 f104 0000 |01bf: fill-array-data v1, 000006b0 // +000004f1 │ │ +3c94a0: 6901 a867 |01c2: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawable:[I // field@67a8 │ │ +3c94a4: 2300 521a |01c4: new-array v0, v0, [I // type@1a52 │ │ +3c94a8: 1401 9901 0101 |01c6: const v1, #float 2.36947e-38 // #01010199 │ │ +3c94ae: 4b01 0003 |01c9: aput v1, v0, v3 │ │ +3c94b2: 6900 a967 |01cb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawableItem:[I // field@67a9 │ │ +3c94b6: 1300 0e00 |01cd: const/16 v0, #int 14 // #e │ │ +3c94ba: 2300 521a |01cf: new-array v0, v0, [I // type@1a52 │ │ +3c94be: 2600 ef04 0000 |01d1: fill-array-data v0, 000006c0 // +000004ef │ │ +3c94c4: 6900 b167 |01d4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchCompat:[I // field@67b1 │ │ +3c94c8: 2340 521a |01d6: new-array v0, v4, [I // type@1a52 │ │ +3c94cc: 2600 0805 0000 |01d8: fill-array-data v0, 000006e0 // +00000508 │ │ +3c94d2: 6900 c067 |01db: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreference:[I // field@67c0 │ │ +3c94d6: 2340 521a |01dd: new-array v0, v4, [I // type@1a52 │ │ +3c94da: 2600 1905 0000 |01df: fill-array-data v0, 000006f8 // +00000519 │ │ +3c94e0: 6900 c167 |01e2: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreferenceCompat:[I // field@67c1 │ │ +3c94e4: 1300 1000 |01e4: const/16 v0, #int 16 // #10 │ │ +3c94e8: 2300 521a |01e6: new-array v0, v0, [I // type@1a52 │ │ +3c94ec: 2600 2805 0000 |01e8: fill-array-data v0, 00000710 // +00000528 │ │ +3c94f2: 6900 d667 |01eb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.TextAppearance:[I // field@67d6 │ │ +3c94f6: 1300 1e00 |01ed: const/16 v0, #int 30 // #1e │ │ +3c94fa: 2300 521a |01ef: new-array v0, v0, [I // type@1a52 │ │ +3c94fe: 2600 4305 0000 |01f1: fill-array-data v0, 00000734 // +00000543 │ │ +3c9504: 6900 e767 |01f4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.Toolbar:[I // field@67e7 │ │ +3c9508: 2390 521a |01f6: new-array v0, v9, [I // type@1a52 │ │ +3c950c: 2600 7c05 0000 |01f8: fill-array-data v0, 00000774 // +0000057c │ │ +3c9512: 6900 0668 |01fb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.View:[I // field@6806 │ │ +3c9516: 2370 521a |01fd: new-array v0, v7, [I // type@1a52 │ │ +3c951a: 2600 8305 0000 |01ff: fill-array-data v0, 00000782 // +00000583 │ │ +3c9520: 6900 0768 |0202: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewBackgroundHelper:[I // field@6807 │ │ +3c9524: 2370 521a |0204: new-array v0, v7, [I // type@1a52 │ │ +3c9528: 2600 8605 0000 |0206: fill-array-data v0, 0000078c // +00000586 │ │ +3c952e: 6900 0b68 |0209: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewStubCompat:[I // field@680b │ │ +3c9532: 0e00 |020b: return-void │ │ +3c9534: 0003 0400 1d00 0000 3800 047f 3900 ... |020c: array-data (62 units) │ │ +3c95b0: 0003 0400 0600 0000 3800 047f 3900 ... |024a: array-data (16 units) │ │ +3c95d0: 0003 0400 0200 0000 9100 047f b400 ... |025a: array-data (8 units) │ │ +3c95e0: 0003 0400 0200 0000 2100 047f 2300 ... |0262: array-data (8 units) │ │ +3c95f0: 0003 0400 0800 0000 f200 0101 4600 ... |026a: array-data (20 units) │ │ +3c9618: 0003 0400 0600 0000 1c01 0101 9401 ... |027e: array-data (16 units) │ │ +3c9638: 0003 0400 0200 0000 d000 0101 9901 ... |028e: array-data (8 units) │ │ +3c9648: 0003 0400 0400 0000 9901 0101 4904 ... |0296: array-data (12 units) │ │ +3c9660: 0003 0400 0400 0000 1901 0101 2601 ... |02a2: array-data (12 units) │ │ +3c9678: 0003 0400 0400 0000 4201 0101 4d01 ... |02ae: array-data (12 units) │ │ +3c9690: 0003 0400 0700 0000 3400 0101 6d01 ... |02ba: array-data (18 units) │ │ +3c96b4: 0003 0400 1500 0000 3400 0101 3300 ... |02cc: array-data (46 units) │ │ +3c9710: 0003 0400 7d00 0000 5700 0101 ae00 ... |02fa: array-data (254 units) │ │ +3c990c: 0003 0400 0200 0000 0e03 0101 1201 ... |03f8: array-data (8 units) │ │ +3c991c: 0003 0400 0200 0000 0301 047f 1401 ... |0400: array-data (8 units) │ │ +3c992c: 0003 0400 0600 0000 ef01 0101 f001 ... |0408: array-data (16 units) │ │ +3c994c: 0003 0400 0300 0000 a501 0101 1f03 ... |0418: array-data (10 units) │ │ +3c9960: 0003 0400 0400 0000 0701 0101 4400 ... |0422: array-data (12 units) │ │ +3c9978: 0003 0400 0200 0000 ba00 047f 2901 ... |042e: array-data (8 units) │ │ +3c9988: 0003 0400 0700 0000 b300 0101 be00 ... |0436: array-data (18 units) │ │ +3c99ac: 0003 0400 0c00 0000 f201 0101 f301 ... |0448: array-data (28 units) │ │ +3c99e4: 0003 0400 0800 0000 3000 047f 3100 ... |0464: array-data (20 units) │ │ +3c9a0c: 0003 0400 0700 0000 9c00 047f 9d00 ... |0478: array-data (18 units) │ │ +3c9a30: 0003 0400 0a00 0000 3205 0101 3305 ... |048a: array-data (24 units) │ │ +3c9a60: 0003 0400 0300 0000 0300 0101 d000 ... |04a2: array-data (10 units) │ │ +3c9a74: 0003 0400 0200 0000 0300 0101 d100 ... |04ac: array-data (8 units) │ │ +3c9a84: 0003 0400 0c00 0000 9d01 0101 9e01 ... |04b4: array-data (28 units) │ │ +3c9abc: 0003 0400 0200 0000 a501 0101 1405 ... |04d0: array-data (8 units) │ │ +3c9acc: 0003 0400 0900 0000 af00 0101 c400 ... |04d8: array-data (22 units) │ │ +3c9af8: 0003 0400 0400 0000 b300 0101 f400 ... |04ee: array-data (12 units) │ │ +3c9b10: 0003 0400 0200 0000 ac02 0101 ad02 ... |04fa: array-data (8 units) │ │ +3c9b20: 0003 0400 0500 0000 b200 0101 f801 ... |0502: array-data (14 units) │ │ +3c9b3c: 0003 0400 0600 0000 0e00 0101 d000 ... |0510: array-data (16 units) │ │ +3c9b5c: 0003 0400 1700 0000 0200 0101 0e00 ... |0520: array-data (50 units) │ │ +3c9bc0: 0003 0400 0900 0000 ae00 0101 2c01 ... |0552: array-data (22 units) │ │ +3c9bec: 0003 0400 0400 0000 b200 0101 f801 ... |0568: array-data (12 units) │ │ +3c9c04: 0003 0400 0300 0000 7601 0101 c902 ... |0574: array-data (10 units) │ │ +3c9c18: 0003 0400 2400 0000 0200 0101 0d00 ... |057e: array-data (76 units) │ │ +3c9cb0: 0003 0400 0400 0000 f200 0101 2901 ... |05ca: array-data (12 units) │ │ +3c9cc8: 0003 0400 0400 0000 f200 0101 2901 ... |05d6: array-data (12 units) │ │ +3c9ce0: 0003 0400 0300 0000 e701 0101 b500 ... |05e2: array-data (10 units) │ │ +3c9cf4: 0003 0400 0400 0000 1f01 0101 2001 ... |05ec: array-data (12 units) │ │ +3c9d0c: 0003 0400 1100 0000 4c00 047f 7100 ... |05f8: array-data (38 units) │ │ +3c9d58: 0003 0400 0200 0000 e600 047f e900 ... |061e: array-data (8 units) │ │ +3c9d68: 0003 0400 0b00 0000 c400 0101 f100 ... |0626: array-data (26 units) │ │ +3c9d9c: 0003 0400 1100 0000 da00 0101 1f01 ... |0640: array-data (38 units) │ │ +3c9de8: 0003 0400 0700 0000 f200 0101 3601 ... |0666: array-data (18 units) │ │ +3c9e0c: 0003 0400 0500 0000 b200 0101 7601 ... |0678: array-data (14 units) │ │ +3c9e28: 0003 0400 0300 0000 fe00 047f 0c01 ... |0686: array-data (10 units) │ │ +3c9e3c: 0003 0400 0700 0000 4f00 047f 9700 ... |0690: array-data (18 units) │ │ +3c9e60: 0003 0400 0500 0000 ee00 047f 2101 ... |06a2: array-data (14 units) │ │ +3c9e7c: 0003 0400 0600 0000 1c01 0101 9401 ... |06b0: array-data (16 units) │ │ +3c9e9c: 0003 0400 0e00 0000 2401 0101 2501 ... |06c0: array-data (32 units) │ │ +3c9edc: 0003 0400 0a00 0000 ef01 0101 f001 ... |06e0: array-data (24 units) │ │ +3c9f0c: 0003 0400 0a00 0000 ef01 0101 f001 ... |06f8: array-data (24 units) │ │ +3c9f3c: 0003 0400 1000 0000 9500 0101 9600 ... |0710: array-data (36 units) │ │ +3c9f84: 0003 0400 1e00 0000 af00 0101 4001 ... |0734: array-data (64 units) │ │ +3ca004: 0003 0400 0500 0000 0000 0101 da00 ... |0774: array-data (14 units) │ │ +3ca020: 0003 0400 0300 0000 d400 0101 3b00 ... |0782: array-data (10 units) │ │ +3ca034: 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 │ │ -3ca044: |[3ca044] org.eehouse.android.xw4.R$styleable.:()V │ │ -3ca054: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ca05a: 0e00 |0003: return-void │ │ +3ca048: |[3ca048] org.eehouse.android.xw4.R$styleable.:()V │ │ +3ca058: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ca05e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -805270,17 +805270,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ca074: |[3ca074] org.eehouse.android.xw4.R$xml.:()V │ │ -3ca084: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ca08a: 0e00 |0003: return-void │ │ +3ca078: |[3ca078] org.eehouse.android.xw4.R$xml.:()V │ │ +3ca088: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ca08e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -805311,17 +805311,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ca37c: |[3ca37c] org.eehouse.android.xw4.R.:()V │ │ -3ca38c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ca392: 0e00 |0003: return-void │ │ +3ca380: |[3ca380] org.eehouse.android.xw4.R.:()V │ │ +3ca390: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ca396: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -805352,18 +805352,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 │ │ -3ca150: |[3ca150] org.eehouse.android.xw4.Renamer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3ca160: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3ca166: 5b01 2468 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Renamer;.m_context:Landroid/content/Context; // field@6824 │ │ -3ca16a: 0e00 |0005: return-void │ │ +3ca154: |[3ca154] org.eehouse.android.xw4.Renamer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3ca164: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3ca16a: 5b01 2468 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Renamer;.m_context:Landroid/content/Context; // field@6824 │ │ +3ca16e: 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; │ │ @@ -805374,20 +805374,20 @@ │ │ type : '()Lorg/eehouse/android/xw4/EditWClear;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3ca0b8: |[3ca0b8] org.eehouse.android.xw4.Renamer.getEdit:()Lorg/eehouse/android/xw4/EditWClear; │ │ -3ca0c8: 1400 3a01 097f |0000: const v0, #float 1.82111e+38 // #7f09013a │ │ -3ca0ce: 6e20 cec0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c0ce │ │ -3ca0d4: 0c00 |0006: move-result-object v0 │ │ -3ca0d6: 1f00 7918 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@1879 │ │ -3ca0da: 1100 |0009: return-object v0 │ │ +3ca0bc: |[3ca0bc] org.eehouse.android.xw4.Renamer.getEdit:()Lorg/eehouse/android/xw4/EditWClear; │ │ +3ca0cc: 1400 3a01 097f |0000: const v0, #float 1.82111e+38 // #7f09013a │ │ +3ca0d2: 6e20 cec0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c0ce │ │ +3ca0d8: 0c00 |0006: move-result-object v0 │ │ +3ca0da: 1f00 7918 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@1879 │ │ +3ca0de: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=67 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/Renamer; │ │ │ │ Virtual methods - │ │ @@ -805396,22 +805396,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3ca08c: |[3ca08c] org.eehouse.android.xw4.Renamer.getName:()Ljava/lang/String; │ │ -3ca09c: 7010 d0c0 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c0d0 │ │ -3ca0a2: 0c00 |0003: move-result-object v0 │ │ -3ca0a4: 6e10 bdb9 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@b9bd │ │ -3ca0aa: 0c00 |0007: move-result-object v0 │ │ -3ca0ac: 7210 b46d 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3ca0b2: 0c00 |000b: move-result-object v0 │ │ -3ca0b4: 1100 |000c: return-object v0 │ │ +3ca090: |[3ca090] org.eehouse.android.xw4.Renamer.getName:()Ljava/lang/String; │ │ +3ca0a0: 7010 d0c0 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c0d0 │ │ +3ca0a6: 0c00 |0003: move-result-object v0 │ │ +3ca0a8: 6e10 bdb9 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@b9bd │ │ +3ca0ae: 0c00 |0007: move-result-object v0 │ │ +3ca0b0: 7210 b46d 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3ca0b6: 0c00 |000b: move-result-object v0 │ │ +3ca0b8: 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;) │ │ @@ -805419,21 +805419,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 │ │ -3ca0dc: |[3ca0dc] org.eehouse.android.xw4.Renamer.setLabel:(I)Lorg/eehouse/android/xw4/Renamer; │ │ -3ca0ec: 6e10 cfc0 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Renamer;.getContext:()Landroid/content/Context; // method@c0cf │ │ -3ca0f2: 0c00 |0003: move-result-object v0 │ │ -3ca0f4: 7120 b0c6 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3ca0fa: 0c02 |0007: move-result-object v2 │ │ -3ca0fc: 6e20 d3c0 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/Renamer;.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c0d3 │ │ -3ca102: 1101 |000b: return-object v1 │ │ +3ca0e0: |[3ca0e0] org.eehouse.android.xw4.Renamer.setLabel:(I)Lorg/eehouse/android/xw4/Renamer; │ │ +3ca0f0: 6e10 cfc0 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Renamer;.getContext:()Landroid/content/Context; // method@c0cf │ │ +3ca0f6: 0c00 |0003: move-result-object v0 │ │ +3ca0f8: 7120 b0c6 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3ca0fe: 0c02 |0007: move-result-object v2 │ │ +3ca100: 6e20 d3c0 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/Renamer;.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c0d3 │ │ +3ca106: 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 │ │ │ │ @@ -805442,21 +805442,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 │ │ -3ca104: |[3ca104] org.eehouse.android.xw4.Renamer.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ -3ca114: 1400 3c01 097f |0000: const v0, #float 1.82111e+38 // #7f09013c │ │ -3ca11a: 6e20 cec0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c0ce │ │ -3ca120: 0c00 |0006: move-result-object v0 │ │ -3ca122: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3ca126: 6e20 1d17 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3ca12c: 1101 |000c: return-object v1 │ │ +3ca108: |[3ca108] org.eehouse.android.xw4.Renamer.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ +3ca118: 1400 3c01 097f |0000: const v0, #float 1.82111e+38 // #7f09013c │ │ +3ca11e: 6e20 cec0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c0ce │ │ +3ca124: 0c00 |0006: move-result-object v0 │ │ +3ca126: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3ca12a: 6e20 1d17 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3ca130: 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; │ │ @@ -805466,19 +805466,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 │ │ -3ca130: |[3ca130] org.eehouse.android.xw4.Renamer.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ -3ca140: 7010 d0c0 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c0d0 │ │ -3ca146: 0c00 |0003: move-result-object v0 │ │ -3ca148: 6e20 c1b9 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@b9c1 │ │ -3ca14e: 1101 |0007: return-object v1 │ │ +3ca134: |[3ca134] org.eehouse.android.xw4.Renamer.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ +3ca144: 7010 d0c0 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c0d0 │ │ +3ca14a: 0c00 |0003: move-result-object v0 │ │ +3ca14c: 6e20 c1b9 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@b9c1 │ │ +3ca152: 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; │ │ │ │ @@ -805573,116 +805573,116 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 17 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 207 16-bit code units │ │ -3ca1b4: |[3ca1b4] org.eehouse.android.xw4.RequestCode.:()V │ │ -3ca1c4: 2200 7d19 |0000: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca1c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ca1ca: 1a02 2b66 |0003: const-string v2, "__UNUSED" // string@662b │ │ -3ca1ce: 7030 d6c0 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca1d4: 6900 3368 |0008: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@6833 │ │ -3ca1d8: 2200 7d19 |000a: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca1dc: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3ca1de: 1a03 0a1d |000d: const-string v3, "BT_INVITE_RESULT" // string@1d0a │ │ -3ca1e2: 7030 d6c0 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca1e8: 6900 2668 |0012: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6826 │ │ -3ca1ec: 2200 7d19 |0014: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca1f0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3ca1f2: 1a04 d257 |0017: const-string v4, "SMS_USER_INVITE_RESULT" // string@57d2 │ │ -3ca1f6: 7030 d6c0 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca1fc: 6900 3268 |001c: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6832 │ │ -3ca200: 2200 7d19 |001e: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca204: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3ca206: 1a05 ca57 |0021: const-string v5, "SMS_DATA_INVITE_RESULT" // string@57ca │ │ -3ca20a: 7030 d6c0 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca210: 6900 3168 |0026: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6831 │ │ -3ca214: 2200 7d19 |0028: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca218: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3ca21a: 1a06 2753 |002b: const-string v6, "RELAY_INVITE_RESULT" // string@5327 │ │ -3ca21e: 7030 d6c0 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca224: 6900 2d68 |0030: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682d │ │ -3ca228: 2200 7d19 |0032: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca22c: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3ca22e: 1a07 8850 |0035: const-string v7, "P2P_INVITE_RESULT" // string@5088 │ │ -3ca232: 7030 d6c0 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca238: 6900 2b68 |003a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682b │ │ -3ca23c: 2200 7d19 |003c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca240: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3ca242: 1a08 e34c |003f: const-string v8, "MQTT_INVITE_RESULT" // string@4ce3 │ │ -3ca246: 7030 d6c0 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca24c: 6900 2a68 |0044: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682a │ │ -3ca250: 2200 7d19 |0046: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca254: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3ca256: 1a09 da50 |0049: const-string v9, "PERM_REQUEST" // string@50da │ │ -3ca25a: 7030 d6c0 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca260: 6900 2c68 |004e: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@682c │ │ -3ca264: 2200 7d19 |0050: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca268: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3ca26c: 1a0a 5553 |0054: const-string v10, "REQUEST_LANG_GC" // string@5355 │ │ -3ca270: 7030 d6c0 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca276: 6900 2f68 |0059: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@682f │ │ -3ca27a: 2200 7d19 |005b: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca27e: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3ca282: 1a0b 5453 |005f: const-string v11, "REQUEST_DICT" // string@5354 │ │ -3ca286: 7030 d6c0 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca28c: 6900 2e68 |0064: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@682e │ │ -3ca290: 2200 7d19 |0066: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca294: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3ca298: 1a0c 5653 |006a: const-string v12, "REQUEST_LANG_GL" // string@5356 │ │ -3ca29c: 7030 d6c0 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca2a2: 6900 3068 |006f: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@6830 │ │ -3ca2a6: 2200 7d19 |0071: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca2aa: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3ca2ae: 1a0d 861f |0075: const-string v13, "CONFIG_GAME" // string@1f86 │ │ -3ca2b2: 7030 d6c0 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca2b8: 6900 2768 |007a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@6827 │ │ -3ca2bc: 2200 7d19 |007c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca2c0: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3ca2c4: 1a0e f728 |0080: const-string v14, "GET_CONTACT" // string@28f7 │ │ -3ca2c8: 7030 d6c0 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca2ce: 6900 2868 |0085: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@6828 │ │ -3ca2d2: 2200 7d19 |0087: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca2d6: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ -3ca2da: 1a0f ae29 |008b: const-string v15, "HOST_DIALOG" // string@29ae │ │ -3ca2de: 7030 d6c0 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ -3ca2e4: 6900 2968 |0090: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.HOST_DIALOG:Lorg/eehouse/android/xw4/RequestCode; // field@6829 │ │ -3ca2e8: 130f 0e00 |0092: const/16 v15, #int 14 // #e │ │ -3ca2ec: 23ff 581b |0094: new-array v15, v15, [Lorg/eehouse/android/xw4/RequestCode; // type@1b58 │ │ -3ca2f0: 6210 3368 |0096: sget-object v16, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@6833 │ │ -3ca2f4: 4d10 0f01 |0098: aput-object v16, v15, v1 │ │ -3ca2f8: 6201 2668 |009a: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6826 │ │ -3ca2fc: 4d01 0f02 |009c: aput-object v1, v15, v2 │ │ -3ca300: 6201 3268 |009e: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6832 │ │ -3ca304: 4d01 0f03 |00a0: aput-object v1, v15, v3 │ │ -3ca308: 6201 3168 |00a2: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6831 │ │ -3ca30c: 4d01 0f04 |00a4: aput-object v1, v15, v4 │ │ -3ca310: 6201 2d68 |00a6: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682d │ │ -3ca314: 4d01 0f05 |00a8: aput-object v1, v15, v5 │ │ -3ca318: 6201 2b68 |00aa: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682b │ │ -3ca31c: 4d01 0f06 |00ac: aput-object v1, v15, v6 │ │ -3ca320: 6201 2a68 |00ae: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682a │ │ -3ca324: 4d01 0f07 |00b0: aput-object v1, v15, v7 │ │ -3ca328: 6201 2c68 |00b2: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@682c │ │ -3ca32c: 4d01 0f08 |00b4: aput-object v1, v15, v8 │ │ -3ca330: 6201 2f68 |00b6: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@682f │ │ -3ca334: 4d01 0f09 |00b8: aput-object v1, v15, v9 │ │ -3ca338: 6201 2e68 |00ba: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@682e │ │ -3ca33c: 4d01 0f0a |00bc: aput-object v1, v15, v10 │ │ -3ca340: 6201 3068 |00be: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@6830 │ │ -3ca344: 4d01 0f0b |00c0: aput-object v1, v15, v11 │ │ -3ca348: 6201 2768 |00c2: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@6827 │ │ -3ca34c: 4d01 0f0c |00c4: aput-object v1, v15, v12 │ │ -3ca350: 6201 2868 |00c6: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@6828 │ │ -3ca354: 4d01 0f0d |00c8: aput-object v1, v15, v13 │ │ -3ca358: 4d00 0f0e |00ca: aput-object v0, v15, v14 │ │ -3ca35c: 690f 2568 |00cc: sput-object v15, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@6825 │ │ -3ca360: 0e00 |00ce: return-void │ │ +3ca1b8: |[3ca1b8] org.eehouse.android.xw4.RequestCode.:()V │ │ +3ca1c8: 2200 7d19 |0000: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca1cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3ca1ce: 1a02 2b66 |0003: const-string v2, "__UNUSED" // string@662b │ │ +3ca1d2: 7030 d6c0 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca1d8: 6900 3368 |0008: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@6833 │ │ +3ca1dc: 2200 7d19 |000a: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca1e0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3ca1e2: 1a03 0a1d |000d: const-string v3, "BT_INVITE_RESULT" // string@1d0a │ │ +3ca1e6: 7030 d6c0 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca1ec: 6900 2668 |0012: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6826 │ │ +3ca1f0: 2200 7d19 |0014: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca1f4: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3ca1f6: 1a04 d257 |0017: const-string v4, "SMS_USER_INVITE_RESULT" // string@57d2 │ │ +3ca1fa: 7030 d6c0 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca200: 6900 3268 |001c: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6832 │ │ +3ca204: 2200 7d19 |001e: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca208: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3ca20a: 1a05 ca57 |0021: const-string v5, "SMS_DATA_INVITE_RESULT" // string@57ca │ │ +3ca20e: 7030 d6c0 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca214: 6900 3168 |0026: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6831 │ │ +3ca218: 2200 7d19 |0028: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca21c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3ca21e: 1a06 2753 |002b: const-string v6, "RELAY_INVITE_RESULT" // string@5327 │ │ +3ca222: 7030 d6c0 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca228: 6900 2d68 |0030: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682d │ │ +3ca22c: 2200 7d19 |0032: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca230: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3ca232: 1a07 8850 |0035: const-string v7, "P2P_INVITE_RESULT" // string@5088 │ │ +3ca236: 7030 d6c0 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca23c: 6900 2b68 |003a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682b │ │ +3ca240: 2200 7d19 |003c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca244: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3ca246: 1a08 e34c |003f: const-string v8, "MQTT_INVITE_RESULT" // string@4ce3 │ │ +3ca24a: 7030 d6c0 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca250: 6900 2a68 |0044: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682a │ │ +3ca254: 2200 7d19 |0046: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca258: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3ca25a: 1a09 da50 |0049: const-string v9, "PERM_REQUEST" // string@50da │ │ +3ca25e: 7030 d6c0 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca264: 6900 2c68 |004e: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@682c │ │ +3ca268: 2200 7d19 |0050: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca26c: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3ca270: 1a0a 5553 |0054: const-string v10, "REQUEST_LANG_GC" // string@5355 │ │ +3ca274: 7030 d6c0 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca27a: 6900 2f68 |0059: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@682f │ │ +3ca27e: 2200 7d19 |005b: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca282: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3ca286: 1a0b 5453 |005f: const-string v11, "REQUEST_DICT" // string@5354 │ │ +3ca28a: 7030 d6c0 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca290: 6900 2e68 |0064: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@682e │ │ +3ca294: 2200 7d19 |0066: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca298: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3ca29c: 1a0c 5653 |006a: const-string v12, "REQUEST_LANG_GL" // string@5356 │ │ +3ca2a0: 7030 d6c0 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca2a6: 6900 3068 |006f: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@6830 │ │ +3ca2aa: 2200 7d19 |0071: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca2ae: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3ca2b2: 1a0d 861f |0075: const-string v13, "CONFIG_GAME" // string@1f86 │ │ +3ca2b6: 7030 d6c0 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca2bc: 6900 2768 |007a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@6827 │ │ +3ca2c0: 2200 7d19 |007c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca2c4: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3ca2c8: 1a0e f728 |0080: const-string v14, "GET_CONTACT" // string@28f7 │ │ +3ca2cc: 7030 d6c0 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca2d2: 6900 2868 |0085: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@6828 │ │ +3ca2d6: 2200 7d19 |0087: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca2da: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ +3ca2de: 1a0f ae29 |008b: const-string v15, "HOST_DIALOG" // string@29ae │ │ +3ca2e2: 7030 d6c0 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c0d6 │ │ +3ca2e8: 6900 2968 |0090: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.HOST_DIALOG:Lorg/eehouse/android/xw4/RequestCode; // field@6829 │ │ +3ca2ec: 130f 0e00 |0092: const/16 v15, #int 14 // #e │ │ +3ca2f0: 23ff 581b |0094: new-array v15, v15, [Lorg/eehouse/android/xw4/RequestCode; // type@1b58 │ │ +3ca2f4: 6210 3368 |0096: sget-object v16, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@6833 │ │ +3ca2f8: 4d10 0f01 |0098: aput-object v16, v15, v1 │ │ +3ca2fc: 6201 2668 |009a: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6826 │ │ +3ca300: 4d01 0f02 |009c: aput-object v1, v15, v2 │ │ +3ca304: 6201 3268 |009e: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6832 │ │ +3ca308: 4d01 0f03 |00a0: aput-object v1, v15, v3 │ │ +3ca30c: 6201 3168 |00a2: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6831 │ │ +3ca310: 4d01 0f04 |00a4: aput-object v1, v15, v4 │ │ +3ca314: 6201 2d68 |00a6: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682d │ │ +3ca318: 4d01 0f05 |00a8: aput-object v1, v15, v5 │ │ +3ca31c: 6201 2b68 |00aa: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682b │ │ +3ca320: 4d01 0f06 |00ac: aput-object v1, v15, v6 │ │ +3ca324: 6201 2a68 |00ae: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@682a │ │ +3ca328: 4d01 0f07 |00b0: aput-object v1, v15, v7 │ │ +3ca32c: 6201 2c68 |00b2: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@682c │ │ +3ca330: 4d01 0f08 |00b4: aput-object v1, v15, v8 │ │ +3ca334: 6201 2f68 |00b6: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@682f │ │ +3ca338: 4d01 0f09 |00b8: aput-object v1, v15, v9 │ │ +3ca33c: 6201 2e68 |00ba: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@682e │ │ +3ca340: 4d01 0f0a |00bc: aput-object v1, v15, v10 │ │ +3ca344: 6201 3068 |00be: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@6830 │ │ +3ca348: 4d01 0f0b |00c0: aput-object v1, v15, v11 │ │ +3ca34c: 6201 2768 |00c2: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@6827 │ │ +3ca350: 4d01 0f0c |00c4: aput-object v1, v15, v12 │ │ +3ca354: 6201 2868 |00c6: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@6828 │ │ +3ca358: 4d01 0f0d |00c8: aput-object v1, v15, v13 │ │ +3ca35c: 4d00 0f0e |00ca: aput-object v0, v15, v14 │ │ +3ca360: 690f 2568 |00cc: sput-object v15, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@6825 │ │ +3ca364: 0e00 |00ce: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x000a line=28 │ │ 0x0014 line=29 │ │ 0x001e line=30 │ │ 0x0028 line=31 │ │ @@ -805703,17 +805703,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 │ │ -3ca364: |[3ca364] org.eehouse.android.xw4.RequestCode.:(Ljava/lang/String;I)V │ │ -3ca374: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3ca37a: 0e00 |0003: return-void │ │ +3ca368: |[3ca368] org.eehouse.android.xw4.RequestCode.:(Ljava/lang/String;I)V │ │ +3ca378: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3ca37e: 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 │ │ @@ -805723,20 +805723,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 │ │ -3ca16c: |[3ca16c] org.eehouse.android.xw4.RequestCode.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/RequestCode; │ │ -3ca17c: 1c00 7d19 |0000: const-class v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca180: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3ca186: 0c01 |0005: move-result-object v1 │ │ -3ca188: 1f01 7d19 |0006: check-cast v1, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ -3ca18c: 1101 |0008: return-object v1 │ │ +3ca170: |[3ca170] org.eehouse.android.xw4.RequestCode.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/RequestCode; │ │ +3ca180: 1c00 7d19 |0000: const-class v0, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca184: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3ca18a: 0c01 |0005: move-result-object v1 │ │ +3ca18c: 1f01 7d19 |0006: check-cast v1, Lorg/eehouse/android/xw4/RequestCode; // type@197d │ │ +3ca190: 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;) │ │ @@ -805744,20 +805744,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 │ │ -3ca190: |[3ca190] org.eehouse.android.xw4.RequestCode.values:()[Lorg/eehouse/android/xw4/RequestCode; │ │ -3ca1a0: 6200 2568 |0000: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@6825 │ │ -3ca1a4: 6e10 46c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/RequestCode;.clone:()Ljava/lang/Object; // method@c746 │ │ -3ca1aa: 0c00 |0005: move-result-object v0 │ │ -3ca1ac: 1f00 581b |0006: check-cast v0, [Lorg/eehouse/android/xw4/RequestCode; // type@1b58 │ │ -3ca1b0: 1100 |0008: return-object v0 │ │ +3ca194: |[3ca194] org.eehouse.android.xw4.RequestCode.values:()[Lorg/eehouse/android/xw4/RequestCode; │ │ +3ca1a4: 6200 2568 |0000: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@6825 │ │ +3ca1a8: 6e10 46c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/RequestCode;.clone:()Ljava/lang/Object; // method@c746 │ │ +3ca1ae: 0c00 |0005: move-result-object v0 │ │ +3ca1b0: 1f00 581b |0006: check-cast v0, [Lorg/eehouse/android/xw4/RequestCode; // type@1b58 │ │ +3ca1b4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 21553 (RequestCode.java) │ │ @@ -805799,19 +805799,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 │ │ -3ca4a0: |[3ca4a0] org.eehouse.android.xw4.SMSInviteDelegate$1.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ -3ca4b0: 5b01 3668 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6836 │ │ -3ca4b4: 5b02 3768 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@6837 │ │ -3ca4b8: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ca4be: 0e00 |0007: return-void │ │ +3ca4a4: |[3ca4a4] org.eehouse.android.xw4.SMSInviteDelegate$1.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ +3ca4b4: 5b01 3668 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6836 │ │ +3ca4b8: 5b02 3768 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@6837 │ │ +3ca4bc: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ca4c2: 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; │ │ @@ -805822,19 +805822,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3ca4c0: |[3ca4c0] org.eehouse.android.xw4.SMSInviteDelegate$1.run:()V │ │ -3ca4d0: 5420 3668 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6836 │ │ -3ca4d4: 5421 3768 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@6837 │ │ -3ca4d8: 7120 f3c0 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c0f3 │ │ -3ca4de: 0e00 |0007: return-void │ │ +3ca4c4: |[3ca4c4] org.eehouse.android.xw4.SMSInviteDelegate$1.run:()V │ │ +3ca4d4: 5420 3668 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6836 │ │ +3ca4d8: 5421 3768 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@6837 │ │ +3ca4dc: 7120 f3c0 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c0f3 │ │ +3ca4e2: 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 : 22459 (SMSInviteDelegate.java) │ │ @@ -805876,19 +805876,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 │ │ -3ca4e0: |[3ca4e0] org.eehouse.android.xw4.SMSInviteDelegate$2.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V │ │ -3ca4f0: 5b01 3868 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6838 │ │ -3ca4f4: 5b02 3968 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6839 │ │ -3ca4f8: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ca4fe: 0e00 |0007: return-void │ │ +3ca4e4: |[3ca4e4] org.eehouse.android.xw4.SMSInviteDelegate$2.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V │ │ +3ca4f4: 5b01 3868 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6838 │ │ +3ca4f8: 5b02 3968 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6839 │ │ +3ca4fc: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ca502: 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; │ │ @@ -805899,40 +805899,40 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3ca500: |[3ca500] org.eehouse.android.xw4.SMSInviteDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -3ca510: 5412 3968 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6839 │ │ -3ca514: 1403 4701 097f |0002: const v3, #float 1.82111e+38 // #7f090147 │ │ -3ca51a: 6e20 b810 3200 |0005: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ -3ca520: 0c02 |0008: move-result-object v2 │ │ -3ca522: 1f02 4303 |0009: check-cast v2, Landroid/widget/EditText; // type@0343 │ │ -3ca526: 6e10 c814 0200 |000b: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ -3ca52c: 0c02 |000e: move-result-object v2 │ │ -3ca52e: 6e10 a66e 0200 |000f: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3ca534: 0c02 |0012: move-result-object v2 │ │ -3ca536: 3802 2000 |0013: if-eqz v2, 0033 // +0020 │ │ -3ca53a: 6e10 ed6e 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6eed │ │ -3ca540: 0a03 |0018: move-result v3 │ │ -3ca542: 3d03 1a00 |0019: if-lez v3, 0033 // +001a │ │ -3ca546: 5413 3968 |001b: iget-object v3, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6839 │ │ -3ca54a: 1400 3b01 097f |001d: const v0, #float 1.82111e+38 // #7f09013b │ │ -3ca550: 6e20 b810 0300 |0020: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ -3ca556: 0c03 |0023: move-result-object v3 │ │ -3ca558: 1f03 4303 |0024: check-cast v3, Landroid/widget/EditText; // type@0343 │ │ -3ca55c: 6e10 c814 0300 |0026: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ -3ca562: 0c03 |0029: move-result-object v3 │ │ -3ca564: 6e10 a66e 0300 |002a: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3ca56a: 0c03 |002d: move-result-object v3 │ │ -3ca56c: 5410 3868 |002e: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6838 │ │ -3ca570: 7130 f4c0 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@c0f4 │ │ -3ca576: 0e00 |0033: return-void │ │ +3ca504: |[3ca504] org.eehouse.android.xw4.SMSInviteDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +3ca514: 5412 3968 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6839 │ │ +3ca518: 1403 4701 097f |0002: const v3, #float 1.82111e+38 // #7f090147 │ │ +3ca51e: 6e20 b810 3200 |0005: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ +3ca524: 0c02 |0008: move-result-object v2 │ │ +3ca526: 1f02 4303 |0009: check-cast v2, Landroid/widget/EditText; // type@0343 │ │ +3ca52a: 6e10 c814 0200 |000b: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ +3ca530: 0c02 |000e: move-result-object v2 │ │ +3ca532: 6e10 a66e 0200 |000f: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3ca538: 0c02 |0012: move-result-object v2 │ │ +3ca53a: 3802 2000 |0013: if-eqz v2, 0033 // +0020 │ │ +3ca53e: 6e10 ed6e 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6eed │ │ +3ca544: 0a03 |0018: move-result v3 │ │ +3ca546: 3d03 1a00 |0019: if-lez v3, 0033 // +001a │ │ +3ca54a: 5413 3968 |001b: iget-object v3, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@6839 │ │ +3ca54e: 1400 3b01 097f |001d: const v0, #float 1.82111e+38 // #7f09013b │ │ +3ca554: 6e20 b810 0300 |0020: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ +3ca55a: 0c03 |0023: move-result-object v3 │ │ +3ca55c: 1f03 4303 |0024: check-cast v3, Landroid/widget/EditText; // type@0343 │ │ +3ca560: 6e10 c814 0300 |0026: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ +3ca566: 0c03 |0029: move-result-object v3 │ │ +3ca568: 6e10 a66e 0300 |002a: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3ca56e: 0c03 |002d: move-result-object v3 │ │ +3ca570: 5410 3868 |002e: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6838 │ │ +3ca574: 7130 f4c0 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@c0f4 │ │ +3ca57a: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0005 line=157 │ │ 0x000b line=158 │ │ 0x0015 line=159 │ │ 0x001b line=160 │ │ @@ -805980,18 +805980,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 │ │ -3ca5c0: |[3ca5c0] org.eehouse.android.xw4.SMSInviteDelegate$3.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V │ │ -3ca5d0: 5b01 3a68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@683a │ │ -3ca5d4: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ca5da: 0e00 |0005: return-void │ │ +3ca5c4: |[3ca5c4] org.eehouse.android.xw4.SMSInviteDelegate$3.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V │ │ +3ca5d4: 5b01 3a68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@683a │ │ +3ca5d8: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ca5de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ │ │ @@ -806001,20 +806001,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 │ │ -3ca578: |[3ca578] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -3ca588: 1f01 8419 |0000: check-cast v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ -3ca58c: 1f02 8419 |0002: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ -3ca590: 6e30 eac0 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@c0ea │ │ -3ca596: 0a01 |0007: move-result v1 │ │ -3ca598: 0f01 |0008: return v1 │ │ +3ca57c: |[3ca57c] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +3ca58c: 1f01 8419 |0000: check-cast v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ +3ca590: 1f02 8419 |0002: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ +3ca594: 6e30 eac0 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@c0ea │ │ +3ca59a: 0a01 |0007: move-result v1 │ │ +3ca59c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 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; │ │ @@ -806024,20 +806024,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 │ │ -3ca59c: |[3ca59c] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;)I │ │ -3ca5ac: 5411 3e68 |0000: iget-object v1, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ -3ca5b0: 5422 3e68 |0002: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ -3ca5b4: 6e20 d36e 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@6ed3 │ │ -3ca5ba: 0a01 |0007: move-result v1 │ │ -3ca5bc: 0f01 |0008: return v1 │ │ +3ca5a0: |[3ca5a0] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;)I │ │ +3ca5b0: 5411 3e68 |0000: iget-object v1, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ +3ca5b4: 5422 3e68 |0002: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ +3ca5b8: 6e20 d36e 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@6ed3 │ │ +3ca5be: 0a01 |0007: move-result v1 │ │ +3ca5c0: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 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; │ │ @@ -806084,56 +806084,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 75 16-bit code units │ │ -3ca5dc: |[3ca5dc] org.eehouse.android.xw4.SMSInviteDelegate$4.:()V │ │ -3ca5ec: 7100 a2b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8a2 │ │ -3ca5f2: 0c00 |0003: move-result-object v0 │ │ -3ca5f4: 2100 |0004: array-length v0, v0 │ │ -3ca5f6: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3ca5fa: 6900 3b68 |0007: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@683b │ │ -3ca5fe: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3ca600: 6202 a155 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55a1 │ │ -3ca604: 6e10 9fb8 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3ca60a: 0a02 |000f: move-result v2 │ │ -3ca60c: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3ca610: 6200 3b68 |0012: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@683b │ │ -3ca614: 6202 e255 |0014: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e2 │ │ -3ca618: 6e10 9fb8 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3ca61e: 0a02 |0019: move-result v2 │ │ -3ca620: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3ca622: 4b03 0002 |001b: aput v3, v0, v2 │ │ -3ca626: 6200 3b68 |001d: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@683b │ │ -3ca62a: 6202 cc55 |001f: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cc │ │ -3ca62e: 6e10 9fb8 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3ca634: 0a02 |0024: move-result v2 │ │ -3ca636: 1233 |0025: const/4 v3, #int 3 // #3 │ │ -3ca638: 4b03 0002 |0026: aput v3, v0, v2 │ │ -3ca63c: 7100 07b9 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b907 │ │ -3ca642: 0c00 |002b: move-result-object v0 │ │ -3ca644: 2100 |002c: array-length v0, v0 │ │ -3ca646: 2300 521a |002d: new-array v0, v0, [I // type@1a52 │ │ -3ca64a: 6900 3c68 |002f: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@683c │ │ -3ca64e: 6202 2656 |0031: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5626 │ │ -3ca652: 6e10 04b9 0200 |0033: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ -3ca658: 0a02 |0036: move-result v2 │ │ -3ca65a: 4b01 0002 |0037: aput v1, v0, v2 │ │ -3ca65e: 7100 dac0 0000 |0039: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c0da │ │ -3ca664: 0c00 |003c: move-result-object v0 │ │ -3ca666: 2100 |003d: array-length v0, v0 │ │ -3ca668: 2300 521a |003e: new-array v0, v0, [I // type@1a52 │ │ -3ca66c: 6900 3d68 |0040: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@683d │ │ -3ca670: 6202 2868 |0042: sget-object v2, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@6828 │ │ -3ca674: 6e10 d7c0 0200 |0044: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ -3ca67a: 0a02 |0047: move-result v2 │ │ -3ca67c: 4b01 0002 |0048: aput v1, v0, v2 │ │ -3ca680: 0e00 |004a: return-void │ │ +3ca5e0: |[3ca5e0] org.eehouse.android.xw4.SMSInviteDelegate$4.:()V │ │ +3ca5f0: 7100 a2b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8a2 │ │ +3ca5f6: 0c00 |0003: move-result-object v0 │ │ +3ca5f8: 2100 |0004: array-length v0, v0 │ │ +3ca5fa: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3ca5fe: 6900 3b68 |0007: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@683b │ │ +3ca602: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3ca604: 6202 a155 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55a1 │ │ +3ca608: 6e10 9fb8 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3ca60e: 0a02 |000f: move-result v2 │ │ +3ca610: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3ca614: 6200 3b68 |0012: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@683b │ │ +3ca618: 6202 e255 |0014: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e2 │ │ +3ca61c: 6e10 9fb8 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3ca622: 0a02 |0019: move-result v2 │ │ +3ca624: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3ca626: 4b03 0002 |001b: aput v3, v0, v2 │ │ +3ca62a: 6200 3b68 |001d: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@683b │ │ +3ca62e: 6202 cc55 |001f: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cc │ │ +3ca632: 6e10 9fb8 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3ca638: 0a02 |0024: move-result v2 │ │ +3ca63a: 1233 |0025: const/4 v3, #int 3 // #3 │ │ +3ca63c: 4b03 0002 |0026: aput v3, v0, v2 │ │ +3ca640: 7100 07b9 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b907 │ │ +3ca646: 0c00 |002b: move-result-object v0 │ │ +3ca648: 2100 |002c: array-length v0, v0 │ │ +3ca64a: 2300 521a |002d: new-array v0, v0, [I // type@1a52 │ │ +3ca64e: 6900 3c68 |002f: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@683c │ │ +3ca652: 6202 2656 |0031: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5626 │ │ +3ca656: 6e10 04b9 0200 |0033: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ +3ca65c: 0a02 |0036: move-result v2 │ │ +3ca65e: 4b01 0002 |0037: aput v1, v0, v2 │ │ +3ca662: 7100 dac0 0000 |0039: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c0da │ │ +3ca668: 0c00 |003c: move-result-object v0 │ │ +3ca66a: 2100 |003d: array-length v0, v0 │ │ +3ca66c: 2300 521a |003e: new-array v0, v0, [I // type@1a52 │ │ +3ca670: 6900 3d68 |0040: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@683d │ │ +3ca674: 6202 2868 |0042: sget-object v2, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@6828 │ │ +3ca678: 6e10 d7c0 0200 |0044: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ +3ca67e: 0a02 |0047: move-result v2 │ │ +3ca680: 4b01 0002 |0048: aput v1, v0, v2 │ │ +3ca684: 0e00 |004a: return-void │ │ catches : 5 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -806193,40 +806193,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3cb050: |[3cb050] org.eehouse.android.xw4.SMSPhoneInfo.:()V │ │ -3cb060: 1c00 8619 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1986 │ │ -3cb064: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3cb06a: 0c00 |0005: move-result-object v0 │ │ -3cb06c: 6900 4668 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@6846 │ │ -3cb070: 0e00 |0008: return-void │ │ +3cb054: |[3cb054] org.eehouse.android.xw4.SMSPhoneInfo.:()V │ │ +3cb064: 1c00 8619 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1986 │ │ +3cb068: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3cb06e: 0c00 |0005: move-result-object v0 │ │ +3cb070: 6900 4668 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@6846 │ │ +3cb074: 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 │ │ -3cb074: |[3cb074] org.eehouse.android.xw4.SMSPhoneInfo.:(ZLjava/lang/String;Z)V │ │ -3cb084: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cb08a: 5c01 4868 |0003: iput-boolean v1, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@6848 │ │ -3cb08e: 5b02 4968 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6849 │ │ -3cb092: 5c03 4768 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6847 │ │ -3cb096: 0e00 |0009: return-void │ │ +3cb078: |[3cb078] org.eehouse.android.xw4.SMSPhoneInfo.:(ZLjava/lang/String;Z)V │ │ +3cb088: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cb08e: 5c01 4868 |0003: iput-boolean v1, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@6848 │ │ +3cb092: 5b02 4968 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6849 │ │ +3cb096: 5c03 4768 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6847 │ │ +3cb09a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ 0x0007 line=37 │ │ locals : │ │ @@ -806240,93 +806240,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 │ │ -3caf14: |[3caf14] org.eehouse.android.xw4.SMSPhoneInfo.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; │ │ -3caf24: 6200 4a68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@684a │ │ -3caf28: 3900 7c00 |0002: if-nez v0, 007e // +007c │ │ -3caf2c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3caf2e: 1a01 57b2 |0005: const-string v1, "phone" // string@b257 │ │ -3caf32: 6e20 ad02 1d00 |0007: invoke-virtual {v13, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3caf38: 0c01 |000a: move-result-object v1 │ │ -3caf3a: 1f01 5b02 |000b: check-cast v1, Landroid/telephony/TelephonyManager; // type@025b │ │ -3caf3e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3caf40: 1213 |000e: const/4 v3, #int 1 // #1 │ │ -3caf42: 3801 1100 |000f: if-eqz v1, 0020 // +0011 │ │ -3caf46: 6e10 8c0e 0100 |0011: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getLine1Number:()Ljava/lang/String; // method@0e8c │ │ -3caf4c: 0c04 |0014: move-result-object v4 │ │ -3caf4e: 6e10 8d0e 0100 |0015: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0e8d │ │ -3caf54: 0a01 |0018: move-result v1 │ │ -3caf56: 3313 0400 |0019: if-ne v3, v1, 001d // +0004 │ │ -3caf5a: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -3caf5c: 2802 |001c: goto 001e // +0002 │ │ -3caf5e: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -3caf60: 1215 |001e: const/4 v5, #int 1 // #1 │ │ -3caf62: 2804 |001f: goto 0023 // +0004 │ │ -3caf64: 0724 |0020: move-object v4, v2 │ │ -3caf66: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -3caf68: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -3caf6a: 1406 de01 0f7f |0023: const v6, #float 1.90089e+38 // #7f0f01de │ │ -3caf70: 7120 18c4 6d00 |0026: invoke-static {v13, v6}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3caf76: 0c06 |0029: move-result-object v6 │ │ -3caf78: 1247 |002a: const/4 v7, #int 4 // #4 │ │ -3caf7a: 2378 521a |002b: new-array v8, v7, [I // type@1a52 │ │ -3caf7e: 1409 6c03 0f7f |002d: const v9, #float 1.90097e+38 // #7f0f036c │ │ -3caf84: 4b09 0800 |0030: aput v9, v8, v0 │ │ -3caf88: 140a 6d03 0f7f |0032: const v10, #float 1.90097e+38 // #7f0f036d │ │ -3caf8e: 4b0a 0803 |0035: aput v10, v8, v3 │ │ -3caf92: 122a |0037: const/4 v10, #int 2 // #2 │ │ -3caf94: 140b 6b03 0f7f |0038: const v11, #float 1.90097e+38 // #7f0f036b │ │ -3caf9a: 4b0b 080a |003b: aput v11, v8, v10 │ │ -3caf9e: 123a |003d: const/4 v10, #int 3 // #3 │ │ -3cafa0: 140c 6a03 0f7f |003e: const v12, #float 1.90097e+38 // #7f0f036a │ │ -3cafa6: 4b0c 080a |0041: aput v12, v8, v10 │ │ -3cafaa: 120a |0043: const/4 v10, #int 0 // #0 │ │ -3cafac: 357a 1400 |0044: if-ge v10, v7, 0058 // +0014 │ │ -3cafb0: 440c 080a |0046: aget v12, v8, v10 │ │ -3cafb4: 6e20 aa02 cd00 |0048: invoke-virtual {v13, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3cafba: 0c0c |004b: move-result-object v12 │ │ -3cafbc: 6e20 da6e c600 |004c: invoke-virtual {v6, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3cafc2: 0a0c |004f: move-result v12 │ │ -3cafc4: 380c 0500 |0050: if-eqz v12, 0055 // +0005 │ │ -3cafc8: 4409 080a |0052: aget v9, v8, v10 │ │ -3cafcc: 2804 |0054: goto 0058 // +0004 │ │ -3cafce: d80a 0a01 |0055: add-int/lit8 v10, v10, #int 1 // #01 │ │ -3cafd2: 28ed |0057: goto 0044 // -0013 │ │ -3cafd4: 2b09 2a00 0000 |0058: packed-switch v9, 00000082 // +0000002a │ │ -3cafda: 2810 |005b: goto 006b // +0010 │ │ -3cafdc: 1203 |005c: const/4 v3, #int 0 // #0 │ │ -3cafde: 2810 |005d: goto 006d // +0010 │ │ -3cafe0: 33b9 0400 |005e: if-ne v9, v11, 0062 // +0004 │ │ -3cafe4: 1211 |0060: const/4 v1, #int 1 // #1 │ │ -3cafe6: 2802 |0061: goto 0063 // +0002 │ │ -3cafe8: 1201 |0062: const/4 v1, #int 0 // #0 │ │ -3cafea: 3904 0600 |0063: if-nez v4, 0069 // +0006 │ │ -3cafee: 1a0d af15 |0065: const-string v13, "000-000-0000" // string@15af │ │ -3caff2: 07d2 |0067: move-object v2, v13 │ │ -3caff4: 2805 |0068: goto 006d // +0005 │ │ -3caff6: 0742 |0069: move-object v2, v4 │ │ -3caff8: 2803 |006a: goto 006d // +0003 │ │ -3caffa: 0742 |006b: move-object v2, v4 │ │ -3caffc: 0153 |006c: move v3, v5 │ │ -3caffe: 220d 8619 |006d: new-instance v13, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1986 │ │ -3cb002: 7040 1ac1 3d12 |006f: invoke-direct {v13, v3, v2, v1}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.:(ZLjava/lang/String;Z)V // method@c11a │ │ -3cb008: 690d 4a68 |0072: sput-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@684a │ │ -3cb00c: 280a |0074: goto 007e // +000a │ │ -3cb00e: 620d 4668 |0075: sget-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@6846 │ │ -3cb012: 2300 ed1a |0077: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3cb016: 1a01 7c8e |0079: const-string v1, "got SecurityException" // string@8e7c │ │ -3cb01a: 7130 1cbe 1d00 |007b: invoke-static {v13, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3cb020: 620d 4a68 |007e: sget-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@684a │ │ -3cb024: 110d |0080: return-object v13 │ │ -3cb026: 0000 |0081: nop // spacer │ │ -3cb028: 0001 0400 6a03 0f7f 0600 0000 0600 ... |0082: packed-switch-data (12 units) │ │ +3caf18: |[3caf18] org.eehouse.android.xw4.SMSPhoneInfo.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; │ │ +3caf28: 6200 4a68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@684a │ │ +3caf2c: 3900 7c00 |0002: if-nez v0, 007e // +007c │ │ +3caf30: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3caf32: 1a01 57b2 |0005: const-string v1, "phone" // string@b257 │ │ +3caf36: 6e20 ad02 1d00 |0007: invoke-virtual {v13, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3caf3c: 0c01 |000a: move-result-object v1 │ │ +3caf3e: 1f01 5b02 |000b: check-cast v1, Landroid/telephony/TelephonyManager; // type@025b │ │ +3caf42: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3caf44: 1213 |000e: const/4 v3, #int 1 // #1 │ │ +3caf46: 3801 1100 |000f: if-eqz v1, 0020 // +0011 │ │ +3caf4a: 6e10 8c0e 0100 |0011: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getLine1Number:()Ljava/lang/String; // method@0e8c │ │ +3caf50: 0c04 |0014: move-result-object v4 │ │ +3caf52: 6e10 8d0e 0100 |0015: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0e8d │ │ +3caf58: 0a01 |0018: move-result v1 │ │ +3caf5a: 3313 0400 |0019: if-ne v3, v1, 001d // +0004 │ │ +3caf5e: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +3caf60: 2802 |001c: goto 001e // +0002 │ │ +3caf62: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +3caf64: 1215 |001e: const/4 v5, #int 1 // #1 │ │ +3caf66: 2804 |001f: goto 0023 // +0004 │ │ +3caf68: 0724 |0020: move-object v4, v2 │ │ +3caf6a: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +3caf6c: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +3caf6e: 1406 de01 0f7f |0023: const v6, #float 1.90089e+38 // #7f0f01de │ │ +3caf74: 7120 18c4 6d00 |0026: invoke-static {v13, v6}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3caf7a: 0c06 |0029: move-result-object v6 │ │ +3caf7c: 1247 |002a: const/4 v7, #int 4 // #4 │ │ +3caf7e: 2378 521a |002b: new-array v8, v7, [I // type@1a52 │ │ +3caf82: 1409 6c03 0f7f |002d: const v9, #float 1.90097e+38 // #7f0f036c │ │ +3caf88: 4b09 0800 |0030: aput v9, v8, v0 │ │ +3caf8c: 140a 6d03 0f7f |0032: const v10, #float 1.90097e+38 // #7f0f036d │ │ +3caf92: 4b0a 0803 |0035: aput v10, v8, v3 │ │ +3caf96: 122a |0037: const/4 v10, #int 2 // #2 │ │ +3caf98: 140b 6b03 0f7f |0038: const v11, #float 1.90097e+38 // #7f0f036b │ │ +3caf9e: 4b0b 080a |003b: aput v11, v8, v10 │ │ +3cafa2: 123a |003d: const/4 v10, #int 3 // #3 │ │ +3cafa4: 140c 6a03 0f7f |003e: const v12, #float 1.90097e+38 // #7f0f036a │ │ +3cafaa: 4b0c 080a |0041: aput v12, v8, v10 │ │ +3cafae: 120a |0043: const/4 v10, #int 0 // #0 │ │ +3cafb0: 357a 1400 |0044: if-ge v10, v7, 0058 // +0014 │ │ +3cafb4: 440c 080a |0046: aget v12, v8, v10 │ │ +3cafb8: 6e20 aa02 cd00 |0048: invoke-virtual {v13, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3cafbe: 0c0c |004b: move-result-object v12 │ │ +3cafc0: 6e20 da6e c600 |004c: invoke-virtual {v6, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3cafc6: 0a0c |004f: move-result v12 │ │ +3cafc8: 380c 0500 |0050: if-eqz v12, 0055 // +0005 │ │ +3cafcc: 4409 080a |0052: aget v9, v8, v10 │ │ +3cafd0: 2804 |0054: goto 0058 // +0004 │ │ +3cafd2: d80a 0a01 |0055: add-int/lit8 v10, v10, #int 1 // #01 │ │ +3cafd6: 28ed |0057: goto 0044 // -0013 │ │ +3cafd8: 2b09 2a00 0000 |0058: packed-switch v9, 00000082 // +0000002a │ │ +3cafde: 2810 |005b: goto 006b // +0010 │ │ +3cafe0: 1203 |005c: const/4 v3, #int 0 // #0 │ │ +3cafe2: 2810 |005d: goto 006d // +0010 │ │ +3cafe4: 33b9 0400 |005e: if-ne v9, v11, 0062 // +0004 │ │ +3cafe8: 1211 |0060: const/4 v1, #int 1 // #1 │ │ +3cafea: 2802 |0061: goto 0063 // +0002 │ │ +3cafec: 1201 |0062: const/4 v1, #int 0 // #0 │ │ +3cafee: 3904 0600 |0063: if-nez v4, 0069 // +0006 │ │ +3caff2: 1a0d af15 |0065: const-string v13, "000-000-0000" // string@15af │ │ +3caff6: 07d2 |0067: move-object v2, v13 │ │ +3caff8: 2805 |0068: goto 006d // +0005 │ │ +3caffa: 0742 |0069: move-object v2, v4 │ │ +3caffc: 2803 |006a: goto 006d // +0003 │ │ +3caffe: 0742 |006b: move-object v2, v4 │ │ +3cb000: 0153 |006c: move v3, v5 │ │ +3cb002: 220d 8619 |006d: new-instance v13, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1986 │ │ +3cb006: 7040 1ac1 3d12 |006f: invoke-direct {v13, v3, v2, v1}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.:(ZLjava/lang/String;Z)V // method@c11a │ │ +3cb00c: 690d 4a68 |0072: sput-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@684a │ │ +3cb010: 280a |0074: goto 007e // +000a │ │ +3cb012: 620d 4668 |0075: sget-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@6846 │ │ +3cb016: 2300 ed1a |0077: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3cb01a: 1a01 7c8e |0079: const-string v1, "got SecurityException" // string@8e7c │ │ +3cb01e: 7130 1cbe 1d00 |007b: invoke-static {v13, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3cb024: 620d 4a68 |007e: sget-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@684a │ │ +3cb028: 110d |0080: return-object v13 │ │ +3cb02a: 0000 |0081: nop // spacer │ │ +3cb02c: 0001 0400 6a03 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 │ │ @@ -806345,18 +806345,18 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3cb098: |[3cb098] org.eehouse.android.xw4.SMSPhoneInfo.reset:()V │ │ -3cb0a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cb0aa: 6900 4a68 |0001: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@684a │ │ -3cb0ae: 0e00 |0003: return-void │ │ +3cb09c: |[3cb09c] org.eehouse.android.xw4.SMSPhoneInfo.reset:()V │ │ +3cb0ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cb0ae: 6900 4a68 |0001: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@684a │ │ +3cb0b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 22463 (SMSPhoneInfo.java) │ │ @@ -806396,24 +806396,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3cb184: |[3cb184] org.eehouse.android.xw4.SMSReceiver.:()V │ │ -3cb194: 1c00 8719 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSReceiver; // type@1987 │ │ -3cb198: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3cb19e: 0c00 |0005: move-result-object v0 │ │ -3cb1a0: 6900 4b68 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@684b │ │ -3cb1a4: 1a00 0c66 |0008: const-string v0, "^sms://localhost:(\d+)$" // string@660c │ │ -3cb1a8: 7110 d772 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@72d7 │ │ -3cb1ae: 0c00 |000d: move-result-object v0 │ │ -3cb1b0: 6900 4d68 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@684d │ │ -3cb1b4: 0e00 |0010: return-void │ │ +3cb188: |[3cb188] org.eehouse.android.xw4.SMSReceiver.:()V │ │ +3cb198: 1c00 8719 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSReceiver; // type@1987 │ │ +3cb19c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3cb1a2: 0c00 |0005: move-result-object v0 │ │ +3cb1a4: 6900 4b68 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@684b │ │ +3cb1a8: 1a00 0c66 |0008: const-string v0, "^sms://localhost:(\d+)$" // string@660c │ │ +3cb1ac: 7110 d772 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@72d7 │ │ +3cb1b2: 0c00 |000d: move-result-object v0 │ │ +3cb1b4: 6900 4d68 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@684d │ │ +3cb1b8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000a line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/SMSReceiver;) │ │ @@ -806421,17 +806421,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb1b8: |[3cb1b8] org.eehouse.android.xw4.SMSReceiver.:()V │ │ -3cb1c8: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ -3cb1ce: 0e00 |0003: return-void │ │ +3cb1bc: |[3cb1bc] org.eehouse.android.xw4.SMSReceiver.:()V │ │ +3cb1cc: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ +3cb1d2: 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;) │ │ @@ -806439,51 +806439,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 │ │ -3cb0b0: |[3cb0b0] org.eehouse.android.xw4.SMSReceiver.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -3cb0c0: 6200 4d68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@684d │ │ -3cb0c4: 6e10 e202 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getDataString:()Ljava/lang/String; // method@02e2 │ │ -3cb0ca: 0c07 |0005: move-result-object v7 │ │ -3cb0cc: 6e20 da72 7000 |0006: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@72da │ │ -3cb0d2: 0c07 |0009: move-result-object v7 │ │ -3cb0d4: 6e10 c772 0700 |000a: invoke-virtual {v7}, Ljava/util/regex/Matcher;.find:()Z // method@72c7 │ │ -3cb0da: 0a00 |000d: move-result v0 │ │ -3cb0dc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3cb0de: 3800 3100 |000f: if-eqz v0, 0040 // +0031 │ │ -3cb0e2: 6e20 c972 1700 |0011: invoke-virtual {v7, v1}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@72c9 │ │ -3cb0e8: 0c07 |0014: move-result-object v7 │ │ -3cb0ea: 7110 bc6e 0700 |0015: invoke-static {v7}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6ebc │ │ -3cb0f0: 0c07 |0018: move-result-object v7 │ │ -3cb0f2: 6e10 bb6e 0700 |0019: invoke-virtual {v7}, Ljava/lang/Short;.shortValue:()S // method@6ebb │ │ -3cb0f8: 0a07 |001c: move-result v7 │ │ -3cb0fa: 7020 20c1 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c120 │ │ -3cb100: 0a06 |0020: move-result v6 │ │ -3cb102: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -3cb104: 3367 0400 |0022: if-ne v7, v6, 0026 // +0004 │ │ -3cb108: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -3cb10a: 2802 |0025: goto 0027 // +0002 │ │ -3cb10c: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -3cb10e: 3902 1800 |0027: if-nez v2, 003f // +0018 │ │ -3cb112: 6203 4b68 |0029: sget-object v3, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@684b │ │ -3cb116: 1224 |002b: const/4 v4, #int 2 // #2 │ │ -3cb118: 2344 ed1a |002c: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3cb11c: 7110 bd6e 0700 |002e: invoke-static {v7}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ebd │ │ -3cb122: 0c07 |0031: move-result-object v7 │ │ -3cb124: 4d07 0400 |0032: aput-object v7, v4, v0 │ │ -3cb128: 7110 bd6e 0600 |0034: invoke-static {v6}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ebd │ │ -3cb12e: 0c06 |0037: move-result-object v6 │ │ -3cb130: 4d06 0401 |0038: aput-object v6, v4, v1 │ │ -3cb134: 1a06 3172 |003a: const-string v6, "checkPort(): received msg on %d but expect %d" // string@7231 │ │ -3cb138: 7130 21be 6304 |003c: invoke-static {v3, v6, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3cb13e: 0121 |003f: move v1, v2 │ │ -3cb140: 0f01 |0040: return v1 │ │ +3cb0b4: |[3cb0b4] org.eehouse.android.xw4.SMSReceiver.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +3cb0c4: 6200 4d68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@684d │ │ +3cb0c8: 6e10 e202 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getDataString:()Ljava/lang/String; // method@02e2 │ │ +3cb0ce: 0c07 |0005: move-result-object v7 │ │ +3cb0d0: 6e20 da72 7000 |0006: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@72da │ │ +3cb0d6: 0c07 |0009: move-result-object v7 │ │ +3cb0d8: 6e10 c772 0700 |000a: invoke-virtual {v7}, Ljava/util/regex/Matcher;.find:()Z // method@72c7 │ │ +3cb0de: 0a00 |000d: move-result v0 │ │ +3cb0e0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3cb0e2: 3800 3100 |000f: if-eqz v0, 0040 // +0031 │ │ +3cb0e6: 6e20 c972 1700 |0011: invoke-virtual {v7, v1}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@72c9 │ │ +3cb0ec: 0c07 |0014: move-result-object v7 │ │ +3cb0ee: 7110 bc6e 0700 |0015: invoke-static {v7}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6ebc │ │ +3cb0f4: 0c07 |0018: move-result-object v7 │ │ +3cb0f6: 6e10 bb6e 0700 |0019: invoke-virtual {v7}, Ljava/lang/Short;.shortValue:()S // method@6ebb │ │ +3cb0fc: 0a07 |001c: move-result v7 │ │ +3cb0fe: 7020 20c1 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c120 │ │ +3cb104: 0a06 |0020: move-result v6 │ │ +3cb106: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +3cb108: 3367 0400 |0022: if-ne v7, v6, 0026 // +0004 │ │ +3cb10c: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +3cb10e: 2802 |0025: goto 0027 // +0002 │ │ +3cb110: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +3cb112: 3902 1800 |0027: if-nez v2, 003f // +0018 │ │ +3cb116: 6203 4b68 |0029: sget-object v3, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@684b │ │ +3cb11a: 1224 |002b: const/4 v4, #int 2 // #2 │ │ +3cb11c: 2344 ed1a |002c: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3cb120: 7110 bd6e 0700 |002e: invoke-static {v7}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ebd │ │ +3cb126: 0c07 |0031: move-result-object v7 │ │ +3cb128: 4d07 0400 |0032: aput-object v7, v4, v0 │ │ +3cb12c: 7110 bd6e 0600 |0034: invoke-static {v6}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ebd │ │ +3cb132: 0c06 |0037: move-result-object v6 │ │ +3cb134: 4d06 0401 |0038: aput-object v6, v4, v1 │ │ +3cb138: 1a06 3172 |003a: const-string v6, "checkPort(): received msg on %d but expect %d" // string@7231 │ │ +3cb13c: 7130 21be 6304 |003c: invoke-static {v3, v6, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3cb142: 0121 |003f: move v1, v2 │ │ +3cb144: 0f01 |0040: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x000a line=69 │ │ 0x0011 line=70 │ │ 0x001d line=71 │ │ 0x0029 line=74 │ │ @@ -806499,27 +806499,27 @@ │ │ type : '(Landroid/content/Context;)S' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3cb144: |[3cb144] org.eehouse.android.xw4.SMSReceiver.getConfiguredPort:(Landroid/content/Context;)S │ │ -3cb154: 6200 4c68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@684c │ │ -3cb158: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -3cb15c: 1400 c002 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02c0 │ │ -3cb162: 6e20 aa02 0200 |0007: invoke-virtual {v2, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3cb168: 0c02 |000a: move-result-object v2 │ │ -3cb16a: 7110 bc6e 0200 |000b: invoke-static {v2}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6ebc │ │ -3cb170: 0c02 |000e: move-result-object v2 │ │ -3cb172: 6902 4c68 |000f: sput-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@684c │ │ -3cb176: 6202 4c68 |0011: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@684c │ │ -3cb17a: 6e10 bb6e 0200 |0013: invoke-virtual {v2}, Ljava/lang/Short;.shortValue:()S // method@6ebb │ │ -3cb180: 0a02 |0016: move-result v2 │ │ -3cb182: 0f02 |0017: return v2 │ │ +3cb148: |[3cb148] org.eehouse.android.xw4.SMSReceiver.getConfiguredPort:(Landroid/content/Context;)S │ │ +3cb158: 6200 4c68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@684c │ │ +3cb15c: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +3cb160: 1400 c002 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02c0 │ │ +3cb166: 6e20 aa02 0200 |0007: invoke-virtual {v2, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3cb16c: 0c02 |000a: move-result-object v2 │ │ +3cb16e: 7110 bc6e 0200 |000b: invoke-static {v2}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6ebc │ │ +3cb174: 0c02 |000e: move-result-object v2 │ │ +3cb176: 6902 4c68 |000f: sput-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@684c │ │ +3cb17a: 6202 4c68 |0011: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@684c │ │ +3cb17e: 6e10 bb6e 0200 |0013: invoke-virtual {v2}, Ljava/lang/Short;.shortValue:()S // method@6ebb │ │ +3cb184: 0a02 |0016: move-result v2 │ │ +3cb186: 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; │ │ @@ -806531,57 +806531,57 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 79 16-bit code units │ │ -3cb1d0: |[3cb1d0] org.eehouse.android.xw4.SMSReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3cb1e0: 6e10 d902 0600 |0000: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ -3cb1e6: 0c00 |0003: move-result-object v0 │ │ -3cb1e8: 1a01 516b |0004: const-string v1, "android.intent.action.DATA_SMS_RECEIVED" // string@6b51 │ │ -3cb1ec: 6e20 da6e 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3cb1f2: 0a00 |0009: move-result v0 │ │ -3cb1f4: 3800 4400 |000a: if-eqz v0, 004e // +0044 │ │ -3cb1f8: 7030 1fc1 5406 |000c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z // method@c11f │ │ -3cb1fe: 0a00 |000f: move-result v0 │ │ -3cb200: 3800 3e00 |0010: if-eqz v0, 004e // +003e │ │ -3cb204: 6e10 e302 0600 |0012: invoke-virtual {v6}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ -3cb20a: 0c06 |0015: move-result-object v6 │ │ -3cb20c: 3806 3800 |0016: if-eqz v6, 004e // +0038 │ │ -3cb210: 1a00 e9b1 |0018: const-string v0, "pdus" // string@b1e9 │ │ -3cb214: 6e20 5107 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0751 │ │ -3cb21a: 0c06 |001d: move-result-object v6 │ │ -3cb21c: 1f06 ed1a |001e: check-cast v6, [Ljava/lang/Object; // type@1aed │ │ -3cb220: 1f06 ed1a |0020: check-cast v6, [Ljava/lang/Object; // type@1aed │ │ -3cb224: 2160 |0022: array-length v0, v6 │ │ -3cb226: 2300 721a |0023: new-array v0, v0, [Landroid/telephony/SmsMessage; // type@1a72 │ │ -3cb22a: 1200 |0025: const/4 v0, #int 0 // #0 │ │ -3cb22c: 2161 |0026: array-length v1, v6 │ │ -3cb22e: 3510 2700 |0027: if-ge v0, v1, 004e // +0027 │ │ -3cb232: 4601 0600 |0029: aget-object v1, v6, v0 │ │ -3cb236: 1f01 4e1a |002b: check-cast v1, [B // type@1a4e │ │ -3cb23a: 1f01 4e1a |002d: check-cast v1, [B // type@1a4e │ │ -3cb23e: 7110 850e 0100 |002f: invoke-static {v1}, Landroid/telephony/SmsMessage;.createFromPdu:([B)Landroid/telephony/SmsMessage; // method@0e85 │ │ -3cb244: 0c01 |0032: move-result-object v1 │ │ -3cb246: 3801 1800 |0033: if-eqz v1, 004b // +0018 │ │ -3cb24a: 6e10 860e 0100 |0035: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@0e86 │ │ -3cb250: 0c02 |0038: move-result-object v2 │ │ -3cb252: 6e10 870e 0100 |0039: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getUserData:()[B // method@0e87 │ │ -3cb258: 0c01 |003c: move-result-object v1 │ │ -3cb25a: 7020 20c1 5400 |003d: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c120 │ │ -3cb260: 0a03 |0040: move-result v3 │ │ -3cb262: 7140 2bbf 1532 |0041: invoke-static {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@bf2b │ │ -3cb268: 2807 |0044: goto 004b // +0007 │ │ -3cb26a: 0d01 |0045: move-exception v1 │ │ -3cb26c: 6202 4b68 |0046: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@684b │ │ -3cb270: 7120 1fbe 1200 |0048: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3cb276: d800 0001 |004b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3cb27a: 28d9 |004d: goto 0026 // -0027 │ │ -3cb27c: 0e00 |004e: return-void │ │ +3cb1d4: |[3cb1d4] org.eehouse.android.xw4.SMSReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3cb1e4: 6e10 d902 0600 |0000: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ +3cb1ea: 0c00 |0003: move-result-object v0 │ │ +3cb1ec: 1a01 516b |0004: const-string v1, "android.intent.action.DATA_SMS_RECEIVED" // string@6b51 │ │ +3cb1f0: 6e20 da6e 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3cb1f6: 0a00 |0009: move-result v0 │ │ +3cb1f8: 3800 4400 |000a: if-eqz v0, 004e // +0044 │ │ +3cb1fc: 7030 1fc1 5406 |000c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z // method@c11f │ │ +3cb202: 0a00 |000f: move-result v0 │ │ +3cb204: 3800 3e00 |0010: if-eqz v0, 004e // +003e │ │ +3cb208: 6e10 e302 0600 |0012: invoke-virtual {v6}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ +3cb20e: 0c06 |0015: move-result-object v6 │ │ +3cb210: 3806 3800 |0016: if-eqz v6, 004e // +0038 │ │ +3cb214: 1a00 e9b1 |0018: const-string v0, "pdus" // string@b1e9 │ │ +3cb218: 6e20 5107 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0751 │ │ +3cb21e: 0c06 |001d: move-result-object v6 │ │ +3cb220: 1f06 ed1a |001e: check-cast v6, [Ljava/lang/Object; // type@1aed │ │ +3cb224: 1f06 ed1a |0020: check-cast v6, [Ljava/lang/Object; // type@1aed │ │ +3cb228: 2160 |0022: array-length v0, v6 │ │ +3cb22a: 2300 721a |0023: new-array v0, v0, [Landroid/telephony/SmsMessage; // type@1a72 │ │ +3cb22e: 1200 |0025: const/4 v0, #int 0 // #0 │ │ +3cb230: 2161 |0026: array-length v1, v6 │ │ +3cb232: 3510 2700 |0027: if-ge v0, v1, 004e // +0027 │ │ +3cb236: 4601 0600 |0029: aget-object v1, v6, v0 │ │ +3cb23a: 1f01 4e1a |002b: check-cast v1, [B // type@1a4e │ │ +3cb23e: 1f01 4e1a |002d: check-cast v1, [B // type@1a4e │ │ +3cb242: 7110 850e 0100 |002f: invoke-static {v1}, Landroid/telephony/SmsMessage;.createFromPdu:([B)Landroid/telephony/SmsMessage; // method@0e85 │ │ +3cb248: 0c01 |0032: move-result-object v1 │ │ +3cb24a: 3801 1800 |0033: if-eqz v1, 004b // +0018 │ │ +3cb24e: 6e10 860e 0100 |0035: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@0e86 │ │ +3cb254: 0c02 |0038: move-result-object v2 │ │ +3cb256: 6e10 870e 0100 |0039: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getUserData:()[B // method@0e87 │ │ +3cb25c: 0c01 |003c: move-result-object v1 │ │ +3cb25e: 7020 20c1 5400 |003d: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c120 │ │ +3cb264: 0a03 |0040: move-result v3 │ │ +3cb266: 7140 2bbf 1532 |0041: invoke-static {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@bf2b │ │ +3cb26c: 2807 |0044: goto 004b // +0007 │ │ +3cb26e: 0d01 |0045: move-exception v1 │ │ +3cb270: 6202 4b68 |0046: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@684b │ │ +3cb274: 7120 1fbe 1200 |0048: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3cb27a: d800 0001 |004b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3cb27e: 28d9 |004d: goto 0026 // -0027 │ │ +3cb280: 0e00 |004e: return-void │ │ catches : 1 │ │ 0x0035 - 0x0044 │ │ Ljava/lang/NullPointerException; -> 0x0045 │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=41 │ │ 0x000c line=42 │ │ @@ -806648,32 +806648,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3cb3b8: |[3cb3b8] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ -3cb3c8: 1c00 8a19 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSResendReceiver; // type@198a │ │ -3cb3cc: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3cb3d2: 0c00 |0005: move-result-object v0 │ │ -3cb3d4: 6900 5268 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@6852 │ │ -3cb3d8: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3cb3dc: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3cb3e2: 6201 5268 |000d: sget-object v1, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@6852 │ │ -3cb3e6: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cb3ec: 1a01 9615 |0012: const-string v1, "/backoff" // string@1596 │ │ -3cb3f0: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cb3f6: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3cb3fc: 0c00 |001a: move-result-object v0 │ │ -3cb3fe: 6900 4f68 |001b: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@684f │ │ -3cb402: 2200 8919 |001d: new-instance v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1; // type@1989 │ │ -3cb406: 7010 24c1 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/SMSResendReceiver$1;.:()V // method@c124 │ │ -3cb40c: 6900 5368 |0022: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6853 │ │ -3cb410: 0e00 |0024: return-void │ │ +3cb3bc: |[3cb3bc] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ +3cb3cc: 1c00 8a19 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSResendReceiver; // type@198a │ │ +3cb3d0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3cb3d6: 0c00 |0005: move-result-object v0 │ │ +3cb3d8: 6900 5268 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@6852 │ │ +3cb3dc: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3cb3e0: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3cb3e6: 6201 5268 |000d: sget-object v1, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@6852 │ │ +3cb3ea: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cb3f0: 1a01 9615 |0012: const-string v1, "/backoff" // string@1596 │ │ +3cb3f4: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cb3fa: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3cb400: 0c00 |001a: move-result-object v0 │ │ +3cb402: 6900 4f68 |001b: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@684f │ │ +3cb406: 2200 8919 |001d: new-instance v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1; // type@1989 │ │ +3cb40a: 7010 24c1 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/SMSResendReceiver$1;.:()V // method@c124 │ │ +3cb410: 6900 5368 |0022: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6853 │ │ +3cb414: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0008 line=36 │ │ 0x001d line=40 │ │ locals : │ │ │ │ @@ -806682,17 +806682,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb414: |[3cb414] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ -3cb424: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cb42a: 0e00 |0003: return-void │ │ +3cb418: |[3cb418] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ +3cb428: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cb42e: 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;) │ │ @@ -806700,18 +806700,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 │ │ -3cb328: |[3cb328] org.eehouse.android.xw4.SMSResendReceiver.access$000:(Landroid/content/Context;Z)I │ │ -3cb338: 7120 2cc1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c12c │ │ -3cb33e: 0a00 |0003: move-result v0 │ │ -3cb340: 0f00 |0004: return v0 │ │ +3cb32c: |[3cb32c] org.eehouse.android.xw4.SMSResendReceiver.access$000:(Landroid/content/Context;Z)I │ │ +3cb33c: 7120 2cc1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c12c │ │ +3cb342: 0a00 |0003: move-result v0 │ │ +3cb344: 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 │ │ │ │ @@ -806720,20 +806720,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3cb42c: |[3cb42c] org.eehouse.android.xw4.SMSResendReceiver.resetTimer:(Landroid/content/Context;)V │ │ -3cb43c: 6200 4f68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@684f │ │ -3cb440: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ -3cb444: 7130 37b6 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b637 │ │ -3cb44a: 7110 2bc1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;)I // method@c12b │ │ -3cb450: 0e00 |000a: return-void │ │ +3cb430: |[3cb430] org.eehouse.android.xw4.SMSResendReceiver.resetTimer:(Landroid/content/Context;)V │ │ +3cb440: 6200 4f68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@684f │ │ +3cb444: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ +3cb448: 7130 37b6 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b637 │ │ +3cb44e: 7110 2bc1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;)I // method@c12b │ │ +3cb454: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0007 line=76 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -806742,19 +806742,19 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3cb344: |[3cb344] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;)I │ │ -3cb354: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cb356: 7120 2cc1 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c12c │ │ -3cb35c: 0a01 |0004: move-result v1 │ │ -3cb35e: 0f01 |0005: return v1 │ │ +3cb348: |[3cb348] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;)I │ │ +3cb358: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cb35a: 7120 2cc1 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c12c │ │ +3cb360: 0a01 |0004: move-result v1 │ │ +3cb362: 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;) │ │ @@ -806762,32 +806762,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 │ │ -3cb360: |[3cb360] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;Z)I │ │ -3cb370: 6200 4f68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@684f │ │ -3cb374: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ -3cb378: 7130 02b6 0501 |0004: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b602 │ │ -3cb37e: 0a00 |0007: move-result v0 │ │ -3cb380: 3806 1000 |0008: if-eqz v6, 0018 // +0010 │ │ -3cb384: 1406 c0a8 0000 |000a: const v6, #float 6.05361e-41 // #0000a8c0 │ │ -3cb38a: da00 0002 |000d: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -3cb38e: 7120 7a6e 0600 |000f: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@6e7a │ │ -3cb394: 0a00 |0012: move-result v0 │ │ -3cb396: 6206 4f68 |0013: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@684f │ │ -3cb39a: 7130 37b6 6500 |0015: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b637 │ │ -3cb3a0: 1601 e803 |0018: const-wide/16 v1, #int 1000 // #3e8 │ │ -3cb3a4: 8103 |001a: int-to-long v3, v0 │ │ -3cb3a6: 9d03 0301 |001b: mul-long v3, v3, v1 │ │ -3cb3aa: 6206 5368 |001d: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6853 │ │ -3cb3ae: 7140 e9c1 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@c1e9 │ │ -3cb3b4: 0f00 |0022: return v0 │ │ +3cb364: |[3cb364] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;Z)I │ │ +3cb374: 6200 4f68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@684f │ │ +3cb378: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ +3cb37c: 7130 02b6 0501 |0004: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b602 │ │ +3cb382: 0a00 |0007: move-result v0 │ │ +3cb384: 3806 1000 |0008: if-eqz v6, 0018 // +0010 │ │ +3cb388: 1406 c0a8 0000 |000a: const v6, #float 6.05361e-41 // #0000a8c0 │ │ +3cb38e: da00 0002 |000d: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +3cb392: 7120 7a6e 0600 |000f: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@6e7a │ │ +3cb398: 0a00 |0012: move-result v0 │ │ +3cb39a: 6206 4f68 |0013: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@684f │ │ +3cb39e: 7130 37b6 6500 |0015: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b637 │ │ +3cb3a4: 1601 e803 |0018: const-wide/16 v1, #int 1000 // #3e8 │ │ +3cb3a8: 8103 |001a: int-to-long v3, v0 │ │ +3cb3aa: 9d03 0301 |001b: mul-long v3, v3, v1 │ │ +3cb3ae: 6206 5368 |001d: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6853 │ │ +3cb3b2: 7140 e9c1 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@c1e9 │ │ +3cb3b8: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000f line=88 │ │ 0x0013 line=89 │ │ 0x001d line=93 │ │ locals : │ │ @@ -806904,32 +806904,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3cb454: |[3cb454] org.eehouse.android.xw4.StudyListDelegate$1.:()V │ │ -3cb464: 7100 a2b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8a2 │ │ -3cb46a: 0c00 |0003: move-result-object v0 │ │ -3cb46c: 2100 |0004: array-length v0, v0 │ │ -3cb46e: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3cb472: 6900 5468 |0007: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6854 │ │ -3cb476: 6201 d955 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d9 │ │ -3cb47a: 6e10 9fb8 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3cb480: 0a01 |000e: move-result v1 │ │ -3cb482: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3cb484: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3cb488: 6200 5468 |0012: sget-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6854 │ │ -3cb48c: 6201 da55 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55da │ │ -3cb490: 6e10 9fb8 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3cb496: 0a01 |0019: move-result v1 │ │ -3cb498: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3cb49a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3cb49e: 0e00 |001d: return-void │ │ +3cb458: |[3cb458] org.eehouse.android.xw4.StudyListDelegate$1.:()V │ │ +3cb468: 7100 a2b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8a2 │ │ +3cb46e: 0c00 |0003: move-result-object v0 │ │ +3cb470: 2100 |0004: array-length v0, v0 │ │ +3cb472: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3cb476: 6900 5468 |0007: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6854 │ │ +3cb47a: 6201 d955 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d9 │ │ +3cb47e: 6e10 9fb8 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3cb484: 0a01 |000e: move-result v1 │ │ +3cb486: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3cb488: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3cb48c: 6200 5468 |0012: sget-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6854 │ │ +3cb490: 6201 da55 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55da │ │ +3cb494: 6e10 9fb8 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3cb49a: 0a01 |0019: move-result v1 │ │ +3cb49c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3cb49e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3cb4a2: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=200 │ │ @@ -806971,18 +806971,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 │ │ -3cc130: |[3cc130] org.eehouse.android.xw4.TilePickAlert$1.:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ -3cc140: 5b01 6568 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@6865 │ │ -3cc144: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cc14a: 0e00 |0005: return-void │ │ +3cc134: |[3cc134] org.eehouse.android.xw4.TilePickAlert$1.:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ +3cc144: 5b01 6568 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@6865 │ │ +3cc148: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cc14e: 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; │ │ │ │ @@ -806992,18 +806992,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3cc14c: |[3cc14c] org.eehouse.android.xw4.TilePickAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3cc15c: 5401 6568 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@6865 │ │ -3cc160: 7110 85c1 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickAlert;.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c185 │ │ -3cc166: 0e00 |0005: return-void │ │ +3cc150: |[3cc150] org.eehouse.android.xw4.TilePickAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3cc160: 5401 6568 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@6865 │ │ +3cc164: 7110 85c1 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickAlert;.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c185 │ │ +3cc16a: 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 │ │ @@ -807067,23 +807067,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 │ │ -3cc1b4: |[3cc1b4] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(I[Ljava/lang/String;II)V │ │ -3cc1c4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cc1ca: 5903 6668 |0003: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.col:I // field@6866 │ │ -3cc1ce: 5904 6c68 |0005: iput v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.row:I // field@686c │ │ -3cc1d2: 5901 6b68 |0007: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@686b │ │ -3cc1d6: 5b02 6868 |0009: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6868 │ │ -3cc1da: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -3cc1dc: 5901 6a68 |000c: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ -3cc1e0: 0e00 |000e: return-void │ │ +3cc1b8: |[3cc1b8] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(I[Ljava/lang/String;II)V │ │ +3cc1c8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cc1ce: 5903 6668 |0003: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.col:I // field@6866 │ │ +3cc1d2: 5904 6c68 |0005: iput v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.row:I // field@686c │ │ +3cc1d6: 5901 6b68 |0007: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@686b │ │ +3cc1da: 5b02 6868 |0009: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6868 │ │ +3cc1de: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +3cc1e0: 5901 6a68 |000c: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ +3cc1e4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=57 │ │ 0x0009 line=58 │ │ 0x000c line=59 │ │ locals : │ │ @@ -807098,22 +807098,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 │ │ -3cc188: |[3cc188] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(ZII[Ljava/lang/String;[I)V │ │ -3cc198: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cc19e: 5902 6b68 |0003: iput v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@686b │ │ -3cc1a2: 5c01 6968 |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.isInitial:Z // field@6869 │ │ -3cc1a6: 5903 6a68 |0007: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ -3cc1aa: 5b04 6868 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6868 │ │ -3cc1ae: 5b05 6768 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6867 │ │ -3cc1b2: 0e00 |000d: return-void │ │ +3cc18c: |[3cc18c] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(ZII[Ljava/lang/String;[I)V │ │ +3cc19c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cc1a2: 5902 6b68 |0003: iput v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@686b │ │ +3cc1a6: 5c01 6968 |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.isInitial:Z // field@6869 │ │ +3cc1aa: 5903 6a68 |0007: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ +3cc1ae: 5b04 6868 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6868 │ │ +3cc1b2: 5b05 6768 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6867 │ │ +3cc1b6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0005 line=64 │ │ 0x0007 line=65 │ │ 0x0009 line=66 │ │ @@ -807132,21 +807132,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3cc168: |[3cc168] org.eehouse.android.xw4.TilePickAlert$TilePickState.forBlank:()Z │ │ -3cc178: 5410 6768 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6867 │ │ -3cc17c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -3cc180: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3cc182: 2802 |0005: goto 0007 // +0002 │ │ -3cc184: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3cc186: 0f00 |0007: return v0 │ │ +3cc16c: |[3cc16c] org.eehouse.android.xw4.TilePickAlert$TilePickState.forBlank:()Z │ │ +3cc17c: 5410 6768 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6867 │ │ +3cc180: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +3cc184: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3cc186: 2802 |0005: goto 0007 // +0002 │ │ +3cc188: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3cc18a: 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 : 24186 (TilePickAlert.java) │ │ @@ -807184,18 +807184,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 │ │ -3cc560: |[3cc560] org.eehouse.android.xw4.TilePickView$1.:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ -3cc570: 5b01 7568 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ -3cc574: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cc57a: 0e00 |0005: return-void │ │ +3cc564: |[3cc564] org.eehouse.android.xw4.TilePickView$1.:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ +3cc574: 5b01 7568 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ +3cc578: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cc57e: 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; │ │ │ │ @@ -807205,31 +807205,31 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3cc57c: |[3cc57c] org.eehouse.android.xw4.TilePickView$1.onClick:(Landroid/view/View;)V │ │ -3cc58c: 5423 7568 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ -3cc590: 7110 9dc1 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c19d │ │ -3cc596: 5423 7568 |0005: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ -3cc59a: 7110 9ec1 0300 |0007: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c19e │ │ -3cc5a0: 5423 7568 |000a: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ -3cc5a4: 7110 a1c1 0300 |000c: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // method@c1a1 │ │ -3cc5aa: 0c03 |000f: move-result-object v3 │ │ -3cc5ac: 5420 7568 |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ -3cc5b0: 7110 9fc1 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/TilePickView;.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // method@c19f │ │ -3cc5b6: 0c00 |0015: move-result-object v0 │ │ -3cc5b8: 5200 6a68 |0016: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ -3cc5bc: 5421 7568 |0018: iget-object v1, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ -3cc5c0: 7110 a0c1 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickView;.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I // method@c1a0 │ │ -3cc5c6: 0c01 |001d: move-result-object v1 │ │ -3cc5c8: 7230 9ac1 0301 |001e: invoke-interface {v3, v0, v1}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c19a │ │ -3cc5ce: 0e00 |0021: return-void │ │ +3cc580: |[3cc580] org.eehouse.android.xw4.TilePickView$1.onClick:(Landroid/view/View;)V │ │ +3cc590: 5423 7568 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ +3cc594: 7110 9dc1 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c19d │ │ +3cc59a: 5423 7568 |0005: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ +3cc59e: 7110 9ec1 0300 |0007: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c19e │ │ +3cc5a4: 5423 7568 |000a: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ +3cc5a8: 7110 a1c1 0300 |000c: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // method@c1a1 │ │ +3cc5ae: 0c03 |000f: move-result-object v3 │ │ +3cc5b0: 5420 7568 |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ +3cc5b4: 7110 9fc1 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/TilePickView;.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // method@c19f │ │ +3cc5ba: 0c00 |0015: move-result-object v0 │ │ +3cc5bc: 5200 6a68 |0016: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ +3cc5c0: 5421 7568 |0018: iget-object v1, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6875 │ │ +3cc5c4: 7110 a0c1 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickView;.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I // method@c1a0 │ │ +3cc5ca: 0c01 |001d: move-result-object v1 │ │ +3cc5cc: 7230 9ac1 0301 |001e: invoke-interface {v3, v0, v1}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c19a │ │ +3cc5d2: 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; │ │ @@ -807274,19 +807274,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 │ │ -3cc5d0: |[3cc5d0] org.eehouse.android.xw4.TilePickView$2.:(Lorg/eehouse/android/xw4/TilePickView;I)V │ │ -3cc5e0: 5b01 7668 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6876 │ │ -3cc5e4: 5902 7768 |0002: iput v2, v0, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@6877 │ │ -3cc5e8: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cc5ee: 0e00 |0007: return-void │ │ +3cc5d4: |[3cc5d4] org.eehouse.android.xw4.TilePickView$2.:(Lorg/eehouse/android/xw4/TilePickView;I)V │ │ +3cc5e4: 5b01 7668 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6876 │ │ +3cc5e8: 5902 7768 |0002: iput v2, v0, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@6877 │ │ +3cc5ec: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cc5f2: 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 │ │ @@ -807297,19 +807297,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3cc5f0: |[3cc5f0] org.eehouse.android.xw4.TilePickView$2.onClick:(Landroid/view/View;)V │ │ -3cc600: 5420 7668 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6876 │ │ -3cc604: 5221 7768 |0002: iget v1, v2, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@6877 │ │ -3cc608: 7130 a2c1 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@c1a2 │ │ -3cc60e: 0e00 |0007: return-void │ │ +3cc5f4: |[3cc5f4] org.eehouse.android.xw4.TilePickView$2.onClick:(Landroid/view/View;)V │ │ +3cc604: 5420 7668 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@6876 │ │ +3cc608: 5221 7768 |0002: iget v1, v2, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@6877 │ │ +3cc60c: 7130 a2c1 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@c1a2 │ │ +3cc612: 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; │ │ │ │ @@ -807408,40 +807408,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3cc6f4: |[3cc6f4] org.eehouse.android.xw4.TilePickView.:()V │ │ -3cc704: 1c00 9819 |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickView; // type@1998 │ │ -3cc708: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3cc70e: 0c00 |0005: move-result-object v0 │ │ -3cc710: 6900 7a68 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@687a │ │ -3cc714: 0e00 |0008: return-void │ │ +3cc6f8: |[3cc6f8] org.eehouse.android.xw4.TilePickView.:()V │ │ +3cc708: 1c00 9819 |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickView; // type@1998 │ │ +3cc70c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3cc712: 0c00 |0005: move-result-object v0 │ │ +3cc714: 6900 7a68 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@687a │ │ +3cc718: 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 │ │ -3cc718: |[3cc718] org.eehouse.android.xw4.TilePickView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3cc728: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3cc72e: 2201 db0f |0003: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ -3cc732: 7010 3d71 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ -3cc738: 5b01 7b68 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@687b │ │ -3cc73c: 0e00 |000a: return-void │ │ +3cc71c: |[3cc71c] org.eehouse.android.xw4.TilePickView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3cc72c: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3cc732: 2201 db0f |0003: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ +3cc736: 7010 3d71 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ +3cc73c: 5b01 7b68 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@687b │ │ +3cc740: 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; │ │ @@ -807452,17 +807452,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 │ │ -3cc740: |[3cc740] org.eehouse.android.xw4.TilePickView.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ -3cc750: 7010 aac1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c1aa │ │ -3cc756: 0e00 |0003: return-void │ │ +3cc744: |[3cc744] org.eehouse.android.xw4.TilePickView.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ +3cc754: 7010 aac1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c1aa │ │ +3cc75a: 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;) │ │ @@ -807470,17 +807470,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 │ │ -3cc758: |[3cc758] org.eehouse.android.xw4.TilePickView.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ -3cc768: 7010 aec1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1ae │ │ -3cc76e: 0e00 |0003: return-void │ │ +3cc75c: |[3cc75c] org.eehouse.android.xw4.TilePickView.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ +3cc76c: 7010 aec1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1ae │ │ +3cc772: 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;) │ │ @@ -807488,17 +807488,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 │ │ -3cc6c4: |[3cc6c4] org.eehouse.android.xw4.TilePickView.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; │ │ -3cc6d4: 5400 7e68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3cc6d8: 1100 |0002: return-object v0 │ │ +3cc6c8: |[3cc6c8] org.eehouse.android.xw4.TilePickView.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; │ │ +3cc6d8: 5400 7e68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3cc6dc: 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;) │ │ @@ -807506,18 +807506,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 │ │ -3cc65c: |[3cc65c] org.eehouse.android.xw4.TilePickView.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I │ │ -3cc66c: 7010 a6c1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1a6 │ │ -3cc672: 0c00 |0003: move-result-object v0 │ │ -3cc674: 1100 |0004: return-object v0 │ │ +3cc660: |[3cc660] org.eehouse.android.xw4.TilePickView.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I │ │ +3cc670: 7010 a6c1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1a6 │ │ +3cc676: 0c00 |0003: move-result-object v0 │ │ +3cc678: 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;) │ │ @@ -807525,17 +807525,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 │ │ -3cc6dc: |[3cc6dc] org.eehouse.android.xw4.TilePickView.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; │ │ -3cc6ec: 5400 7c68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@687c │ │ -3cc6f0: 1100 |0002: return-object v0 │ │ +3cc6e0: |[3cc6e0] org.eehouse.android.xw4.TilePickView.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; │ │ +3cc6f0: 5400 7c68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@687c │ │ +3cc6f4: 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;) │ │ @@ -807543,17 +807543,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 │ │ -3cc770: |[3cc770] org.eehouse.android.xw4.TilePickView.access$500:(Lorg/eehouse/android/xw4/TilePickView;Landroid/view/View;I)V │ │ -3cc780: 7030 a8c1 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/TilePickView;.onTileClicked:(Landroid/view/View;I)V // method@c1a8 │ │ -3cc786: 0e00 |0003: return-void │ │ +3cc774: |[3cc774] org.eehouse.android.xw4.TilePickView.access$500:(Lorg/eehouse/android/xw4/TilePickView;Landroid/view/View;I)V │ │ +3cc784: 7030 a8c1 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/TilePickView;.onTileClicked:(Landroid/view/View;I)V // method@c1a8 │ │ +3cc78a: 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 │ │ @@ -807563,66 +807563,66 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -3cc788: |[3cc788] org.eehouse.android.xw4.TilePickView.addTileButtons:()V │ │ -3cc798: 6e10 a5c1 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1a5 │ │ -3cc79e: 0c00 |0003: move-result-object v0 │ │ -3cc7a0: 1401 6c00 097f |0004: const v1, #float 1.82106e+38 // #7f09006c │ │ -3cc7a6: 6e20 a4c1 1a00 |0007: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1a4 │ │ -3cc7ac: 0c01 |000a: move-result-object v1 │ │ -3cc7ae: 1f01 5003 |000b: check-cast v1, Landroid/widget/LinearLayout; // type@0350 │ │ -3cc7b2: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3cc7b4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3cc7b6: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3cc7b8: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -3cc7ba: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -3cc7bc: 54a7 7e68 |0012: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3cc7c0: 5477 6868 |0014: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6868 │ │ -3cc7c4: 2177 |0016: array-length v7, v7 │ │ -3cc7c6: 3574 4b00 |0017: if-ge v4, v7, 0062 // +004b │ │ -3cc7ca: 54a7 7e68 |0019: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3cc7ce: 5477 6768 |001b: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6867 │ │ -3cc7d2: 3807 0b00 |001d: if-eqz v7, 0028 // +000b │ │ -3cc7d6: 54a7 7e68 |001f: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3cc7da: 5477 6768 |0021: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6867 │ │ -3cc7de: 4407 0704 |0023: aget v7, v7, v4 │ │ -3cc7e2: 3907 0300 |0025: if-nez v7, 0028 // +0003 │ │ -3cc7e6: 2838 |0027: goto 005f // +0038 │ │ -3cc7e8: d807 0601 |0028: add-int/lit8 v7, v6, #int 1 // #01 │ │ -3cc7ec: 3803 0600 |002a: if-eqz v3, 0030 // +0006 │ │ -3cc7f0: 9408 0605 |002c: rem-int v8, v6, v5 │ │ -3cc7f4: 3908 1200 |002e: if-nez v8, 0040 // +0012 │ │ -3cc7f8: 1403 7700 0c7f |0030: const v3, #float 1.86094e+38 // #7f0c0077 │ │ -3cc7fe: 7120 b5c6 3000 |0033: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3cc804: 0c03 |0036: move-result-object v3 │ │ -3cc806: 1f03 5003 |0037: check-cast v3, Landroid/widget/LinearLayout; // type@0350 │ │ -3cc80a: 6e20 7715 3100 |0039: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@1577 │ │ -3cc810: 6e10 7d15 0300 |003c: invoke-virtual {v3}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ -3cc816: 0a05 |003f: move-result v5 │ │ -3cc818: b456 |0040: rem-int/2addr v6, v5 │ │ -3cc81a: 6e20 7c15 6300 |0041: invoke-virtual {v3, v6}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ -3cc820: 0c06 |0044: move-result-object v6 │ │ -3cc822: 1f06 3b03 |0045: check-cast v6, Landroid/widget/Button; // type@033b │ │ -3cc826: 54a8 7b68 |0047: iget-object v8, v10, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@687b │ │ -3cc82a: 7110 496e 0400 |0049: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3cc830: 0c09 |004c: move-result-object v9 │ │ -3cc832: 7230 b171 9806 |004d: invoke-interface {v8, v9, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3cc838: 6e20 7b14 2600 |0050: invoke-virtual {v6, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ -3cc83e: 7030 adc1 4a02 |0053: invoke-direct {v10, v4, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ad │ │ -3cc844: 2208 9619 |0056: new-instance v8, Lorg/eehouse/android/xw4/TilePickView$2; // type@1996 │ │ -3cc848: 7030 98c1 a804 |0058: invoke-direct {v8, v10, v4}, Lorg/eehouse/android/xw4/TilePickView$2;.:(Lorg/eehouse/android/xw4/TilePickView;I)V // method@c198 │ │ -3cc84e: 6e20 7614 8600 |005b: invoke-virtual {v6, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ -3cc854: 0176 |005e: move v6, v7 │ │ -3cc856: d804 0401 |005f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3cc85a: 28b1 |0061: goto 0012 // -004f │ │ -3cc85c: 0e00 |0062: return-void │ │ +3cc78c: |[3cc78c] org.eehouse.android.xw4.TilePickView.addTileButtons:()V │ │ +3cc79c: 6e10 a5c1 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1a5 │ │ +3cc7a2: 0c00 |0003: move-result-object v0 │ │ +3cc7a4: 1401 6c00 097f |0004: const v1, #float 1.82106e+38 // #7f09006c │ │ +3cc7aa: 6e20 a4c1 1a00 |0007: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1a4 │ │ +3cc7b0: 0c01 |000a: move-result-object v1 │ │ +3cc7b2: 1f01 5003 |000b: check-cast v1, Landroid/widget/LinearLayout; // type@0350 │ │ +3cc7b6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3cc7b8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3cc7ba: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3cc7bc: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +3cc7be: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +3cc7c0: 54a7 7e68 |0012: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3cc7c4: 5477 6868 |0014: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6868 │ │ +3cc7c8: 2177 |0016: array-length v7, v7 │ │ +3cc7ca: 3574 4b00 |0017: if-ge v4, v7, 0062 // +004b │ │ +3cc7ce: 54a7 7e68 |0019: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3cc7d2: 5477 6768 |001b: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6867 │ │ +3cc7d6: 3807 0b00 |001d: if-eqz v7, 0028 // +000b │ │ +3cc7da: 54a7 7e68 |001f: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3cc7de: 5477 6768 |0021: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6867 │ │ +3cc7e2: 4407 0704 |0023: aget v7, v7, v4 │ │ +3cc7e6: 3907 0300 |0025: if-nez v7, 0028 // +0003 │ │ +3cc7ea: 2838 |0027: goto 005f // +0038 │ │ +3cc7ec: d807 0601 |0028: add-int/lit8 v7, v6, #int 1 // #01 │ │ +3cc7f0: 3803 0600 |002a: if-eqz v3, 0030 // +0006 │ │ +3cc7f4: 9408 0605 |002c: rem-int v8, v6, v5 │ │ +3cc7f8: 3908 1200 |002e: if-nez v8, 0040 // +0012 │ │ +3cc7fc: 1403 7700 0c7f |0030: const v3, #float 1.86094e+38 // #7f0c0077 │ │ +3cc802: 7120 b5c6 3000 |0033: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3cc808: 0c03 |0036: move-result-object v3 │ │ +3cc80a: 1f03 5003 |0037: check-cast v3, Landroid/widget/LinearLayout; // type@0350 │ │ +3cc80e: 6e20 7715 3100 |0039: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@1577 │ │ +3cc814: 6e10 7d15 0300 |003c: invoke-virtual {v3}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ +3cc81a: 0a05 |003f: move-result v5 │ │ +3cc81c: b456 |0040: rem-int/2addr v6, v5 │ │ +3cc81e: 6e20 7c15 6300 |0041: invoke-virtual {v3, v6}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ +3cc824: 0c06 |0044: move-result-object v6 │ │ +3cc826: 1f06 3b03 |0045: check-cast v6, Landroid/widget/Button; // type@033b │ │ +3cc82a: 54a8 7b68 |0047: iget-object v8, v10, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@687b │ │ +3cc82e: 7110 496e 0400 |0049: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3cc834: 0c09 |004c: move-result-object v9 │ │ +3cc836: 7230 b171 9806 |004d: invoke-interface {v8, v9, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3cc83c: 6e20 7b14 2600 |0050: invoke-virtual {v6, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ +3cc842: 7030 adc1 4a02 |0053: invoke-direct {v10, v4, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ad │ │ +3cc848: 2208 9619 |0056: new-instance v8, Lorg/eehouse/android/xw4/TilePickView$2; // type@1996 │ │ +3cc84c: 7030 98c1 a804 |0058: invoke-direct {v8, v10, v4}, Lorg/eehouse/android/xw4/TilePickView$2;.:(Lorg/eehouse/android/xw4/TilePickView;I)V // method@c198 │ │ +3cc852: 6e20 7614 8600 |005b: invoke-virtual {v6, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ +3cc858: 0176 |005e: move v6, v7 │ │ +3cc85a: d804 0401 |005f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3cc85e: 28b1 |0061: goto 0012 // -004f │ │ +3cc860: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0007 line=106 │ │ 0x0012 line=111 │ │ 0x0019 line=112 │ │ 0x002c line=118 │ │ @@ -807642,31 +807642,31 @@ │ │ type : '()[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3cc678: |[3cc678] org.eehouse.android.xw4.TilePickView.getPending:()[I │ │ -3cc688: 5440 7d68 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3cc68c: 6e10 a470 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3cc692: 0a00 |0005: move-result v0 │ │ -3cc694: 2301 521a |0006: new-array v1, v0, [I // type@1a52 │ │ -3cc698: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3cc69a: 3502 1300 |0009: if-ge v2, v0, 001c // +0013 │ │ -3cc69e: 5443 7d68 |000b: iget-object v3, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3cc6a2: 6e20 9a70 2300 |000d: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@709a │ │ -3cc6a8: 0c03 |0010: move-result-object v3 │ │ -3cc6aa: 1f03 430f |0011: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ -3cc6ae: 6e10 3d6e 0300 |0013: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3cc6b4: 0a03 |0016: move-result v3 │ │ -3cc6b6: 4b03 0102 |0017: aput v3, v1, v2 │ │ -3cc6ba: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3cc6be: 28ee |001b: goto 0009 // -0012 │ │ -3cc6c0: 1101 |001c: return-object v1 │ │ +3cc67c: |[3cc67c] org.eehouse.android.xw4.TilePickView.getPending:()[I │ │ +3cc68c: 5440 7d68 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3cc690: 6e10 a470 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3cc696: 0a00 |0005: move-result v0 │ │ +3cc698: 2301 521a |0006: new-array v1, v0, [I // type@1a52 │ │ +3cc69c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3cc69e: 3502 1300 |0009: if-ge v2, v0, 001c // +0013 │ │ +3cc6a2: 5443 7d68 |000b: iget-object v3, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3cc6a6: 6e20 9a70 2300 |000d: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@709a │ │ +3cc6ac: 0c03 |0010: move-result-object v3 │ │ +3cc6ae: 1f03 430f |0011: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ +3cc6b2: 6e10 3d6e 0300 |0013: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3cc6b8: 0a03 |0016: move-result v3 │ │ +3cc6ba: 4b03 0102 |0017: aput v3, v1, v2 │ │ +3cc6be: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3cc6c2: 28ee |001b: goto 0009 // -0012 │ │ +3cc6c4: 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; │ │ │ │ @@ -807675,37 +807675,37 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3cc900: |[3cc900] org.eehouse.android.xw4.TilePickView.onTileClicked:(Landroid/view/View;I)V │ │ -3cc910: 5412 7d68 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3cc914: 6e10 a470 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3cc91a: 0a02 |0005: move-result v2 │ │ -3cc91c: 5410 7e68 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3cc920: 5200 6a68 |0008: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ -3cc924: 3302 0500 |000a: if-ne v2, v0, 000f // +0005 │ │ -3cc928: 7010 aac1 0100 |000c: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c1aa │ │ -3cc92e: 5412 7d68 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3cc932: 7110 496e 0300 |0011: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3cc938: 0c00 |0014: move-result-object v0 │ │ -3cc93a: 6e20 9370 0200 |0015: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3cc940: 7010 aec1 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1ae │ │ -3cc946: 12f2 |001b: const/4 v2, #int -1 // #ff │ │ -3cc948: 7030 adc1 3102 |001c: invoke-direct {v1, v3, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ad │ │ -3cc94e: 7010 acc1 0100 |001f: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ac │ │ -3cc954: 5412 7c68 |0022: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@687c │ │ -3cc958: 5413 7e68 |0024: iget-object v3, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3cc95c: 5233 6a68 |0026: iget v3, v3, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ -3cc960: 7010 a6c1 0100 |0028: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1a6 │ │ -3cc966: 0c00 |002b: move-result-object v0 │ │ -3cc968: 7230 9ac1 3200 |002c: invoke-interface {v2, v3, v0}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c19a │ │ -3cc96e: 0e00 |002f: return-void │ │ +3cc904: |[3cc904] org.eehouse.android.xw4.TilePickView.onTileClicked:(Landroid/view/View;I)V │ │ +3cc914: 5412 7d68 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3cc918: 6e10 a470 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3cc91e: 0a02 |0005: move-result v2 │ │ +3cc920: 5410 7e68 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3cc924: 5200 6a68 |0008: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ +3cc928: 3302 0500 |000a: if-ne v2, v0, 000f // +0005 │ │ +3cc92c: 7010 aac1 0100 |000c: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c1aa │ │ +3cc932: 5412 7d68 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3cc936: 7110 496e 0300 |0011: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3cc93c: 0c00 |0014: move-result-object v0 │ │ +3cc93e: 6e20 9370 0200 |0015: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3cc944: 7010 aec1 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1ae │ │ +3cc94a: 12f2 |001b: const/4 v2, #int -1 // #ff │ │ +3cc94c: 7030 adc1 3102 |001c: invoke-direct {v1, v3, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ad │ │ +3cc952: 7010 acc1 0100 |001f: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ac │ │ +3cc958: 5412 7c68 |0022: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@687c │ │ +3cc95c: 5413 7e68 |0024: iget-object v3, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3cc960: 5233 6a68 |0026: iget v3, v3, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ +3cc964: 7010 a6c1 0100 |0028: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1a6 │ │ +3cc96a: 0c00 |002b: move-result-object v0 │ │ +3cc96c: 7230 9ac1 3200 |002c: invoke-interface {v2, v3, v0}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c19a │ │ +3cc972: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x000c line=142 │ │ 0x000f line=144 │ │ 0x0018 line=146 │ │ 0x001c line=147 │ │ @@ -807721,31 +807721,31 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -3cc610: |[3cc610] org.eehouse.android.xw4.TilePickView.pendingCount:(I)I │ │ -3cc620: 5430 7d68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3cc624: 6e10 9d70 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ -3cc62a: 0c00 |0005: move-result-object v0 │ │ -3cc62c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3cc62e: 7210 6471 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cc634: 0a02 |000a: move-result v2 │ │ -3cc636: 3802 1100 |000b: if-eqz v2, 001c // +0011 │ │ -3cc63a: 7210 6571 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cc640: 0c02 |0010: move-result-object v2 │ │ -3cc642: 1f02 430f |0011: check-cast v2, Ljava/lang/Integer; // type@0f43 │ │ -3cc646: 6e10 3d6e 0200 |0013: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3cc64c: 0a02 |0016: move-result v2 │ │ -3cc64e: 3342 f0ff |0017: if-ne v2, v4, 0007 // -0010 │ │ -3cc652: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3cc656: 28ec |001b: goto 0007 // -0014 │ │ -3cc658: 0f01 |001c: return v1 │ │ +3cc614: |[3cc614] org.eehouse.android.xw4.TilePickView.pendingCount:(I)I │ │ +3cc624: 5430 7d68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3cc628: 6e10 9d70 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ +3cc62e: 0c00 |0005: move-result-object v0 │ │ +3cc630: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3cc632: 7210 6471 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cc638: 0a02 |000a: move-result v2 │ │ +3cc63a: 3802 1100 |000b: if-eqz v2, 001c // +0011 │ │ +3cc63e: 7210 6571 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cc644: 0c02 |0010: move-result-object v2 │ │ +3cc646: 1f02 430f |0011: check-cast v2, Ljava/lang/Integer; // type@0f43 │ │ +3cc64a: 6e10 3d6e 0200 |0013: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3cc650: 0a02 |0016: move-result v2 │ │ +3cc652: 3342 f0ff |0017: if-ne v2, v4, 0007 // -0010 │ │ +3cc656: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3cc65a: 28ec |001b: goto 0007 // -0014 │ │ +3cc65c: 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 │ │ │ │ @@ -807754,28 +807754,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3cc970: |[3cc970] org.eehouse.android.xw4.TilePickView.removePending:()V │ │ -3cc980: 5430 7d68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3cc984: 6e10 a470 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3cc98a: 0a01 |0005: move-result v1 │ │ -3cc98c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3cc98e: b121 |0007: sub-int/2addr v1, v2 │ │ -3cc990: 6e20 9f70 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@709f │ │ -3cc996: 0c00 |000b: move-result-object v0 │ │ -3cc998: 1f00 430f |000c: check-cast v0, Ljava/lang/Integer; // type@0f43 │ │ -3cc99c: 6e10 3d6e 0000 |000e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3cc9a2: 0a00 |0011: move-result v0 │ │ -3cc9a4: 7030 adc1 0302 |0012: invoke-direct {v3, v0, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ad │ │ -3cc9aa: 7010 acc1 0300 |0015: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ac │ │ -3cc9b0: 0e00 |0018: return-void │ │ +3cc974: |[3cc974] org.eehouse.android.xw4.TilePickView.removePending:()V │ │ +3cc984: 5430 7d68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3cc988: 6e10 a470 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3cc98e: 0a01 |0005: move-result v1 │ │ +3cc990: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3cc992: b121 |0007: sub-int/2addr v1, v2 │ │ +3cc994: 6e20 9f70 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@709f │ │ +3cc99a: 0c00 |000b: move-result-object v0 │ │ +3cc99c: 1f00 430f |000c: check-cast v0, Ljava/lang/Integer; // type@0f43 │ │ +3cc9a0: 6e10 3d6e 0000 |000e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3cc9a6: 0a00 |0011: move-result v0 │ │ +3cc9a8: 7030 adc1 0302 |0012: invoke-direct {v3, v0, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ad │ │ +3cc9ae: 7010 acc1 0300 |0015: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ac │ │ +3cc9b4: 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; │ │ @@ -807785,58 +807785,58 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -3cc9d4: |[3cc9d4] org.eehouse.android.xw4.TilePickView.showPending:()V │ │ -3cc9e4: 1400 5101 097f |0000: const v0, #float 1.82111e+38 // #7f090151 │ │ -3cc9ea: 6e20 a4c1 0700 |0003: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1a4 │ │ -3cc9f0: 0c00 |0006: move-result-object v0 │ │ -3cc9f2: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3cc9f6: 5471 7e68 |0009: iget-object v1, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3cc9fa: 6e10 82c1 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ -3cca00: 0a01 |000e: move-result v1 │ │ -3cca02: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ -3cca06: 1301 0800 |0011: const/16 v1, #int 8 // #8 │ │ -3cca0a: 6e20 2b17 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@172b │ │ -3cca10: 2840 |0016: goto 0056 // +0040 │ │ -3cca12: 2201 cc0f |0017: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ -3cca16: 7010 8f70 0100 |0019: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3cca1c: 5472 7d68 |001c: iget-object v2, v7, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3cca20: 6e10 9d70 0200 |001e: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ -3cca26: 0c02 |0021: move-result-object v2 │ │ -3cca28: 7210 6471 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cca2e: 0a03 |0025: move-result v3 │ │ -3cca30: 3803 1600 |0026: if-eqz v3, 003c // +0016 │ │ -3cca34: 7210 6571 0200 |0028: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cca3a: 0c03 |002b: move-result-object v3 │ │ -3cca3c: 1f03 430f |002c: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ -3cca40: 6e10 3d6e 0300 |002e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3cca46: 0a03 |0031: move-result v3 │ │ -3cca48: 5474 7e68 |0032: iget-object v4, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3cca4c: 5444 6868 |0034: iget-object v4, v4, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6868 │ │ -3cca50: 4603 0403 |0036: aget-object v3, v4, v3 │ │ -3cca54: 7220 7a71 3100 |0038: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3cca5a: 28e7 |003b: goto 0022 // -0019 │ │ -3cca5c: 6e10 a5c1 0700 |003c: invoke-virtual {v7}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1a5 │ │ -3cca62: 0c02 |003f: move-result-object v2 │ │ -3cca64: 1403 ec03 0f7f |0040: const v3, #float 1.901e+38 // #7f0f03ec │ │ -3cca6a: 1214 |0043: const/4 v4, #int 1 // #1 │ │ -3cca6c: 2344 ed1a |0044: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3cca70: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -3cca72: 1a06 e913 |0047: const-string v6, "," // string@13e9 │ │ -3cca76: 7120 fb0e 1600 |0049: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ -3cca7c: 0c01 |004c: move-result-object v1 │ │ -3cca7e: 4d01 0405 |004d: aput-object v1, v4, v5 │ │ -3cca82: 7130 b1c6 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@c6b1 │ │ -3cca88: 0c01 |0052: move-result-object v1 │ │ -3cca8a: 6e20 1d17 1000 |0053: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3cca90: 0e00 |0056: return-void │ │ +3cc9d8: |[3cc9d8] org.eehouse.android.xw4.TilePickView.showPending:()V │ │ +3cc9e8: 1400 5101 097f |0000: const v0, #float 1.82111e+38 // #7f090151 │ │ +3cc9ee: 6e20 a4c1 0700 |0003: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1a4 │ │ +3cc9f4: 0c00 |0006: move-result-object v0 │ │ +3cc9f6: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3cc9fa: 5471 7e68 |0009: iget-object v1, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3cc9fe: 6e10 82c1 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ +3cca04: 0a01 |000e: move-result v1 │ │ +3cca06: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ +3cca0a: 1301 0800 |0011: const/16 v1, #int 8 // #8 │ │ +3cca0e: 6e20 2b17 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@172b │ │ +3cca14: 2840 |0016: goto 0056 // +0040 │ │ +3cca16: 2201 cc0f |0017: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ +3cca1a: 7010 8f70 0100 |0019: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3cca20: 5472 7d68 |001c: iget-object v2, v7, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3cca24: 6e10 9d70 0200 |001e: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ +3cca2a: 0c02 |0021: move-result-object v2 │ │ +3cca2c: 7210 6471 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cca32: 0a03 |0025: move-result v3 │ │ +3cca34: 3803 1600 |0026: if-eqz v3, 003c // +0016 │ │ +3cca38: 7210 6571 0200 |0028: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cca3e: 0c03 |002b: move-result-object v3 │ │ +3cca40: 1f03 430f |002c: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ +3cca44: 6e10 3d6e 0300 |002e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3cca4a: 0a03 |0031: move-result v3 │ │ +3cca4c: 5474 7e68 |0032: iget-object v4, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3cca50: 5444 6868 |0034: iget-object v4, v4, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6868 │ │ +3cca54: 4603 0403 |0036: aget-object v3, v4, v3 │ │ +3cca58: 7220 7a71 3100 |0038: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3cca5e: 28e7 |003b: goto 0022 // -0019 │ │ +3cca60: 6e10 a5c1 0700 |003c: invoke-virtual {v7}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1a5 │ │ +3cca66: 0c02 |003f: move-result-object v2 │ │ +3cca68: 1403 ec03 0f7f |0040: const v3, #float 1.901e+38 // #7f0f03ec │ │ +3cca6e: 1214 |0043: const/4 v4, #int 1 // #1 │ │ +3cca70: 2344 ed1a |0044: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3cca74: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +3cca76: 1a06 e913 |0047: const-string v6, "," // string@13e9 │ │ +3cca7a: 7120 fb0e 1600 |0049: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ +3cca80: 0c01 |004c: move-result-object v1 │ │ +3cca82: 4d01 0405 |004d: aput-object v1, v4, v5 │ │ +3cca86: 7130 b1c6 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@c6b1 │ │ +3cca8c: 0c01 |0052: move-result-object v1 │ │ +3cca8e: 6e20 1d17 1000 |0053: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3cca94: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=155 │ │ 0x0009 line=156 │ │ 0x0013 line=157 │ │ 0x0017 line=159 │ │ 0x001c line=160 │ │ @@ -807852,52 +807852,52 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -3cca94: |[3cca94] org.eehouse.android.xw4.TilePickView.updateButton:(II)V │ │ -3ccaa4: 5468 7b68 |0000: iget-object v8, v6, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@687b │ │ -3ccaa8: 7110 496e 0700 |0002: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3ccaae: 0c00 |0005: move-result-object v0 │ │ -3ccab0: 7220 ac71 0800 |0006: invoke-interface {v8, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3ccab6: 0c08 |0009: move-result-object v8 │ │ -3ccab8: 1f08 3b03 |000a: check-cast v8, Landroid/widget/Button; // type@033b │ │ -3ccabc: 6e10 a5c1 0600 |000c: invoke-virtual {v6}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1a5 │ │ -3ccac2: 0c00 |000f: move-result-object v0 │ │ -3ccac4: 5461 7e68 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3ccac8: 5411 6868 |0012: iget-object v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6868 │ │ -3ccacc: 4601 0107 |0014: aget-object v1, v1, v7 │ │ -3ccad0: 5462 7e68 |0016: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3ccad4: 6e10 82c1 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ -3ccada: 0a02 |001b: move-result v2 │ │ -3ccadc: 3902 2700 |001c: if-nez v2, 0043 // +0027 │ │ -3ccae0: 5462 7e68 |001e: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3ccae4: 5422 6768 |0020: iget-object v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6867 │ │ -3ccae8: 4402 0207 |0022: aget v2, v2, v7 │ │ -3ccaec: 7020 a9c1 7600 |0024: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/TilePickView;.pendingCount:(I)I // method@c1a9 │ │ -3ccaf2: 0a07 |0027: move-result v7 │ │ -3ccaf4: b172 |0028: sub-int/2addr v2, v7 │ │ -3ccaf6: 1407 eb03 0f7f |0029: const v7, #float 1.901e+38 // #7f0f03eb │ │ -3ccafc: 1223 |002c: const/4 v3, #int 2 // #2 │ │ -3ccafe: 2333 ed1a |002d: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3ccb02: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -3ccb04: 4d01 0304 |0030: aput-object v1, v3, v4 │ │ -3ccb08: 1211 |0032: const/4 v1, #int 1 // #1 │ │ -3ccb0a: 7110 496e 0200 |0033: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3ccb10: 0c05 |0036: move-result-object v5 │ │ -3ccb12: 4d05 0301 |0037: aput-object v5, v3, v1 │ │ -3ccb16: 7130 b1c6 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@c6b1 │ │ -3ccb1c: 0c01 |003c: move-result-object v1 │ │ -3ccb1e: 3902 0300 |003d: if-nez v2, 0040 // +0003 │ │ -3ccb22: 1244 |003f: const/4 v4, #int 4 // #4 │ │ -3ccb24: 6e20 7b14 4800 |0040: invoke-virtual {v8, v4}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ -3ccb2a: 6e20 7814 1800 |0043: invoke-virtual {v8, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1478 │ │ -3ccb30: 0e00 |0046: return-void │ │ +3cca98: |[3cca98] org.eehouse.android.xw4.TilePickView.updateButton:(II)V │ │ +3ccaa8: 5468 7b68 |0000: iget-object v8, v6, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@687b │ │ +3ccaac: 7110 496e 0700 |0002: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3ccab2: 0c00 |0005: move-result-object v0 │ │ +3ccab4: 7220 ac71 0800 |0006: invoke-interface {v8, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3ccaba: 0c08 |0009: move-result-object v8 │ │ +3ccabc: 1f08 3b03 |000a: check-cast v8, Landroid/widget/Button; // type@033b │ │ +3ccac0: 6e10 a5c1 0600 |000c: invoke-virtual {v6}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1a5 │ │ +3ccac6: 0c00 |000f: move-result-object v0 │ │ +3ccac8: 5461 7e68 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3ccacc: 5411 6868 |0012: iget-object v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@6868 │ │ +3ccad0: 4601 0107 |0014: aget-object v1, v1, v7 │ │ +3ccad4: 5462 7e68 |0016: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3ccad8: 6e10 82c1 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ +3ccade: 0a02 |001b: move-result v2 │ │ +3ccae0: 3902 2700 |001c: if-nez v2, 0043 // +0027 │ │ +3ccae4: 5462 7e68 |001e: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3ccae8: 5422 6768 |0020: iget-object v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@6867 │ │ +3ccaec: 4402 0207 |0022: aget v2, v2, v7 │ │ +3ccaf0: 7020 a9c1 7600 |0024: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/TilePickView;.pendingCount:(I)I // method@c1a9 │ │ +3ccaf6: 0a07 |0027: move-result v7 │ │ +3ccaf8: b172 |0028: sub-int/2addr v2, v7 │ │ +3ccafa: 1407 eb03 0f7f |0029: const v7, #float 1.901e+38 // #7f0f03eb │ │ +3ccb00: 1223 |002c: const/4 v3, #int 2 // #2 │ │ +3ccb02: 2333 ed1a |002d: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3ccb06: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +3ccb08: 4d01 0304 |0030: aput-object v1, v3, v4 │ │ +3ccb0c: 1211 |0032: const/4 v1, #int 1 // #1 │ │ +3ccb0e: 7110 496e 0200 |0033: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3ccb14: 0c05 |0036: move-result-object v5 │ │ +3ccb16: 4d05 0301 |0037: aput-object v5, v3, v1 │ │ +3ccb1a: 7130 b1c6 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@c6b1 │ │ +3ccb20: 0c01 |003c: move-result-object v1 │ │ +3ccb22: 3902 0300 |003d: if-nez v2, 0040 // +0003 │ │ +3ccb26: 1244 |003f: const/4 v4, #int 4 // #4 │ │ +3ccb28: 6e20 7b14 4800 |0040: invoke-virtual {v8, v4}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ +3ccb2e: 6e20 7814 1800 |0043: invoke-virtual {v8, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1478 │ │ +3ccb34: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000c line=184 │ │ 0x0010 line=185 │ │ 0x0016 line=186 │ │ 0x001e line=187 │ │ @@ -807915,32 +807915,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3ccb34: |[3ccb34] org.eehouse.android.xw4.TilePickView.updateDelButton:()V │ │ -3ccb44: 5420 7e68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3ccb48: 6e10 82c1 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ -3ccb4e: 0a00 |0005: move-result v0 │ │ -3ccb50: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ -3ccb54: 5420 7d68 |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3ccb58: 6e10 a470 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3ccb5e: 0a00 |000d: move-result v0 │ │ -3ccb60: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -3ccb64: 2803 |0010: goto 0013 // +0003 │ │ -3ccb66: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3ccb68: 2802 |0012: goto 0014 // +0002 │ │ -3ccb6a: 1240 |0013: const/4 v0, #int 4 // #4 │ │ -3ccb6c: 1401 9c00 097f |0014: const v1, #float 1.82107e+38 // #7f09009c │ │ -3ccb72: 6e20 a4c1 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1a4 │ │ -3ccb78: 0c01 |001a: move-result-object v1 │ │ -3ccb7a: 6e20 a611 0100 |001b: invoke-virtual {v1, v0}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ -3ccb80: 0e00 |001e: return-void │ │ +3ccb38: |[3ccb38] org.eehouse.android.xw4.TilePickView.updateDelButton:()V │ │ +3ccb48: 5420 7e68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3ccb4c: 6e10 82c1 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ +3ccb52: 0a00 |0005: move-result v0 │ │ +3ccb54: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ +3ccb58: 5420 7d68 |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3ccb5c: 6e10 a470 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3ccb62: 0a00 |000d: move-result v0 │ │ +3ccb64: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +3ccb68: 2803 |0010: goto 0013 // +0003 │ │ +3ccb6a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3ccb6c: 2802 |0012: goto 0014 // +0002 │ │ +3ccb6e: 1240 |0013: const/4 v0, #int 4 // #4 │ │ +3ccb70: 1401 9c00 097f |0014: const v1, #float 1.82107e+38 // #7f09009c │ │ +3ccb76: 6e20 a4c1 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1a4 │ │ +3ccb7c: 0c01 |001a: move-result-object v1 │ │ +3ccb7e: 6e20 a611 0100 |001b: invoke-virtual {v1, v0}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ +3ccb84: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0017 line=208 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/eehouse/android/xw4/TilePickView; │ │ │ │ @@ -807950,47 +807950,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 │ │ -3cc860: |[3cc860] org.eehouse.android.xw4.TilePickView.init:(Lorg/eehouse/android/xw4/TilePickView$TilePickListener;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;Landroid/os/Bundle;)V │ │ -3cc870: 5b02 7e68 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3cc874: 5b01 7c68 |0002: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@687c │ │ -3cc878: 1a01 c34e |0004: const-string v1, "NEW_TILES" // string@4ec3 │ │ -3cc87c: 6e20 6507 1300 |0006: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0765 │ │ -3cc882: 0c01 |0009: move-result-object v1 │ │ -3cc884: 1f01 cc0f |000a: check-cast v1, Ljava/util/ArrayList; // type@0fcc │ │ -3cc888: 5b01 7d68 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3cc88c: 3901 1300 |000e: if-nez v1, 0021 // +0013 │ │ -3cc890: 6201 7a68 |0010: sget-object v1, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@687a │ │ -3cc894: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3cc896: 2322 ed1a |0013: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3cc89a: 1a03 8877 |0015: const-string v3, "creating new m_pendingTiles" // string@7788 │ │ -3cc89e: 7130 19be 3102 |0017: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cc8a4: 2201 cc0f |001a: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ -3cc8a8: 7010 8f70 0100 |001c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3cc8ae: 5b01 7d68 |001f: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3cc8b2: 7010 acc1 0000 |0021: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ac │ │ -3cc8b8: 7010 a3c1 0000 |0024: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.addTileButtons:()V // method@c1a3 │ │ -3cc8be: 7010 aec1 0000 |0027: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1ae │ │ -3cc8c4: 1401 9c00 097f |002a: const v1, #float 1.82107e+38 // #7f09009c │ │ -3cc8ca: 6e20 a4c1 1000 |002d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1a4 │ │ -3cc8d0: 0c01 |0030: move-result-object v1 │ │ -3cc8d2: 2202 9519 |0031: new-instance v2, Lorg/eehouse/android/xw4/TilePickView$1; // type@1995 │ │ -3cc8d6: 7020 96c1 0200 |0033: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/TilePickView$1;.:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c196 │ │ -3cc8dc: 6e20 8111 2100 |0036: invoke-virtual {v1, v2}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ -3cc8e2: 5401 7c68 |0039: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@687c │ │ -3cc8e6: 5402 7e68 |003b: iget-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ -3cc8ea: 5222 6a68 |003d: iget v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ -3cc8ee: 7010 a6c1 0000 |003f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1a6 │ │ -3cc8f4: 0c03 |0042: move-result-object v3 │ │ -3cc8f6: 7230 9ac1 2103 |0043: invoke-interface {v1, v2, v3}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c19a │ │ -3cc8fc: 0e00 |0046: return-void │ │ +3cc864: |[3cc864] org.eehouse.android.xw4.TilePickView.init:(Lorg/eehouse/android/xw4/TilePickView$TilePickListener;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;Landroid/os/Bundle;)V │ │ +3cc874: 5b02 7e68 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3cc878: 5b01 7c68 |0002: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@687c │ │ +3cc87c: 1a01 c34e |0004: const-string v1, "NEW_TILES" // string@4ec3 │ │ +3cc880: 6e20 6507 1300 |0006: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0765 │ │ +3cc886: 0c01 |0009: move-result-object v1 │ │ +3cc888: 1f01 cc0f |000a: check-cast v1, Ljava/util/ArrayList; // type@0fcc │ │ +3cc88c: 5b01 7d68 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3cc890: 3901 1300 |000e: if-nez v1, 0021 // +0013 │ │ +3cc894: 6201 7a68 |0010: sget-object v1, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@687a │ │ +3cc898: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3cc89a: 2322 ed1a |0013: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3cc89e: 1a03 8877 |0015: const-string v3, "creating new m_pendingTiles" // string@7788 │ │ +3cc8a2: 7130 19be 3102 |0017: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cc8a8: 2201 cc0f |001a: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ +3cc8ac: 7010 8f70 0100 |001c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3cc8b2: 5b01 7d68 |001f: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3cc8b6: 7010 acc1 0000 |0021: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ac │ │ +3cc8bc: 7010 a3c1 0000 |0024: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.addTileButtons:()V // method@c1a3 │ │ +3cc8c2: 7010 aec1 0000 |0027: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1ae │ │ +3cc8c8: 1401 9c00 097f |002a: const v1, #float 1.82107e+38 // #7f09009c │ │ +3cc8ce: 6e20 a4c1 1000 |002d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1a4 │ │ +3cc8d4: 0c01 |0030: move-result-object v1 │ │ +3cc8d6: 2202 9519 |0031: new-instance v2, Lorg/eehouse/android/xw4/TilePickView$1; // type@1995 │ │ +3cc8da: 7020 96c1 0200 |0033: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/TilePickView$1;.:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c196 │ │ +3cc8e0: 6e20 8111 2100 |0036: invoke-virtual {v1, v2}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ +3cc8e6: 5401 7c68 |0039: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@687c │ │ +3cc8ea: 5402 7e68 |003b: iget-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@687e │ │ +3cc8ee: 5222 6a68 |003d: iget v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ +3cc8f2: 7010 a6c1 0000 |003f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1a6 │ │ +3cc8f8: 0c03 |0042: move-result-object v3 │ │ +3cc8fa: 7230 9ac1 2103 |0043: invoke-interface {v1, v2, v3}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c19a │ │ +3cc900: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0002 line=64 │ │ 0x0006 line=65 │ │ 0x0010 line=67 │ │ 0x001a line=68 │ │ @@ -808010,19 +808010,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3cc9b4: |[3cc9b4] org.eehouse.android.xw4.TilePickView.saveInstanceState:(Landroid/os/Bundle;)V │ │ -3cc9c4: 5420 7d68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ -3cc9c8: 1a01 c34e |0002: const-string v1, "NEW_TILES" // string@4ec3 │ │ -3cc9cc: 6e30 8307 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ -3cc9d2: 0e00 |0007: return-void │ │ +3cc9b8: |[3cc9b8] org.eehouse.android.xw4.TilePickView.saveInstanceState:(Landroid/os/Bundle;)V │ │ +3cc9c8: 5420 7d68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@687d │ │ +3cc9cc: 1a01 c34e |0002: const-string v1, "NEW_TILES" // string@4ec3 │ │ +3cc9d0: 6e30 8307 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ +3cc9d6: 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; │ │ │ │ @@ -808064,22 +808064,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3ccbec: |[3ccbec] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ -3ccbfc: 1c00 9919 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@1999 │ │ -3ccc00: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3ccc06: 0c00 |0005: move-result-object v0 │ │ -3ccc08: 6900 8068 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@6880 │ │ -3ccc0c: 1400 9e90 0c44 |0008: const v0, #float 562.26 // #440c909e │ │ -3ccc12: 6700 8168 |000b: sput v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@6881 │ │ -3ccc16: 0e00 |000d: return-void │ │ +3ccbf0: |[3ccbf0] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ +3ccc00: 1c00 9919 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@1999 │ │ +3ccc04: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3ccc0a: 0c00 |0005: move-result-object v0 │ │ +3ccc0c: 6900 8068 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@6880 │ │ +3ccc10: 1400 9e90 0c44 |0008: const v0, #float 562.26 // #440c909e │ │ +3ccc16: 6700 8168 |000b: sput v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@6881 │ │ +3ccc1a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x000b line=53 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/TimerJobReceiver;) │ │ @@ -808087,17 +808087,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ccc18: |[3ccc18] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ -3ccc28: 7010 3702 0000 |0000: invoke-direct {v0}, Landroid/app/job/JobService;.:()V // method@0237 │ │ -3ccc2e: 0e00 |0003: return-void │ │ +3ccc1c: |[3ccc1c] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ +3ccc2c: 7010 3702 0000 |0000: invoke-direct {v0}, Landroid/app/job/JobService;.:()V // method@0237 │ │ +3ccc32: 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;) │ │ @@ -808105,59 +808105,59 @@ │ │ type : '(Landroid/content/Context;JJ)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 88 16-bit code units │ │ -3ccc30: |[3ccc30] org.eehouse.android.xw4.TimerJobReceiver.setTimer:(Landroid/content/Context;JJ)V │ │ -3ccc40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ccc42: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3ccc44: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -3ccc48: 3104 0207 |0004: cmp-long v4, v2, v7 │ │ -3ccc4c: 3b04 0400 |0006: if-gez v4, 000a // +0004 │ │ -3ccc50: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3ccc52: 2802 |0009: goto 000b // +0002 │ │ -3ccc54: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3ccc56: 7110 d7b1 0200 |000b: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3ccc5c: 2202 6500 |000e: new-instance v2, Landroid/content/ComponentName; // type@0065 │ │ -3ccc60: 1c03 9919 |0010: const-class v3, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@1999 │ │ -3ccc64: 7030 6602 6203 |0012: invoke-direct {v2, v6, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0266 │ │ -3ccc6a: 2203 7501 |0015: new-instance v3, Landroid/os/PersistableBundle; // type@0175 │ │ -3ccc6e: 7010 1908 0300 |0017: invoke-direct {v3}, Landroid/os/PersistableBundle;.:()V // method@0819 │ │ -3ccc74: 1a04 fdc8 |001a: const-string v4, "timerID" // string@c8fd │ │ -3ccc78: 6e40 2708 43a9 |001c: invoke-virtual {v3, v4, v9, v10}, Landroid/os/PersistableBundle;.putLong:(Ljava/lang/String;J)V // method@0827 │ │ -3ccc7e: 2204 4e00 |001f: new-instance v4, Landroid/app/job/JobInfo$Builder; // type@004e │ │ -3ccc82: 6005 8168 |0021: sget v5, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@6881 │ │ -3ccc86: 7030 2c02 5402 |0023: invoke-direct {v4, v5, v2}, Landroid/app/job/JobInfo$Builder;.:(ILandroid/content/ComponentName;)V // method@022c │ │ -3ccc8c: 6e20 3102 1400 |0026: invoke-virtual {v4, v1}, Landroid/app/job/JobInfo$Builder;.setPersisted:(Z)Landroid/app/job/JobInfo$Builder; // method@0231 │ │ -3ccc92: 0c02 |0029: move-result-object v2 │ │ -3ccc94: 6e30 2f02 7208 |002a: invoke-virtual {v2, v7, v8}, Landroid/app/job/JobInfo$Builder;.setMinimumLatency:(J)Landroid/app/job/JobInfo$Builder; // method@022f │ │ -3ccc9a: 0c02 |002d: move-result-object v2 │ │ -3ccc9c: 6e20 2e02 3200 |002e: invoke-virtual {v2, v3}, Landroid/app/job/JobInfo$Builder;.setExtras:(Landroid/os/PersistableBundle;)Landroid/app/job/JobInfo$Builder; // method@022e │ │ -3ccca2: 0c02 |0031: move-result-object v2 │ │ -3ccca4: 6e10 2d02 0200 |0032: invoke-virtual {v2}, Landroid/app/job/JobInfo$Builder;.build:()Landroid/app/job/JobInfo; // method@022d │ │ -3cccaa: 0c02 |0035: move-result-object v2 │ │ -3cccac: 1a03 9495 |0036: const-string v3, "jobscheduler" // string@9594 │ │ -3cccb0: 6e20 ad02 3600 |0038: invoke-virtual {v6, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3cccb6: 0c06 |003b: move-result-object v6 │ │ -3cccb8: 1f06 5100 |003c: check-cast v6, Landroid/app/job/JobScheduler; // type@0051 │ │ -3cccbc: 6e20 3602 2600 |003e: invoke-virtual {v6, v2}, Landroid/app/job/JobScheduler;.schedule:(Landroid/app/job/JobInfo;)I // method@0236 │ │ -3cccc2: 6206 8068 |0041: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@6880 │ │ -3cccc6: 1222 |0043: const/4 v2, #int 2 // #2 │ │ -3cccc8: 2322 ed1a |0044: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3ccccc: 7120 5e6e 8700 |0046: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3cccd2: 0c07 |0049: move-result-object v7 │ │ -3cccd4: 4d07 0200 |004a: aput-object v7, v2, v0 │ │ -3cccd8: 7120 5e6e a900 |004c: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3cccde: 0c07 |004f: move-result-object v7 │ │ -3ccce0: 4d07 0201 |0050: aput-object v7, v2, v1 │ │ -3ccce4: 1a07 19c3 |0052: const-string v7, "setTimer(delayMS=%d, id=%d): SET" // string@c319 │ │ -3ccce8: 7130 19be 7602 |0054: invoke-static {v6, v7, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cccee: 0e00 |0057: return-void │ │ +3ccc34: |[3ccc34] org.eehouse.android.xw4.TimerJobReceiver.setTimer:(Landroid/content/Context;JJ)V │ │ +3ccc44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ccc46: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3ccc48: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +3ccc4c: 3104 0207 |0004: cmp-long v4, v2, v7 │ │ +3ccc50: 3b04 0400 |0006: if-gez v4, 000a // +0004 │ │ +3ccc54: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3ccc56: 2802 |0009: goto 000b // +0002 │ │ +3ccc58: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3ccc5a: 7110 d7b1 0200 |000b: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3ccc60: 2202 6500 |000e: new-instance v2, Landroid/content/ComponentName; // type@0065 │ │ +3ccc64: 1c03 9919 |0010: const-class v3, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@1999 │ │ +3ccc68: 7030 6602 6203 |0012: invoke-direct {v2, v6, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0266 │ │ +3ccc6e: 2203 7501 |0015: new-instance v3, Landroid/os/PersistableBundle; // type@0175 │ │ +3ccc72: 7010 1908 0300 |0017: invoke-direct {v3}, Landroid/os/PersistableBundle;.:()V // method@0819 │ │ +3ccc78: 1a04 fdc8 |001a: const-string v4, "timerID" // string@c8fd │ │ +3ccc7c: 6e40 2708 43a9 |001c: invoke-virtual {v3, v4, v9, v10}, Landroid/os/PersistableBundle;.putLong:(Ljava/lang/String;J)V // method@0827 │ │ +3ccc82: 2204 4e00 |001f: new-instance v4, Landroid/app/job/JobInfo$Builder; // type@004e │ │ +3ccc86: 6005 8168 |0021: sget v5, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@6881 │ │ +3ccc8a: 7030 2c02 5402 |0023: invoke-direct {v4, v5, v2}, Landroid/app/job/JobInfo$Builder;.:(ILandroid/content/ComponentName;)V // method@022c │ │ +3ccc90: 6e20 3102 1400 |0026: invoke-virtual {v4, v1}, Landroid/app/job/JobInfo$Builder;.setPersisted:(Z)Landroid/app/job/JobInfo$Builder; // method@0231 │ │ +3ccc96: 0c02 |0029: move-result-object v2 │ │ +3ccc98: 6e30 2f02 7208 |002a: invoke-virtual {v2, v7, v8}, Landroid/app/job/JobInfo$Builder;.setMinimumLatency:(J)Landroid/app/job/JobInfo$Builder; // method@022f │ │ +3ccc9e: 0c02 |002d: move-result-object v2 │ │ +3ccca0: 6e20 2e02 3200 |002e: invoke-virtual {v2, v3}, Landroid/app/job/JobInfo$Builder;.setExtras:(Landroid/os/PersistableBundle;)Landroid/app/job/JobInfo$Builder; // method@022e │ │ +3ccca6: 0c02 |0031: move-result-object v2 │ │ +3ccca8: 6e10 2d02 0200 |0032: invoke-virtual {v2}, Landroid/app/job/JobInfo$Builder;.build:()Landroid/app/job/JobInfo; // method@022d │ │ +3cccae: 0c02 |0035: move-result-object v2 │ │ +3cccb0: 1a03 9495 |0036: const-string v3, "jobscheduler" // string@9594 │ │ +3cccb4: 6e20 ad02 3600 |0038: invoke-virtual {v6, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3cccba: 0c06 |003b: move-result-object v6 │ │ +3cccbc: 1f06 5100 |003c: check-cast v6, Landroid/app/job/JobScheduler; // type@0051 │ │ +3cccc0: 6e20 3602 2600 |003e: invoke-virtual {v6, v2}, Landroid/app/job/JobScheduler;.schedule:(Landroid/app/job/JobInfo;)I // method@0236 │ │ +3cccc6: 6206 8068 |0041: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@6880 │ │ +3cccca: 1222 |0043: const/4 v2, #int 2 // #2 │ │ +3ccccc: 2322 ed1a |0044: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3cccd0: 7120 5e6e 8700 |0046: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3cccd6: 0c07 |0049: move-result-object v7 │ │ +3cccd8: 4d07 0200 |004a: aput-object v7, v2, v0 │ │ +3cccdc: 7120 5e6e a900 |004c: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3ccce2: 0c07 |004f: move-result-object v7 │ │ +3ccce4: 4d07 0201 |0050: aput-object v7, v2, v1 │ │ +3ccce8: 1a07 19c3 |0052: const-string v7, "setTimer(delayMS=%d, id=%d): SET" // string@c319 │ │ +3cccec: 7130 19be 7602 |0054: invoke-static {v6, v7, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cccf2: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=56 │ │ 0x000e line=57 │ │ 0x0015 line=58 │ │ 0x001c line=59 │ │ 0x001f line=60 │ │ @@ -808179,30 +808179,30 @@ │ │ type : '(Landroid/app/job/JobParameters;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -3ccb84: |[3ccb84] org.eehouse.android.xw4.TimerJobReceiver.onStartJob:(Landroid/app/job/JobParameters;)Z │ │ -3ccb94: 6e10 3402 0600 |0000: invoke-virtual {v6}, Landroid/app/job/JobParameters;.getExtras:()Landroid/os/PersistableBundle; // method@0234 │ │ -3ccb9a: 0c00 |0003: move-result-object v0 │ │ -3ccb9c: 1a01 fdc8 |0004: const-string v1, "timerID" // string@c8fd │ │ -3ccba0: 6e20 1e08 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/PersistableBundle;.getLong:(Ljava/lang/String;)J // method@081e │ │ -3ccba6: 0b00 |0009: move-result-wide v0 │ │ -3ccba8: 6202 8068 |000a: sget-object v2, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@6880 │ │ -3ccbac: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3ccbae: 2333 ed1a |000d: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3ccbb2: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3ccbb4: 4d06 0304 |0010: aput-object v6, v3, v4 │ │ -3ccbb8: 1a06 f0af |0012: const-string v6, "onStartJob(%s)" // string@aff0 │ │ -3ccbbc: 7130 19be 6203 |0014: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3ccbc2: 6206 8068 |0017: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@6880 │ │ -3ccbc6: 7140 e0c1 0561 |0019: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V // method@c1e0 │ │ -3ccbcc: 0f04 |001c: return v4 │ │ +3ccb88: |[3ccb88] org.eehouse.android.xw4.TimerJobReceiver.onStartJob:(Landroid/app/job/JobParameters;)Z │ │ +3ccb98: 6e10 3402 0600 |0000: invoke-virtual {v6}, Landroid/app/job/JobParameters;.getExtras:()Landroid/os/PersistableBundle; // method@0234 │ │ +3ccb9e: 0c00 |0003: move-result-object v0 │ │ +3ccba0: 1a01 fdc8 |0004: const-string v1, "timerID" // string@c8fd │ │ +3ccba4: 6e20 1e08 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/PersistableBundle;.getLong:(Ljava/lang/String;)J // method@081e │ │ +3ccbaa: 0b00 |0009: move-result-wide v0 │ │ +3ccbac: 6202 8068 |000a: sget-object v2, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@6880 │ │ +3ccbb0: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3ccbb2: 2333 ed1a |000d: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3ccbb6: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3ccbb8: 4d06 0304 |0010: aput-object v6, v3, v4 │ │ +3ccbbc: 1a06 f0af |0012: const-string v6, "onStartJob(%s)" // string@aff0 │ │ +3ccbc0: 7130 19be 6203 |0014: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3ccbc6: 6206 8068 |0017: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@6880 │ │ +3ccbca: 7140 e0c1 0561 |0019: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V // method@c1e0 │ │ +3ccbd0: 0f04 |001c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0006 line=39 │ │ 0x000a line=40 │ │ 0x0017 line=41 │ │ locals : │ │ @@ -808214,18 +808214,18 @@ │ │ type : '(Landroid/app/job/JobParameters;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3ccbd0: |[3ccbd0] org.eehouse.android.xw4.TimerJobReceiver.onStopJob:(Landroid/app/job/JobParameters;)Z │ │ -3ccbe0: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3ccbe6: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3ccbe8: 0f01 |0004: return v1 │ │ +3ccbd4: |[3ccbd4] org.eehouse.android.xw4.TimerJobReceiver.onStopJob:(Landroid/app/job/JobParameters;)Z │ │ +3ccbe4: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3ccbea: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3ccbec: 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; │ │ │ │ @@ -808276,23 +808276,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3cd110: |[3cd110] org.eehouse.android.xw4.TimerReceiver$Data.:()V │ │ -3cd120: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cd126: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3cd128: 5c10 8a68 |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@688a │ │ -3cd12c: 5910 8c68 |0006: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ -3cd130: 2200 db0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3cd134: 7010 3d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3cd13a: 5b10 8b68 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ -3cd13e: 0e00 |000f: return-void │ │ +3cd114: |[3cd114] org.eehouse.android.xw4.TimerReceiver$Data.:()V │ │ +3cd124: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cd12a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3cd12c: 5c10 8a68 |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@688a │ │ +3cd130: 5910 8c68 |0006: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ +3cd134: 2200 db0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3cd138: 7010 3d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3cd13e: 5b10 8b68 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ +3cd142: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=70 │ │ 0x0006 line=71 │ │ 0x0008 line=73 │ │ locals : │ │ @@ -808303,17 +808303,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 │ │ -3cd040: |[3cd040] org.eehouse.android.xw4.TimerReceiver$Data.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; │ │ -3cd050: 5400 8b68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ -3cd054: 1100 |0002: return-object v0 │ │ +3cd044: |[3cd044] org.eehouse.android.xw4.TimerReceiver$Data.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; │ │ +3cd054: 5400 8b68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ +3cd058: 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 - │ │ @@ -808322,19 +808322,19 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3cd058: |[3cd058] org.eehouse.android.xw4.TimerReceiver$Data.clients:()Ljava/util/Set; │ │ -3cd068: 5410 8b68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ -3cd06c: 7210 b071 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3cd072: 0c00 |0005: move-result-object v0 │ │ -3cd074: 1100 |0006: return-object v0 │ │ +3cd05c: |[3cd05c] org.eehouse.android.xw4.TimerReceiver$Data.clients:()Ljava/util/Set; │ │ +3cd06c: 5410 8b68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ +3cd070: 7210 b071 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3cd076: 0c00 |0005: move-result-object v0 │ │ +3cd078: 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;) │ │ @@ -808342,19 +808342,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/TimerReceiver$Data;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -3cd0f0: |[3cd0f0] org.eehouse.android.xw4.TimerReceiver$Data.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ -3cd100: 5210 8c68 |0000: iget v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ -3cd104: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3cd108: 5910 8c68 |0004: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ -3cd10c: 1101 |0006: return-object v1 │ │ +3cd0f4: |[3cd0f4] org.eehouse.android.xw4.TimerReceiver$Data.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ +3cd104: 5210 8c68 |0000: iget v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ +3cd108: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3cd10c: 5910 8c68 |0004: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ +3cd110: 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;) │ │ @@ -808362,32 +808362,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 │ │ -3cd078: |[3cd078] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Ljava/lang/String;Ljava/lang/String;J)J │ │ -3cd088: 5410 8b68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ -3cd08c: 7220 a871 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3cd092: 0a00 |0005: move-result v0 │ │ -3cd094: 3800 1a00 |0006: if-eqz v0, 0020 // +001a │ │ -3cd098: 5410 8b68 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ -3cd09c: 7220 ac71 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3cd0a2: 0c02 |000d: move-result-object v2 │ │ -3cd0a4: 1f02 e70f |000e: check-cast v2, Ljava/util/Map; // type@0fe7 │ │ -3cd0a8: 7220 a871 3200 |0010: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3cd0ae: 0a00 |0013: move-result v0 │ │ -3cd0b0: 3800 0c00 |0014: if-eqz v0, 0020 // +000c │ │ -3cd0b4: 7220 ac71 3200 |0016: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3cd0ba: 0c02 |0019: move-result-object v2 │ │ -3cd0bc: 1f02 470f |001a: check-cast v2, Ljava/lang/Long; // type@0f47 │ │ -3cd0c0: 6e10 546e 0200 |001c: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ -3cd0c6: 0b04 |001f: move-result-wide v4 │ │ -3cd0c8: 1004 |0020: return-wide v4 │ │ +3cd07c: |[3cd07c] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Ljava/lang/String;Ljava/lang/String;J)J │ │ +3cd08c: 5410 8b68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ +3cd090: 7220 a871 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3cd096: 0a00 |0005: move-result v0 │ │ +3cd098: 3800 1a00 |0006: if-eqz v0, 0020 // +001a │ │ +3cd09c: 5410 8b68 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ +3cd0a0: 7220 ac71 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3cd0a6: 0c02 |000d: move-result-object v2 │ │ +3cd0a8: 1f02 e70f |000e: check-cast v2, Ljava/util/Map; // type@0fe7 │ │ +3cd0ac: 7220 a871 3200 |0010: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3cd0b2: 0a00 |0013: move-result v0 │ │ +3cd0b4: 3800 0c00 |0014: if-eqz v0, 0020 // +000c │ │ +3cd0b8: 7220 ac71 3200 |0016: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3cd0be: 0c02 |0019: move-result-object v2 │ │ +3cd0c0: 1f02 470f |001a: check-cast v2, Ljava/lang/Long; // type@0f47 │ │ +3cd0c4: 6e10 546e 0200 |001c: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ +3cd0ca: 0b04 |001f: move-result-wide v4 │ │ +3cd0cc: 1004 |0020: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0008 line=127 │ │ 0x0010 line=128 │ │ 0x0016 line=129 │ │ locals : │ │ @@ -808401,20 +808401,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 │ │ -3cd0cc: |[3cd0cc] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)J │ │ -3cd0dc: 7110 d0c1 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c1d0 │ │ -3cd0e2: 0c01 |0003: move-result-object v1 │ │ -3cd0e4: 6e54 c2c1 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@c1c2 │ │ -3cd0ea: 0b01 |0007: move-result-wide v1 │ │ -3cd0ec: 1001 |0008: return-wide v1 │ │ +3cd0d0: |[3cd0d0] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)J │ │ +3cd0e0: 7110 d0c1 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c1d0 │ │ +3cd0e6: 0c01 |0003: move-result-object v1 │ │ +3cd0e8: 6e54 c2c1 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@c1c2 │ │ +3cd0ee: 0b01 |0007: move-result-wide v1 │ │ +3cd0f0: 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; │ │ @@ -808425,32 +808425,32 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3cd140: |[3cd140] org.eehouse.android.xw4.TimerReceiver$Data.put:(Landroid/content/Context;)V │ │ -3cd150: 5230 8c68 |0000: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ -3cd154: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3cd156: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3cd158: 3a00 0400 |0004: if-ltz v0, 0008 // +0004 │ │ -3cd15c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3cd15e: 2802 |0007: goto 0009 // +0002 │ │ -3cd160: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3cd162: 7110 d7b1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3cd168: 5230 8c68 |000c: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ -3cd16c: b110 |000e: sub-int/2addr v0, v1 │ │ -3cd16e: 5930 8c68 |000f: iput v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ -3cd172: 3900 0b00 |0011: if-nez v0, 001c // +000b │ │ -3cd176: 5530 8a68 |0013: iget-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@688a │ │ -3cd17a: 3800 0700 |0015: if-eqz v0, 001c // +0007 │ │ -3cd17e: 7120 cdc1 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1cd │ │ -3cd184: 5c32 8a68 |001a: iput-boolean v2, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@688a │ │ -3cd188: 0e00 |001c: return-void │ │ +3cd144: |[3cd144] org.eehouse.android.xw4.TimerReceiver$Data.put:(Landroid/content/Context;)V │ │ +3cd154: 5230 8c68 |0000: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ +3cd158: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3cd15a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3cd15c: 3a00 0400 |0004: if-ltz v0, 0008 // +0004 │ │ +3cd160: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3cd162: 2802 |0007: goto 0009 // +0002 │ │ +3cd164: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3cd166: 7110 d7b1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3cd16c: 5230 8c68 |000c: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ +3cd170: b110 |000e: sub-int/2addr v0, v1 │ │ +3cd172: 5930 8c68 |000f: iput v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@688c │ │ +3cd176: 3900 0b00 |0011: if-nez v0, 001c // +000b │ │ +3cd17a: 5530 8a68 |0013: iget-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@688a │ │ +3cd17e: 3800 0700 |0015: if-eqz v0, 001c // +0007 │ │ +3cd182: 7120 cdc1 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1cd │ │ +3cd188: 5c32 8a68 |001a: iput-boolean v2, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@688a │ │ +3cd18c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x000c line=85 │ │ 0x0013 line=87 │ │ 0x0017 line=88 │ │ 0x001a line=89 │ │ @@ -808463,27 +808463,27 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3cd18c: |[3cd18c] org.eehouse.android.xw4.TimerReceiver$Data.remove:(Ljava/lang/String;)V │ │ -3cd19c: 5430 8b68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ -3cd1a0: 7220 b371 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ -3cd1a6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3cd1a8: 5c30 8a68 |0006: iput-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@688a │ │ -3cd1ac: 7100 cec1 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/TimerReceiver;.access$100:()Ljava/lang/String; // method@c1ce │ │ -3cd1b2: 0c01 |000b: move-result-object v1 │ │ -3cd1b4: 2300 ed1a |000c: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3cd1b8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3cd1ba: 4d04 0002 |000f: aput-object v4, v0, v2 │ │ -3cd1be: 1a04 c8b6 |0011: const-string v4, "remove(%s)" // string@b6c8 │ │ -3cd1c2: 7130 19be 4100 |0013: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cd1c8: 0e00 |0016: return-void │ │ +3cd190: |[3cd190] org.eehouse.android.xw4.TimerReceiver$Data.remove:(Ljava/lang/String;)V │ │ +3cd1a0: 5430 8b68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ +3cd1a4: 7220 b371 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ +3cd1aa: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3cd1ac: 5c30 8a68 |0006: iput-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@688a │ │ +3cd1b0: 7100 cec1 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/TimerReceiver;.access$100:()Ljava/lang/String; // method@c1ce │ │ +3cd1b6: 0c01 |000b: move-result-object v1 │ │ +3cd1b8: 2300 ed1a |000c: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3cd1bc: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3cd1be: 4d04 0002 |000f: aput-object v4, v0, v2 │ │ +3cd1c2: 1a04 c8b6 |0011: const-string v4, "remove(%s)" // string@b6c8 │ │ +3cd1c6: 7130 19be 4100 |0013: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cd1cc: 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; │ │ @@ -808494,43 +808494,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 │ │ -3cd1cc: |[3cd1cc] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Ljava/lang/String;Ljava/lang/String;J)V │ │ -3cd1dc: 5430 8b68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ -3cd1e0: 7220 a871 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3cd1e6: 0a00 |0005: move-result v0 │ │ -3cd1e8: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ -3cd1ec: 5430 8b68 |0008: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ -3cd1f0: 2201 db0f |000a: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ -3cd1f4: 7010 3d71 0100 |000c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ -3cd1fa: 7230 b171 4001 |000f: invoke-interface {v0, v4, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3cd200: 5430 8b68 |0012: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ -3cd204: 7220 ac71 4000 |0014: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3cd20a: 0c04 |0017: move-result-object v4 │ │ -3cd20c: 1f04 e70f |0018: check-cast v4, Ljava/util/Map; // type@0fe7 │ │ -3cd210: 7220 a871 5400 |001a: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3cd216: 0a00 |001d: move-result v0 │ │ -3cd218: 3800 1000 |001e: if-eqz v0, 002e // +0010 │ │ -3cd21c: 7220 ac71 5400 |0020: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3cd222: 0c00 |0023: move-result-object v0 │ │ -3cd224: 1f00 470f |0024: check-cast v0, Ljava/lang/Long; // type@0f47 │ │ -3cd228: 6e10 546e 0000 |0026: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ -3cd22e: 0b00 |0029: move-result-wide v0 │ │ -3cd230: 3102 0600 |002a: cmp-long v2, v6, v0 │ │ -3cd234: 3802 0c00 |002c: if-eqz v2, 0038 // +000c │ │ -3cd238: 7120 5e6e 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3cd23e: 0c06 |0031: move-result-object v6 │ │ -3cd240: 7230 b171 5406 |0032: invoke-interface {v4, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3cd246: 1214 |0035: const/4 v4, #int 1 // #1 │ │ -3cd248: 5c34 8a68 |0036: iput-boolean v4, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@688a │ │ -3cd24c: 0e00 |0038: return-void │ │ +3cd1d0: |[3cd1d0] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Ljava/lang/String;Ljava/lang/String;J)V │ │ +3cd1e0: 5430 8b68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ +3cd1e4: 7220 a871 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3cd1ea: 0a00 |0005: move-result v0 │ │ +3cd1ec: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ +3cd1f0: 5430 8b68 |0008: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ +3cd1f4: 2201 db0f |000a: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ +3cd1f8: 7010 3d71 0100 |000c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ +3cd1fe: 7230 b171 4001 |000f: invoke-interface {v0, v4, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3cd204: 5430 8b68 |0012: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@688b │ │ +3cd208: 7220 ac71 4000 |0014: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3cd20e: 0c04 |0017: move-result-object v4 │ │ +3cd210: 1f04 e70f |0018: check-cast v4, Ljava/util/Map; // type@0fe7 │ │ +3cd214: 7220 a871 5400 |001a: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3cd21a: 0a00 |001d: move-result v0 │ │ +3cd21c: 3800 1000 |001e: if-eqz v0, 002e // +0010 │ │ +3cd220: 7220 ac71 5400 |0020: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3cd226: 0c00 |0023: move-result-object v0 │ │ +3cd228: 1f00 470f |0024: check-cast v0, Ljava/lang/Long; // type@0f47 │ │ +3cd22c: 6e10 546e 0000 |0026: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ +3cd232: 0b00 |0029: move-result-wide v0 │ │ +3cd234: 3102 0600 |002a: cmp-long v2, v6, v0 │ │ +3cd238: 3802 0c00 |002c: if-eqz v2, 0038 // +000c │ │ +3cd23c: 7120 5e6e 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3cd242: 0c06 |0031: move-result-object v6 │ │ +3cd244: 7230 b171 5406 |0032: invoke-interface {v4, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3cd24a: 1214 |0035: const/4 v4, #int 1 // #1 │ │ +3cd24c: 5c34 8a68 |0036: iput-boolean v4, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@688a │ │ +3cd250: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0008 line=109 │ │ 0x0012 line=111 │ │ 0x001a line=112 │ │ 0x002e line=113 │ │ @@ -808546,19 +808546,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 │ │ -3cd250: |[3cd250] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V │ │ -3cd260: 7110 d0c1 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c1d0 │ │ -3cd266: 0c01 |0003: move-result-object v1 │ │ -3cd268: 6e54 c6c1 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@c1c6 │ │ -3cd26e: 0e00 |0007: return-void │ │ +3cd254: |[3cd254] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V │ │ +3cd264: 7110 d0c1 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c1d0 │ │ +3cd26a: 0c01 |0003: move-result-object v1 │ │ +3cd26c: 6e54 c6c1 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@c1c6 │ │ +3cd272: 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; │ │ @@ -808753,42 +808753,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3cd700: |[3cd700] org.eehouse.android.xw4.TimerReceiver.:()V │ │ -3cd710: 1c00 a219 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@19a2 │ │ -3cd714: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3cd71a: 0c00 |0005: move-result-object v0 │ │ -3cd71c: 6900 9968 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ -3cd720: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3cd724: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3cd72a: 6201 9968 |000d: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ -3cd72e: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cd734: 1a01 9715 |0012: const-string v1, "/data" // string@1597 │ │ -3cd738: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cd73e: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3cd744: 0c00 |001a: move-result-object v0 │ │ -3cd746: 6900 8e68 |001b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@688e │ │ -3cd74a: 2200 c50f |001d: new-instance v0, Ljava/text/SimpleDateFormat; // type@0fc5 │ │ -3cd74e: 1a01 a24c |001f: const-string v1, "MMM dd HH:mm:ss " // string@4ca2 │ │ -3cd752: 7020 6f70 1000 |0021: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@706f │ │ -3cd758: 6900 9d68 |0024: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@689d │ │ -3cd75c: 2200 db0f |0026: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3cd760: 7010 3d71 0000 |0028: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3cd766: 6900 9b68 |002b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@689b │ │ -3cd76a: 1210 |002d: const/4 v0, #int 1 // #1 │ │ -3cd76c: 2300 591b |002e: new-array v0, v0, [Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@1b59 │ │ -3cd770: 1201 |0030: const/4 v1, #int 0 // #0 │ │ -3cd772: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -3cd774: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ -3cd778: 6900 9c68 |0034: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@689c │ │ -3cd77c: 0e00 |0036: return-void │ │ +3cd704: |[3cd704] org.eehouse.android.xw4.TimerReceiver.:()V │ │ +3cd714: 1c00 a219 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@19a2 │ │ +3cd718: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3cd71e: 0c00 |0005: move-result-object v0 │ │ +3cd720: 6900 9968 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ +3cd724: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3cd728: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3cd72e: 6201 9968 |000d: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ +3cd732: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cd738: 1a01 9715 |0012: const-string v1, "/data" // string@1597 │ │ +3cd73c: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cd742: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3cd748: 0c00 |001a: move-result-object v0 │ │ +3cd74a: 6900 8e68 |001b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@688e │ │ +3cd74e: 2200 c50f |001d: new-instance v0, Ljava/text/SimpleDateFormat; // type@0fc5 │ │ +3cd752: 1a01 a24c |001f: const-string v1, "MMM dd HH:mm:ss " // string@4ca2 │ │ +3cd756: 7020 6f70 1000 |0021: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@706f │ │ +3cd75c: 6900 9d68 |0024: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@689d │ │ +3cd760: 2200 db0f |0026: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3cd764: 7010 3d71 0000 |0028: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3cd76a: 6900 9b68 |002b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@689b │ │ +3cd76e: 1210 |002d: const/4 v0, #int 1 // #1 │ │ +3cd770: 2300 591b |002e: new-array v0, v0, [Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@1b59 │ │ +3cd774: 1201 |0030: const/4 v1, #int 0 // #0 │ │ +3cd776: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +3cd778: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ +3cd77c: 6900 9c68 |0034: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@689c │ │ +3cd780: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=46 │ │ 0x001d line=137 │ │ 0x0026 line=285 │ │ 0x0034 line=489 │ │ @@ -808799,17 +808799,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cd780: |[3cd780] org.eehouse.android.xw4.TimerReceiver.:()V │ │ -3cd790: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ -3cd796: 0e00 |0003: return-void │ │ +3cd784: |[3cd784] org.eehouse.android.xw4.TimerReceiver.:()V │ │ +3cd794: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ +3cd79a: 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;) │ │ @@ -808817,17 +808817,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 │ │ -3cd798: |[3cd798] org.eehouse.android.xw4.TimerReceiver.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cd7a8: 7120 ebc1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1eb │ │ -3cd7ae: 0e00 |0003: return-void │ │ +3cd79c: |[3cd79c] org.eehouse.android.xw4.TimerReceiver.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cd7ac: 7120 ebc1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1eb │ │ +3cd7b2: 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; │ │ │ │ @@ -808836,34 +808836,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cd270: |[3cd270] org.eehouse.android.xw4.TimerReceiver.access$100:()Ljava/lang/String; │ │ -3cd280: 6200 9968 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ -3cd284: 1100 |0002: return-object v0 │ │ +3cd274: |[3cd274] org.eehouse.android.xw4.TimerReceiver.access$100:()Ljava/lang/String; │ │ +3cd284: 6200 9968 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ +3cd288: 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 │ │ -3cd7b0: |[3cd7b0] org.eehouse.android.xw4.TimerReceiver.access$1000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ -3cd7c0: 7706 e7c1 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@c1e7 │ │ -3cd7c6: 0e00 |0003: return-void │ │ +3cd7b4: |[3cd7b4] org.eehouse.android.xw4.TimerReceiver.access$1000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ +3cd7c4: 7706 e7c1 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@c1e7 │ │ +3cd7ca: 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 │ │ @@ -808875,18 +808875,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 │ │ -3cd288: |[3cd288] org.eehouse.android.xw4.TimerReceiver.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ -3cd298: 7110 d8c1 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c1d8 │ │ -3cd29e: 0c00 |0003: move-result-object v0 │ │ -3cd2a0: 1100 |0004: return-object v0 │ │ +3cd28c: |[3cd28c] org.eehouse.android.xw4.TimerReceiver.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ +3cd29c: 7110 d8c1 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c1d8 │ │ +3cd2a2: 0c00 |0003: move-result-object v0 │ │ +3cd2a4: 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;) │ │ @@ -808894,17 +808894,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 │ │ -3cd7c8: |[3cd7c8] org.eehouse.android.xw4.TimerReceiver.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cd7d8: 7120 eec1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1ee │ │ -3cd7de: 0e00 |0003: return-void │ │ +3cd7cc: |[3cd7cc] org.eehouse.android.xw4.TimerReceiver.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cd7dc: 7120 eec1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1ee │ │ +3cd7e2: 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; │ │ │ │ @@ -808913,18 +808913,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 │ │ -3cd504: |[3cd504] org.eehouse.android.xw4.TimerReceiver.access$500:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ -3cd514: 7120 dac1 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@c1da │ │ -3cd51a: 0c00 |0003: move-result-object v0 │ │ -3cd51c: 1100 |0004: return-object v0 │ │ +3cd508: |[3cd508] org.eehouse.android.xw4.TimerReceiver.access$500:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ +3cd518: 7120 dac1 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@c1da │ │ +3cd51e: 0c00 |0003: move-result-object v0 │ │ +3cd520: 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; │ │ │ │ @@ -808933,17 +808933,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 │ │ -3cd7e0: |[3cd7e0] org.eehouse.android.xw4.TimerReceiver.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ -3cd7f0: 7120 dfc1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c1df │ │ -3cd7f6: 0e00 |0003: return-void │ │ +3cd7e4: |[3cd7e4] org.eehouse.android.xw4.TimerReceiver.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ +3cd7f4: 7120 dfc1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c1df │ │ +3cd7fa: 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; │ │ │ │ @@ -808952,17 +808952,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 │ │ -3cd7f8: |[3cd7f8] org.eehouse.android.xw4.TimerReceiver.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cd808: 7120 e6c1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1e6 │ │ -3cd80e: 0e00 |0003: return-void │ │ +3cd7fc: |[3cd7fc] org.eehouse.android.xw4.TimerReceiver.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cd80c: 7120 e6c1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1e6 │ │ +3cd812: 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; │ │ │ │ @@ -808971,18 +808971,18 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3cd2a4: |[3cd2a4] org.eehouse.android.xw4.TimerReceiver.access$800:(J)Ljava/lang/String; │ │ -3cd2b4: 7120 dbc1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c1db │ │ -3cd2ba: 0c00 |0003: move-result-object v0 │ │ -3cd2bc: 1100 |0004: return-object v0 │ │ +3cd2a8: |[3cd2a8] org.eehouse.android.xw4.TimerReceiver.access$800:(J)Ljava/lang/String; │ │ +3cd2b8: 7120 dbc1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c1db │ │ +3cd2be: 0c00 |0003: move-result-object v0 │ │ +3cd2c0: 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;) │ │ @@ -808990,18 +808990,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 │ │ -3cd2c0: |[3cd2c0] org.eehouse.android.xw4.TimerReceiver.access$900:(Ljava/lang/String;)Ljava/lang/String; │ │ -3cd2d0: 7110 dec1 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c1de │ │ -3cd2d6: 0c00 |0003: move-result-object v0 │ │ -3cd2d8: 1100 |0004: return-object v0 │ │ +3cd2c4: |[3cd2c4] org.eehouse.android.xw4.TimerReceiver.access$900:(Ljava/lang/String;)Ljava/lang/String; │ │ +3cd2d4: 7110 dec1 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c1de │ │ +3cd2da: 0c00 |0003: move-result-object v0 │ │ +3cd2dc: 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;) │ │ @@ -809009,28 +809009,28 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3cd810: |[3cd810] org.eehouse.android.xw4.TimerReceiver.allTimersFired:(Landroid/content/Context;)V │ │ -3cd820: 7110 ddc1 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; // method@c1dd │ │ -3cd826: 0c00 |0003: move-result-object v0 │ │ -3cd828: 7210 d871 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3cd82e: 0c00 |0007: move-result-object v0 │ │ -3cd830: 7210 6471 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cd836: 0a01 |000b: move-result v1 │ │ -3cd838: 3801 0c00 |000c: if-eqz v1, 0018 // +000c │ │ -3cd83c: 7210 6571 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cd842: 0c01 |0011: move-result-object v1 │ │ -3cd844: 1f01 a019 |0012: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19a0 │ │ -3cd848: 7220 c9c1 2100 |0014: invoke-interface {v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c1c9 │ │ -3cd84e: 28f1 |0017: goto 0008 // -000f │ │ -3cd850: 0e00 |0018: return-void │ │ +3cd814: |[3cd814] org.eehouse.android.xw4.TimerReceiver.allTimersFired:(Landroid/content/Context;)V │ │ +3cd824: 7110 ddc1 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; // method@c1dd │ │ +3cd82a: 0c00 |0003: move-result-object v0 │ │ +3cd82c: 7210 d871 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3cd832: 0c00 |0007: move-result-object v0 │ │ +3cd834: 7210 6471 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cd83a: 0a01 |000b: move-result v1 │ │ +3cd83c: 3801 0c00 |000c: if-eqz v1, 0018 // +000c │ │ +3cd840: 7210 6571 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cd846: 0c01 |0011: move-result-object v1 │ │ +3cd848: 1f01 a019 |0012: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19a0 │ │ +3cd84c: 7220 c9c1 2100 |0014: invoke-interface {v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c1c9 │ │ +3cd852: 28f1 |0017: goto 0008 // -000f │ │ +3cd854: 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; │ │ @@ -809040,20 +809040,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 │ │ -3cd2dc: |[3cd2dc] org.eehouse.android.xw4.TimerReceiver.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ -3cd2ec: 6e10 a26e 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3cd2f2: 0c00 |0003: move-result-object v0 │ │ -3cd2f4: 6e10 ee6d 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6dee │ │ -3cd2fa: 0c00 |0007: move-result-object v0 │ │ -3cd2fc: 1100 |0008: return-object v0 │ │ +3cd2e0: |[3cd2e0] org.eehouse.android.xw4.TimerReceiver.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ +3cd2f0: 6e10 a26e 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3cd2f6: 0c00 |0003: move-result-object v0 │ │ +3cd2f8: 6e10 ee6d 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6dee │ │ +3cd2fe: 0c00 |0007: move-result-object v0 │ │ +3cd300: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=479 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/TimerReceiver;) │ │ @@ -809061,19 +809061,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3cd854: |[3cd854] org.eehouse.android.xw4.TimerReceiver.clearStats:(Landroid/content/Context;)V │ │ -3cd864: 2200 9c19 |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$3; // type@199c │ │ -3cd868: 7010 b8c1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TimerReceiver$3;.:()V // method@c1b8 │ │ -3cd86e: 7120 e1c1 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c1e1 │ │ -3cd874: 0e00 |0008: return-void │ │ +3cd858: |[3cd858] org.eehouse.android.xw4.TimerReceiver.clearStats:(Landroid/content/Context;)V │ │ +3cd868: 2200 9c19 |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$3; // type@199c │ │ +3cd86c: 7010 b8c1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TimerReceiver$3;.:()V // method@c1b8 │ │ +3cd872: 7120 e1c1 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c1e1 │ │ +3cd878: 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;) │ │ @@ -809081,71 +809081,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 │ │ -3cd520: |[3cd520] org.eehouse.android.xw4.TimerReceiver.fireExpiredTimers:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ -3cd530: 2200 dc0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3cd534: 7010 4d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3cd53a: 7100 376f 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3cd540: 0b01 |0008: move-result-wide v1 │ │ -3cd542: 6e10 c0c1 0b00 |0009: invoke-virtual {v11}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c1c0 │ │ -3cd548: 0c03 |000c: move-result-object v3 │ │ -3cd54a: 7210 d871 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3cd550: 0c03 |0010: move-result-object v3 │ │ -3cd552: 7210 6471 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cd558: 0a04 |0014: move-result v4 │ │ -3cd55a: 1a05 cd26 |0015: const-string v5, "FIREWHEN" // string@26cd │ │ -3cd55e: 1606 0000 |0017: const-wide/16 v6, #int 0 // #0 │ │ -3cd562: 3804 2e00 |0019: if-eqz v4, 0047 // +002e │ │ -3cd566: 7210 6571 0300 |001b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cd56c: 0c04 |001e: move-result-object v4 │ │ -3cd56e: 1f04 5c0f |001f: check-cast v4, Ljava/lang/String; // type@0f5c │ │ -3cd572: 6e57 c2c1 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@c1c2 │ │ -3cd578: 0b08 |0024: move-result-wide v8 │ │ -3cd57a: 3105 0608 |0025: cmp-long v5, v6, v8 │ │ -3cd57e: 3805 eaff |0027: if-eqz v5, 0011 // -0016 │ │ -3cd582: 3105 0801 |0029: cmp-long v5, v8, v1 │ │ -3cd586: 3c05 e6ff |002b: if-gtz v5, 0011 // -001a │ │ -3cd58a: 7220 d171 4000 |002d: invoke-interface {v0, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3cd590: 6205 9968 |0030: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ -3cd594: 1226 |0032: const/4 v6, #int 2 // #2 │ │ -3cd596: 2366 ed1a |0033: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3cd59a: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -3cd59c: 4d04 0607 |0036: aput-object v4, v6, v7 │ │ -3cd5a0: 1214 |0038: const/4 v4, #int 1 // #1 │ │ -3cd5a2: 9c08 0108 |0039: sub-long v8, v1, v8 │ │ -3cd5a6: 7120 5e6e 9800 |003b: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3cd5ac: 0c07 |003e: move-result-object v7 │ │ -3cd5ae: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ -3cd5b2: 1a04 3f7f |0041: const-string v4, "fireExpiredTimers(): firing %s %d ms late" // string@7f3f │ │ -3cd5b6: 7130 19be 4506 |0043: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cd5bc: 28cb |0046: goto 0011 // -0035 │ │ -3cd5be: 2201 dc0f |0047: new-instance v1, Ljava/util/HashSet; // type@0fdc │ │ -3cd5c2: 7010 4d71 0100 |0049: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@714d │ │ -3cd5c8: 7210 d871 0000 |004c: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3cd5ce: 0c00 |004f: move-result-object v0 │ │ -3cd5d0: 7210 6471 0000 |0050: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cd5d6: 0a02 |0053: move-result v2 │ │ -3cd5d8: 3802 1c00 |0054: if-eqz v2, 0070 // +001c │ │ -3cd5dc: 7210 6571 0000 |0056: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cd5e2: 0c02 |0059: move-result-object v2 │ │ -3cd5e4: 1f02 5c0f |005a: check-cast v2, Ljava/lang/String; // type@0f5c │ │ -3cd5e8: 7110 dcc1 0200 |005c: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // method@c1dc │ │ -3cd5ee: 0c03 |005f: move-result-object v3 │ │ -3cd5f0: 3903 0600 |0060: if-nez v3, 0066 // +0006 │ │ -3cd5f4: 6e20 c5c1 2b00 |0062: invoke-virtual {v11, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c1c5 │ │ -3cd5fa: 28eb |0065: goto 0050 // -0015 │ │ -3cd5fc: 6e57 c6c1 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@c1c6 │ │ -3cd602: 7220 c9c1 a300 |0069: invoke-interface {v3, v10}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c1c9 │ │ -3cd608: 7220 d171 3100 |006c: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3cd60e: 28e1 |006f: goto 0050 // -001f │ │ -3cd610: 1101 |0070: return-object v1 │ │ +3cd524: |[3cd524] org.eehouse.android.xw4.TimerReceiver.fireExpiredTimers:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ +3cd534: 2200 dc0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3cd538: 7010 4d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3cd53e: 7100 376f 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3cd544: 0b01 |0008: move-result-wide v1 │ │ +3cd546: 6e10 c0c1 0b00 |0009: invoke-virtual {v11}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c1c0 │ │ +3cd54c: 0c03 |000c: move-result-object v3 │ │ +3cd54e: 7210 d871 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3cd554: 0c03 |0010: move-result-object v3 │ │ +3cd556: 7210 6471 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cd55c: 0a04 |0014: move-result v4 │ │ +3cd55e: 1a05 cd26 |0015: const-string v5, "FIREWHEN" // string@26cd │ │ +3cd562: 1606 0000 |0017: const-wide/16 v6, #int 0 // #0 │ │ +3cd566: 3804 2e00 |0019: if-eqz v4, 0047 // +002e │ │ +3cd56a: 7210 6571 0300 |001b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cd570: 0c04 |001e: move-result-object v4 │ │ +3cd572: 1f04 5c0f |001f: check-cast v4, Ljava/lang/String; // type@0f5c │ │ +3cd576: 6e57 c2c1 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@c1c2 │ │ +3cd57c: 0b08 |0024: move-result-wide v8 │ │ +3cd57e: 3105 0608 |0025: cmp-long v5, v6, v8 │ │ +3cd582: 3805 eaff |0027: if-eqz v5, 0011 // -0016 │ │ +3cd586: 3105 0801 |0029: cmp-long v5, v8, v1 │ │ +3cd58a: 3c05 e6ff |002b: if-gtz v5, 0011 // -001a │ │ +3cd58e: 7220 d171 4000 |002d: invoke-interface {v0, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3cd594: 6205 9968 |0030: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ +3cd598: 1226 |0032: const/4 v6, #int 2 // #2 │ │ +3cd59a: 2366 ed1a |0033: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3cd59e: 1207 |0035: const/4 v7, #int 0 // #0 │ │ +3cd5a0: 4d04 0607 |0036: aput-object v4, v6, v7 │ │ +3cd5a4: 1214 |0038: const/4 v4, #int 1 // #1 │ │ +3cd5a6: 9c08 0108 |0039: sub-long v8, v1, v8 │ │ +3cd5aa: 7120 5e6e 9800 |003b: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3cd5b0: 0c07 |003e: move-result-object v7 │ │ +3cd5b2: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ +3cd5b6: 1a04 3f7f |0041: const-string v4, "fireExpiredTimers(): firing %s %d ms late" // string@7f3f │ │ +3cd5ba: 7130 19be 4506 |0043: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cd5c0: 28cb |0046: goto 0011 // -0035 │ │ +3cd5c2: 2201 dc0f |0047: new-instance v1, Ljava/util/HashSet; // type@0fdc │ │ +3cd5c6: 7010 4d71 0100 |0049: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@714d │ │ +3cd5cc: 7210 d871 0000 |004c: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3cd5d2: 0c00 |004f: move-result-object v0 │ │ +3cd5d4: 7210 6471 0000 |0050: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cd5da: 0a02 |0053: move-result v2 │ │ +3cd5dc: 3802 1c00 |0054: if-eqz v2, 0070 // +001c │ │ +3cd5e0: 7210 6571 0000 |0056: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cd5e6: 0c02 |0059: move-result-object v2 │ │ +3cd5e8: 1f02 5c0f |005a: check-cast v2, Ljava/lang/String; // type@0f5c │ │ +3cd5ec: 7110 dcc1 0200 |005c: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // method@c1dc │ │ +3cd5f2: 0c03 |005f: move-result-object v3 │ │ +3cd5f4: 3903 0600 |0060: if-nez v3, 0066 // +0006 │ │ +3cd5f8: 6e20 c5c1 2b00 |0062: invoke-virtual {v11, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c1c5 │ │ +3cd5fe: 28eb |0065: goto 0050 // -0015 │ │ +3cd600: 6e57 c6c1 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@c1c6 │ │ +3cd606: 7220 c9c1 a300 |0069: invoke-interface {v3, v10}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c1c9 │ │ +3cd60c: 7220 d171 3100 |006c: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3cd612: 28e1 |006f: goto 0050 // -001f │ │ +3cd614: 1101 |0070: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=315 │ │ 0x0005 line=316 │ │ 0x0009 line=317 │ │ 0x0021 line=318 │ │ 0x002d line=321 │ │ @@ -809168,34 +809168,34 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3cd300: |[3cd300] org.eehouse.android.xw4.TimerReceiver.fmtLong:(J)Ljava/lang/String; │ │ -3cd310: 1700 0028 c346 |0000: const-wide/32 v0, #float 24980 // #46c32800 │ │ -3cd316: 3102 0300 |0003: cmp-long v2, v3, v0 │ │ -3cd31a: 3b02 1300 |0005: if-gez v2, 0018 // +0013 │ │ -3cd31e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3cd320: 2300 ed1a |0008: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3cd324: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3cd326: 7120 5e6e 4300 |000b: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3cd32c: 0c03 |000e: move-result-object v3 │ │ -3cd32e: 4d03 0001 |000f: aput-object v3, v0, v1 │ │ -3cd332: 1a03 e309 |0011: const-string v3, "%d" // string@09e3 │ │ -3cd336: 7120 dc6e 0300 |0013: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3cd33c: 0c03 |0016: move-result-object v3 │ │ -3cd33e: 280c |0017: goto 0023 // +000c │ │ -3cd340: 6200 9d68 |0018: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@689d │ │ -3cd344: 2201 d40f |001a: new-instance v1, Ljava/util/Date; // type@0fd4 │ │ -3cd348: 7030 2f71 3104 |001c: invoke-direct {v1, v3, v4}, Ljava/util/Date;.:(J)V // method@712f │ │ -3cd34e: 6e20 7270 1000 |001f: invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7072 │ │ -3cd354: 0c03 |0022: move-result-object v3 │ │ -3cd356: 1103 |0023: return-object v3 │ │ +3cd304: |[3cd304] org.eehouse.android.xw4.TimerReceiver.fmtLong:(J)Ljava/lang/String; │ │ +3cd314: 1700 0028 c346 |0000: const-wide/32 v0, #float 24980 // #46c32800 │ │ +3cd31a: 3102 0300 |0003: cmp-long v2, v3, v0 │ │ +3cd31e: 3b02 1300 |0005: if-gez v2, 0018 // +0013 │ │ +3cd322: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3cd324: 2300 ed1a |0008: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3cd328: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3cd32a: 7120 5e6e 4300 |000b: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3cd330: 0c03 |000e: move-result-object v3 │ │ +3cd332: 4d03 0001 |000f: aput-object v3, v0, v1 │ │ +3cd336: 1a03 e309 |0011: const-string v3, "%d" // string@09e3 │ │ +3cd33a: 7120 dc6e 0300 |0013: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3cd340: 0c03 |0016: move-result-object v3 │ │ +3cd342: 280c |0017: goto 0023 // +000c │ │ +3cd344: 6200 9d68 |0018: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@689d │ │ +3cd348: 2201 d40f |001a: new-instance v1, Ljava/util/Date; // type@0fd4 │ │ +3cd34c: 7030 2f71 3104 |001c: invoke-direct {v1, v3, v4}, Ljava/util/Date;.:(J)V // method@712f │ │ +3cd352: 6e20 7270 1000 |001f: invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@7072 │ │ +3cd358: 0c03 |0022: move-result-object v3 │ │ +3cd35a: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x000b line=142 │ │ 0x0018 line=144 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 (null) J │ │ │ │ @@ -809204,40 +809204,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 │ │ -3cd684: |[3cd684] org.eehouse.android.xw4.TimerReceiver.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ -3cd694: 1c00 a219 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@19a2 │ │ -3cd698: 1d00 |0002: monitor-enter v0 │ │ -3cd69a: 6201 9b68 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@689b │ │ -3cd69e: 7220 ac71 3100 |0005: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3cd6a4: 0c01 |0008: move-result-object v1 │ │ -3cd6a6: 1f01 a019 |0009: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19a0 │ │ -3cd6aa: 3901 1b00 |000b: if-nez v1, 0026 // +001b │ │ -3cd6ae: 7110 d76d 0300 |000d: invoke-static {v3}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@6dd7 │ │ -3cd6b4: 0c01 |0010: move-result-object v1 │ │ -3cd6b6: 6e10 fb6d 0100 |0011: invoke-virtual {v1}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@6dfb │ │ -3cd6bc: 0c01 |0014: move-result-object v1 │ │ -3cd6be: 1f01 a019 |0015: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19a0 │ │ -3cd6c2: 6202 9b68 |0017: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@689b │ │ -3cd6c6: 7230 b171 3201 |0019: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3cd6cc: 280a |001c: goto 0026 // +000a │ │ -3cd6ce: 0d03 |001d: move-exception v3 │ │ -3cd6d0: 280a |001e: goto 0028 // +000a │ │ -3cd6d2: 0d03 |001f: move-exception v3 │ │ -3cd6d4: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -3cd6d6: 6202 9968 |0021: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ -3cd6da: 7120 1fbe 3200 |0023: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3cd6e0: 1e00 |0026: monitor-exit v0 │ │ -3cd6e2: 1101 |0027: return-object v1 │ │ -3cd6e4: 1e00 |0028: monitor-exit v0 │ │ -3cd6e6: 2703 |0029: throw v3 │ │ +3cd688: |[3cd688] org.eehouse.android.xw4.TimerReceiver.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ +3cd698: 1c00 a219 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@19a2 │ │ +3cd69c: 1d00 |0002: monitor-enter v0 │ │ +3cd69e: 6201 9b68 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@689b │ │ +3cd6a2: 7220 ac71 3100 |0005: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3cd6a8: 0c01 |0008: move-result-object v1 │ │ +3cd6aa: 1f01 a019 |0009: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19a0 │ │ +3cd6ae: 3901 1b00 |000b: if-nez v1, 0026 // +001b │ │ +3cd6b2: 7110 d76d 0300 |000d: invoke-static {v3}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@6dd7 │ │ +3cd6b8: 0c01 |0010: move-result-object v1 │ │ +3cd6ba: 6e10 fb6d 0100 |0011: invoke-virtual {v1}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@6dfb │ │ +3cd6c0: 0c01 |0014: move-result-object v1 │ │ +3cd6c2: 1f01 a019 |0015: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19a0 │ │ +3cd6c6: 6202 9b68 |0017: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@689b │ │ +3cd6ca: 7230 b171 3201 |0019: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3cd6d0: 280a |001c: goto 0026 // +000a │ │ +3cd6d2: 0d03 |001d: move-exception v3 │ │ +3cd6d4: 280a |001e: goto 0028 // +000a │ │ +3cd6d6: 0d03 |001f: move-exception v3 │ │ +3cd6d8: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +3cd6da: 6202 9968 |0021: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ +3cd6de: 7120 1fbe 3200 |0023: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3cd6e4: 1e00 |0026: monitor-exit v0 │ │ +3cd6e6: 1101 |0027: return-object v1 │ │ +3cd6e8: 1e00 |0028: monitor-exit v0 │ │ +3cd6ea: 2703 |0029: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x001c │ │ Ljava/lang/Exception; -> 0x001f │ │ -> 0x001d │ │ 0x0021 - 0x0026 │ │ -> 0x001d │ │ positions : │ │ @@ -809255,39 +809255,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 │ │ -3cd614: |[3cd614] org.eehouse.android.xw4.TimerReceiver.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; │ │ -3cd624: 1c03 a219 |0000: const-class v3, Lorg/eehouse/android/xw4/TimerReceiver; // type@19a2 │ │ -3cd628: 1d03 |0002: monitor-enter v3 │ │ -3cd62a: 2200 dc0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3cd62e: 7010 4d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3cd634: 6201 9b68 |0008: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@689b │ │ -3cd638: 7210 b671 0100 |000a: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71b6 │ │ -3cd63e: 0c01 |000d: move-result-object v1 │ │ -3cd640: 7210 1271 0100 |000e: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ -3cd646: 0c01 |0011: move-result-object v1 │ │ -3cd648: 7210 6471 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cd64e: 0a02 |0015: move-result v2 │ │ -3cd650: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ -3cd654: 7210 6571 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cd65a: 0c02 |001b: move-result-object v2 │ │ -3cd65c: 1f02 a019 |001c: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19a0 │ │ -3cd660: 7220 d171 2000 |001e: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3cd666: 28f1 |0021: goto 0012 // -000f │ │ -3cd668: 1e03 |0022: monitor-exit v3 │ │ -3cd66a: 1100 |0023: return-object v0 │ │ -3cd66c: 0d00 |0024: move-exception v0 │ │ -3cd66e: 1e03 |0025: monitor-exit v3 │ │ -3cd670: 2802 |0026: goto 0028 // +0002 │ │ -3cd672: 2700 |0027: throw v0 │ │ -3cd674: 28ff |0028: goto 0027 // -0001 │ │ +3cd618: |[3cd618] org.eehouse.android.xw4.TimerReceiver.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; │ │ +3cd628: 1c03 a219 |0000: const-class v3, Lorg/eehouse/android/xw4/TimerReceiver; // type@19a2 │ │ +3cd62c: 1d03 |0002: monitor-enter v3 │ │ +3cd62e: 2200 dc0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3cd632: 7010 4d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3cd638: 6201 9b68 |0008: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@689b │ │ +3cd63c: 7210 b671 0100 |000a: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71b6 │ │ +3cd642: 0c01 |000d: move-result-object v1 │ │ +3cd644: 7210 1271 0100 |000e: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ +3cd64a: 0c01 |0011: move-result-object v1 │ │ +3cd64c: 7210 6471 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cd652: 0a02 |0015: move-result v2 │ │ +3cd654: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ +3cd658: 7210 6571 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cd65e: 0c02 |001b: move-result-object v2 │ │ +3cd660: 1f02 a019 |001c: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19a0 │ │ +3cd664: 7220 d171 2000 |001e: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3cd66a: 28f1 |0021: goto 0012 // -000f │ │ +3cd66c: 1e03 |0022: monitor-exit v3 │ │ +3cd66e: 1100 |0023: return-object v0 │ │ +3cd670: 0d00 |0024: move-exception v0 │ │ +3cd672: 1e03 |0025: monitor-exit v3 │ │ +3cd674: 2802 |0026: goto 0028 // +0002 │ │ +3cd676: 2700 |0027: throw v0 │ │ +3cd678: 28ff |0028: goto 0027 // -0001 │ │ catches : 1 │ │ 0x0003 - 0x0021 │ │ -> 0x0024 │ │ positions : │ │ 0x0003 line=288 │ │ 0x0008 line=289 │ │ 0x001e line=290 │ │ @@ -809300,27 +809300,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 │ │ -3cd358: |[3cd358] org.eehouse.android.xw4.TimerReceiver.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; │ │ -3cd368: 1a00 fa65 |0000: const-string v0, "\." // string@65fa │ │ -3cd36c: 7120 fd0e 0100 |0002: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3cd372: 0c01 |0005: move-result-object v1 │ │ -3cd374: 2110 |0006: array-length v0, v1 │ │ -3cd376: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3cd37a: 4601 0100 |0009: aget-object v1, v1, v0 │ │ -3cd37e: 1a00 f965 |000b: const-string v0, "\$" // string@65f9 │ │ -3cd382: 7120 fd0e 0100 |000d: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3cd388: 0c01 |0010: move-result-object v1 │ │ -3cd38a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3cd38c: 4601 0100 |0012: aget-object v1, v1, v0 │ │ -3cd390: 1101 |0014: return-object v1 │ │ +3cd35c: |[3cd35c] org.eehouse.android.xw4.TimerReceiver.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; │ │ +3cd36c: 1a00 fa65 |0000: const-string v0, "\." // string@65fa │ │ +3cd370: 7120 fd0e 0100 |0002: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3cd376: 0c01 |0005: move-result-object v1 │ │ +3cd378: 2110 |0006: array-length v0, v1 │ │ +3cd37a: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3cd37e: 4601 0100 |0009: aget-object v1, v1, v0 │ │ +3cd382: 1a00 f965 |000b: const-string v0, "\$" // string@65f9 │ │ +3cd386: 7120 fd0e 0100 |000d: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3cd38c: 0c01 |0010: move-result-object v1 │ │ +3cd38e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3cd390: 4601 0100 |0012: aget-object v1, v1, v0 │ │ +3cd394: 1101 |0014: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=484 │ │ 0x0006 line=485 │ │ 0x000d line=486 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) Ljava/lang/String; │ │ @@ -809330,39 +809330,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 │ │ -3cd878: |[3cd878] org.eehouse.android.xw4.TimerReceiver.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ -3cd888: 7100 376f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3cd88e: 0b00 |0003: move-result-wide v0 │ │ -3cd890: 7210 d871 0a00 |0004: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3cd896: 0c0a |0007: move-result-object v10 │ │ -3cd898: 7210 6471 0a00 |0008: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cd89e: 0a02 |000b: move-result v2 │ │ -3cd8a0: 3802 2200 |000c: if-eqz v2, 002e // +0022 │ │ -3cd8a4: 7210 6571 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cd8aa: 0c02 |0011: move-result-object v2 │ │ -3cd8ac: 1f02 a019 |0012: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19a0 │ │ -3cd8b0: 1603 0000 |0014: const-wide/16 v3, #int 0 // #0 │ │ -3cd8b4: 1a05 8f1c |0016: const-string v5, "BACKOFF" // string@1c8f │ │ -3cd8b8: 6e54 c3c1 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@c1c3 │ │ -3cd8be: 0b06 |001b: move-result-wide v6 │ │ -3cd8c0: 3108 0306 |001c: cmp-long v8, v3, v6 │ │ -3cd8c4: 3808 eaff |001e: if-eqz v8, 0008 // -0016 │ │ -3cd8c8: 7230 c8c1 6207 |0020: invoke-interface {v2, v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.incrementBackoff:(J)J // method@c1c8 │ │ -3cd8ce: 0b03 |0023: move-result-wide v3 │ │ -3cd8d0: 6e54 c7c1 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@c1c7 │ │ -3cd8d6: bb03 |0027: add-long/2addr v3, v0 │ │ -3cd8d8: 1a05 cd26 |0028: const-string v5, "FIREWHEN" // string@26cd │ │ -3cd8dc: 6e54 c7c1 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@c1c7 │ │ -3cd8e2: 28db |002d: goto 0008 // -0025 │ │ -3cd8e4: 0e00 |002e: return-void │ │ +3cd87c: |[3cd87c] org.eehouse.android.xw4.TimerReceiver.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ +3cd88c: 7100 376f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3cd892: 0b00 |0003: move-result-wide v0 │ │ +3cd894: 7210 d871 0a00 |0004: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3cd89a: 0c0a |0007: move-result-object v10 │ │ +3cd89c: 7210 6471 0a00 |0008: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cd8a2: 0a02 |000b: move-result v2 │ │ +3cd8a4: 3802 2200 |000c: if-eqz v2, 002e // +0022 │ │ +3cd8a8: 7210 6571 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cd8ae: 0c02 |0011: move-result-object v2 │ │ +3cd8b0: 1f02 a019 |0012: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19a0 │ │ +3cd8b4: 1603 0000 |0014: const-wide/16 v3, #int 0 // #0 │ │ +3cd8b8: 1a05 8f1c |0016: const-string v5, "BACKOFF" // string@1c8f │ │ +3cd8bc: 6e54 c3c1 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@c1c3 │ │ +3cd8c2: 0b06 |001b: move-result-wide v6 │ │ +3cd8c4: 3108 0306 |001c: cmp-long v8, v3, v6 │ │ +3cd8c8: 3808 eaff |001e: if-eqz v8, 0008 // -0016 │ │ +3cd8cc: 7230 c8c1 6207 |0020: invoke-interface {v2, v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.incrementBackoff:(J)J // method@c1c8 │ │ +3cd8d2: 0b03 |0023: move-result-wide v3 │ │ +3cd8d4: 6e54 c7c1 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@c1c7 │ │ +3cd8da: bb03 |0027: add-long/2addr v3, v0 │ │ +3cd8dc: 1a05 cd26 |0028: const-string v5, "FIREWHEN" // string@26cd │ │ +3cd8e0: 6e54 c7c1 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@c1c7 │ │ +3cd8e6: 28db |002d: goto 0008 // -0025 │ │ +3cd8e8: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x0004 line=345 │ │ 0x0018 line=346 │ │ 0x0020 line=348 │ │ 0x0024 line=349 │ │ @@ -809376,17 +809376,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 │ │ -3cd8e8: |[3cd8e8] org.eehouse.android.xw4.TimerReceiver.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V │ │ -3cd8f8: 7140 e3c1 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c1e3 │ │ -3cd8fe: 0e00 |0003: return-void │ │ +3cd8ec: |[3cd8ec] org.eehouse.android.xw4.TimerReceiver.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V │ │ +3cd8fc: 7140 e3c1 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c1e3 │ │ +3cd902: 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; │ │ @@ -809396,41 +809396,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 │ │ -3cd900: |[3cd900] org.eehouse.android.xw4.TimerReceiver.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V │ │ -3cd910: 6200 9c68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@689c │ │ -3cd914: 1d00 |0002: monitor-enter v0 │ │ -3cd916: 6201 9c68 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@689c │ │ -3cd91a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3cd91c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3cd920: 3901 1700 |0008: if-nez v1, 001f // +0017 │ │ -3cd924: 6201 8e68 |000a: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@688e │ │ -3cd928: 7120 0cb6 1400 |000c: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b60c │ │ -3cd92e: 0c01 |000f: move-result-object v1 │ │ -3cd930: 1f01 9f19 |0010: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@199f │ │ -3cd934: 2802 |0012: goto 0014 // +0002 │ │ -3cd936: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -3cd938: 3901 0700 |0014: if-nez v1, 001b // +0007 │ │ -3cd93c: 2201 9f19 |0016: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@199f │ │ -3cd940: 7010 bec1 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.:()V // method@c1be │ │ -3cd946: 6203 9c68 |001b: sget-object v3, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@689c │ │ -3cd94a: 4d01 0302 |001d: aput-object v1, v3, v2 │ │ -3cd94e: 6e10 c1c1 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; // method@c1c1 │ │ -3cd954: 0c02 |0022: move-result-object v2 │ │ -3cd956: 7220 cac1 2500 |0023: invoke-interface {v5, v2}, Lorg/eehouse/android/xw4/TimerReceiver$WithData;.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1ca │ │ -3cd95c: 6e20 c4c1 4100 |0026: invoke-virtual {v1, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.put:(Landroid/content/Context;)V // method@c1c4 │ │ -3cd962: 1e00 |0029: monitor-exit v0 │ │ -3cd964: 0e00 |002a: return-void │ │ -3cd966: 0d04 |002b: move-exception v4 │ │ -3cd968: 1e00 |002c: monitor-exit v0 │ │ -3cd96a: 2704 |002d: throw v4 │ │ +3cd904: |[3cd904] org.eehouse.android.xw4.TimerReceiver.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V │ │ +3cd914: 6200 9c68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@689c │ │ +3cd918: 1d00 |0002: monitor-enter v0 │ │ +3cd91a: 6201 9c68 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@689c │ │ +3cd91e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3cd920: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3cd924: 3901 1700 |0008: if-nez v1, 001f // +0017 │ │ +3cd928: 6201 8e68 |000a: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@688e │ │ +3cd92c: 7120 0cb6 1400 |000c: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b60c │ │ +3cd932: 0c01 |000f: move-result-object v1 │ │ +3cd934: 1f01 9f19 |0010: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@199f │ │ +3cd938: 2802 |0012: goto 0014 // +0002 │ │ +3cd93a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +3cd93c: 3901 0700 |0014: if-nez v1, 001b // +0007 │ │ +3cd940: 2201 9f19 |0016: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@199f │ │ +3cd944: 7010 bec1 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.:()V // method@c1be │ │ +3cd94a: 6203 9c68 |001b: sget-object v3, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@689c │ │ +3cd94e: 4d01 0302 |001d: aput-object v1, v3, v2 │ │ +3cd952: 6e10 c1c1 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; // method@c1c1 │ │ +3cd958: 0c02 |0022: move-result-object v2 │ │ +3cd95a: 7220 cac1 2500 |0023: invoke-interface {v5, v2}, Lorg/eehouse/android/xw4/TimerReceiver$WithData;.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1ca │ │ +3cd960: 6e20 c4c1 4100 |0026: invoke-virtual {v1, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.put:(Landroid/content/Context;)V // method@c1c4 │ │ +3cd966: 1e00 |0029: monitor-exit v0 │ │ +3cd968: 0e00 |002a: return-void │ │ +3cd96a: 0d04 |002b: move-exception v4 │ │ +3cd96c: 1e00 |002c: monitor-exit v0 │ │ +3cd96e: 2704 |002d: throw v4 │ │ catches : 3 │ │ 0x0003 - 0x0008 │ │ -> 0x002b │ │ 0x000a - 0x0012 │ │ Ljava/lang/Exception; -> 0x0013 │ │ -> 0x002b │ │ 0x0016 - 0x002d │ │ @@ -809453,38 +809453,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 │ │ -3cd9b8: |[3cd9b8] org.eehouse.android.xw4.TimerReceiver.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V │ │ -3cd9c8: 6200 9968 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ -3cd9cc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3cd9ce: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3cd9d2: 7120 5e6e 8700 |0005: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3cd9d8: 0c03 |0008: move-result-object v3 │ │ -3cd9da: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3cd9dc: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3cd9e0: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3cd9e2: 4d09 0203 |000d: aput-object v9, v2, v3 │ │ -3cd9e6: 1a05 7eaf |000f: const-string v5, "onReceiveImpl(timerID=%d, src=%s)" // string@af7e │ │ -3cd9ea: 7130 19be 5002 |0011: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cd9f0: 2200 9a19 |0014: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$1; // type@199a │ │ -3cd9f4: 7020 b4c1 6000 |0016: invoke-direct {v0, v6}, Lorg/eehouse/android/xw4/TimerReceiver$1;.:(Landroid/content/Context;)V // method@c1b4 │ │ -3cd9fa: 7120 e1c1 0600 |0019: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c1e1 │ │ -3cda00: 6206 9968 |001c: sget-object v6, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ -3cda04: 2310 ed1a |001e: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ -3cda08: 7120 5e6e 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3cda0e: 0c07 |0023: move-result-object v7 │ │ -3cda10: 4d07 0004 |0024: aput-object v7, v0, v4 │ │ -3cda14: 4d09 0003 |0026: aput-object v9, v0, v3 │ │ -3cda18: 1a07 7faf |0028: const-string v7, "onReceiveImpl(timerID=%d, src=%s) DONE" // string@af7f │ │ -3cda1c: 7130 19be 7600 |002a: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cda22: 0e00 |002d: return-void │ │ +3cd9bc: |[3cd9bc] org.eehouse.android.xw4.TimerReceiver.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V │ │ +3cd9cc: 6200 9968 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ +3cd9d0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3cd9d2: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3cd9d6: 7120 5e6e 8700 |0005: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3cd9dc: 0c03 |0008: move-result-object v3 │ │ +3cd9de: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3cd9e0: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3cd9e4: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3cd9e6: 4d09 0203 |000d: aput-object v9, v2, v3 │ │ +3cd9ea: 1a05 7eaf |000f: const-string v5, "onReceiveImpl(timerID=%d, src=%s)" // string@af7e │ │ +3cd9ee: 7130 19be 5002 |0011: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cd9f4: 2200 9a19 |0014: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$1; // type@199a │ │ +3cd9f8: 7020 b4c1 6000 |0016: invoke-direct {v0, v6}, Lorg/eehouse/android/xw4/TimerReceiver$1;.:(Landroid/content/Context;)V // method@c1b4 │ │ +3cd9fe: 7120 e1c1 0600 |0019: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c1e1 │ │ +3cda04: 6206 9968 |001c: sget-object v6, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ +3cda08: 2310 ed1a |001e: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ +3cda0c: 7120 5e6e 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3cda12: 0c07 |0023: move-result-object v7 │ │ +3cda14: 4d07 0004 |0024: aput-object v7, v0, v4 │ │ +3cda18: 4d09 0003 |0026: aput-object v9, v0, v3 │ │ +3cda1c: 1a07 7faf |0028: const-string v7, "onReceiveImpl(timerID=%d, src=%s) DONE" // string@af7f │ │ +3cda20: 7130 19be 7600 |002a: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cda26: 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; │ │ @@ -809496,34 +809496,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 │ │ -3cda24: |[3cda24] org.eehouse.android.xw4.TimerReceiver.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ -3cda34: 6200 9968 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ -3cda38: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3cda3a: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3cda3e: 7110 d8c1 0500 |0005: invoke-static {v5}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c1d8 │ │ -3cda44: 0c02 |0008: move-result-object v2 │ │ -3cda46: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3cda48: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3cda4c: 1602 e803 |000c: const-wide/16 v2, #int 1000 // #3e8 │ │ -3cda50: 9e02 0602 |000e: div-long v2, v6, v2 │ │ -3cda54: 7120 5e6e 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3cda5a: 0c02 |0013: move-result-object v2 │ │ -3cda5c: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3cda5e: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3cda62: 1a02 9ebd |0017: const-string v2, "setBackoff(client=%s, backoff=%ds)" // string@bd9e │ │ -3cda66: 7130 19be 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cda6c: 2200 9d19 |001c: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$4; // type@199d │ │ -3cda70: 7054 bac1 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@c1ba │ │ -3cda76: 7120 e1c1 0400 |0021: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c1e1 │ │ -3cda7c: 0e00 |0024: return-void │ │ +3cda28: |[3cda28] org.eehouse.android.xw4.TimerReceiver.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ +3cda38: 6200 9968 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ +3cda3c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3cda3e: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3cda42: 7110 d8c1 0500 |0005: invoke-static {v5}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c1d8 │ │ +3cda48: 0c02 |0008: move-result-object v2 │ │ +3cda4a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3cda4c: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3cda50: 1602 e803 |000c: const-wide/16 v2, #int 1000 // #3e8 │ │ +3cda54: 9e02 0602 |000e: div-long v2, v6, v2 │ │ +3cda58: 7120 5e6e 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3cda5e: 0c02 |0013: move-result-object v2 │ │ +3cda60: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3cda62: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3cda66: 1a02 9ebd |0017: const-string v2, "setBackoff(client=%s, backoff=%ds)" // string@bd9e │ │ +3cda6a: 7130 19be 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cda70: 2200 9d19 |001c: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$4; // type@199d │ │ +3cda74: 7054 bac1 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@c1ba │ │ +3cda7a: 7120 e1c1 0400 |0021: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c1e1 │ │ +3cda80: 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; │ │ @@ -809534,20 +809534,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 │ │ -3cda80: |[3cda80] org.eehouse.android.xw4.TimerReceiver.setJobTimerIf:(Landroid/content/Context;JJ)V │ │ -3cda90: 6000 c300 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ -3cda94: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ -3cda98: 3601 0500 |0004: if-gt v1, v0, 0009 // +0005 │ │ -3cda9c: 7156 b3c1 3254 |0006: invoke-static {v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerJobReceiver;.setTimer:(Landroid/content/Context;JJ)V // method@c1b3 │ │ -3cdaa2: 0e00 |0009: return-void │ │ +3cda84: |[3cda84] org.eehouse.android.xw4.TimerReceiver.setJobTimerIf:(Landroid/content/Context;JJ)V │ │ +3cda94: 6000 c300 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ +3cda98: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ +3cda9c: 3601 0500 |0004: if-gt v1, v0, 0009 // +0005 │ │ +3cdaa0: 7156 b3c1 3254 |0006: invoke-static {v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerJobReceiver;.setTimer:(Landroid/content/Context;JJ)V // method@c1b3 │ │ +3cdaa6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=414 │ │ 0x0006 line=415 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=3 (null) J │ │ @@ -809558,98 +809558,98 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 167 16-bit code units │ │ -3cdaa4: |[3cdaa4] org.eehouse.android.xw4.TimerReceiver.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cdab4: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -3cdab8: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -3cdabc: 7100 376f 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3cdac2: 0b02 |0007: move-result-wide v2 │ │ -3cdac4: 7401 c0c1 1200 |0008: invoke-virtual/range {v18}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c1c0 │ │ -3cdaca: 0c04 |000b: move-result-object v4 │ │ -3cdacc: 7210 d871 0400 |000c: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3cdad2: 0c04 |000f: move-result-object v4 │ │ -3cdad4: 1805 ffff ffff ffff ff7f |0010: const-wide v5, #double nan // #7fffffffffffffff │ │ -3cdade: 1207 |0015: const/4 v7, #int 0 // #0 │ │ -3cdae0: 7210 6471 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cdae6: 0a08 |0019: move-result v8 │ │ -3cdae8: 1a09 cd26 |001a: const-string v9, "FIREWHEN" // string@26cd │ │ -3cdaec: 160a 0000 |001c: const-wide/16 v10, #int 0 // #0 │ │ -3cdaf0: 3808 1700 |001e: if-eqz v8, 0035 // +0017 │ │ -3cdaf4: 7210 6571 0400 |0020: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cdafa: 0c08 |0023: move-result-object v8 │ │ -3cdafc: 1f08 5c0f |0024: check-cast v8, Ljava/lang/String; // type@0f5c │ │ -3cdb00: 6e5b c2c1 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@c1c2 │ │ -3cdb06: 0b0c |0029: move-result-wide v12 │ │ -3cdb08: 3109 0a0c |002a: cmp-long v9, v10, v12 │ │ -3cdb0c: 3809 eaff |002c: if-eqz v9, 0016 // -0016 │ │ -3cdb10: 3109 0c05 |002e: cmp-long v9, v12, v5 │ │ -3cdb14: 3b09 e6ff |0030: if-gez v9, 0016 // -001a │ │ -3cdb18: 0787 |0032: move-object v7, v8 │ │ -3cdb1a: 04c5 |0033: move-wide v5, v12 │ │ -3cdb1c: 28e2 |0034: goto 0016 // -001e │ │ -3cdb1e: 3807 7100 |0035: if-eqz v7, 00a6 // +0071 │ │ -3cdb22: 1a04 c64e |0037: const-string v4, "NEXTFIRE" // string@4ec6 │ │ -3cdb26: 1a08 3ac6 |0039: const-string v8, "stats" // string@c63a │ │ -3cdb2a: 6e5b c2c1 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@c1c2 │ │ -3cdb30: 0b0c |003e: move-result-wide v12 │ │ -3cdb32: 160e e803 |003f: const-wide/16 v14, #int 1000 // #3e8 │ │ -3cdb36: 9c0c 050c |0041: sub-long v12, v5, v12 │ │ -3cdb3a: 7120 636e dc00 |0043: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(J)J // method@6e63 │ │ -3cdb40: 0b0c |0046: move-result-wide v12 │ │ -3cdb42: 3110 0e0c |0047: cmp-long v16, v14, v12 │ │ -3cdb46: 3b10 5d00 |0049: if-gez v16, 00a6 // +005d │ │ -3cdb4a: 9c0c 0502 |004b: sub-long v12, v5, v2 │ │ -3cdb4e: 160e d007 |004d: const-wide/16 v14, #int 2000 // #7d0 │ │ -3cdb52: 120a |004f: const/4 v10, #int 0 // #0 │ │ -3cdb54: 310b 0c0e |0050: cmp-long v11, v12, v14 │ │ -3cdb58: 3b0b 1e00 |0052: if-gez v11, 0070 // +001e │ │ -3cdb5c: 620b 9968 |0054: sget-object v11, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ -3cdb60: 122c |0056: const/4 v12, #int 2 // #2 │ │ -3cdb62: 23cc ed1a |0057: new-array v12, v12, [Ljava/lang/Object; // type@1aed │ │ -3cdb66: 7120 dbc1 6500 |0059: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c1db │ │ -3cdb6c: 0c05 |005c: move-result-object v5 │ │ -3cdb6e: 4d05 0c0a |005d: aput-object v5, v12, v10 │ │ -3cdb72: 1215 |005f: const/4 v5, #int 1 // #1 │ │ -3cdb74: bb2e |0060: add-long/2addr v14, v2 │ │ -3cdb76: 7120 dbc1 fe00 |0061: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c1db │ │ -3cdb7c: 0c06 |0064: move-result-object v6 │ │ -3cdb7e: 4d06 0c05 |0065: aput-object v6, v12, v5 │ │ -3cdb82: 1a05 1baa |0067: const-string v5, "moving firstFireTime to the future: %s -> %s" // string@aa1b │ │ -3cdb86: 7130 19be 5b0c |0069: invoke-static {v11, v5, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cdb8c: 6e5f c6c1 71e9 |006c: invoke-virtual {v1, v7, v9, v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c1c6 │ │ -3cdb92: 04e5 |006f: move-wide v5, v14 │ │ -3cdb94: 9c02 0502 |0070: sub-long v2, v5, v2 │ │ -3cdb98: 6e56 c6c1 8154 |0072: invoke-virtual {v1, v8, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c1c6 │ │ -3cdb9e: 1a04 fb57 |0075: const-string v4, "SPAN" // string@57fb │ │ -3cdba2: 6e53 c6c1 8124 |0077: invoke-virtual {v1, v8, v4, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c1c6 │ │ -3cdba8: 160b 0100 |007a: const-wide/16 v11, #int 1 // #1 │ │ -3cdbac: 1a04 fdc8 |007c: const-string v4, "timerID" // string@c8fd │ │ -3cdbb0: 160d 0000 |007e: const-wide/16 v13, #int 0 // #0 │ │ -3cdbb4: 6e5e c2c1 81d4 |0080: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c1c2 │ │ -3cdbba: 0b0d |0083: move-result-wide v13 │ │ -3cdbbc: bbbd |0084: add-long/2addr v13, v11 │ │ -3cdbbe: 6e5e c6c1 81d4 |0085: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c1c6 │ │ -3cdbc4: 1a01 e96a |0088: const-string v1, "alarm" // string@6ae9 │ │ -3cdbc8: 6e20 ad02 1000 |008a: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3cdbce: 0c01 |008d: move-result-object v1 │ │ -3cdbd0: 1f01 1f00 |008e: check-cast v1, Landroid/app/AlarmManager; // type@001f │ │ -3cdbd4: 2207 7400 |0090: new-instance v7, Landroid/content/Intent; // type@0074 │ │ -3cdbd8: 1c08 a219 |0092: const-class v8, Lorg/eehouse/android/xw4/TimerReceiver; // type@19a2 │ │ -3cdbdc: 7030 d202 0708 |0094: invoke-direct {v7, v0, v8}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ -3cdbe2: 6e40 f702 47ed |0097: invoke-virtual {v7, v4, v13, v14}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@02f7 │ │ -3cdbe8: 1504 0010 |009a: const/high16 v4, #int 268435456 // #1000 │ │ -3cdbec: 7140 da01 a047 |009c: invoke-static {v0, v10, v7, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01da │ │ -3cdbf2: 0c04 |009f: move-result-object v4 │ │ -3cdbf4: 6e54 c000 a165 |00a0: invoke-virtual {v1, v10, v5, v6, v4}, Landroid/app/AlarmManager;.set:(IJLandroid/app/PendingIntent;)V // method@00c0 │ │ -3cdbfa: 715e e5c1 20d3 |00a3: invoke-static {v0, v2, v3, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.setJobTimerIf:(Landroid/content/Context;JJ)V // method@c1e5 │ │ -3cdc00: 0e00 |00a6: return-void │ │ +3cdaa8: |[3cdaa8] org.eehouse.android.xw4.TimerReceiver.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cdab8: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +3cdabc: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +3cdac0: 7100 376f 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3cdac6: 0b02 |0007: move-result-wide v2 │ │ +3cdac8: 7401 c0c1 1200 |0008: invoke-virtual/range {v18}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c1c0 │ │ +3cdace: 0c04 |000b: move-result-object v4 │ │ +3cdad0: 7210 d871 0400 |000c: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3cdad6: 0c04 |000f: move-result-object v4 │ │ +3cdad8: 1805 ffff ffff ffff ff7f |0010: const-wide v5, #double nan // #7fffffffffffffff │ │ +3cdae2: 1207 |0015: const/4 v7, #int 0 // #0 │ │ +3cdae4: 7210 6471 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cdaea: 0a08 |0019: move-result v8 │ │ +3cdaec: 1a09 cd26 |001a: const-string v9, "FIREWHEN" // string@26cd │ │ +3cdaf0: 160a 0000 |001c: const-wide/16 v10, #int 0 // #0 │ │ +3cdaf4: 3808 1700 |001e: if-eqz v8, 0035 // +0017 │ │ +3cdaf8: 7210 6571 0400 |0020: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cdafe: 0c08 |0023: move-result-object v8 │ │ +3cdb00: 1f08 5c0f |0024: check-cast v8, Ljava/lang/String; // type@0f5c │ │ +3cdb04: 6e5b c2c1 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@c1c2 │ │ +3cdb0a: 0b0c |0029: move-result-wide v12 │ │ +3cdb0c: 3109 0a0c |002a: cmp-long v9, v10, v12 │ │ +3cdb10: 3809 eaff |002c: if-eqz v9, 0016 // -0016 │ │ +3cdb14: 3109 0c05 |002e: cmp-long v9, v12, v5 │ │ +3cdb18: 3b09 e6ff |0030: if-gez v9, 0016 // -001a │ │ +3cdb1c: 0787 |0032: move-object v7, v8 │ │ +3cdb1e: 04c5 |0033: move-wide v5, v12 │ │ +3cdb20: 28e2 |0034: goto 0016 // -001e │ │ +3cdb22: 3807 7100 |0035: if-eqz v7, 00a6 // +0071 │ │ +3cdb26: 1a04 c64e |0037: const-string v4, "NEXTFIRE" // string@4ec6 │ │ +3cdb2a: 1a08 3ac6 |0039: const-string v8, "stats" // string@c63a │ │ +3cdb2e: 6e5b c2c1 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@c1c2 │ │ +3cdb34: 0b0c |003e: move-result-wide v12 │ │ +3cdb36: 160e e803 |003f: const-wide/16 v14, #int 1000 // #3e8 │ │ +3cdb3a: 9c0c 050c |0041: sub-long v12, v5, v12 │ │ +3cdb3e: 7120 636e dc00 |0043: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(J)J // method@6e63 │ │ +3cdb44: 0b0c |0046: move-result-wide v12 │ │ +3cdb46: 3110 0e0c |0047: cmp-long v16, v14, v12 │ │ +3cdb4a: 3b10 5d00 |0049: if-gez v16, 00a6 // +005d │ │ +3cdb4e: 9c0c 0502 |004b: sub-long v12, v5, v2 │ │ +3cdb52: 160e d007 |004d: const-wide/16 v14, #int 2000 // #7d0 │ │ +3cdb56: 120a |004f: const/4 v10, #int 0 // #0 │ │ +3cdb58: 310b 0c0e |0050: cmp-long v11, v12, v14 │ │ +3cdb5c: 3b0b 1e00 |0052: if-gez v11, 0070 // +001e │ │ +3cdb60: 620b 9968 |0054: sget-object v11, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ +3cdb64: 122c |0056: const/4 v12, #int 2 // #2 │ │ +3cdb66: 23cc ed1a |0057: new-array v12, v12, [Ljava/lang/Object; // type@1aed │ │ +3cdb6a: 7120 dbc1 6500 |0059: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c1db │ │ +3cdb70: 0c05 |005c: move-result-object v5 │ │ +3cdb72: 4d05 0c0a |005d: aput-object v5, v12, v10 │ │ +3cdb76: 1215 |005f: const/4 v5, #int 1 // #1 │ │ +3cdb78: bb2e |0060: add-long/2addr v14, v2 │ │ +3cdb7a: 7120 dbc1 fe00 |0061: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c1db │ │ +3cdb80: 0c06 |0064: move-result-object v6 │ │ +3cdb82: 4d06 0c05 |0065: aput-object v6, v12, v5 │ │ +3cdb86: 1a05 1baa |0067: const-string v5, "moving firstFireTime to the future: %s -> %s" // string@aa1b │ │ +3cdb8a: 7130 19be 5b0c |0069: invoke-static {v11, v5, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cdb90: 6e5f c6c1 71e9 |006c: invoke-virtual {v1, v7, v9, v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c1c6 │ │ +3cdb96: 04e5 |006f: move-wide v5, v14 │ │ +3cdb98: 9c02 0502 |0070: sub-long v2, v5, v2 │ │ +3cdb9c: 6e56 c6c1 8154 |0072: invoke-virtual {v1, v8, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c1c6 │ │ +3cdba2: 1a04 fb57 |0075: const-string v4, "SPAN" // string@57fb │ │ +3cdba6: 6e53 c6c1 8124 |0077: invoke-virtual {v1, v8, v4, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c1c6 │ │ +3cdbac: 160b 0100 |007a: const-wide/16 v11, #int 1 // #1 │ │ +3cdbb0: 1a04 fdc8 |007c: const-string v4, "timerID" // string@c8fd │ │ +3cdbb4: 160d 0000 |007e: const-wide/16 v13, #int 0 // #0 │ │ +3cdbb8: 6e5e c2c1 81d4 |0080: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c1c2 │ │ +3cdbbe: 0b0d |0083: move-result-wide v13 │ │ +3cdbc0: bbbd |0084: add-long/2addr v13, v11 │ │ +3cdbc2: 6e5e c6c1 81d4 |0085: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c1c6 │ │ +3cdbc8: 1a01 e96a |0088: const-string v1, "alarm" // string@6ae9 │ │ +3cdbcc: 6e20 ad02 1000 |008a: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3cdbd2: 0c01 |008d: move-result-object v1 │ │ +3cdbd4: 1f01 1f00 |008e: check-cast v1, Landroid/app/AlarmManager; // type@001f │ │ +3cdbd8: 2207 7400 |0090: new-instance v7, Landroid/content/Intent; // type@0074 │ │ +3cdbdc: 1c08 a219 |0092: const-class v8, Lorg/eehouse/android/xw4/TimerReceiver; // type@19a2 │ │ +3cdbe0: 7030 d202 0708 |0094: invoke-direct {v7, v0, v8}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ +3cdbe6: 6e40 f702 47ed |0097: invoke-virtual {v7, v4, v13, v14}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@02f7 │ │ +3cdbec: 1504 0010 |009a: const/high16 v4, #int 268435456 // #1000 │ │ +3cdbf0: 7140 da01 a047 |009c: invoke-static {v0, v10, v7, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01da │ │ +3cdbf6: 0c04 |009f: move-result-object v4 │ │ +3cdbf8: 6e54 c000 a165 |00a0: invoke-virtual {v1, v10, v5, v6, v4}, Landroid/app/AlarmManager;.set:(IJLandroid/app/PendingIntent;)V // method@00c0 │ │ +3cdbfe: 715e e5c1 20d3 |00a3: invoke-static {v0, v2, v3, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.setJobTimerIf:(Landroid/content/Context;JJ)V // method@c1e5 │ │ +3cdc04: 0e00 |00a6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=359 │ │ 0x0008 line=360 │ │ 0x0026 line=361 │ │ 0x003b line=373 │ │ 0x0043 line=374 │ │ @@ -809676,40 +809676,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 │ │ -3cdc04: |[3cdc04] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ -3cdc14: 7110 d8c1 0c00 |0000: invoke-static {v12}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c1d8 │ │ -3cdc1a: 0c0c |0003: move-result-object v12 │ │ -3cdc1c: 1a00 cd26 |0004: const-string v0, "FIREWHEN" // string@26cd │ │ -3cdc20: 390b 1a00 |0006: if-nez v11, 0020 // +001a │ │ -3cdc24: 1a0b 8f1c |0008: const-string v11, "BACKOFF" // string@1c8f │ │ -3cdc28: 6e5a c2c1 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@c1c2 │ │ -3cdc2e: 0b01 |000d: move-result-wide v1 │ │ -3cdc30: 1603 0000 |000e: const-wide/16 v3, #int 0 // #0 │ │ -3cdc34: 6e54 c2c1 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@c1c2 │ │ -3cdc3a: 0b05 |0013: move-result-wide v5 │ │ -3cdc3c: 310b 0305 |0014: cmp-long v11, v3, v5 │ │ -3cdc40: 380b 0900 |0016: if-eqz v11, 001f // +0009 │ │ -3cdc44: 310b 0901 |0018: cmp-long v11, v9, v1 │ │ -3cdc48: 380b 0300 |001a: if-eqz v11, 001d // +0003 │ │ -3cdc4c: 2803 |001c: goto 001f // +0003 │ │ -3cdc4e: 120b |001d: const/4 v11, #int 0 // #0 │ │ -3cdc50: 2802 |001e: goto 0020 // +0002 │ │ -3cdc52: 121b |001f: const/4 v11, #int 1 // #1 │ │ -3cdc54: 380b 0a00 |0020: if-eqz v11, 002a // +000a │ │ -3cdc58: 7100 376f 0000 |0022: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3cdc5e: 0b01 |0025: move-result-wide v1 │ │ -3cdc60: bb91 |0026: add-long/2addr v1, v9 │ │ -3cdc62: 6e52 c6c1 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@c1c6 │ │ -3cdc68: 7120 e6c1 8700 |002a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1e6 │ │ -3cdc6e: 0e00 |002d: return-void │ │ +3cdc08: |[3cdc08] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ +3cdc18: 7110 d8c1 0c00 |0000: invoke-static {v12}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c1d8 │ │ +3cdc1e: 0c0c |0003: move-result-object v12 │ │ +3cdc20: 1a00 cd26 |0004: const-string v0, "FIREWHEN" // string@26cd │ │ +3cdc24: 390b 1a00 |0006: if-nez v11, 0020 // +001a │ │ +3cdc28: 1a0b 8f1c |0008: const-string v11, "BACKOFF" // string@1c8f │ │ +3cdc2c: 6e5a c2c1 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@c1c2 │ │ +3cdc32: 0b01 |000d: move-result-wide v1 │ │ +3cdc34: 1603 0000 |000e: const-wide/16 v3, #int 0 // #0 │ │ +3cdc38: 6e54 c2c1 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@c1c2 │ │ +3cdc3e: 0b05 |0013: move-result-wide v5 │ │ +3cdc40: 310b 0305 |0014: cmp-long v11, v3, v5 │ │ +3cdc44: 380b 0900 |0016: if-eqz v11, 001f // +0009 │ │ +3cdc48: 310b 0901 |0018: cmp-long v11, v9, v1 │ │ +3cdc4c: 380b 0300 |001a: if-eqz v11, 001d // +0003 │ │ +3cdc50: 2803 |001c: goto 001f // +0003 │ │ +3cdc52: 120b |001d: const/4 v11, #int 0 // #0 │ │ +3cdc54: 2802 |001e: goto 0020 // +0002 │ │ +3cdc56: 121b |001f: const/4 v11, #int 1 // #1 │ │ +3cdc58: 380b 0a00 |0020: if-eqz v11, 002a // +000a │ │ +3cdc5c: 7100 376f 0000 |0022: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3cdc62: 0b01 |0025: move-result-wide v1 │ │ +3cdc64: bb91 |0026: add-long/2addr v1, v9 │ │ +3cdc66: 6e52 c6c1 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@c1c6 │ │ +3cdc6c: 7120 e6c1 8700 |002a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1e6 │ │ +3cdc72: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=422 │ │ 0x000a line=424 │ │ 0x0010 line=425 │ │ 0x0022 line=433 │ │ 0x0027 line=435 │ │ @@ -809726,19 +809726,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 │ │ -3cdc70: |[3cdc70] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ -3cdc80: 2200 9e19 |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$5; // type@199e │ │ -3cdc84: 7051 bcc1 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@c1bc │ │ -3cdc8a: 7120 e1c1 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c1e1 │ │ -3cdc90: 0e00 |0008: return-void │ │ +3cdc74: |[3cdc74] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ +3cdc84: 2200 9e19 |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$5; // type@199e │ │ +3cdc88: 7051 bcc1 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@c1bc │ │ +3cdc8e: 7120 e1c1 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c1e1 │ │ +3cdc94: 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 │ │ @@ -809748,20 +809748,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 │ │ -3cdc94: |[3cdc94] org.eehouse.android.xw4.TimerReceiver.setTimerRelative:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ -3cdca4: 7100 376f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3cdcaa: 0b00 |0003: move-result-wide v0 │ │ -3cdcac: bb04 |0004: add-long/2addr v4, v0 │ │ -3cdcae: 7140 e8c1 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@c1e8 │ │ -3cdcb4: 0e00 |0008: return-void │ │ +3cdc98: |[3cdc98] org.eehouse.android.xw4.TimerReceiver.setTimerRelative:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ +3cdca8: 7100 376f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3cdcae: 0b00 |0003: move-result-wide v0 │ │ +3cdcb0: bb04 |0004: add-long/2addr v4, v0 │ │ +3cdcb2: 7140 e8c1 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@c1e8 │ │ +3cdcb8: 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; │ │ @@ -809772,26 +809772,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 │ │ -3cd394: |[3cd394] org.eehouse.android.xw4.TimerReceiver.statsStr:(Landroid/content/Context;)Ljava/lang/String; │ │ -3cd3a4: 2200 5d0f |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0f5d │ │ -3cd3a8: 7010 0a6f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@6f0a │ │ -3cd3ae: 7110 03c4 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c403 │ │ -3cd3b4: 0a01 |0008: move-result v1 │ │ -3cd3b6: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ -3cd3ba: 2201 9b19 |000b: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$2; // type@199b │ │ -3cd3be: 7020 b6c1 0100 |000d: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver$2;.:(Ljava/lang/StringBuffer;)V // method@c1b6 │ │ -3cd3c4: 7120 e1c1 1200 |0010: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c1e1 │ │ -3cd3ca: 6e10 146f 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@6f14 │ │ -3cd3d0: 0c02 |0016: move-result-object v2 │ │ -3cd3d2: 1102 |0017: return-object v2 │ │ +3cd398: |[3cd398] org.eehouse.android.xw4.TimerReceiver.statsStr:(Landroid/content/Context;)Ljava/lang/String; │ │ +3cd3a8: 2200 5d0f |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0f5d │ │ +3cd3ac: 7010 0a6f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@6f0a │ │ +3cd3b2: 7110 03c4 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c403 │ │ +3cd3b8: 0a01 |0008: move-result v1 │ │ +3cd3ba: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ +3cd3be: 2201 9b19 |000b: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$2; // type@199b │ │ +3cd3c2: 7020 b6c1 0100 |000d: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver$2;.:(Ljava/lang/StringBuffer;)V // method@c1b6 │ │ +3cd3c8: 7120 e1c1 1200 |0010: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c1e1 │ │ +3cd3ce: 6e10 146f 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@6f14 │ │ +3cd3d4: 0c02 |0016: move-result-object v2 │ │ +3cd3d6: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0005 line=196 │ │ 0x000b line=197 │ │ 0x0013 line=230 │ │ locals : │ │ @@ -809802,18 +809802,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 │ │ -3cdcb8: |[3cdcb8] org.eehouse.android.xw4.TimerReceiver.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cdcc8: 6200 8e68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@688e │ │ -3cdccc: 7130 3bb6 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b63b │ │ -3cdcd2: 0e00 |0005: return-void │ │ +3cdcbc: |[3cdcbc] org.eehouse.android.xw4.TimerReceiver.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cdccc: 6200 8e68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@688e │ │ +3cdcd0: 7130 3bb6 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b63b │ │ +3cdcd6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=516 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ @@ -809822,88 +809822,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 │ │ -3cd3d4: |[3cd3d4] org.eehouse.android.xw4.TimerReceiver.toString:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/lang/String; │ │ -3cd3e4: 2200 cc0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ -3cd3e8: 7010 8f70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3cd3ee: 7110 bfc1 0f00 |0005: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c1bf │ │ -3cd3f4: 0c01 |0008: move-result-object v1 │ │ -3cd3f6: 7210 b071 0100 |0009: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3cd3fc: 0c01 |000c: move-result-object v1 │ │ -3cd3fe: 7210 d871 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3cd404: 0c01 |0010: move-result-object v1 │ │ -3cd406: 7210 6471 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cd40c: 0a02 |0014: move-result v2 │ │ -3cd40e: 1a03 eb13 |0015: const-string v3, ", " // string@13eb │ │ -3cd412: 1a04 19d0 |0017: const-string v4, "{%s}" // string@d019 │ │ -3cd416: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -3cd418: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -3cd41a: 3802 6800 |001b: if-eqz v2, 0083 // +0068 │ │ -3cd41e: 7210 6571 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cd424: 0c02 |0020: move-result-object v2 │ │ -3cd426: 1f02 5c0f |0021: check-cast v2, Ljava/lang/String; // type@0f5c │ │ -3cd42a: 2207 cc0f |0023: new-instance v7, Ljava/util/ArrayList; // type@0fcc │ │ -3cd42e: 7010 8f70 0700 |0025: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3cd434: 7110 bfc1 0f00 |0028: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c1bf │ │ -3cd43a: 0c08 |002b: move-result-object v8 │ │ -3cd43c: 7220 ac71 2800 |002c: invoke-interface {v8, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3cd442: 0c08 |002f: move-result-object v8 │ │ -3cd444: 1f08 e70f |0030: check-cast v8, Ljava/util/Map; // type@0fe7 │ │ -3cd448: 7210 b071 0800 |0032: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3cd44e: 0c09 |0035: move-result-object v9 │ │ -3cd450: 7210 d871 0900 |0036: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3cd456: 0c09 |0039: move-result-object v9 │ │ -3cd458: 7210 6471 0900 |003a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cd45e: 0a0a |003d: move-result v10 │ │ -3cd460: 122b |003e: const/4 v11, #int 2 // #2 │ │ -3cd462: 1a0c 0d0a |003f: const-string v12, "%s: %s" // string@0a0d │ │ -3cd466: 380a 2400 |0041: if-eqz v10, 0065 // +0024 │ │ -3cd46a: 7210 6571 0900 |0043: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cd470: 0c0a |0046: move-result-object v10 │ │ -3cd472: 1f0a 5c0f |0047: check-cast v10, Ljava/lang/String; // type@0f5c │ │ -3cd476: 23bb ed1a |0049: new-array v11, v11, [Ljava/lang/Object; // type@1aed │ │ -3cd47a: 4d0a 0b05 |004b: aput-object v10, v11, v5 │ │ -3cd47e: 7220 ac71 a800 |004d: invoke-interface {v8, v10}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3cd484: 0c0a |0050: move-result-object v10 │ │ -3cd486: 1f0a 470f |0051: check-cast v10, Ljava/lang/Long; // type@0f47 │ │ -3cd48a: 6e10 546e 0a00 |0053: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ -3cd490: 0b0d |0056: move-result-wide v13 │ │ -3cd492: 7120 dbc1 ed00 |0057: invoke-static {v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c1db │ │ -3cd498: 0c0a |005a: move-result-object v10 │ │ -3cd49a: 4d0a 0b06 |005b: aput-object v10, v11, v6 │ │ -3cd49e: 7120 dc6e bc00 |005d: invoke-static {v12, v11}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3cd4a4: 0c0a |0060: move-result-object v10 │ │ -3cd4a6: 7220 7a71 a700 |0061: invoke-interface {v7, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3cd4ac: 28d6 |0064: goto 003a // -002a │ │ -3cd4ae: 2368 ed1a |0065: new-array v8, v6, [Ljava/lang/Object; // type@1aed │ │ -3cd4b2: 7120 fb0e 7300 |0067: invoke-static {v3, v7}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ -3cd4b8: 0c03 |006a: move-result-object v3 │ │ -3cd4ba: 4d03 0805 |006b: aput-object v3, v8, v5 │ │ -3cd4be: 7120 dc6e 8400 |006d: invoke-static {v4, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3cd4c4: 0c03 |0070: move-result-object v3 │ │ -3cd4c6: 23b4 ed1a |0071: new-array v4, v11, [Ljava/lang/Object; // type@1aed │ │ -3cd4ca: 7110 dec1 0200 |0073: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c1de │ │ -3cd4d0: 0c02 |0076: move-result-object v2 │ │ -3cd4d2: 4d02 0405 |0077: aput-object v2, v4, v5 │ │ -3cd4d6: 4d03 0406 |0079: aput-object v3, v4, v6 │ │ -3cd4da: 7120 dc6e 4c00 |007b: invoke-static {v12, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3cd4e0: 0c02 |007e: move-result-object v2 │ │ -3cd4e2: 7220 7a71 2000 |007f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3cd4e8: 288f |0082: goto 0011 // -0071 │ │ -3cd4ea: 236f ed1a |0083: new-array v15, v6, [Ljava/lang/Object; // type@1aed │ │ -3cd4ee: 7120 fb0e 0300 |0085: invoke-static {v3, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ -3cd4f4: 0c00 |0088: move-result-object v0 │ │ -3cd4f6: 4d00 0f05 |0089: aput-object v0, v15, v5 │ │ -3cd4fa: 7120 dc6e f400 |008b: invoke-static {v4, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3cd500: 0c0f |008e: move-result-object v15 │ │ -3cd502: 110f |008f: return-object v15 │ │ +3cd3d8: |[3cd3d8] org.eehouse.android.xw4.TimerReceiver.toString:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/lang/String; │ │ +3cd3e8: 2200 cc0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ +3cd3ec: 7010 8f70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3cd3f2: 7110 bfc1 0f00 |0005: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c1bf │ │ +3cd3f8: 0c01 |0008: move-result-object v1 │ │ +3cd3fa: 7210 b071 0100 |0009: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3cd400: 0c01 |000c: move-result-object v1 │ │ +3cd402: 7210 d871 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3cd408: 0c01 |0010: move-result-object v1 │ │ +3cd40a: 7210 6471 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cd410: 0a02 |0014: move-result v2 │ │ +3cd412: 1a03 eb13 |0015: const-string v3, ", " // string@13eb │ │ +3cd416: 1a04 19d0 |0017: const-string v4, "{%s}" // string@d019 │ │ +3cd41a: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +3cd41c: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +3cd41e: 3802 6800 |001b: if-eqz v2, 0083 // +0068 │ │ +3cd422: 7210 6571 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cd428: 0c02 |0020: move-result-object v2 │ │ +3cd42a: 1f02 5c0f |0021: check-cast v2, Ljava/lang/String; // type@0f5c │ │ +3cd42e: 2207 cc0f |0023: new-instance v7, Ljava/util/ArrayList; // type@0fcc │ │ +3cd432: 7010 8f70 0700 |0025: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3cd438: 7110 bfc1 0f00 |0028: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c1bf │ │ +3cd43e: 0c08 |002b: move-result-object v8 │ │ +3cd440: 7220 ac71 2800 |002c: invoke-interface {v8, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3cd446: 0c08 |002f: move-result-object v8 │ │ +3cd448: 1f08 e70f |0030: check-cast v8, Ljava/util/Map; // type@0fe7 │ │ +3cd44c: 7210 b071 0800 |0032: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3cd452: 0c09 |0035: move-result-object v9 │ │ +3cd454: 7210 d871 0900 |0036: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3cd45a: 0c09 |0039: move-result-object v9 │ │ +3cd45c: 7210 6471 0900 |003a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cd462: 0a0a |003d: move-result v10 │ │ +3cd464: 122b |003e: const/4 v11, #int 2 // #2 │ │ +3cd466: 1a0c 0d0a |003f: const-string v12, "%s: %s" // string@0a0d │ │ +3cd46a: 380a 2400 |0041: if-eqz v10, 0065 // +0024 │ │ +3cd46e: 7210 6571 0900 |0043: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cd474: 0c0a |0046: move-result-object v10 │ │ +3cd476: 1f0a 5c0f |0047: check-cast v10, Ljava/lang/String; // type@0f5c │ │ +3cd47a: 23bb ed1a |0049: new-array v11, v11, [Ljava/lang/Object; // type@1aed │ │ +3cd47e: 4d0a 0b05 |004b: aput-object v10, v11, v5 │ │ +3cd482: 7220 ac71 a800 |004d: invoke-interface {v8, v10}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3cd488: 0c0a |0050: move-result-object v10 │ │ +3cd48a: 1f0a 470f |0051: check-cast v10, Ljava/lang/Long; // type@0f47 │ │ +3cd48e: 6e10 546e 0a00 |0053: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ +3cd494: 0b0d |0056: move-result-wide v13 │ │ +3cd496: 7120 dbc1 ed00 |0057: invoke-static {v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c1db │ │ +3cd49c: 0c0a |005a: move-result-object v10 │ │ +3cd49e: 4d0a 0b06 |005b: aput-object v10, v11, v6 │ │ +3cd4a2: 7120 dc6e bc00 |005d: invoke-static {v12, v11}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3cd4a8: 0c0a |0060: move-result-object v10 │ │ +3cd4aa: 7220 7a71 a700 |0061: invoke-interface {v7, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3cd4b0: 28d6 |0064: goto 003a // -002a │ │ +3cd4b2: 2368 ed1a |0065: new-array v8, v6, [Ljava/lang/Object; // type@1aed │ │ +3cd4b6: 7120 fb0e 7300 |0067: invoke-static {v3, v7}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ +3cd4bc: 0c03 |006a: move-result-object v3 │ │ +3cd4be: 4d03 0805 |006b: aput-object v3, v8, v5 │ │ +3cd4c2: 7120 dc6e 8400 |006d: invoke-static {v4, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3cd4c8: 0c03 |0070: move-result-object v3 │ │ +3cd4ca: 23b4 ed1a |0071: new-array v4, v11, [Ljava/lang/Object; // type@1aed │ │ +3cd4ce: 7110 dec1 0200 |0073: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c1de │ │ +3cd4d4: 0c02 |0076: move-result-object v2 │ │ +3cd4d6: 4d02 0405 |0077: aput-object v2, v4, v5 │ │ +3cd4da: 4d03 0406 |0079: aput-object v3, v4, v6 │ │ +3cd4de: 7120 dc6e 4c00 |007b: invoke-static {v12, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3cd4e4: 0c02 |007e: move-result-object v2 │ │ +3cd4e6: 7220 7a71 2000 |007f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3cd4ec: 288f |0082: goto 0011 // -0071 │ │ +3cd4ee: 236f ed1a |0083: new-array v15, v6, [Ljava/lang/Object; // type@1aed │ │ +3cd4f2: 7120 fb0e 0300 |0085: invoke-static {v3, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ +3cd4f8: 0c00 |0088: move-result-object v0 │ │ +3cd4fa: 4d00 0f05 |0089: aput-object v0, v15, v5 │ │ +3cd4fe: 7120 dc6e f400 |008b: invoke-static {v4, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3cd504: 0c0f |008e: move-result-object v15 │ │ +3cd506: 110f |008f: return-object v15 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0005 line=152 │ │ 0x0023 line=153 │ │ 0x0028 line=154 │ │ 0x0032 line=155 │ │ @@ -809919,26 +809919,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 │ │ -3cdcd4: |[3cdcd4] org.eehouse.android.xw4.TimerReceiver.updateAverage:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V │ │ -3cdce4: 1a00 3ac6 |0000: const-string v0, "stats" // string@c63a │ │ -3cdce8: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ -3cdcec: 6e52 c2c1 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@c1c2 │ │ -3cdcf2: 0b01 |0007: move-result-wide v1 │ │ -3cdcf4: 9d01 0105 |0008: mul-long v1, v1, v5 │ │ -3cdcf8: bb71 |000a: add-long/2addr v1, v7 │ │ -3cdcfa: 1607 0100 |000b: const-wide/16 v7, #int 1 // #1 │ │ -3cdcfe: bb75 |000d: add-long/2addr v5, v7 │ │ -3cdd00: be51 |000e: div-long/2addr v1, v5 │ │ -3cdd02: 6e52 c6c1 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@c1c6 │ │ -3cdd08: 0e00 |0012: return-void │ │ +3cdcd8: |[3cdcd8] org.eehouse.android.xw4.TimerReceiver.updateAverage:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V │ │ +3cdce8: 1a00 3ac6 |0000: const-string v0, "stats" // string@c63a │ │ +3cdcec: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ +3cdcf0: 6e52 c2c1 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@c1c2 │ │ +3cdcf6: 0b01 |0007: move-result-wide v1 │ │ +3cdcf8: 9d01 0105 |0008: mul-long v1, v1, v5 │ │ +3cdcfc: bb71 |000a: add-long/2addr v1, v7 │ │ +3cdcfe: 1607 0100 |000b: const-wide/16 v7, #int 1 // #1 │ │ +3cdd02: bb75 |000d: add-long/2addr v5, v7 │ │ +3cdd04: be51 |000e: div-long/2addr v1, v5 │ │ +3cdd06: 6e52 c6c1 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@c1c6 │ │ +3cdd0c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=472 │ │ 0x000e line=473 │ │ 0x000f line=474 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ @@ -809951,52 +809951,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 │ │ -3cdd0c: |[3cdd0c] org.eehouse.android.xw4.TimerReceiver.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cdd1c: 7110 03c4 0d00 |0000: invoke-static {v13}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c403 │ │ -3cdd22: 0a0d |0003: move-result v13 │ │ -3cdd24: 380d 4500 |0004: if-eqz v13, 0049 // +0045 │ │ -3cdd28: 1600 0000 |0006: const-wide/16 v0, #int 0 // #0 │ │ -3cdd2c: 1a0d 3ac6 |0008: const-string v13, "stats" // string@c63a │ │ -3cdd30: 1a02 c64e |000a: const-string v2, "NEXTFIRE" // string@4ec6 │ │ -3cdd34: 6e51 c2c1 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@c1c2 │ │ -3cdd3a: 0b02 |000f: move-result-wide v2 │ │ -3cdd3c: 3104 0002 |0010: cmp-long v4, v0, v2 │ │ -3cdd40: 3b04 3700 |0012: if-gez v4, 0049 // +0037 │ │ -3cdd44: 1a04 c61f |0014: const-string v4, "COUNT" // string@1fc6 │ │ -3cdd48: 6e51 c2c1 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@c1c2 │ │ -3cdd4e: 0b0b |0019: move-result-wide v11 │ │ -3cdd50: 1605 0100 |001a: const-wide/16 v5, #int 1 // #1 │ │ -3cdd54: bbb5 |001c: add-long/2addr v5, v11 │ │ -3cdd56: 6e56 c6c1 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@c1c6 │ │ -3cdd5c: 7100 376f 0000 |0020: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3cdd62: 0b04 |0023: move-result-wide v4 │ │ -3cdd64: 3106 0002 |0024: cmp-long v6, v0, v2 │ │ -3cdd68: 3b06 2300 |0026: if-gez v6, 0049 // +0023 │ │ -3cdd6c: 9c09 0402 |0028: sub-long v9, v4, v2 │ │ -3cdd70: 1a02 ed62 |002a: const-string v2, "WORST" // string@62ed │ │ -3cdd74: 6e51 c2c1 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@c1c2 │ │ -3cdd7a: 0b03 |002f: move-result-wide v3 │ │ -3cdd7c: 3105 0309 |0030: cmp-long v5, v3, v9 │ │ -3cdd80: 3b05 0500 |0032: if-gez v5, 0037 // +0005 │ │ -3cdd84: 6e5a c6c1 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@c1c6 │ │ -3cdd8a: 1a06 cf19 |0037: const-string v6, "AVG_MISS" // string@19cf │ │ -3cdd8e: 07e5 |0039: move-object v5, v14 │ │ -3cdd90: 04b7 |003a: move-wide v7, v11 │ │ -3cdd92: 7706 edc1 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@c1ed │ │ -3cdd98: 1a02 fb57 |003e: const-string v2, "SPAN" // string@57fb │ │ -3cdd9c: 6e51 c2c1 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@c1c2 │ │ -3cdda2: 0b09 |0043: move-result-wide v9 │ │ -3cdda4: 1a06 d019 |0044: const-string v6, "AVG_SPAN" // string@19d0 │ │ -3cdda8: 7706 edc1 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@c1ed │ │ -3cddae: 0e00 |0049: return-void │ │ +3cdd10: |[3cdd10] org.eehouse.android.xw4.TimerReceiver.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cdd20: 7110 03c4 0d00 |0000: invoke-static {v13}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c403 │ │ +3cdd26: 0a0d |0003: move-result v13 │ │ +3cdd28: 380d 4500 |0004: if-eqz v13, 0049 // +0045 │ │ +3cdd2c: 1600 0000 |0006: const-wide/16 v0, #int 0 // #0 │ │ +3cdd30: 1a0d 3ac6 |0008: const-string v13, "stats" // string@c63a │ │ +3cdd34: 1a02 c64e |000a: const-string v2, "NEXTFIRE" // string@4ec6 │ │ +3cdd38: 6e51 c2c1 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@c1c2 │ │ +3cdd3e: 0b02 |000f: move-result-wide v2 │ │ +3cdd40: 3104 0002 |0010: cmp-long v4, v0, v2 │ │ +3cdd44: 3b04 3700 |0012: if-gez v4, 0049 // +0037 │ │ +3cdd48: 1a04 c61f |0014: const-string v4, "COUNT" // string@1fc6 │ │ +3cdd4c: 6e51 c2c1 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@c1c2 │ │ +3cdd52: 0b0b |0019: move-result-wide v11 │ │ +3cdd54: 1605 0100 |001a: const-wide/16 v5, #int 1 // #1 │ │ +3cdd58: bbb5 |001c: add-long/2addr v5, v11 │ │ +3cdd5a: 6e56 c6c1 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@c1c6 │ │ +3cdd60: 7100 376f 0000 |0020: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3cdd66: 0b04 |0023: move-result-wide v4 │ │ +3cdd68: 3106 0002 |0024: cmp-long v6, v0, v2 │ │ +3cdd6c: 3b06 2300 |0026: if-gez v6, 0049 // +0023 │ │ +3cdd70: 9c09 0402 |0028: sub-long v9, v4, v2 │ │ +3cdd74: 1a02 ed62 |002a: const-string v2, "WORST" // string@62ed │ │ +3cdd78: 6e51 c2c1 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@c1c2 │ │ +3cdd7e: 0b03 |002f: move-result-wide v3 │ │ +3cdd80: 3105 0309 |0030: cmp-long v5, v3, v9 │ │ +3cdd84: 3b05 0500 |0032: if-gez v5, 0037 // +0005 │ │ +3cdd88: 6e5a c6c1 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@c1c6 │ │ +3cdd8e: 1a06 cf19 |0037: const-string v6, "AVG_MISS" // string@19cf │ │ +3cdd92: 07e5 |0039: move-object v5, v14 │ │ +3cdd94: 04b7 |003a: move-wide v7, v11 │ │ +3cdd96: 7706 edc1 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@c1ed │ │ +3cdd9c: 1a02 fb57 |003e: const-string v2, "SPAN" // string@57fb │ │ +3cdda0: 6e51 c2c1 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@c1c2 │ │ +3cdda6: 0b09 |0043: move-result-wide v9 │ │ +3cdda8: 1a06 d019 |0044: const-string v6, "AVG_SPAN" // string@19d0 │ │ +3cddac: 7706 edc1 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@c1ed │ │ +3cddb2: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=445 │ │ 0x000c line=446 │ │ 0x0016 line=449 │ │ 0x001d line=450 │ │ 0x0020 line=452 │ │ @@ -810015,22 +810015,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 │ │ -3cd98c: |[3cd98c] org.eehouse.android.xw4.TimerReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3cd99c: 1a00 fdc8 |0000: const-string v0, "timerID" // string@c8fd │ │ -3cd9a0: 1601 ffff |0002: const-wide/16 v1, #int -1 // #ffff │ │ -3cd9a4: 6e40 e702 0521 |0004: invoke-virtual {v5, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e7 │ │ -3cd9aa: 0b00 |0007: move-result-wide v0 │ │ -3cd9ac: 6205 9968 |0008: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ -3cd9b0: 7140 e3c1 0451 |000a: invoke-static {v4, v0, v1, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c1e3 │ │ -3cd9b6: 0e00 |000d: return-void │ │ +3cd990: |[3cd990] org.eehouse.android.xw4.TimerReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3cd9a0: 1a00 fdc8 |0000: const-string v0, "timerID" // string@c8fd │ │ +3cd9a4: 1601 ffff |0002: const-wide/16 v1, #int -1 // #ffff │ │ +3cd9a8: 6e40 e702 0521 |0004: invoke-virtual {v5, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e7 │ │ +3cd9ae: 0b00 |0007: move-result-wide v0 │ │ +3cd9b0: 6205 9968 |0008: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@6899 │ │ +3cd9b4: 7140 e3c1 0451 |000a: invoke-static {v4, v0, v1, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c1e3 │ │ +3cd9ba: 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; │ │ @@ -810083,21 +810083,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 │ │ -3cddb0: |[3cddb0] org.eehouse.android.xw4.Toolbar$1.:(Lorg/eehouse/android/xw4/Toolbar;Lorg/eehouse/android/xw4/DlgDelegate$Action;II)V │ │ -3cddc0: 5b01 9e68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@689e │ │ -3cddc4: 5b02 9f68 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@689f │ │ -3cddc8: 5903 a068 |0004: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@68a0 │ │ -3cddcc: 5904 a168 |0006: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@68a1 │ │ -3cddd0: 7010 9e6e 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cddd6: 0e00 |000b: return-void │ │ +3cddb4: |[3cddb4] org.eehouse.android.xw4.Toolbar$1.:(Lorg/eehouse/android/xw4/Toolbar;Lorg/eehouse/android/xw4/DlgDelegate$Action;II)V │ │ +3cddc4: 5b01 9e68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@689e │ │ +3cddc8: 5b02 9f68 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@689f │ │ +3cddcc: 5903 a068 |0004: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@68a0 │ │ +3cddd0: 5904 a168 |0006: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@68a1 │ │ +3cddd4: 7010 9e6e 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cddda: 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; │ │ @@ -810110,40 +810110,40 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -3cddd8: |[3cddd8] org.eehouse.android.xw4.Toolbar$1.onClick:(Landroid/view/View;)V │ │ -3cdde8: 7100 fac1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Toolbar;.access$000:()Ljava/lang/String; // method@c1fa │ │ -3cddee: 0c00 |0003: move-result-object v0 │ │ -3cddf0: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3cddf2: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3cddf6: 6e10 b111 0400 |0007: invoke-virtual {v4}, Landroid/view/View;.toString:()Ljava/lang/String; // method@11b1 │ │ -3cddfc: 0c04 |000a: move-result-object v4 │ │ -3cddfe: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3cde00: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ -3cde04: 5434 9f68 |000e: iget-object v4, v3, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@689f │ │ -3cde08: 6e10 a0b8 0400 |0010: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.toString:()Ljava/lang/String; // method@b8a0 │ │ -3cde0e: 0c04 |0013: move-result-object v4 │ │ -3cde10: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -3cde12: 4d04 0102 |0015: aput-object v4, v1, v2 │ │ -3cde16: 1a04 36c0 |0017: const-string v4, "setListener(): click on %s with action %s" // string@c036 │ │ -3cde1a: 7130 21be 4001 |0019: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3cde20: 5434 9e68 |001c: iget-object v4, v3, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@689e │ │ -3cde24: 7110 fbc1 0400 |001e: invoke-static {v4}, Lorg/eehouse/android/xw4/Toolbar;.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c1fb │ │ -3cde2a: 0c04 |0021: move-result-object v4 │ │ -3cde2c: 5230 a068 |0022: iget v0, v3, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@68a0 │ │ -3cde30: 5231 a168 |0024: iget v1, v3, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@68a1 │ │ -3cde34: 5432 9f68 |0026: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@689f │ │ -3cde38: 7240 c2b8 0421 |0028: invoke-interface {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8c2 │ │ -3cde3e: 0c04 |002b: move-result-object v4 │ │ -3cde40: 6e10 b3b8 0400 |002c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3cde46: 0e00 |002f: return-void │ │ +3cdddc: |[3cdddc] org.eehouse.android.xw4.Toolbar$1.onClick:(Landroid/view/View;)V │ │ +3cddec: 7100 fac1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Toolbar;.access$000:()Ljava/lang/String; // method@c1fa │ │ +3cddf2: 0c00 |0003: move-result-object v0 │ │ +3cddf4: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3cddf6: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3cddfa: 6e10 b111 0400 |0007: invoke-virtual {v4}, Landroid/view/View;.toString:()Ljava/lang/String; // method@11b1 │ │ +3cde00: 0c04 |000a: move-result-object v4 │ │ +3cde02: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3cde04: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ +3cde08: 5434 9f68 |000e: iget-object v4, v3, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@689f │ │ +3cde0c: 6e10 a0b8 0400 |0010: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.toString:()Ljava/lang/String; // method@b8a0 │ │ +3cde12: 0c04 |0013: move-result-object v4 │ │ +3cde14: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +3cde16: 4d04 0102 |0015: aput-object v4, v1, v2 │ │ +3cde1a: 1a04 36c0 |0017: const-string v4, "setListener(): click on %s with action %s" // string@c036 │ │ +3cde1e: 7130 21be 4001 |0019: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3cde24: 5434 9e68 |001c: iget-object v4, v3, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@689e │ │ +3cde28: 7110 fbc1 0400 |001e: invoke-static {v4}, Lorg/eehouse/android/xw4/Toolbar;.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c1fb │ │ +3cde2e: 0c04 |0021: move-result-object v4 │ │ +3cde30: 5230 a068 |0022: iget v0, v3, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@68a0 │ │ +3cde34: 5231 a168 |0024: iget v1, v3, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@68a1 │ │ +3cde38: 5432 9f68 |0026: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@689f │ │ +3cde3c: 7240 c2b8 0421 |0028: invoke-interface {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8c2 │ │ +3cde42: 0c04 |002b: move-result-object v4 │ │ +3cde44: 6e10 b3b8 0400 |002c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3cde4a: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0007 line=97 │ │ 0x0019 line=96 │ │ 0x001c line=98 │ │ 0x002c line=99 │ │ @@ -810198,21 +810198,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar;IILorg/eehouse/android/xw4/DlgDelegate$Action;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3cde84: |[3cde84] org.eehouse.android.xw4.Toolbar$2.:(Lorg/eehouse/android/xw4/Toolbar;IILorg/eehouse/android/xw4/DlgDelegate$Action;)V │ │ -3cde94: 5b01 a268 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68a2 │ │ -3cde98: 5902 a468 |0002: iput v2, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@68a4 │ │ -3cde9c: 5903 a568 |0004: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@68a5 │ │ -3cdea0: 5b04 a368 |0006: iput-object v4, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a3 │ │ -3cdea4: 7010 9e6e 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cdeaa: 0e00 |000b: return-void │ │ +3cde88: |[3cde88] org.eehouse.android.xw4.Toolbar$2.:(Lorg/eehouse/android/xw4/Toolbar;IILorg/eehouse/android/xw4/DlgDelegate$Action;)V │ │ +3cde98: 5b01 a268 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68a2 │ │ +3cde9c: 5902 a468 |0002: iput v2, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@68a4 │ │ +3cdea0: 5903 a568 |0004: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@68a5 │ │ +3cdea4: 5b04 a368 |0006: iput-object v4, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a3 │ │ +3cdea8: 7010 9e6e 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cdeae: 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 │ │ @@ -810225,26 +810225,26 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -3cde48: |[3cde48] org.eehouse.android.xw4.Toolbar$2.onLongClick:(Landroid/view/View;)Z │ │ -3cde58: 5434 a268 |0000: iget-object v4, v3, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68a2 │ │ -3cde5c: 7110 fbc1 0400 |0002: invoke-static {v4}, Lorg/eehouse/android/xw4/Toolbar;.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c1fb │ │ -3cde62: 0c04 |0005: move-result-object v4 │ │ -3cde64: 5230 a468 |0006: iget v0, v3, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@68a4 │ │ -3cde68: 5231 a568 |0008: iget v1, v3, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@68a5 │ │ -3cde6c: 5432 a368 |000a: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a3 │ │ -3cde70: 7240 c2b8 0421 |000c: invoke-interface {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8c2 │ │ -3cde76: 0c04 |000f: move-result-object v4 │ │ -3cde78: 6e10 b3b8 0400 |0010: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3cde7e: 1214 |0013: const/4 v4, #int 1 // #1 │ │ -3cde80: 0f04 |0014: return v4 │ │ +3cde4c: |[3cde4c] org.eehouse.android.xw4.Toolbar$2.onLongClick:(Landroid/view/View;)Z │ │ +3cde5c: 5434 a268 |0000: iget-object v4, v3, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68a2 │ │ +3cde60: 7110 fbc1 0400 |0002: invoke-static {v4}, Lorg/eehouse/android/xw4/Toolbar;.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c1fb │ │ +3cde66: 0c04 |0005: move-result-object v4 │ │ +3cde68: 5230 a468 |0006: iget v0, v3, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@68a4 │ │ +3cde6c: 5231 a568 |0008: iget v1, v3, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@68a5 │ │ +3cde70: 5432 a368 |000a: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a3 │ │ +3cde74: 7240 c2b8 0421 |000c: invoke-interface {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8c2 │ │ +3cde7a: 0c04 |000f: move-result-object v4 │ │ +3cde7c: 6e10 b3b8 0400 |0010: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3cde82: 1214 |0013: const/4 v4, #int 1 // #1 │ │ +3cde84: 0f04 |0014: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0010 line=111 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/Toolbar$2; │ │ 0x0000 - 0x0015 reg=4 (null) Landroid/view/View; │ │ @@ -810322,82 +810322,82 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 141 16-bit code units │ │ -3cdf0c: |[3cdf0c] org.eehouse.android.xw4.Toolbar$Buttons.:()V │ │ -3cdf1c: 2200 a519 |0000: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3cdf20: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3cdf22: 1a02 211d |0003: const-string v2, "BUTTON_BROWSE_DICT" // string@1d21 │ │ -3cdf26: 1403 a100 097f |0005: const v3, #float 1.82108e+38 // #7f0900a1 │ │ -3cdf2c: 7040 f4c1 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ -3cdf32: 6900 a768 |000b: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a7 │ │ -3cdf36: 2200 a519 |000d: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3cdf3a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3cdf3c: 1a03 251d |0010: const-string v3, "BUTTON_HINT_PREV" // string@1d25 │ │ -3cdf40: 1404 6801 097f |0012: const v4, #float 1.82112e+38 // #7f090168 │ │ -3cdf46: 7040 f4c1 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ -3cdf4c: 6900 ab68 |0018: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ab │ │ -3cdf50: 2200 a519 |001a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3cdf54: 1223 |001c: const/4 v3, #int 2 // #2 │ │ -3cdf56: 1a04 241d |001d: const-string v4, "BUTTON_HINT_NEXT" // string@1d24 │ │ -3cdf5a: 1405 3f01 097f |001f: const v5, #float 1.82111e+38 // #7f09013f │ │ -3cdf60: 7040 f4c1 4053 |0022: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ -3cdf66: 6900 aa68 |0025: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68aa │ │ -3cdf6a: 2200 a519 |0027: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3cdf6e: 1234 |0029: const/4 v4, #int 3 // #3 │ │ -3cdf70: 1a05 231d |002a: const-string v5, "BUTTON_FLIP" // string@1d23 │ │ -3cdf74: 1406 c800 097f |002c: const v6, #float 1.82108e+38 // #7f0900c8 │ │ -3cdf7a: 7040 f4c1 5064 |002f: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ -3cdf80: 6900 a968 |0032: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_FLIP:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a9 │ │ -3cdf84: 2200 a519 |0034: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3cdf88: 1245 |0036: const/4 v5, #int 4 // #4 │ │ -3cdf8a: 1a06 261d |0037: const-string v6, "BUTTON_JUGGLE" // string@1d26 │ │ -3cdf8e: 1407 a001 097f |0039: const v7, #float 1.82113e+38 // #7f0901a0 │ │ -3cdf94: 7040 f4c1 6075 |003c: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ -3cdf9a: 6900 ac68 |003f: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ac │ │ -3cdf9e: 2200 a519 |0041: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3cdfa2: 1256 |0043: const/4 v6, #int 5 // #5 │ │ -3cdfa4: 1a07 281d |0044: const-string v7, "BUTTON_UNDO" // string@1d28 │ │ -3cdfa8: 1408 e201 097f |0046: const v8, #float 1.82114e+38 // #7f0901e2 │ │ -3cdfae: 7040 f4c1 7086 |0049: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ -3cdfb4: 6900 ad68 |004c: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ad │ │ -3cdfb8: 2200 a519 |004e: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3cdfbc: 1267 |0050: const/4 v7, #int 6 // #6 │ │ -3cdfbe: 1a08 221d |0051: const-string v8, "BUTTON_CHAT" // string@1d22 │ │ -3cdfc2: 1409 7b00 097f |0053: const v9, #float 1.82107e+38 // #7f09007b │ │ -3cdfc8: 7040 f4c1 8097 |0056: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ -3cdfce: 6900 a868 |0059: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a8 │ │ -3cdfd2: 2200 a519 |005b: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3cdfd6: 1278 |005d: const/4 v8, #int 7 // #7 │ │ -3cdfd8: 1a09 291d |005e: const-string v9, "BUTTON_VALUES" // string@1d29 │ │ -3cdfdc: 140a e801 097f |0060: const v10, #float 1.82114e+38 // #7f0901e8 │ │ -3cdfe2: 7040 f4c1 90a8 |0063: invoke-direct {v0, v9, v8, v10}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ -3cdfe8: 6900 ae68 |0066: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_VALUES:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ae │ │ -3cdfec: 1309 0800 |0068: const/16 v9, #int 8 // #8 │ │ -3cdff0: 2399 5a1b |006a: new-array v9, v9, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b5a │ │ -3cdff4: 620a a768 |006c: sget-object v10, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a7 │ │ -3cdff8: 4d0a 0901 |006e: aput-object v10, v9, v1 │ │ -3cdffc: 6201 ab68 |0070: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ab │ │ -3ce000: 4d01 0902 |0072: aput-object v1, v9, v2 │ │ -3ce004: 6201 aa68 |0074: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68aa │ │ -3ce008: 4d01 0903 |0076: aput-object v1, v9, v3 │ │ -3ce00c: 6201 a968 |0078: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_FLIP:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a9 │ │ -3ce010: 4d01 0904 |007a: aput-object v1, v9, v4 │ │ -3ce014: 6201 ac68 |007c: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ac │ │ -3ce018: 4d01 0905 |007e: aput-object v1, v9, v5 │ │ -3ce01c: 6201 ad68 |0080: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ad │ │ -3ce020: 4d01 0906 |0082: aput-object v1, v9, v6 │ │ -3ce024: 6201 a868 |0084: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a8 │ │ -3ce028: 4d01 0907 |0086: aput-object v1, v9, v7 │ │ -3ce02c: 4d00 0908 |0088: aput-object v0, v9, v8 │ │ -3ce030: 6909 a668 |008a: sput-object v9, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a6 │ │ -3ce034: 0e00 |008c: return-void │ │ +3cdf10: |[3cdf10] org.eehouse.android.xw4.Toolbar$Buttons.:()V │ │ +3cdf20: 2200 a519 |0000: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3cdf24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3cdf26: 1a02 211d |0003: const-string v2, "BUTTON_BROWSE_DICT" // string@1d21 │ │ +3cdf2a: 1403 a100 097f |0005: const v3, #float 1.82108e+38 // #7f0900a1 │ │ +3cdf30: 7040 f4c1 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ +3cdf36: 6900 a768 |000b: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a7 │ │ +3cdf3a: 2200 a519 |000d: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3cdf3e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3cdf40: 1a03 251d |0010: const-string v3, "BUTTON_HINT_PREV" // string@1d25 │ │ +3cdf44: 1404 6801 097f |0012: const v4, #float 1.82112e+38 // #7f090168 │ │ +3cdf4a: 7040 f4c1 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ +3cdf50: 6900 ab68 |0018: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ab │ │ +3cdf54: 2200 a519 |001a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3cdf58: 1223 |001c: const/4 v3, #int 2 // #2 │ │ +3cdf5a: 1a04 241d |001d: const-string v4, "BUTTON_HINT_NEXT" // string@1d24 │ │ +3cdf5e: 1405 3f01 097f |001f: const v5, #float 1.82111e+38 // #7f09013f │ │ +3cdf64: 7040 f4c1 4053 |0022: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ +3cdf6a: 6900 aa68 |0025: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68aa │ │ +3cdf6e: 2200 a519 |0027: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3cdf72: 1234 |0029: const/4 v4, #int 3 // #3 │ │ +3cdf74: 1a05 231d |002a: const-string v5, "BUTTON_FLIP" // string@1d23 │ │ +3cdf78: 1406 c800 097f |002c: const v6, #float 1.82108e+38 // #7f0900c8 │ │ +3cdf7e: 7040 f4c1 5064 |002f: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ +3cdf84: 6900 a968 |0032: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_FLIP:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a9 │ │ +3cdf88: 2200 a519 |0034: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3cdf8c: 1245 |0036: const/4 v5, #int 4 // #4 │ │ +3cdf8e: 1a06 261d |0037: const-string v6, "BUTTON_JUGGLE" // string@1d26 │ │ +3cdf92: 1407 a001 097f |0039: const v7, #float 1.82113e+38 // #7f0901a0 │ │ +3cdf98: 7040 f4c1 6075 |003c: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ +3cdf9e: 6900 ac68 |003f: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ac │ │ +3cdfa2: 2200 a519 |0041: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3cdfa6: 1256 |0043: const/4 v6, #int 5 // #5 │ │ +3cdfa8: 1a07 281d |0044: const-string v7, "BUTTON_UNDO" // string@1d28 │ │ +3cdfac: 1408 e201 097f |0046: const v8, #float 1.82114e+38 // #7f0901e2 │ │ +3cdfb2: 7040 f4c1 7086 |0049: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ +3cdfb8: 6900 ad68 |004c: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ad │ │ +3cdfbc: 2200 a519 |004e: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3cdfc0: 1267 |0050: const/4 v7, #int 6 // #6 │ │ +3cdfc2: 1a08 221d |0051: const-string v8, "BUTTON_CHAT" // string@1d22 │ │ +3cdfc6: 1409 7b00 097f |0053: const v9, #float 1.82107e+38 // #7f09007b │ │ +3cdfcc: 7040 f4c1 8097 |0056: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ +3cdfd2: 6900 a868 |0059: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a8 │ │ +3cdfd6: 2200 a519 |005b: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3cdfda: 1278 |005d: const/4 v8, #int 7 // #7 │ │ +3cdfdc: 1a09 291d |005e: const-string v9, "BUTTON_VALUES" // string@1d29 │ │ +3cdfe0: 140a e801 097f |0060: const v10, #float 1.82114e+38 // #7f0901e8 │ │ +3cdfe6: 7040 f4c1 90a8 |0063: invoke-direct {v0, v9, v8, v10}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c1f4 │ │ +3cdfec: 6900 ae68 |0066: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_VALUES:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ae │ │ +3cdff0: 1309 0800 |0068: const/16 v9, #int 8 // #8 │ │ +3cdff4: 2399 5a1b |006a: new-array v9, v9, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b5a │ │ +3cdff8: 620a a768 |006c: sget-object v10, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a7 │ │ +3cdffc: 4d0a 0901 |006e: aput-object v10, v9, v1 │ │ +3ce000: 6201 ab68 |0070: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ab │ │ +3ce004: 4d01 0902 |0072: aput-object v1, v9, v2 │ │ +3ce008: 6201 aa68 |0074: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68aa │ │ +3ce00c: 4d01 0903 |0076: aput-object v1, v9, v3 │ │ +3ce010: 6201 a968 |0078: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_FLIP:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a9 │ │ +3ce014: 4d01 0904 |007a: aput-object v1, v9, v4 │ │ +3ce018: 6201 ac68 |007c: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ac │ │ +3ce01c: 4d01 0905 |007e: aput-object v1, v9, v5 │ │ +3ce020: 6201 ad68 |0080: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68ad │ │ +3ce024: 4d01 0906 |0082: aput-object v1, v9, v6 │ │ +3ce028: 6201 a868 |0084: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a8 │ │ +3ce02c: 4d01 0907 |0086: aput-object v1, v9, v7 │ │ +3ce030: 4d00 0908 |0088: aput-object v0, v9, v8 │ │ +3ce034: 6909 a668 |008a: sput-object v9, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a6 │ │ +3ce038: 0e00 |008c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000d line=47 │ │ 0x001a line=48 │ │ 0x0027 line=49 │ │ 0x0034 line=50 │ │ @@ -810412,18 +810412,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 │ │ -3ce038: |[3ce038] org.eehouse.android.xw4.Toolbar$Buttons.:(Ljava/lang/String;II)V │ │ -3ce048: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3ce04e: 5903 af68 |0003: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.m_id:I // field@68af │ │ -3ce052: 0e00 |0005: return-void │ │ +3ce03c: |[3ce03c] org.eehouse.android.xw4.Toolbar$Buttons.:(Ljava/lang/String;II)V │ │ +3ce04c: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3ce052: 5903 af68 |0003: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.m_id:I // field@68af │ │ +3ce056: 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 │ │ @@ -810434,20 +810434,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 │ │ -3cdec4: |[3cdec4] org.eehouse.android.xw4.Toolbar$Buttons.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ -3cded4: 1c00 a519 |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3cded8: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3cdede: 0c01 |0005: move-result-object v1 │ │ -3cdee0: 1f01 a519 |0006: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3cdee4: 1101 |0008: return-object v1 │ │ +3cdec8: |[3cdec8] org.eehouse.android.xw4.Toolbar$Buttons.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ +3cded8: 1c00 a519 |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3cdedc: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3cdee2: 0c01 |0005: move-result-object v1 │ │ +3cdee4: 1f01 a519 |0006: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3cdee8: 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;) │ │ @@ -810455,20 +810455,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 │ │ -3cdee8: |[3cdee8] org.eehouse.android.xw4.Toolbar$Buttons.values:()[Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ -3cdef8: 6200 a668 |0000: sget-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a6 │ │ -3cdefc: 6e10 47c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Toolbar$Buttons;.clone:()Ljava/lang/Object; // method@c747 │ │ -3cdf02: 0c00 |0005: move-result-object v0 │ │ -3cdf04: 1f00 5a1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b5a │ │ -3cdf08: 1100 |0008: return-object v0 │ │ +3cdeec: |[3cdeec] org.eehouse.android.xw4.Toolbar$Buttons.values:()[Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ +3cdefc: 6200 a668 |0000: sget-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68a6 │ │ +3cdf00: 6e10 47c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Toolbar$Buttons;.clone:()Ljava/lang/Object; // method@c747 │ │ +3cdf06: 0c00 |0005: move-result-object v0 │ │ +3cdf08: 1f00 5a1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b5a │ │ +3cdf0c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/Toolbar$Buttons;) │ │ @@ -810476,17 +810476,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cdeac: |[3cdeac] org.eehouse.android.xw4.Toolbar$Buttons.getResId:()I │ │ -3cdebc: 5210 af68 |0000: iget v0, v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.m_id:I // field@68af │ │ -3cdec0: 0f00 |0002: return v0 │ │ +3cdeb0: |[3cdeb0] org.eehouse.android.xw4.Toolbar$Buttons.getResId:()I │ │ +3cdec0: 5210 af68 |0000: iget v0, v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.m_id:I // field@68af │ │ +3cdec4: 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 : 24225 (Toolbar.java) │ │ @@ -810514,17 +810514,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 │ │ -3ce3f0: |[3ce3f0] org.eehouse.android.xw4.TwoStrsItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3ce400: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3ce406: 0e00 |0003: return-void │ │ +3ce3f4: |[3ce3f4] org.eehouse.android.xw4.TwoStrsItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3ce404: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3ce40a: 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; │ │ @@ -810535,24 +810535,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3ce3bc: |[3ce3bc] org.eehouse.android.xw4.TwoStrsItem.getStr1:()Ljava/lang/String; │ │ -3ce3cc: 1400 c901 097f |0000: const v0, #float 1.82114e+38 // #7f0901c9 │ │ -3ce3d2: 6e20 08c2 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c208 │ │ -3ce3d8: 0c00 |0006: move-result-object v0 │ │ -3ce3da: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3ce3de: 6e10 de16 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16de │ │ -3ce3e4: 0c00 |000c: move-result-object v0 │ │ -3ce3e6: 7210 b46d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3ce3ec: 0c00 |0010: move-result-object v0 │ │ -3ce3ee: 1100 |0011: return-object v0 │ │ +3ce3c0: |[3ce3c0] org.eehouse.android.xw4.TwoStrsItem.getStr1:()Ljava/lang/String; │ │ +3ce3d0: 1400 c901 097f |0000: const v0, #float 1.82114e+38 // #7f0901c9 │ │ +3ce3d6: 6e20 08c2 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c208 │ │ +3ce3dc: 0c00 |0006: move-result-object v0 │ │ +3ce3de: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3ce3e2: 6e10 de16 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16de │ │ +3ce3e8: 0c00 |000c: move-result-object v0 │ │ +3ce3ea: 7210 b46d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3ce3f0: 0c00 |0010: move-result-object v0 │ │ +3ce3f2: 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; │ │ │ │ @@ -810561,30 +810561,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 │ │ -3ce408: |[3ce408] org.eehouse.android.xw4.TwoStrsItem.setStrings:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3ce418: 1400 c901 097f |0000: const v0, #float 1.82114e+38 // #7f0901c9 │ │ -3ce41e: 6e20 08c2 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c208 │ │ -3ce424: 0c00 |0006: move-result-object v0 │ │ -3ce426: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3ce42a: 6e20 1d17 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3ce430: 1402 ca01 097f |000c: const v2, #float 1.82114e+38 // #7f0901ca │ │ -3ce436: 6e20 08c2 2100 |000f: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c208 │ │ -3ce43c: 0c02 |0012: move-result-object v2 │ │ -3ce43e: 1f02 7503 |0013: check-cast v2, Landroid/widget/TextView; // type@0375 │ │ -3ce442: 3903 0800 |0015: if-nez v3, 001d // +0008 │ │ -3ce446: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ -3ce44a: 6e20 2b17 3200 |0019: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@172b │ │ -3ce450: 2804 |001c: goto 0020 // +0004 │ │ -3ce452: 6e20 1d17 3200 |001d: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3ce458: 0e00 |0020: return-void │ │ +3ce40c: |[3ce40c] org.eehouse.android.xw4.TwoStrsItem.setStrings:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3ce41c: 1400 c901 097f |0000: const v0, #float 1.82114e+38 // #7f0901c9 │ │ +3ce422: 6e20 08c2 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c208 │ │ +3ce428: 0c00 |0006: move-result-object v0 │ │ +3ce42a: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3ce42e: 6e20 1d17 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3ce434: 1402 ca01 097f |000c: const v2, #float 1.82114e+38 // #7f0901ca │ │ +3ce43a: 6e20 08c2 2100 |000f: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c208 │ │ +3ce440: 0c02 |0012: move-result-object v2 │ │ +3ce442: 1f02 7503 |0013: check-cast v2, Landroid/widget/TextView; // type@0375 │ │ +3ce446: 3903 0800 |0015: if-nez v3, 001d // +0008 │ │ +3ce44a: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ +3ce44e: 6e20 2b17 3200 |0019: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@172b │ │ +3ce454: 2804 |001c: goto 0020 // +0004 │ │ +3ce456: 6e20 1d17 3200 |001d: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3ce45c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=39 │ │ 0x0009 line=40 │ │ 0x000f line=42 │ │ 0x0019 line=44 │ │ 0x001d line=46 │ │ @@ -810627,32 +810627,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3ce45c: |[3ce45c] org.eehouse.android.xw4.UpdateCheckReceiver$1.:()V │ │ -3ce46c: 7100 abb7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.values:()[Lorg/eehouse/android/xw4/DictUtils$DictLoc; // method@b7ab │ │ -3ce472: 0c00 |0003: move-result-object v0 │ │ -3ce474: 2100 |0004: array-length v0, v0 │ │ -3ce476: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3ce47a: 6900 b868 |0007: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68b8 │ │ -3ce47e: 6201 3a55 |0009: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@553a │ │ -3ce482: 6e10 a8b7 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7a8 │ │ -3ce488: 0a01 |000e: move-result v1 │ │ -3ce48a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3ce48c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3ce490: 6200 b868 |0012: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68b8 │ │ -3ce494: 6201 3b55 |0014: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@553b │ │ -3ce498: 6e10 a8b7 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7a8 │ │ -3ce49e: 0a01 |0019: move-result v1 │ │ -3ce4a0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3ce4a2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3ce4a6: 0e00 |001d: return-void │ │ +3ce460: |[3ce460] org.eehouse.android.xw4.UpdateCheckReceiver$1.:()V │ │ +3ce470: 7100 abb7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.values:()[Lorg/eehouse/android/xw4/DictUtils$DictLoc; // method@b7ab │ │ +3ce476: 0c00 |0003: move-result-object v0 │ │ +3ce478: 2100 |0004: array-length v0, v0 │ │ +3ce47a: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3ce47e: 6900 b868 |0007: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68b8 │ │ +3ce482: 6201 3a55 |0009: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@553a │ │ +3ce486: 6e10 a8b7 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7a8 │ │ +3ce48c: 0a01 |000e: move-result v1 │ │ +3ce48e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3ce490: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3ce494: 6200 b868 |0012: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68b8 │ │ +3ce498: 6201 3b55 |0014: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@553b │ │ +3ce49c: 6e10 a8b7 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7a8 │ │ +3ce4a2: 0a01 |0019: move-result v1 │ │ +3ce4a4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3ce4a6: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3ce4aa: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=197 │ │ @@ -810714,23 +810714,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 │ │ -3ce51c: |[3ce51c] 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 │ │ -3ce52c: 7010 4307 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0743 │ │ -3ce532: 5b01 b968 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce536: 5b02 bd68 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68bd │ │ -3ce53a: 5c03 bb68 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68bb │ │ -3ce53e: 5b04 be68 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68be │ │ -3ce542: 5b05 bc68 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@68bc │ │ -3ce546: 5b06 ba68 |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@68ba │ │ -3ce54a: 0e00 |000f: return-void │ │ +3ce520: |[3ce520] 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 │ │ +3ce530: 7010 4307 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0743 │ │ +3ce536: 5b01 b968 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce53a: 5b02 bd68 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68bd │ │ +3ce53e: 5c03 bb68 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68bb │ │ +3ce542: 5b04 be68 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68be │ │ +3ce546: 5b05 bc68 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@68bc │ │ +3ce54a: 5b06 ba68 |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@68ba │ │ +3ce54e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ 0x0003 line=257 │ │ 0x0005 line=258 │ │ 0x0007 line=259 │ │ 0x0009 line=260 │ │ @@ -810750,174 +810750,174 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 301 16-bit code units │ │ -3ce54c: |[3ce54c] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.makeNotificationsIf:(Ljava/lang/String;)V │ │ -3ce55c: 1a00 c290 |0000: const-string v0, "index" // string@90c2 │ │ -3ce560: 1a01 6c79 |0002: const-string v1, "dicts" // string@796c │ │ -3ce564: 1a02 196d |0004: const-string v2, "app" // string@6d19 │ │ -3ce568: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -3ce56a: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -3ce56c: 2205 451a |0008: new-instance v5, Lorg/json/JSONObject; // type@1a45 │ │ -3ce570: 7020 edc6 e500 |000a: invoke-direct {v5, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3ce576: 6e20 f2c6 2500 |000d: invoke-virtual {v5, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c6f2 │ │ -3ce57c: 0a06 |0010: move-result v6 │ │ -3ce57e: 1a07 83cc |0011: const-string v7, "url" // string@cc83 │ │ -3ce582: 3806 9500 |0013: if-eqz v6, 00a8 // +0095 │ │ -3ce586: 6e20 f0c6 2500 |0015: invoke-virtual {v5, v2}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@c6f0 │ │ -3ce58c: 0c02 |0018: move-result-object v2 │ │ -3ce58e: 6e20 f2c6 7200 |0019: invoke-virtual {v2, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c6f2 │ │ -3ce594: 0a06 |001c: move-result v6 │ │ -3ce596: 3806 8b00 |001d: if-eqz v6, 00a8 // +008b │ │ -3ce59a: 54d6 be68 |001f: iget-object v6, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68be │ │ -3ce59e: 54d8 bc68 |0021: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@68bc │ │ -3ce5a2: 6e30 3a03 8603 |0023: invoke-virtual {v6, v8, v3}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@033a │ │ -3ce5a8: 0c06 |0026: move-result-object v6 │ │ -3ce5aa: 54d8 be68 |0027: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68be │ │ -3ce5ae: 6e20 3b03 6800 |0029: invoke-virtual {v8, v6}, Landroid/content/pm/PackageManager;.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; // method@033b │ │ -3ce5b4: 0c06 |002c: move-result-object v6 │ │ -3ce5b6: 7210 b46d 0600 |002d: invoke-interface {v6}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3ce5bc: 0c06 |0030: move-result-object v6 │ │ -3ce5be: 54d8 b968 |0031: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce5c2: 7110 c3b7 0800 |0033: invoke-static {v8}, Lorg/eehouse/android/xw4/DictUtils;.getDownloadDir:(Landroid/content/Context;)Ljava/io/File; // method@b7c3 │ │ -3ce5c8: 0c08 |0036: move-result-object v8 │ │ -3ce5ca: 3908 0400 |0037: if-nez v8, 003b // +0004 │ │ -3ce5ce: 1218 |0039: const/4 v8, #int 1 // #1 │ │ -3ce5d0: 280f |003a: goto 0049 // +000f │ │ -3ce5d2: 2209 040f |003b: new-instance v9, Ljava/io/File; // type@0f04 │ │ -3ce5d6: 1a0a decf |003d: const-string v10, "xx.apk" // string@cfde │ │ -3ce5da: 7030 0e6d 890a |003f: invoke-direct {v9, v8, v10}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d0e │ │ -3ce5e0: 54d8 b968 |0042: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce5e4: 7120 29c2 9800 |0044: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/Utils;.canInstall:(Landroid/content/Context;Ljava/io/File;)Z // method@c229 │ │ -3ce5ea: 0a08 |0047: move-result v8 │ │ -3ce5ec: b748 |0048: xor-int/2addr v8, v4 │ │ -3ce5ee: 6e20 f1c6 7200 |0049: invoke-virtual {v2, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ -3ce5f4: 0c09 |004c: move-result-object v9 │ │ -3ce5f6: 7110 f1bf 0900 |004d: invoke-static {v9}, Lorg/eehouse/android/xw4/NetUtils;.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; // method@bff1 │ │ -3ce5fc: 0c09 |0050: move-result-object v9 │ │ -3ce5fe: 3808 0e00 |0051: if-eqz v8, 005f // +000e │ │ -3ce602: 220a 7400 |0053: new-instance v10, Landroid/content/Intent; // type@0074 │ │ -3ce606: 1a0b 636b |0055: const-string v11, "android.intent.action.VIEW" // string@6b63 │ │ -3ce60a: 7110 2007 0900 |0057: invoke-static {v9}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ -3ce610: 0c09 |005a: move-result-object v9 │ │ -3ce612: 7030 d502 ba09 |005b: invoke-direct {v10, v11, v9}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d5 │ │ -3ce618: 2807 |005e: goto 0065 // +0007 │ │ -3ce61a: 54da b968 |005f: iget-object v10, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce61e: 7120 83b9 9a00 |0061: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/DwnldDelegate;.makeAppDownloadIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@b983 │ │ -3ce624: 0c0a |0064: move-result-object v10 │ │ -3ce626: 55d9 bb68 |0065: iget-boolean v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68bb │ │ -3ce62a: 3809 0a00 |0067: if-eqz v9, 0071 // +000a │ │ -3ce62e: 3908 0800 |0069: if-nez v8, 0071 // +0008 │ │ -3ce632: 54d2 b968 |006b: iget-object v2, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce636: 6e20 bf02 a200 |006d: invoke-virtual {v2, v10}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ -3ce63c: 2831 |0070: goto 00a1 // +0031 │ │ -3ce63e: 1a08 15c9 |0071: const-string v8, "title" // string@c915 │ │ -3ce642: 1209 |0073: const/4 v9, #int 0 // #0 │ │ -3ce644: 6e30 fac6 8209 |0074: invoke-virtual {v2, v8, v9}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c6fa │ │ -3ce64a: 0c08 |0077: move-result-object v8 │ │ -3ce64c: 3908 0f00 |0078: if-nez v8, 0087 // +000f │ │ -3ce650: 54d8 b968 |007a: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce654: 140b c802 0f7f |007c: const v11, #float 1.90094e+38 // #7f0f02c8 │ │ -3ce65a: 234c ed1a |007f: new-array v12, v4, [Ljava/lang/Object; // type@1aed │ │ -3ce65e: 4d06 0c03 |0081: aput-object v6, v12, v3 │ │ -3ce662: 7130 b1c6 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@c6b1 │ │ -3ce668: 0c08 |0086: move-result-object v8 │ │ -3ce66a: 1a06 6e6f |0087: const-string v6, "body" // string@6f6e │ │ -3ce66e: 6e30 fac6 6209 |0089: invoke-virtual {v2, v6, v9}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c6fa │ │ -3ce674: 0c02 |008c: move-result-object v2 │ │ -3ce676: 3902 0b00 |008d: if-nez v2, 0098 // +000b │ │ -3ce67a: 54d2 b968 |008f: iget-object v2, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce67e: 1406 c702 0f7f |0091: const v6, #float 1.90094e+38 // #7f0f02c7 │ │ -3ce684: 7120 b0c6 6200 |0094: invoke-static {v2, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3ce68a: 0c02 |0097: move-result-object v2 │ │ -3ce68c: 54d6 b968 |0098: iget-object v6, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce690: 6e10 e26e 0800 |009a: invoke-virtual {v8}, Ljava/lang/String;.hashCode:()I // method@6ee2 │ │ -3ce696: 0a09 |009d: move-result v9 │ │ -3ce698: 7159 55c2 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@c255 │ │ -3ce69e: 1212 |00a1: const/4 v2, #int 1 // #1 │ │ -3ce6a0: 2807 |00a2: goto 00a9 // +0007 │ │ -3ce6a2: 0d0e |00a3: move-exception v14 │ │ -3ce6a4: 2846 |00a4: goto 00ea // +0046 │ │ -3ce6a6: 0d00 |00a5: move-exception v0 │ │ -3ce6a8: 1212 |00a6: const/4 v2, #int 1 // #1 │ │ -3ce6aa: 284e |00a7: goto 00f5 // +004e │ │ -3ce6ac: 1202 |00a8: const/4 v2, #int 0 // #0 │ │ -3ce6ae: 6e20 f2c6 1500 |00a9: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c6f2 │ │ -3ce6b4: 0a06 |00ac: move-result v6 │ │ -3ce6b6: 3806 6f00 |00ad: if-eqz v6, 011c // +006f │ │ -3ce6ba: 6e20 efc6 1500 |00af: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c6ef │ │ -3ce6c0: 0c01 |00b2: move-result-object v1 │ │ -3ce6c2: 1205 |00b3: const/4 v5, #int 0 // #0 │ │ -3ce6c4: 6e10 e8c6 0100 |00b4: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@c6e8 │ │ -3ce6ca: 0a06 |00b7: move-result v6 │ │ -3ce6cc: 3565 6400 |00b8: if-ge v5, v6, 011c // +0064 │ │ -3ce6d0: 6e20 e6c6 5100 |00ba: invoke-virtual {v1, v5}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@c6e6 │ │ -3ce6d6: 0c06 |00bd: move-result-object v6 │ │ -3ce6d8: 6e20 f2c6 7600 |00be: invoke-virtual {v6, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c6f2 │ │ -3ce6de: 0a08 |00c1: move-result v8 │ │ -3ce6e0: 3808 1e00 |00c2: if-eqz v8, 00e0 // +001e │ │ -3ce6e4: 6e20 f2c6 0600 |00c4: invoke-virtual {v6, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c6f2 │ │ -3ce6ea: 0a08 |00c7: move-result v8 │ │ -3ce6ec: 3808 1800 |00c8: if-eqz v8, 00e0 // +0018 │ │ -3ce6f0: 6e20 f1c6 7600 |00ca: invoke-virtual {v6, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ -3ce6f6: 0c08 |00cd: move-result-object v8 │ │ -3ce6f8: 6e20 eec6 0600 |00ce: invoke-virtual {v6, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@c6ee │ │ -3ce6fe: 0a06 |00d1: move-result v6 │ │ -3ce700: 54d9 ba68 |00d2: iget-object v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@68ba │ │ -3ce704: 4606 0906 |00d4: aget-object v6, v9, v6 │ │ -3ce708: 54d9 b968 |00d6: iget-object v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce70c: 546a 3655 |00d8: iget-object v10, v6, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5536 │ │ -3ce710: 5466 3555 |00da: iget-object v6, v6, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5535 │ │ -3ce714: 7154 15c2 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@c215 │ │ -3ce71a: 1212 |00df: const/4 v2, #int 1 // #1 │ │ -3ce71c: d805 0501 |00e0: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3ce720: 28d2 |00e2: goto 00b4 // -002e │ │ -3ce722: 0d0e |00e3: move-exception v14 │ │ -3ce724: 0124 |00e4: move v4, v2 │ │ -3ce726: 2805 |00e5: goto 00ea // +0005 │ │ -3ce728: 0d00 |00e6: move-exception v0 │ │ -3ce72a: 280e |00e7: goto 00f5 // +000e │ │ -3ce72c: 0d0e |00e8: move-exception v14 │ │ -3ce72e: 1204 |00e9: const/4 v4, #int 0 // #0 │ │ -3ce730: 7100 16c2 0000 |00ea: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c216 │ │ -3ce736: 0c00 |00ed: move-result-object v0 │ │ -3ce738: 7120 1fbe e000 |00ee: invoke-static {v0, v14}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3ce73e: 0142 |00f1: move v2, v4 │ │ -3ce740: 282a |00f2: goto 011c // +002a │ │ -3ce742: 0d00 |00f3: move-exception v0 │ │ -3ce744: 1202 |00f4: const/4 v2, #int 0 // #0 │ │ -3ce746: 7100 16c2 0000 |00f5: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c216 │ │ -3ce74c: 0c01 |00f8: move-result-object v1 │ │ -3ce74e: 7120 1fbe 0100 |00f9: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3ce754: 7100 16c2 0000 |00fc: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c216 │ │ -3ce75a: 0c00 |00ff: move-result-object v0 │ │ -3ce75c: 2341 ed1a |0100: new-array v1, v4, [Ljava/lang/Object; // type@1aed │ │ -3ce760: 54d5 bd68 |0102: iget-object v5, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68bd │ │ -3ce764: 6e10 00c7 0500 |0104: invoke-virtual {v5}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ -3ce76a: 0c05 |0107: move-result-object v5 │ │ -3ce76c: 4d05 0103 |0108: aput-object v5, v1, v3 │ │ -3ce770: 1a05 09bd |010a: const-string v5, "sent: "%s"" // string@bd09 │ │ -3ce774: 7130 28be 5001 |010c: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3ce77a: 7100 16c2 0000 |010f: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c216 │ │ -3ce780: 0c00 |0112: move-result-object v0 │ │ -3ce782: 2341 ed1a |0113: new-array v1, v4, [Ljava/lang/Object; // type@1aed │ │ -3ce786: 4d0e 0103 |0115: aput-object v14, v1, v3 │ │ -3ce78a: 1a0e bcb5 |0117: const-string v14, "received: "%s"" // string@b5bc │ │ -3ce78e: 7130 28be e001 |0119: invoke-static {v0, v14, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3ce794: 3902 1000 |011c: if-nez v2, 012c // +0010 │ │ -3ce798: 55de bb68 |011e: iget-boolean v14, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68bb │ │ -3ce79c: 380e 0c00 |0120: if-eqz v14, 012c // +000c │ │ -3ce7a0: 54de b968 |0122: iget-object v14, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce7a4: 1400 a600 0f7f |0124: const v0, #float 1.90083e+38 // #7f0f00a6 │ │ -3ce7aa: 2331 ed1a |0127: new-array v1, v3, [Ljava/lang/Object; // type@1aed │ │ -3ce7ae: 7130 62c2 0e01 |0129: invoke-static {v14, v0, v1}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c262 │ │ -3ce7b4: 0e00 |012c: return-void │ │ +3ce550: |[3ce550] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.makeNotificationsIf:(Ljava/lang/String;)V │ │ +3ce560: 1a00 c290 |0000: const-string v0, "index" // string@90c2 │ │ +3ce564: 1a01 6c79 |0002: const-string v1, "dicts" // string@796c │ │ +3ce568: 1a02 196d |0004: const-string v2, "app" // string@6d19 │ │ +3ce56c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +3ce56e: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +3ce570: 2205 451a |0008: new-instance v5, Lorg/json/JSONObject; // type@1a45 │ │ +3ce574: 7020 edc6 e500 |000a: invoke-direct {v5, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3ce57a: 6e20 f2c6 2500 |000d: invoke-virtual {v5, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c6f2 │ │ +3ce580: 0a06 |0010: move-result v6 │ │ +3ce582: 1a07 83cc |0011: const-string v7, "url" // string@cc83 │ │ +3ce586: 3806 9500 |0013: if-eqz v6, 00a8 // +0095 │ │ +3ce58a: 6e20 f0c6 2500 |0015: invoke-virtual {v5, v2}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@c6f0 │ │ +3ce590: 0c02 |0018: move-result-object v2 │ │ +3ce592: 6e20 f2c6 7200 |0019: invoke-virtual {v2, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c6f2 │ │ +3ce598: 0a06 |001c: move-result v6 │ │ +3ce59a: 3806 8b00 |001d: if-eqz v6, 00a8 // +008b │ │ +3ce59e: 54d6 be68 |001f: iget-object v6, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68be │ │ +3ce5a2: 54d8 bc68 |0021: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@68bc │ │ +3ce5a6: 6e30 3a03 8603 |0023: invoke-virtual {v6, v8, v3}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@033a │ │ +3ce5ac: 0c06 |0026: move-result-object v6 │ │ +3ce5ae: 54d8 be68 |0027: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68be │ │ +3ce5b2: 6e20 3b03 6800 |0029: invoke-virtual {v8, v6}, Landroid/content/pm/PackageManager;.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; // method@033b │ │ +3ce5b8: 0c06 |002c: move-result-object v6 │ │ +3ce5ba: 7210 b46d 0600 |002d: invoke-interface {v6}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3ce5c0: 0c06 |0030: move-result-object v6 │ │ +3ce5c2: 54d8 b968 |0031: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce5c6: 7110 c3b7 0800 |0033: invoke-static {v8}, Lorg/eehouse/android/xw4/DictUtils;.getDownloadDir:(Landroid/content/Context;)Ljava/io/File; // method@b7c3 │ │ +3ce5cc: 0c08 |0036: move-result-object v8 │ │ +3ce5ce: 3908 0400 |0037: if-nez v8, 003b // +0004 │ │ +3ce5d2: 1218 |0039: const/4 v8, #int 1 // #1 │ │ +3ce5d4: 280f |003a: goto 0049 // +000f │ │ +3ce5d6: 2209 040f |003b: new-instance v9, Ljava/io/File; // type@0f04 │ │ +3ce5da: 1a0a decf |003d: const-string v10, "xx.apk" // string@cfde │ │ +3ce5de: 7030 0e6d 890a |003f: invoke-direct {v9, v8, v10}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d0e │ │ +3ce5e4: 54d8 b968 |0042: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce5e8: 7120 29c2 9800 |0044: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/Utils;.canInstall:(Landroid/content/Context;Ljava/io/File;)Z // method@c229 │ │ +3ce5ee: 0a08 |0047: move-result v8 │ │ +3ce5f0: b748 |0048: xor-int/2addr v8, v4 │ │ +3ce5f2: 6e20 f1c6 7200 |0049: invoke-virtual {v2, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ +3ce5f8: 0c09 |004c: move-result-object v9 │ │ +3ce5fa: 7110 f1bf 0900 |004d: invoke-static {v9}, Lorg/eehouse/android/xw4/NetUtils;.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; // method@bff1 │ │ +3ce600: 0c09 |0050: move-result-object v9 │ │ +3ce602: 3808 0e00 |0051: if-eqz v8, 005f // +000e │ │ +3ce606: 220a 7400 |0053: new-instance v10, Landroid/content/Intent; // type@0074 │ │ +3ce60a: 1a0b 636b |0055: const-string v11, "android.intent.action.VIEW" // string@6b63 │ │ +3ce60e: 7110 2007 0900 |0057: invoke-static {v9}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ +3ce614: 0c09 |005a: move-result-object v9 │ │ +3ce616: 7030 d502 ba09 |005b: invoke-direct {v10, v11, v9}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d5 │ │ +3ce61c: 2807 |005e: goto 0065 // +0007 │ │ +3ce61e: 54da b968 |005f: iget-object v10, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce622: 7120 83b9 9a00 |0061: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/DwnldDelegate;.makeAppDownloadIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@b983 │ │ +3ce628: 0c0a |0064: move-result-object v10 │ │ +3ce62a: 55d9 bb68 |0065: iget-boolean v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68bb │ │ +3ce62e: 3809 0a00 |0067: if-eqz v9, 0071 // +000a │ │ +3ce632: 3908 0800 |0069: if-nez v8, 0071 // +0008 │ │ +3ce636: 54d2 b968 |006b: iget-object v2, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce63a: 6e20 bf02 a200 |006d: invoke-virtual {v2, v10}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ +3ce640: 2831 |0070: goto 00a1 // +0031 │ │ +3ce642: 1a08 15c9 |0071: const-string v8, "title" // string@c915 │ │ +3ce646: 1209 |0073: const/4 v9, #int 0 // #0 │ │ +3ce648: 6e30 fac6 8209 |0074: invoke-virtual {v2, v8, v9}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c6fa │ │ +3ce64e: 0c08 |0077: move-result-object v8 │ │ +3ce650: 3908 0f00 |0078: if-nez v8, 0087 // +000f │ │ +3ce654: 54d8 b968 |007a: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce658: 140b c802 0f7f |007c: const v11, #float 1.90094e+38 // #7f0f02c8 │ │ +3ce65e: 234c ed1a |007f: new-array v12, v4, [Ljava/lang/Object; // type@1aed │ │ +3ce662: 4d06 0c03 |0081: aput-object v6, v12, v3 │ │ +3ce666: 7130 b1c6 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@c6b1 │ │ +3ce66c: 0c08 |0086: move-result-object v8 │ │ +3ce66e: 1a06 6e6f |0087: const-string v6, "body" // string@6f6e │ │ +3ce672: 6e30 fac6 6209 |0089: invoke-virtual {v2, v6, v9}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c6fa │ │ +3ce678: 0c02 |008c: move-result-object v2 │ │ +3ce67a: 3902 0b00 |008d: if-nez v2, 0098 // +000b │ │ +3ce67e: 54d2 b968 |008f: iget-object v2, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce682: 1406 c702 0f7f |0091: const v6, #float 1.90094e+38 // #7f0f02c7 │ │ +3ce688: 7120 b0c6 6200 |0094: invoke-static {v2, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3ce68e: 0c02 |0097: move-result-object v2 │ │ +3ce690: 54d6 b968 |0098: iget-object v6, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce694: 6e10 e26e 0800 |009a: invoke-virtual {v8}, Ljava/lang/String;.hashCode:()I // method@6ee2 │ │ +3ce69a: 0a09 |009d: move-result v9 │ │ +3ce69c: 7159 55c2 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@c255 │ │ +3ce6a2: 1212 |00a1: const/4 v2, #int 1 // #1 │ │ +3ce6a4: 2807 |00a2: goto 00a9 // +0007 │ │ +3ce6a6: 0d0e |00a3: move-exception v14 │ │ +3ce6a8: 2846 |00a4: goto 00ea // +0046 │ │ +3ce6aa: 0d00 |00a5: move-exception v0 │ │ +3ce6ac: 1212 |00a6: const/4 v2, #int 1 // #1 │ │ +3ce6ae: 284e |00a7: goto 00f5 // +004e │ │ +3ce6b0: 1202 |00a8: const/4 v2, #int 0 // #0 │ │ +3ce6b2: 6e20 f2c6 1500 |00a9: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c6f2 │ │ +3ce6b8: 0a06 |00ac: move-result v6 │ │ +3ce6ba: 3806 6f00 |00ad: if-eqz v6, 011c // +006f │ │ +3ce6be: 6e20 efc6 1500 |00af: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c6ef │ │ +3ce6c4: 0c01 |00b2: move-result-object v1 │ │ +3ce6c6: 1205 |00b3: const/4 v5, #int 0 // #0 │ │ +3ce6c8: 6e10 e8c6 0100 |00b4: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@c6e8 │ │ +3ce6ce: 0a06 |00b7: move-result v6 │ │ +3ce6d0: 3565 6400 |00b8: if-ge v5, v6, 011c // +0064 │ │ +3ce6d4: 6e20 e6c6 5100 |00ba: invoke-virtual {v1, v5}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@c6e6 │ │ +3ce6da: 0c06 |00bd: move-result-object v6 │ │ +3ce6dc: 6e20 f2c6 7600 |00be: invoke-virtual {v6, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c6f2 │ │ +3ce6e2: 0a08 |00c1: move-result v8 │ │ +3ce6e4: 3808 1e00 |00c2: if-eqz v8, 00e0 // +001e │ │ +3ce6e8: 6e20 f2c6 0600 |00c4: invoke-virtual {v6, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c6f2 │ │ +3ce6ee: 0a08 |00c7: move-result v8 │ │ +3ce6f0: 3808 1800 |00c8: if-eqz v8, 00e0 // +0018 │ │ +3ce6f4: 6e20 f1c6 7600 |00ca: invoke-virtual {v6, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ +3ce6fa: 0c08 |00cd: move-result-object v8 │ │ +3ce6fc: 6e20 eec6 0600 |00ce: invoke-virtual {v6, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@c6ee │ │ +3ce702: 0a06 |00d1: move-result v6 │ │ +3ce704: 54d9 ba68 |00d2: iget-object v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@68ba │ │ +3ce708: 4606 0906 |00d4: aget-object v6, v9, v6 │ │ +3ce70c: 54d9 b968 |00d6: iget-object v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce710: 546a 3655 |00d8: iget-object v10, v6, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5536 │ │ +3ce714: 5466 3555 |00da: iget-object v6, v6, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5535 │ │ +3ce718: 7154 15c2 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@c215 │ │ +3ce71e: 1212 |00df: const/4 v2, #int 1 // #1 │ │ +3ce720: d805 0501 |00e0: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3ce724: 28d2 |00e2: goto 00b4 // -002e │ │ +3ce726: 0d0e |00e3: move-exception v14 │ │ +3ce728: 0124 |00e4: move v4, v2 │ │ +3ce72a: 2805 |00e5: goto 00ea // +0005 │ │ +3ce72c: 0d00 |00e6: move-exception v0 │ │ +3ce72e: 280e |00e7: goto 00f5 // +000e │ │ +3ce730: 0d0e |00e8: move-exception v14 │ │ +3ce732: 1204 |00e9: const/4 v4, #int 0 // #0 │ │ +3ce734: 7100 16c2 0000 |00ea: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c216 │ │ +3ce73a: 0c00 |00ed: move-result-object v0 │ │ +3ce73c: 7120 1fbe e000 |00ee: invoke-static {v0, v14}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3ce742: 0142 |00f1: move v2, v4 │ │ +3ce744: 282a |00f2: goto 011c // +002a │ │ +3ce746: 0d00 |00f3: move-exception v0 │ │ +3ce748: 1202 |00f4: const/4 v2, #int 0 // #0 │ │ +3ce74a: 7100 16c2 0000 |00f5: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c216 │ │ +3ce750: 0c01 |00f8: move-result-object v1 │ │ +3ce752: 7120 1fbe 0100 |00f9: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3ce758: 7100 16c2 0000 |00fc: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c216 │ │ +3ce75e: 0c00 |00ff: move-result-object v0 │ │ +3ce760: 2341 ed1a |0100: new-array v1, v4, [Ljava/lang/Object; // type@1aed │ │ +3ce764: 54d5 bd68 |0102: iget-object v5, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68bd │ │ +3ce768: 6e10 00c7 0500 |0104: invoke-virtual {v5}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ +3ce76e: 0c05 |0107: move-result-object v5 │ │ +3ce770: 4d05 0103 |0108: aput-object v5, v1, v3 │ │ +3ce774: 1a05 09bd |010a: const-string v5, "sent: "%s"" // string@bd09 │ │ +3ce778: 7130 28be 5001 |010c: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3ce77e: 7100 16c2 0000 |010f: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c216 │ │ +3ce784: 0c00 |0112: move-result-object v0 │ │ +3ce786: 2341 ed1a |0113: new-array v1, v4, [Ljava/lang/Object; // type@1aed │ │ +3ce78a: 4d0e 0103 |0115: aput-object v14, v1, v3 │ │ +3ce78e: 1a0e bcb5 |0117: const-string v14, "received: "%s"" // string@b5bc │ │ +3ce792: 7130 28be e001 |0119: invoke-static {v0, v14, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3ce798: 3902 1000 |011c: if-nez v2, 012c // +0010 │ │ +3ce79c: 55de bb68 |011e: iget-boolean v14, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68bb │ │ +3ce7a0: 380e 0c00 |0120: if-eqz v14, 012c // +000c │ │ +3ce7a4: 54de b968 |0122: iget-object v14, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce7a8: 1400 a600 0f7f |0124: const v0, #float 1.90083e+38 // #7f0f00a6 │ │ +3ce7ae: 2331 ed1a |0127: new-array v1, v3, [Ljava/lang/Object; // type@1aed │ │ +3ce7b2: 7130 62c2 0e01 |0129: invoke-static {v14, v0, v1}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c262 │ │ +3ce7b8: 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 │ │ @@ -810980,19 +810980,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 │ │ -3ce4c4: |[3ce4c4] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -3ce4d4: 1f01 f31a |0000: check-cast v1, [Ljava/lang/Void; // type@1af3 │ │ -3ce4d8: 6e20 0ec2 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@c20e │ │ -3ce4de: 0c01 |0005: move-result-object v1 │ │ -3ce4e0: 1101 |0006: return-object v1 │ │ +3ce4c8: |[3ce4c8] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +3ce4d8: 1f01 f31a |0000: check-cast v1, [Ljava/lang/Void; // type@1af3 │ │ +3ce4dc: 6e20 0ec2 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@c20e │ │ +3ce4e2: 0c01 |0005: move-result-object v1 │ │ +3ce4e4: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -811001,26 +811001,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 │ │ -3ce4e4: |[3ce4e4] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ -3ce4f4: 5412 b968 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce4f8: 1a00 a18d |0002: const-string v0, "getUpdates" // string@8da1 │ │ -3ce4fc: 7120 fabf 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@bffa │ │ -3ce502: 0c02 |0007: move-result-object v2 │ │ -3ce504: 3802 0900 |0008: if-eqz v2, 0011 // +0009 │ │ -3ce508: 5410 bd68 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68bd │ │ -3ce50c: 7120 febf 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; // method@bffe │ │ -3ce512: 0c02 |000f: move-result-object v2 │ │ -3ce514: 2802 |0010: goto 0012 // +0002 │ │ -3ce516: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3ce518: 1102 |0012: return-object v2 │ │ +3ce4e8: |[3ce4e8] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ +3ce4f8: 5412 b968 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce4fc: 1a00 a18d |0002: const-string v0, "getUpdates" // string@8da1 │ │ +3ce500: 7120 fabf 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@bffa │ │ +3ce506: 0c02 |0007: move-result-object v2 │ │ +3ce508: 3802 0900 |0008: if-eqz v2, 0011 // +0009 │ │ +3ce50c: 5410 bd68 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68bd │ │ +3ce510: 7120 febf 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; // method@bffe │ │ +3ce516: 0c02 |000f: move-result-object v2 │ │ +3ce518: 2802 |0010: goto 0012 // +0002 │ │ +3ce51a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3ce51c: 1102 |0012: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0004 line=269 │ │ 0x000a line=272 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ @@ -811031,18 +811031,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 │ │ -3ce7f4: |[3ce7f4] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/Object;)V │ │ -3ce804: 1f01 5c0f |0000: check-cast v1, Ljava/lang/String; // type@0f5c │ │ -3ce808: 6e20 12c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.onPostExecute:(Ljava/lang/String;)V // method@c212 │ │ -3ce80e: 0e00 |0005: return-void │ │ +3ce7f8: |[3ce7f8] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/Object;)V │ │ +3ce808: 1f01 5c0f |0000: check-cast v1, Ljava/lang/String; // type@0f5c │ │ +3ce80c: 6e20 12c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.onPostExecute:(Ljava/lang/String;)V // method@c212 │ │ +3ce812: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -811051,21 +811051,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3ce810: |[3ce810] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/String;)V │ │ -3ce820: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ -3ce824: 7020 10c2 2100 |0002: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.makeNotificationsIf:(Ljava/lang/String;)V // method@c210 │ │ -3ce82a: 5412 b968 |0005: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ -3ce82e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3ce830: 7120 28c4 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@c428 │ │ -3ce836: 0e00 |000b: return-void │ │ +3ce814: |[3ce814] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/String;)V │ │ +3ce824: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ +3ce828: 7020 10c2 2100 |0002: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.makeNotificationsIf:(Ljava/lang/String;)V // method@c210 │ │ +3ce82e: 5412 b968 |0005: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68b9 │ │ +3ce832: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3ce834: 7120 28c4 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@c428 │ │ +3ce83a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=284 │ │ 0x0005 line=285 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ @@ -811249,37 +811249,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3cea3c: |[3cea3c] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ -3cea4c: 1c00 aa19 |0000: const-class v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@19aa │ │ -3cea50: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3cea56: 0c00 |0005: move-result-object v0 │ │ -3cea58: 6900 c868 |0006: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ -3cea5c: 0e00 |0008: return-void │ │ +3cea40: |[3cea40] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ +3cea50: 1c00 aa19 |0000: const-class v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@19aa │ │ +3cea54: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3cea5a: 0c00 |0005: move-result-object v0 │ │ +3cea5c: 6900 c868 |0006: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ +3cea60: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 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 │ │ -3cea60: |[3cea60] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ -3cea70: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ -3cea76: 0e00 |0003: return-void │ │ +3cea64: |[3cea64] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ +3cea74: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ +3cea7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/UpdateCheckReceiver; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/UpdateCheckReceiver;) │ │ @@ -811287,17 +811287,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 │ │ -3cea78: |[3cea78] org.eehouse.android.xw4.UpdateCheckReceiver.access$000:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ -3cea88: 7154 1cc2 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@c21c │ │ -3cea8e: 0e00 |0003: return-void │ │ +3cea7c: |[3cea7c] org.eehouse.android.xw4.UpdateCheckReceiver.access$000:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ +3cea8c: 7154 1cc2 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@c21c │ │ +3cea92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 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; │ │ @@ -811309,85 +811309,85 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ce8e0: |[3ce8e0] org.eehouse.android.xw4.UpdateCheckReceiver.access$100:()Ljava/lang/String; │ │ -3ce8f0: 6200 c868 |0000: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ -3ce8f4: 1100 |0002: return-object v0 │ │ +3ce8e4: |[3ce8e4] org.eehouse.android.xw4.UpdateCheckReceiver.access$100:()Ljava/lang/String; │ │ +3ce8f4: 6200 c868 |0000: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ +3ce8f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 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 │ │ -3cea90: |[3cea90] org.eehouse.android.xw4.UpdateCheckReceiver.checkVersions:(Landroid/content/Context;Z)V │ │ -3ceaa0: 2202 451a |0000: new-instance v2, Lorg/json/JSONObject; // type@1a45 │ │ -3ceaa4: 7010 ecc6 0200 |0002: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3ceaaa: 6e10 a602 0900 |0005: invoke-virtual {v9}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ -3ceab0: 0c04 |0008: move-result-object v4 │ │ -3ceab2: 1a05 bab0 |0009: const-string v5, "org.eehouse.android.xw4" // string@b0ba │ │ -3ceab6: 1207 |000b: const/4 v7, #int 0 // #0 │ │ -3ceab8: 6e30 3f03 5407 |000c: invoke-virtual {v4, v5, v7}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@033f │ │ -3ceabe: 0c00 |000f: move-result-object v0 │ │ -3ceac0: 5200 3300 |0010: iget v0, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0033 │ │ -3ceac4: 2808 |0012: goto 001a // +0008 │ │ -3ceac6: 0d00 |0013: move-exception v0 │ │ -3ceac8: 6201 c868 |0014: sget-object v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ -3ceacc: 7120 1fbe 0100 |0016: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3cead2: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3cead4: 7110 19c2 0900 |001a: invoke-static {v9}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@c219 │ │ -3ceada: 0c06 |001d: move-result-object v6 │ │ -3ceadc: 3806 2300 |001e: if-eqz v6, 0041 // +0023 │ │ -3ceae0: 2201 431a |0020: new-instance v1, Lorg/json/JSONArray; // type@1a43 │ │ -3ceae4: 7010 e5c6 0100 |0022: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c6e5 │ │ -3ceaea: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -3ceaec: 2168 |0026: array-length v8, v6 │ │ -3ceaee: 3583 0e00 |0027: if-ge v3, v8, 0035 // +000e │ │ -3ceaf2: 4608 0603 |0029: aget-object v8, v6, v3 │ │ -3ceaf6: 7130 1ac2 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@c21a │ │ -3ceafc: 0c08 |002e: move-result-object v8 │ │ -3ceafe: 6e20 e9c6 8100 |002f: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c6e9 │ │ -3ceb04: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3ceb08: 28f2 |0034: goto 0026 // -000e │ │ -3ceb0a: 1a03 6c79 |0035: const-string v3, "dicts" // string@796c │ │ -3ceb0e: 6e30 fdc6 3201 |0037: invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3ceb14: 2807 |003a: goto 0041 // +0007 │ │ -3ceb16: 0d01 |003b: move-exception v1 │ │ -3ceb18: 6203 c868 |003c: sget-object v3, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ -3ceb1c: 7120 1fbe 1300 |003e: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3ceb22: 6e10 f4c6 0200 |0041: invoke-virtual {v2}, Lorg/json/JSONObject;.length:()I // method@c6f4 │ │ -3ceb28: 0a01 |0044: move-result v1 │ │ -3ceb2a: 3d01 2000 |0045: if-lez v1, 0065 // +0020 │ │ -3ceb2e: 1a01 6daa |0047: const-string v1, "name" // string@aa6d │ │ -3ceb32: 6e30 fdc6 1205 |0049: invoke-virtual {v2, v1, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3ceb38: 1a01 716e |004c: const-string v1, "avers" // string@6e71 │ │ -3ceb3c: 6e30 fbc6 1200 |004e: invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3ceb42: 2208 a919 |0051: new-instance v8, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; // type@19a9 │ │ -3ceb46: 0780 |0053: move-object v0, v8 │ │ -3ceb48: 0791 |0054: move-object v1, v9 │ │ -3ceb4a: 01a3 |0055: move v3, v10 │ │ -3ceb4c: 7607 0cc2 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@c20c │ │ -3ceb52: 2379 f31a |0059: new-array v9, v7, [Ljava/lang/Void; // type@1af3 │ │ -3ceb56: 6e20 0fc2 9800 |005b: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@c20f │ │ -3ceb5c: 2807 |005e: goto 0065 // +0007 │ │ -3ceb5e: 0d09 |005f: move-exception v9 │ │ -3ceb60: 620a c868 |0060: sget-object v10, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ -3ceb64: 7120 1fbe 9a00 |0062: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3ceb6a: 0e00 |0065: return-void │ │ +3cea94: |[3cea94] org.eehouse.android.xw4.UpdateCheckReceiver.checkVersions:(Landroid/content/Context;Z)V │ │ +3ceaa4: 2202 451a |0000: new-instance v2, Lorg/json/JSONObject; // type@1a45 │ │ +3ceaa8: 7010 ecc6 0200 |0002: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3ceaae: 6e10 a602 0900 |0005: invoke-virtual {v9}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ +3ceab4: 0c04 |0008: move-result-object v4 │ │ +3ceab6: 1a05 bab0 |0009: const-string v5, "org.eehouse.android.xw4" // string@b0ba │ │ +3ceaba: 1207 |000b: const/4 v7, #int 0 // #0 │ │ +3ceabc: 6e30 3f03 5407 |000c: invoke-virtual {v4, v5, v7}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@033f │ │ +3ceac2: 0c00 |000f: move-result-object v0 │ │ +3ceac4: 5200 3300 |0010: iget v0, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0033 │ │ +3ceac8: 2808 |0012: goto 001a // +0008 │ │ +3ceaca: 0d00 |0013: move-exception v0 │ │ +3ceacc: 6201 c868 |0014: sget-object v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ +3cead0: 7120 1fbe 0100 |0016: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3cead6: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3cead8: 7110 19c2 0900 |001a: invoke-static {v9}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@c219 │ │ +3ceade: 0c06 |001d: move-result-object v6 │ │ +3ceae0: 3806 2300 |001e: if-eqz v6, 0041 // +0023 │ │ +3ceae4: 2201 431a |0020: new-instance v1, Lorg/json/JSONArray; // type@1a43 │ │ +3ceae8: 7010 e5c6 0100 |0022: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c6e5 │ │ +3ceaee: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +3ceaf0: 2168 |0026: array-length v8, v6 │ │ +3ceaf2: 3583 0e00 |0027: if-ge v3, v8, 0035 // +000e │ │ +3ceaf6: 4608 0603 |0029: aget-object v8, v6, v3 │ │ +3ceafa: 7130 1ac2 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@c21a │ │ +3ceb00: 0c08 |002e: move-result-object v8 │ │ +3ceb02: 6e20 e9c6 8100 |002f: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c6e9 │ │ +3ceb08: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3ceb0c: 28f2 |0034: goto 0026 // -000e │ │ +3ceb0e: 1a03 6c79 |0035: const-string v3, "dicts" // string@796c │ │ +3ceb12: 6e30 fdc6 3201 |0037: invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3ceb18: 2807 |003a: goto 0041 // +0007 │ │ +3ceb1a: 0d01 |003b: move-exception v1 │ │ +3ceb1c: 6203 c868 |003c: sget-object v3, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ +3ceb20: 7120 1fbe 1300 |003e: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3ceb26: 6e10 f4c6 0200 |0041: invoke-virtual {v2}, Lorg/json/JSONObject;.length:()I // method@c6f4 │ │ +3ceb2c: 0a01 |0044: move-result v1 │ │ +3ceb2e: 3d01 2000 |0045: if-lez v1, 0065 // +0020 │ │ +3ceb32: 1a01 6daa |0047: const-string v1, "name" // string@aa6d │ │ +3ceb36: 6e30 fdc6 1205 |0049: invoke-virtual {v2, v1, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3ceb3c: 1a01 716e |004c: const-string v1, "avers" // string@6e71 │ │ +3ceb40: 6e30 fbc6 1200 |004e: invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3ceb46: 2208 a919 |0051: new-instance v8, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; // type@19a9 │ │ +3ceb4a: 0780 |0053: move-object v0, v8 │ │ +3ceb4c: 0791 |0054: move-object v1, v9 │ │ +3ceb4e: 01a3 |0055: move v3, v10 │ │ +3ceb50: 7607 0cc2 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@c20c │ │ +3ceb56: 2379 f31a |0059: new-array v9, v7, [Ljava/lang/Void; // type@1af3 │ │ +3ceb5a: 6e20 0fc2 9800 |005b: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@c20f │ │ +3ceb60: 2807 |005e: goto 0065 // +0007 │ │ +3ceb62: 0d09 |005f: move-exception v9 │ │ +3ceb64: 620a c868 |0060: sget-object v10, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ +3ceb68: 7120 1fbe 9a00 |0062: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3ceb6e: 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 │ │ @@ -811417,20 +811417,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3ce838: |[3ce838] org.eehouse.android.xw4.UpdateCheckReceiver.devOK:(Landroid/content/Context;)Z │ │ -3ce848: 1400 4902 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0249 │ │ -3ce84e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3ce850: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3ce856: 0a02 |0007: move-result v2 │ │ -3ce858: 0f02 |0008: return v2 │ │ +3ce83c: |[3ce83c] org.eehouse.android.xw4.UpdateCheckReceiver.devOK:(Landroid/content/Context;)Z │ │ +3ce84c: 1400 4902 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0249 │ │ +3ce852: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3ce854: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3ce85a: 0a02 |0007: move-result v2 │ │ +3ce85c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=240 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/UpdateCheckReceiver;) │ │ @@ -811438,46 +811438,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 │ │ -3ce8f8: |[3ce8f8] org.eehouse.android.xw4.UpdateCheckReceiver.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; │ │ -3ce908: 7110 beb7 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@b7be │ │ -3ce90e: 0c07 |0003: move-result-object v7 │ │ -3ce910: 2170 |0004: array-length v0, v7 │ │ -3ce912: 2300 451b |0005: new-array v0, v0, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1b45 │ │ -3ce916: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3ce918: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3ce91a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3ce91c: 2174 |000a: array-length v4, v7 │ │ -3ce91e: 3542 1d00 |000b: if-ge v2, v4, 0028 // +001d │ │ -3ce922: 4604 0702 |000d: aget-object v4, v7, v2 │ │ -3ce926: 6205 b868 |000f: sget-object v5, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68b8 │ │ -3ce92a: 5446 3555 |0011: iget-object v6, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5535 │ │ -3ce92e: 6e10 a8b7 0600 |0013: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7a8 │ │ -3ce934: 0a06 |0016: move-result v6 │ │ -3ce936: 4405 0506 |0017: aget v5, v5, v6 │ │ -3ce93a: 1216 |0019: const/4 v6, #int 1 // #1 │ │ -3ce93c: 3265 0600 |001a: if-eq v5, v6, 0020 // +0006 │ │ -3ce940: 1226 |001c: const/4 v6, #int 2 // #2 │ │ -3ce942: 3265 0300 |001d: if-eq v5, v6, 0020 // +0003 │ │ -3ce946: 2806 |001f: goto 0025 // +0006 │ │ -3ce948: d805 0301 |0020: add-int/lit8 v5, v3, #int 1 // #01 │ │ -3ce94c: 4d04 0003 |0022: aput-object v4, v0, v3 │ │ -3ce950: 0153 |0024: move v3, v5 │ │ -3ce952: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3ce956: 28e3 |0027: goto 000a // -001d │ │ -3ce958: 3d03 0800 |0028: if-lez v3, 0030 // +0008 │ │ -3ce95c: 2337 451b |002a: new-array v7, v3, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1b45 │ │ -3ce960: 7153 366f 1017 |002c: invoke-static {v0, v1, v7, v1, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ -3ce966: 2802 |002f: goto 0031 // +0002 │ │ -3ce968: 1207 |0030: const/4 v7, #int 0 // #0 │ │ -3ce96a: 1107 |0031: return-object v7 │ │ +3ce8fc: |[3ce8fc] org.eehouse.android.xw4.UpdateCheckReceiver.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; │ │ +3ce90c: 7110 beb7 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@b7be │ │ +3ce912: 0c07 |0003: move-result-object v7 │ │ +3ce914: 2170 |0004: array-length v0, v7 │ │ +3ce916: 2300 451b |0005: new-array v0, v0, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1b45 │ │ +3ce91a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3ce91c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3ce91e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3ce920: 2174 |000a: array-length v4, v7 │ │ +3ce922: 3542 1d00 |000b: if-ge v2, v4, 0028 // +001d │ │ +3ce926: 4604 0702 |000d: aget-object v4, v7, v2 │ │ +3ce92a: 6205 b868 |000f: sget-object v5, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68b8 │ │ +3ce92e: 5446 3555 |0011: iget-object v6, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5535 │ │ +3ce932: 6e10 a8b7 0600 |0013: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7a8 │ │ +3ce938: 0a06 |0016: move-result v6 │ │ +3ce93a: 4405 0506 |0017: aget v5, v5, v6 │ │ +3ce93e: 1216 |0019: const/4 v6, #int 1 // #1 │ │ +3ce940: 3265 0600 |001a: if-eq v5, v6, 0020 // +0006 │ │ +3ce944: 1226 |001c: const/4 v6, #int 2 // #2 │ │ +3ce946: 3265 0300 |001d: if-eq v5, v6, 0020 // +0003 │ │ +3ce94a: 2806 |001f: goto 0025 // +0006 │ │ +3ce94c: d805 0301 |0020: add-int/lit8 v5, v3, #int 1 // #01 │ │ +3ce950: 4d04 0003 |0022: aput-object v4, v0, v3 │ │ +3ce954: 0153 |0024: move v3, v5 │ │ +3ce956: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3ce95a: 28e3 |0027: goto 000a // -001d │ │ +3ce95c: 3d03 0800 |0028: if-lez v3, 0030 // +0008 │ │ +3ce960: 2337 451b |002a: new-array v7, v3, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1b45 │ │ +3ce964: 7153 366f 1017 |002c: invoke-static {v0, v1, v7, v1, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ +3ce96a: 2802 |002f: goto 0031 // +0002 │ │ +3ce96c: 1207 |0030: const/4 v7, #int 0 // #0 │ │ +3ce96e: 1107 |0031: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0004 line=193 │ │ 0x000a line=195 │ │ 0x000d line=196 │ │ 0x000f line=197 │ │ @@ -811492,58 +811492,58 @@ │ │ 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 : 88 16-bit code units │ │ -3ce96c: |[3ce96c] org.eehouse.android.xw4.UpdateCheckReceiver.makeDictParams:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject; │ │ -3ce97c: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3ce980: 7010 ecc6 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3ce986: 7120 79b7 a900 |0005: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/DictLangCache;.getDictLangCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)I // method@b779 │ │ -3ce98c: 0a01 |0008: move-result v1 │ │ -3ce98e: 7120 84b7 1900 |0009: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangCodeStr:(Landroid/content/Context;I)Ljava/lang/String; // method@b784 │ │ -3ce994: 0c02 |000c: move-result-object v2 │ │ -3ce996: 7120 87b7 1900 |000d: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ -3ce99c: 0c01 |0010: move-result-object v1 │ │ -3ce99e: 54a3 3655 |0011: iget-object v3, v10, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5536 │ │ -3ce9a2: 7120 7ab7 3900 |0013: invoke-static {v9, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictMD5Sums:(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String; // method@b77a │ │ -3ce9a8: 0c03 |0016: move-result-object v3 │ │ -3ce9aa: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -3ce9ac: 4605 0304 |0018: aget-object v5, v3, v4 │ │ -3ce9b0: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -3ce9b2: 3805 0400 |001b: if-eqz v5, 001f // +0004 │ │ -3ce9b6: 1215 |001d: const/4 v5, #int 1 // #1 │ │ -3ce9b8: 2802 |001e: goto 0020 // +0002 │ │ -3ce9ba: 1205 |001f: const/4 v5, #int 0 // #0 │ │ -3ce9bc: 7110 d7b1 0500 |0020: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3ce9c2: 7120 7cb7 a900 |0023: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/DictLangCache;.getFileLen:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)J // method@b77c │ │ -3ce9c8: 0b07 |0026: move-result-wide v7 │ │ -3ce9ca: 1a09 6daa |0027: const-string v9, "name" // string@aa6d │ │ -3ce9ce: 54aa 3655 |0029: iget-object v10, v10, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5536 │ │ -3ce9d2: 6e30 fdc6 900a |002b: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3ce9d8: 1a09 a498 |002e: const-string v9, "lang" // string@98a4 │ │ -3ce9dc: 6e30 fdc6 9001 |0030: invoke-virtual {v0, v9, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3ce9e2: 1a09 5799 |0033: const-string v9, "lc" // string@9957 │ │ -3ce9e6: 6e30 fdc6 9002 |0035: invoke-virtual {v0, v9, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3ce9ec: 1a09 f9a8 |0038: const-string v9, "md5sum" // string@a8f9 │ │ -3ce9f0: 460a 0306 |003a: aget-object v10, v3, v6 │ │ -3ce9f4: 6e30 fdc6 900a |003c: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3ce9fa: 1a09 d780 |003f: const-string v9, "fullsum" // string@80d7 │ │ -3ce9fe: 460a 0304 |0041: aget-object v10, v3, v4 │ │ -3cea02: 6e30 fdc6 900a |0043: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3cea08: 1a09 c290 |0046: const-string v9, "index" // string@90c2 │ │ -3cea0c: 6e30 fbc6 900b |0048: invoke-virtual {v0, v9, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3cea12: 1a09 6599 |004b: const-string v9, "len" // string@9965 │ │ -3cea16: 6e40 fcc6 9087 |004d: invoke-virtual {v0, v9, v7, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c6fc │ │ -3cea1c: 2807 |0050: goto 0057 // +0007 │ │ -3cea1e: 0d09 |0051: move-exception v9 │ │ -3cea20: 620a c868 |0052: sget-object v10, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ -3cea24: 7120 1fbe 9a00 |0054: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3cea2a: 1100 |0057: return-object v0 │ │ +3ce970: |[3ce970] org.eehouse.android.xw4.UpdateCheckReceiver.makeDictParams:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject; │ │ +3ce980: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3ce984: 7010 ecc6 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3ce98a: 7120 79b7 a900 |0005: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/DictLangCache;.getDictLangCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)I // method@b779 │ │ +3ce990: 0a01 |0008: move-result v1 │ │ +3ce992: 7120 84b7 1900 |0009: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangCodeStr:(Landroid/content/Context;I)Ljava/lang/String; // method@b784 │ │ +3ce998: 0c02 |000c: move-result-object v2 │ │ +3ce99a: 7120 87b7 1900 |000d: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ +3ce9a0: 0c01 |0010: move-result-object v1 │ │ +3ce9a2: 54a3 3655 |0011: iget-object v3, v10, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5536 │ │ +3ce9a6: 7120 7ab7 3900 |0013: invoke-static {v9, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictMD5Sums:(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String; // method@b77a │ │ +3ce9ac: 0c03 |0016: move-result-object v3 │ │ +3ce9ae: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +3ce9b0: 4605 0304 |0018: aget-object v5, v3, v4 │ │ +3ce9b4: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +3ce9b6: 3805 0400 |001b: if-eqz v5, 001f // +0004 │ │ +3ce9ba: 1215 |001d: const/4 v5, #int 1 // #1 │ │ +3ce9bc: 2802 |001e: goto 0020 // +0002 │ │ +3ce9be: 1205 |001f: const/4 v5, #int 0 // #0 │ │ +3ce9c0: 7110 d7b1 0500 |0020: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3ce9c6: 7120 7cb7 a900 |0023: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/DictLangCache;.getFileLen:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)J // method@b77c │ │ +3ce9cc: 0b07 |0026: move-result-wide v7 │ │ +3ce9ce: 1a09 6daa |0027: const-string v9, "name" // string@aa6d │ │ +3ce9d2: 54aa 3655 |0029: iget-object v10, v10, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5536 │ │ +3ce9d6: 6e30 fdc6 900a |002b: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3ce9dc: 1a09 a498 |002e: const-string v9, "lang" // string@98a4 │ │ +3ce9e0: 6e30 fdc6 9001 |0030: invoke-virtual {v0, v9, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3ce9e6: 1a09 5799 |0033: const-string v9, "lc" // string@9957 │ │ +3ce9ea: 6e30 fdc6 9002 |0035: invoke-virtual {v0, v9, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3ce9f0: 1a09 f9a8 |0038: const-string v9, "md5sum" // string@a8f9 │ │ +3ce9f4: 460a 0306 |003a: aget-object v10, v3, v6 │ │ +3ce9f8: 6e30 fdc6 900a |003c: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3ce9fe: 1a09 d780 |003f: const-string v9, "fullsum" // string@80d7 │ │ +3cea02: 460a 0304 |0041: aget-object v10, v3, v4 │ │ +3cea06: 6e30 fdc6 900a |0043: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3cea0c: 1a09 c290 |0046: const-string v9, "index" // string@90c2 │ │ +3cea10: 6e30 fbc6 900b |0048: invoke-virtual {v0, v9, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3cea16: 1a09 6599 |004b: const-string v9, "len" // string@9965 │ │ +3cea1a: 6e40 fcc6 9087 |004d: invoke-virtual {v0, v9, v7, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c6fc │ │ +3cea20: 2807 |0050: goto 0057 // +0007 │ │ +3cea22: 0d09 |0051: move-exception v9 │ │ +3cea24: 620a c868 |0052: sget-object v10, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68c8 │ │ +3cea28: 7120 1fbe 9a00 |0054: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3cea2e: 1100 |0057: return-object v0 │ │ catches : 1 │ │ 0x0027 - 0x0050 │ │ Lorg/json/JSONException; -> 0x0051 │ │ positions : │ │ 0x0000 line=217 │ │ 0x0005 line=218 │ │ 0x0009 line=219 │ │ @@ -811569,41 +811569,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 │ │ -3cebe4: |[3cebe4] org.eehouse.android.xw4.UpdateCheckReceiver.postDictNotification:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ -3cebf4: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ -3cebf8: 1c01 2319 |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ -3cebfc: 7030 d202 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ -3cec02: 1a01 bd4e |0007: const-string v1, "NEW_DICT_URL" // string@4ebd │ │ -3cec06: 6e30 fc02 1003 |0009: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3cec0c: 1a01 bc4e |000c: const-string v1, "NEW_DICT_NAME" // string@4ebc │ │ -3cec10: 6e30 fc02 1004 |000e: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3cec16: 6e10 a8b7 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7a8 │ │ -3cec1c: 0a05 |0014: move-result v5 │ │ -3cec1e: 1a01 bb4e |0015: const-string v1, "NEW_DICT_LOC" // string@4ebb │ │ -3cec22: 6e30 f602 1005 |0017: invoke-virtual {v0, v1, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ -3cec28: 3806 0600 |001a: if-eqz v6, 0020 // +0006 │ │ -3cec2c: 1405 cb02 0f7f |001c: const v5, #float 1.90094e+38 // #7f0f02cb │ │ -3cec32: 2804 |001f: goto 0023 // +0004 │ │ -3cec34: 1405 e800 0f7f |0020: const v5, #float 1.90084e+38 // #7f0f00e8 │ │ -3cec3a: 1216 |0023: const/4 v6, #int 1 // #1 │ │ -3cec3c: 2366 ed1a |0024: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3cec40: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -3cec42: 4d04 0601 |0027: aput-object v4, v6, v1 │ │ -3cec46: 7130 b1c6 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@c6b1 │ │ -3cec4c: 0c04 |002c: move-result-object v4 │ │ -3cec4e: 1405 ca02 0f7f |002d: const v5, #float 1.90094e+38 // #7f0f02ca │ │ -3cec54: 6e10 e26e 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@6ee2 │ │ -3cec5a: 0a03 |0033: move-result v3 │ │ -3cec5c: 7153 51c2 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@c251 │ │ -3cec62: 0e00 |0037: return-void │ │ +3cebe8: |[3cebe8] org.eehouse.android.xw4.UpdateCheckReceiver.postDictNotification:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ +3cebf8: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ +3cebfc: 1c01 2319 |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ +3cec00: 7030 d202 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ +3cec06: 1a01 bd4e |0007: const-string v1, "NEW_DICT_URL" // string@4ebd │ │ +3cec0a: 6e30 fc02 1003 |0009: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3cec10: 1a01 bc4e |000c: const-string v1, "NEW_DICT_NAME" // string@4ebc │ │ +3cec14: 6e30 fc02 1004 |000e: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3cec1a: 6e10 a8b7 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7a8 │ │ +3cec20: 0a05 |0014: move-result v5 │ │ +3cec22: 1a01 bb4e |0015: const-string v1, "NEW_DICT_LOC" // string@4ebb │ │ +3cec26: 6e30 f602 1005 |0017: invoke-virtual {v0, v1, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ +3cec2c: 3806 0600 |001a: if-eqz v6, 0020 // +0006 │ │ +3cec30: 1405 cb02 0f7f |001c: const v5, #float 1.90094e+38 // #7f0f02cb │ │ +3cec36: 2804 |001f: goto 0023 // +0004 │ │ +3cec38: 1405 e800 0f7f |0020: const v5, #float 1.90084e+38 // #7f0f00e8 │ │ +3cec3e: 1216 |0023: const/4 v6, #int 1 // #1 │ │ +3cec40: 2366 ed1a |0024: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3cec44: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +3cec46: 4d04 0601 |0027: aput-object v4, v6, v1 │ │ +3cec4a: 7130 b1c6 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@c6b1 │ │ +3cec50: 0c04 |002c: move-result-object v4 │ │ +3cec52: 1405 ca02 0f7f |002d: const v5, #float 1.90094e+38 // #7f0f02ca │ │ +3cec58: 6e10 e26e 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@6ee2 │ │ +3cec5e: 0a03 |0033: move-result v3 │ │ +3cec60: 7153 51c2 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@c251 │ │ +3cec66: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=402 │ │ 0x0009 line=403 │ │ 0x000e line=404 │ │ 0x0011 line=405 │ │ 0x0029 line=409 │ │ @@ -811621,47 +811621,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 │ │ -3ce85c: |[3ce85c] org.eehouse.android.xw4.UpdateCheckReceiver.postedForDictDownload:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)Z │ │ -3ce86c: 1a00 a77b |0000: const-string v0, "durl" // string@7ba7 │ │ -3ce870: 6e20 1d07 0700 |0002: invoke-virtual {v7, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3ce876: 0c00 |0005: move-result-object v0 │ │ -3ce878: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3ce87a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3ce87c: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3ce880: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -3ce882: 2802 |000b: goto 000d // +0002 │ │ -3ce884: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3ce886: 3803 2c00 |000d: if-eqz v3, 0039 // +002c │ │ -3ce88a: 1a04 6daa |000f: const-string v4, "name" // string@aa6d │ │ -3ce88e: 6e20 1d07 4700 |0011: invoke-virtual {v7, v4}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3ce894: 0c07 |0014: move-result-object v7 │ │ -3ce896: 3807 0300 |0015: if-eqz v7, 0018 // +0003 │ │ -3ce89a: 2802 |0017: goto 0019 // +0002 │ │ -3ce89c: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -3ce89e: 7110 d7b1 0100 |0019: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3ce8a4: 7110 2007 0000 |001c: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ -3ce8aa: 0c01 |001f: move-result-object v1 │ │ -3ce8ac: 6e10 1b07 0100 |0020: invoke-virtual {v1}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@071b │ │ -3ce8b2: 0c04 |0023: move-result-object v4 │ │ -3ce8b4: 7220 8071 2400 |0024: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7180 │ │ -3ce8ba: 0c04 |0027: move-result-object v4 │ │ -3ce8bc: 1a05 7e70 |0028: const-string v5, "byod" // string@707e │ │ -3ce8c0: 6e20 da6e 4500 |002a: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3ce8c6: 0a04 |002d: move-result v4 │ │ -3ce8c8: 3804 0600 |002e: if-eqz v4, 0034 // +0006 │ │ -3ce8cc: 7140 79b9 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@b979 │ │ -3ce8d2: 2806 |0033: goto 0039 // +0006 │ │ -3ce8d4: 6208 3b55 |0034: sget-object v8, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@553b │ │ -3ce8d8: 7152 1cc2 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@c21c │ │ -3ce8de: 0f03 |0039: return v3 │ │ +3ce860: |[3ce860] org.eehouse.android.xw4.UpdateCheckReceiver.postedForDictDownload:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)Z │ │ +3ce870: 1a00 a77b |0000: const-string v0, "durl" // string@7ba7 │ │ +3ce874: 6e20 1d07 0700 |0002: invoke-virtual {v7, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3ce87a: 0c00 |0005: move-result-object v0 │ │ +3ce87c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3ce87e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3ce880: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3ce884: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +3ce886: 2802 |000b: goto 000d // +0002 │ │ +3ce888: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3ce88a: 3803 2c00 |000d: if-eqz v3, 0039 // +002c │ │ +3ce88e: 1a04 6daa |000f: const-string v4, "name" // string@aa6d │ │ +3ce892: 6e20 1d07 4700 |0011: invoke-virtual {v7, v4}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3ce898: 0c07 |0014: move-result-object v7 │ │ +3ce89a: 3807 0300 |0015: if-eqz v7, 0018 // +0003 │ │ +3ce89e: 2802 |0017: goto 0019 // +0002 │ │ +3ce8a0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +3ce8a2: 7110 d7b1 0100 |0019: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3ce8a8: 7110 2007 0000 |001c: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ +3ce8ae: 0c01 |001f: move-result-object v1 │ │ +3ce8b0: 6e10 1b07 0100 |0020: invoke-virtual {v1}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@071b │ │ +3ce8b6: 0c04 |0023: move-result-object v4 │ │ +3ce8b8: 7220 8071 2400 |0024: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@7180 │ │ +3ce8be: 0c04 |0027: move-result-object v4 │ │ +3ce8c0: 1a05 7e70 |0028: const-string v5, "byod" // string@707e │ │ +3ce8c4: 6e20 da6e 4500 |002a: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3ce8ca: 0a04 |002d: move-result v4 │ │ +3ce8cc: 3804 0600 |002e: if-eqz v4, 0034 // +0006 │ │ +3ce8d0: 7140 79b9 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@b979 │ │ +3ce8d6: 2806 |0033: goto 0039 // +0006 │ │ +3ce8d8: 6208 3b55 |0034: sget-object v8, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@553b │ │ +3ce8dc: 7152 1cc2 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@c21c │ │ +3ce8e2: 0f03 |0039: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=419 │ │ 0x0011 line=422 │ │ 0x0019 line=423 │ │ 0x001c line=424 │ │ 0x0020 line=425 │ │ @@ -811678,45 +811678,45 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 57 16-bit code units │ │ -3cec64: |[3cec64] org.eehouse.android.xw4.UpdateCheckReceiver.restartTimer:(Landroid/content/Context;)V │ │ -3cec74: 1a00 e96a |0000: const-string v0, "alarm" // string@6ae9 │ │ -3cec78: 6e20 ad02 0a00 |0002: invoke-virtual {v10, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3cec7e: 0c00 |0005: move-result-object v0 │ │ -3cec80: 0701 |0006: move-object v1, v0 │ │ -3cec82: 1f01 1f00 |0007: check-cast v1, Landroid/app/AlarmManager; // type@001f │ │ -3cec86: 2200 7400 |0009: new-instance v0, Landroid/content/Intent; // type@0074 │ │ -3cec8a: 1c02 aa19 |000b: const-class v2, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@19aa │ │ -3cec8e: 7030 d202 a002 |000d: invoke-direct {v0, v10, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ -3cec94: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -3cec96: 7140 da01 2a20 |0011: invoke-static {v10, v2, v0, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01da │ │ -3cec9c: 0c07 |0014: move-result-object v7 │ │ -3cec9e: 6e20 bf00 7100 |0015: invoke-virtual {v1, v7}, Landroid/app/AlarmManager;.cancel:(Landroid/app/PendingIntent;)V // method@00bf │ │ -3ceca4: 7110 18c2 0a00 |0018: invoke-static {v10}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.devOK:(Landroid/content/Context;)Z // method@c218 │ │ -3cecaa: 0a0a |001b: move-result v10 │ │ -3cecac: 1702 005c 2605 |001c: const-wide/32 v2, #float 7.82218e-36 // #05265c00 │ │ -3cecb2: 1704 002e 9302 |001f: const-wide/32 v4, #float 2.16261e-37 // #02932e00 │ │ -3cecb8: 7100 4bc2 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ -3cecbe: 0a0a |0025: move-result v10 │ │ -3cecc0: 81a8 |0026: int-to-long v8, v10 │ │ -3cecc2: bf28 |0027: rem-long/2addr v8, v2 │ │ -3cecc4: 7120 636e 9800 |0028: invoke-static {v8, v9}, Ljava/lang/Math;.abs:(J)J // method@6e63 │ │ -3cecca: 0b02 |002b: move-result-wide v2 │ │ -3ceccc: 9b08 0402 |002c: add-long v8, v4, v2 │ │ -3cecd0: 1222 |002e: const/4 v2, #int 2 // #2 │ │ -3cecd2: 7100 4408 0000 |002f: invoke-static {}, Landroid/os/SystemClock;.elapsedRealtime:()J // method@0844 │ │ -3cecd8: 0b03 |0032: move-result-wide v3 │ │ -3cecda: bb83 |0033: add-long/2addr v3, v8 │ │ -3cecdc: 0485 |0034: move-wide v5, v8 │ │ -3cecde: 7407 c500 0100 |0035: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/app/AlarmManager;.setInexactRepeating:(IJJLandroid/app/PendingIntent;)V // method@00c5 │ │ -3cece4: 0e00 |0038: return-void │ │ +3cec68: |[3cec68] org.eehouse.android.xw4.UpdateCheckReceiver.restartTimer:(Landroid/content/Context;)V │ │ +3cec78: 1a00 e96a |0000: const-string v0, "alarm" // string@6ae9 │ │ +3cec7c: 6e20 ad02 0a00 |0002: invoke-virtual {v10, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3cec82: 0c00 |0005: move-result-object v0 │ │ +3cec84: 0701 |0006: move-object v1, v0 │ │ +3cec86: 1f01 1f00 |0007: check-cast v1, Landroid/app/AlarmManager; // type@001f │ │ +3cec8a: 2200 7400 |0009: new-instance v0, Landroid/content/Intent; // type@0074 │ │ +3cec8e: 1c02 aa19 |000b: const-class v2, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@19aa │ │ +3cec92: 7030 d202 a002 |000d: invoke-direct {v0, v10, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ +3cec98: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +3cec9a: 7140 da01 2a20 |0011: invoke-static {v10, v2, v0, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01da │ │ +3ceca0: 0c07 |0014: move-result-object v7 │ │ +3ceca2: 6e20 bf00 7100 |0015: invoke-virtual {v1, v7}, Landroid/app/AlarmManager;.cancel:(Landroid/app/PendingIntent;)V // method@00bf │ │ +3ceca8: 7110 18c2 0a00 |0018: invoke-static {v10}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.devOK:(Landroid/content/Context;)Z // method@c218 │ │ +3cecae: 0a0a |001b: move-result v10 │ │ +3cecb0: 1702 005c 2605 |001c: const-wide/32 v2, #float 7.82218e-36 // #05265c00 │ │ +3cecb6: 1704 002e 9302 |001f: const-wide/32 v4, #float 2.16261e-37 // #02932e00 │ │ +3cecbc: 7100 4bc2 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ +3cecc2: 0a0a |0025: move-result v10 │ │ +3cecc4: 81a8 |0026: int-to-long v8, v10 │ │ +3cecc6: bf28 |0027: rem-long/2addr v8, v2 │ │ +3cecc8: 7120 636e 9800 |0028: invoke-static {v8, v9}, Ljava/lang/Math;.abs:(J)J // method@6e63 │ │ +3cecce: 0b02 |002b: move-result-wide v2 │ │ +3cecd0: 9b08 0402 |002c: add-long v8, v4, v2 │ │ +3cecd4: 1222 |002e: const/4 v2, #int 2 // #2 │ │ +3cecd6: 7100 4408 0000 |002f: invoke-static {}, Landroid/os/SystemClock;.elapsedRealtime:()J // method@0844 │ │ +3cecdc: 0b03 |0032: move-result-wide v3 │ │ +3cecde: bb83 |0033: add-long/2addr v3, v8 │ │ +3cece0: 0485 |0034: move-wide v5, v8 │ │ +3cece2: 7407 c500 0100 |0035: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/app/AlarmManager;.setInexactRepeating:(IJJLandroid/app/PendingIntent;)V // method@00c5 │ │ +3cece8: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x0009 line=97 │ │ 0x0011 line=98 │ │ 0x0015 line=99 │ │ 0x0018 line=106 │ │ @@ -811732,31 +811732,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 │ │ -3ceb94: |[3ceb94] org.eehouse.android.xw4.UpdateCheckReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3ceba4: 3803 1800 |0000: if-eqz v3, 0018 // +0018 │ │ -3ceba8: 6e10 d902 0300 |0002: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ -3cebae: 0c00 |0005: move-result-object v0 │ │ -3cebb0: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ -3cebb4: 6e10 d902 0300 |0008: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ -3cebba: 0c03 |000b: move-result-object v3 │ │ -3cebbc: 1a00 4e6b |000c: const-string v0, "android.intent.action.BOOT_COMPLETED" // string@6b4e │ │ -3cebc0: 6e20 da6e 0300 |000e: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3cebc6: 0a03 |0011: move-result v3 │ │ -3cebc8: 3803 0600 |0012: if-eqz v3, 0018 // +0006 │ │ -3cebcc: 7110 1ec2 0200 |0014: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c21e │ │ -3cebd2: 2808 |0017: goto 001f // +0008 │ │ -3cebd4: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3cebd6: 7120 17c2 3200 |0019: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c217 │ │ -3cebdc: 7110 1ec2 0200 |001c: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c21e │ │ -3cebe2: 0e00 |001f: return-void │ │ +3ceb98: |[3ceb98] org.eehouse.android.xw4.UpdateCheckReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3ceba8: 3803 1800 |0000: if-eqz v3, 0018 // +0018 │ │ +3cebac: 6e10 d902 0300 |0002: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ +3cebb2: 0c00 |0005: move-result-object v0 │ │ +3cebb4: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ +3cebb8: 6e10 d902 0300 |0008: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ +3cebbe: 0c03 |000b: move-result-object v3 │ │ +3cebc0: 1a00 4e6b |000c: const-string v0, "android.intent.action.BOOT_COMPLETED" // string@6b4e │ │ +3cebc4: 6e20 da6e 0300 |000e: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3cebca: 0a03 |0011: move-result v3 │ │ +3cebcc: 3803 0600 |0012: if-eqz v3, 0018 // +0006 │ │ +3cebd0: 7110 1ec2 0200 |0014: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c21e │ │ +3cebd6: 2808 |0017: goto 001f // +0008 │ │ +3cebd8: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3cebda: 7120 17c2 3200 |0019: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c217 │ │ +3cebe0: 7110 1ec2 0200 |001c: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c21e │ │ +3cebe6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=83 │ │ 0x0008 line=84 │ │ 0x0014 line=85 │ │ 0x0019 line=87 │ │ 0x001c line=88 │ │ @@ -811804,19 +811804,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 │ │ -3cece8: |[3cece8] org.eehouse.android.xw4.Utils$1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3cecf8: 5b01 dd68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@68dd │ │ -3cecfc: 5b02 de68 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@68de │ │ -3ced00: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ced06: 0e00 |0007: return-void │ │ +3cecec: |[3cecec] org.eehouse.android.xw4.Utils$1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3cecfc: 5b01 dd68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@68dd │ │ +3ced00: 5b02 de68 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@68de │ │ +3ced04: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ced0a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 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; │ │ @@ -811827,27 +811827,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3ced08: |[3ced08] org.eehouse.android.xw4.Utils$1.run:()V │ │ -3ced18: 5430 dd68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@68dd │ │ -3ced1c: 5431 de68 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@68de │ │ -3ced20: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3ced22: 7130 2e17 1002 |0005: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@172e │ │ -3ced28: 0c00 |0008: move-result-object v0 │ │ -3ced2a: 6e10 2f17 0000 |0009: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@172f │ │ -3ced30: 2809 |000c: goto 0015 // +0009 │ │ -3ced32: 0d00 |000d: move-exception v0 │ │ -3ced34: 7100 25c2 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.access$000:()Ljava/lang/String; // method@c225 │ │ -3ced3a: 0c01 |0011: move-result-object v1 │ │ -3ced3c: 7120 1fbe 0100 |0012: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3ced42: 0e00 |0015: return-void │ │ +3ced0c: |[3ced0c] org.eehouse.android.xw4.Utils$1.run:()V │ │ +3ced1c: 5430 dd68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@68dd │ │ +3ced20: 5431 de68 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@68de │ │ +3ced24: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3ced26: 7130 2e17 1002 |0005: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@172e │ │ +3ced2c: 0c00 |0008: move-result-object v0 │ │ +3ced2e: 6e10 2f17 0000 |0009: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@172f │ │ +3ced34: 2809 |000c: goto 0015 // +0009 │ │ +3ced36: 0d00 |000d: move-exception v0 │ │ +3ced38: 7100 25c2 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.access$000:()Ljava/lang/String; // method@c225 │ │ +3ced3e: 0c01 |0011: move-result-object v1 │ │ +3ced40: 7120 1fbe 0100 |0012: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3ced46: 0e00 |0015: return-void │ │ catches : 1 │ │ 0x0000 - 0x000c │ │ Ljava/lang/RuntimeException; -> 0x000d │ │ positions : │ │ 0x0000 line=177 │ │ 0x000e line=179 │ │ locals : │ │ @@ -811886,17 +811886,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ced54: |[3ced54] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.:()V │ │ -3ced64: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ced6a: 0e00 |0003: return-void │ │ +3ced58: |[3ced58] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.:()V │ │ +3ced68: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ced6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=877 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Utils$OnNothingSelDoesNothing; │ │ │ │ Virtual methods - │ │ @@ -811905,16 +811905,16 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3ced6c: |[3ced6c] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -3ced7c: 0e00 |0000: return-void │ │ +3ced70: |[3ced70] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +3ced80: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24698 (Utils.java) │ │ │ │ Class #3342 header: │ │ @@ -812018,38 +812018,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 46 16-bit code units │ │ -3cf86c: |[3cf86c] org.eehouse.android.xw4.Utils.:()V │ │ -3cf87c: 1c00 ad19 |0000: const-class v0, Lorg/eehouse/android/xw4/Utils; // type@19ad │ │ -3cf880: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3cf886: 0c00 |0005: move-result-object v0 │ │ -3cf888: 6900 e568 |0006: sput-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ -3cf88c: 6200 db53 |0008: sget-object v0, Lorg/eehouse/android/xw4/Channels$ID;.GAME_EVENT:Lorg/eehouse/android/xw4/Channels$ID; // field@53db │ │ -3cf890: 6900 e768 |000a: sput-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ -3cf894: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3cf896: 6900 ec68 |000d: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@68ec │ │ -3cf89a: 6900 e968 |000f: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@68e9 │ │ -3cf89e: 6900 eb68 |0011: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@68eb │ │ -3cf8a2: 6900 e868 |0013: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@68e8 │ │ -3cf8a6: 2201 db0f |0015: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ -3cf8aa: 7010 3d71 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ -3cf8b0: 6901 ed68 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ -3cf8b4: 6900 ea68 |001c: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@68ea │ │ -3cf8b8: 2200 f00f |001e: new-instance v0, Ljava/util/Random; // type@0ff0 │ │ -3cf8bc: 7010 c571 0000 |0020: invoke-direct {v0}, Ljava/util/Random;.:()V // method@71c5 │ │ -3cf8c2: 6900 ee68 |0023: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@68ee │ │ -3cf8c6: 1a00 b915 |0025: const-string v0, "0123456789ABCDEF" // string@15b9 │ │ -3cf8ca: 6e10 fb6e 0000 |0027: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@6efb │ │ -3cf8d0: 0c00 |002a: move-result-object v0 │ │ -3cf8d2: 6900 e268 |002b: sput-object v0, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@68e2 │ │ -3cf8d6: 0e00 |002d: return-void │ │ +3cf870: |[3cf870] org.eehouse.android.xw4.Utils.:()V │ │ +3cf880: 1c00 ad19 |0000: const-class v0, Lorg/eehouse/android/xw4/Utils; // type@19ad │ │ +3cf884: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3cf88a: 0c00 |0005: move-result-object v0 │ │ +3cf88c: 6900 e568 |0006: sput-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ +3cf890: 6200 db53 |0008: sget-object v0, Lorg/eehouse/android/xw4/Channels$ID;.GAME_EVENT:Lorg/eehouse/android/xw4/Channels$ID; // field@53db │ │ +3cf894: 6900 e768 |000a: sput-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ +3cf898: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3cf89a: 6900 ec68 |000d: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@68ec │ │ +3cf89e: 6900 e968 |000f: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@68e9 │ │ +3cf8a2: 6900 eb68 |0011: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@68eb │ │ +3cf8a6: 6900 e868 |0013: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@68e8 │ │ +3cf8aa: 2201 db0f |0015: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ +3cf8ae: 7010 3d71 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ +3cf8b4: 6901 ed68 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ +3cf8b8: 6900 ea68 |001c: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@68ea │ │ +3cf8bc: 2200 f00f |001e: new-instance v0, Ljava/util/Random; // type@0ff0 │ │ +3cf8c0: 7010 c571 0000 |0020: invoke-direct {v0}, Ljava/util/Random;.:()V // method@71c5 │ │ +3cf8c6: 6900 ee68 |0023: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@68ee │ │ +3cf8ca: 1a00 b915 |0025: const-string v0, "0123456789ABCDEF" // string@15b9 │ │ +3cf8ce: 6e10 fb6e 0000 |0027: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@6efb │ │ +3cf8d4: 0c00 |002a: move-result-object v0 │ │ +3cf8d6: 6900 e268 |002b: sput-object v0, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@68e2 │ │ +3cf8da: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0008 line=95 │ │ 0x000d line=97 │ │ 0x000f line=98 │ │ 0x0011 line=99 │ │ @@ -812065,17 +812065,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cf8d8: |[3cf8d8] org.eehouse.android.xw4.Utils.:()V │ │ -3cf8e8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cf8ee: 0e00 |0003: return-void │ │ +3cf8dc: |[3cf8dc] org.eehouse.android.xw4.Utils.:()V │ │ +3cf8ec: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cf8f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Utils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -812083,52 +812083,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cf3c0: |[3cf3c0] org.eehouse.android.xw4.Utils.access$000:()Ljava/lang/String; │ │ -3cf3d0: 6200 e568 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ -3cf3d4: 1100 |0002: return-object v0 │ │ +3cf3c4: |[3cf3c4] org.eehouse.android.xw4.Utils.access$000:()Ljava/lang/String; │ │ +3cf3d4: 6200 e568 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ +3cf3d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 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 │ │ -3cf3d8: |[3cf3d8] org.eehouse.android.xw4.Utils.ba2HexStr:([B)Ljava/lang/String; │ │ -3cf3e8: 2200 5d0f |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0f5d │ │ -3cf3ec: 7010 0a6f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@6f0a │ │ -3cf3f2: 2161 |0005: array-length v1, v6 │ │ -3cf3f4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3cf3f6: 3512 1b00 |0007: if-ge v2, v1, 0022 // +001b │ │ -3cf3fa: 4803 0602 |0009: aget-byte v3, v6, v2 │ │ -3cf3fe: 6204 e268 |000b: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@68e2 │ │ -3cf402: e105 0304 |000d: shr-int/lit8 v5, v3, #int 4 // #04 │ │ -3cf406: dd05 050f |000f: and-int/lit8 v5, v5, #int 15 // #0f │ │ -3cf40a: 4904 0405 |0011: aget-char v4, v4, v5 │ │ -3cf40e: 6e20 0c6f 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@6f0c │ │ -3cf414: 6204 e268 |0016: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@68e2 │ │ -3cf418: dd03 030f |0018: and-int/lit8 v3, v3, #int 15 // #0f │ │ -3cf41c: 4903 0403 |001a: aget-char v3, v4, v3 │ │ -3cf420: 6e20 0c6f 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@6f0c │ │ -3cf426: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3cf42a: 28e6 |0021: goto 0007 // -001a │ │ -3cf42c: 6e10 146f 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@6f14 │ │ -3cf432: 0c06 |0025: move-result-object v6 │ │ -3cf434: 1106 |0026: return-object v6 │ │ +3cf3dc: |[3cf3dc] org.eehouse.android.xw4.Utils.ba2HexStr:([B)Ljava/lang/String; │ │ +3cf3ec: 2200 5d0f |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0f5d │ │ +3cf3f0: 7010 0a6f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@6f0a │ │ +3cf3f6: 2161 |0005: array-length v1, v6 │ │ +3cf3f8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3cf3fa: 3512 1b00 |0007: if-ge v2, v1, 0022 // +001b │ │ +3cf3fe: 4803 0602 |0009: aget-byte v3, v6, v2 │ │ +3cf402: 6204 e268 |000b: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@68e2 │ │ +3cf406: e105 0304 |000d: shr-int/lit8 v5, v3, #int 4 // #04 │ │ +3cf40a: dd05 050f |000f: and-int/lit8 v5, v5, #int 15 // #0f │ │ +3cf40e: 4904 0405 |0011: aget-char v4, v4, v5 │ │ +3cf412: 6e20 0c6f 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@6f0c │ │ +3cf418: 6204 e268 |0016: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@68e2 │ │ +3cf41c: dd03 030f |0018: and-int/lit8 v3, v3, #int 15 // #0f │ │ +3cf420: 4903 0403 |001a: aget-char v3, v4, v3 │ │ +3cf424: 6e20 0c6f 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@6f0c │ │ +3cf42a: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3cf42e: 28e6 |0021: goto 0007 // -001a │ │ +3cf430: 6e10 146f 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@6f14 │ │ +3cf436: 0c06 |0025: move-result-object v6 │ │ +3cf438: 1106 |0026: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=756 │ │ 0x0005 line=758 │ │ 0x000b line=759 │ │ 0x0016 line=760 │ │ 0x0022 line=763 │ │ @@ -812140,19 +812140,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3cf170: |[3cf170] org.eehouse.android.xw4.Utils.base64Decode:(Ljava/lang/String;)[B │ │ -3cf180: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3cf182: 7120 3e0f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.decode:(Ljava/lang/String;I)[B // method@0f3e │ │ -3cf188: 0c01 |0004: move-result-object v1 │ │ -3cf18a: 1101 |0005: return-object v1 │ │ +3cf174: |[3cf174] org.eehouse.android.xw4.Utils.base64Decode:(Ljava/lang/String;)[B │ │ +3cf184: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3cf186: 7120 3e0f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.decode:(Ljava/lang/String;I)[B // method@0f3e │ │ +3cf18c: 0c01 |0004: move-result-object v1 │ │ +3cf18e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=791 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -812160,19 +812160,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3cf438: |[3cf438] org.eehouse.android.xw4.Utils.base64Encode:([B)Ljava/lang/String; │ │ -3cf448: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3cf44a: 7120 3f0f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.encodeToString:([BI)Ljava/lang/String; // method@0f3f │ │ -3cf450: 0c01 |0004: move-result-object v1 │ │ -3cf452: 1101 |0005: return-object v1 │ │ +3cf43c: |[3cf43c] org.eehouse.android.xw4.Utils.base64Encode:([B)Ljava/lang/String; │ │ +3cf44c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3cf44e: 7120 3f0f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.encodeToString:([BI)Ljava/lang/String; // method@0f3f │ │ +3cf454: 0c01 |0004: move-result-object v1 │ │ +3cf456: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=786 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) [B │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -812180,29 +812180,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 │ │ -3ceee4: |[3ceee4] org.eehouse.android.xw4.Utils.canInstall:(Landroid/content/Context;Ljava/io/File;)Z │ │ -3ceef4: 6e10 a602 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ -3ceefa: 0c00 |0003: move-result-object v0 │ │ -3ceefc: 7120 4ac2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; // method@c24a │ │ -3cef02: 0c01 |0007: move-result-object v1 │ │ -3cef04: 1502 0100 |0008: const/high16 v2, #int 65536 // #1 │ │ -3cef08: 6e30 4603 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@0346 │ │ -3cef0e: 0c01 |000d: move-result-object v1 │ │ -3cef10: 7210 8a71 0100 |000e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@718a │ │ -3cef16: 0a01 |0011: move-result v1 │ │ -3cef18: 3d01 0400 |0012: if-lez v1, 0016 // +0004 │ │ -3cef1c: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -3cef1e: 2802 |0015: goto 0017 // +0002 │ │ -3cef20: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -3cef22: 0f01 |0017: return v1 │ │ +3ceee8: |[3ceee8] org.eehouse.android.xw4.Utils.canInstall:(Landroid/content/Context;Ljava/io/File;)Z │ │ +3ceef8: 6e10 a602 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ +3ceefe: 0c00 |0003: move-result-object v0 │ │ +3cef00: 7120 4ac2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; // method@c24a │ │ +3cef06: 0c01 |0007: move-result-object v1 │ │ +3cef08: 1502 0100 |0008: const/high16 v2, #int 65536 // #1 │ │ +3cef0c: 6e30 4603 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@0346 │ │ +3cef12: 0c01 |000d: move-result-object v1 │ │ +3cef14: 7210 8a71 0100 |000e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@718a │ │ +3cef1a: 0a01 |0011: move-result v1 │ │ +3cef1c: 3d01 0400 |0012: if-lez v1, 0016 // +0004 │ │ +3cef20: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +3cef22: 2802 |0015: goto 0017 // +0002 │ │ +3cef24: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +3cef26: 0f01 |0017: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=698 │ │ 0x0004 line=699 │ │ 0x000a line=701 │ │ 0x000e line=703 │ │ locals : │ │ @@ -812214,21 +812214,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 │ │ -3cf8f0: |[3cf8f0] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;I)V │ │ -3cf900: 1a00 05ac |0000: const-string v0, "notification" // string@ac05 │ │ -3cf904: 6e20 ad02 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3cf90a: 0c01 |0005: move-result-object v1 │ │ -3cf90c: 1f01 3e00 |0006: check-cast v1, Landroid/app/NotificationManager; // type@003e │ │ -3cf910: 6e20 c601 2100 |0008: invoke-virtual {v1, v2}, Landroid/app/NotificationManager;.cancel:(I)V // method@01c6 │ │ -3cf916: 0e00 |000b: return-void │ │ +3cf8f4: |[3cf8f4] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;I)V │ │ +3cf904: 1a00 05ac |0000: const-string v0, "notification" // string@ac05 │ │ +3cf908: 6e20 ad02 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3cf90e: 0c01 |0005: move-result-object v1 │ │ +3cf910: 1f01 3e00 |0006: check-cast v1, Landroid/app/NotificationManager; // type@003e │ │ +3cf914: 6e20 c601 2100 |0008: invoke-virtual {v1, v2}, Landroid/app/NotificationManager;.cancel:(I)V // method@01c6 │ │ +3cf91a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=399 │ │ 0x0008 line=400 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -812238,18 +812238,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 │ │ -3cf918: |[3cf918] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;J)V │ │ -3cf928: 6200 e768 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ -3cf92c: 7140 2cc2 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@c22c │ │ -3cf932: 0e00 |0005: return-void │ │ +3cf91c: |[3cf91c] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;J)V │ │ +3cf92c: 6200 e768 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ +3cf930: 7140 2cc2 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@c22c │ │ +3cf936: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) J │ │ │ │ @@ -812258,19 +812258,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 │ │ -3cf934: |[3cf934] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;J)V │ │ -3cf944: 6e30 b3b4 2103 |0000: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4b3 │ │ -3cf94a: 0a01 |0003: move-result v1 │ │ -3cf94c: 7120 2ac2 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.cancelNotification:(Landroid/content/Context;I)V // method@c22a │ │ -3cf952: 0e00 |0007: return-void │ │ +3cf938: |[3cf938] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;J)V │ │ +3cf948: 6e30 b3b4 2103 |0000: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4b3 │ │ +3cf94e: 0a01 |0003: move-result v1 │ │ +3cf950: 7120 2ac2 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.cancelNotification:(Landroid/content/Context;I)V // method@c22a │ │ +3cf956: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=387 │ │ 0x0004 line=388 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/Channels$ID; │ │ @@ -812281,34 +812281,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 │ │ -3cf454: |[3cf454] org.eehouse.android.xw4.Utils.capitalize:(Ljava/lang/String;)Ljava/lang/String; │ │ -3cf464: 3803 2500 |0000: if-eqz v3, 0025 // +0025 │ │ -3cf468: 6e10 ed6e 0300 |0002: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6eed │ │ -3cf46e: 0a00 |0005: move-result v0 │ │ -3cf470: 3d00 1f00 |0006: if-lez v0, 0025 // +001f │ │ -3cf474: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3cf478: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3cf47e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3cf480: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3cf482: 6e30 fa6e 1302 |000f: invoke-virtual {v3, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6efa │ │ -3cf488: 0c01 |0012: move-result-object v1 │ │ -3cf48a: 6e10 ff6e 0100 |0013: invoke-virtual {v1}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@6eff │ │ -3cf490: 0c01 |0016: move-result-object v1 │ │ -3cf492: 6e20 216f 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cf498: 6e20 f96e 2300 |001a: invoke-virtual {v3, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6ef9 │ │ -3cf49e: 0c03 |001d: move-result-object v3 │ │ -3cf4a0: 6e20 216f 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cf4a6: 6e10 346f 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3cf4ac: 0c03 |0024: move-result-object v3 │ │ -3cf4ae: 1103 |0025: return-object v3 │ │ +3cf458: |[3cf458] org.eehouse.android.xw4.Utils.capitalize:(Ljava/lang/String;)Ljava/lang/String; │ │ +3cf468: 3803 2500 |0000: if-eqz v3, 0025 // +0025 │ │ +3cf46c: 6e10 ed6e 0300 |0002: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6eed │ │ +3cf472: 0a00 |0005: move-result v0 │ │ +3cf474: 3d00 1f00 |0006: if-lez v0, 0025 // +001f │ │ +3cf478: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3cf47c: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3cf482: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3cf484: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3cf486: 6e30 fa6e 1302 |000f: invoke-virtual {v3, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6efa │ │ +3cf48c: 0c01 |0012: move-result-object v1 │ │ +3cf48e: 6e10 ff6e 0100 |0013: invoke-virtual {v1}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@6eff │ │ +3cf494: 0c01 |0016: move-result-object v1 │ │ +3cf496: 6e20 216f 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cf49c: 6e20 f96e 2300 |001a: invoke-virtual {v3, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6ef9 │ │ +3cf4a2: 0c03 |001d: move-result-object v3 │ │ +3cf4a4: 6e20 216f 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cf4aa: 6e10 346f 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3cf4b0: 0c03 |0024: move-result-object v3 │ │ +3cf4b2: 1103 |0025: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=466 │ │ 0x0008 line=467 │ │ locals : │ │ 0x0000 - 0x0026 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -812317,42 +812317,42 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -3cef24: |[3cef24] org.eehouse.android.xw4.Utils.deviceSupportsNBS:(Landroid/content/Context;)Z │ │ -3cef34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3cef36: 2301 561b |0001: new-array v1, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3cef3a: 6202 bc59 |0003: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bc │ │ -3cef3e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3cef40: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ -3cef44: 7120 5dc0 1400 |0008: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05d │ │ -3cef4a: 0a01 |000b: move-result v1 │ │ -3cef4c: 3801 1400 |000c: if-eqz v1, 0020 // +0014 │ │ -3cef50: 1a01 57b2 |000e: const-string v1, "phone" // string@b257 │ │ -3cef54: 6e20 ad02 1400 |0010: invoke-virtual {v4, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3cef5a: 0c04 |0013: move-result-object v4 │ │ -3cef5c: 1f04 5b02 |0014: check-cast v4, Landroid/telephony/TelephonyManager; // type@025b │ │ -3cef60: 3804 0a00 |0016: if-eqz v4, 0020 // +000a │ │ -3cef64: 6e10 8d0e 0400 |0018: invoke-virtual {v4}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0e8d │ │ -3cef6a: 0a04 |001b: move-result v4 │ │ -3cef6c: 3340 0400 |001c: if-ne v0, v4, 0020 // +0004 │ │ -3cef70: 1214 |001e: const/4 v4, #int 1 // #1 │ │ -3cef72: 2802 |001f: goto 0021 // +0002 │ │ -3cef74: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -3cef76: 6201 e568 |0021: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ -3cef7a: 2300 ed1a |0023: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3cef7e: 7110 ac6d 0400 |0025: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3cef84: 0c02 |0028: move-result-object v2 │ │ -3cef86: 4d02 0003 |0029: aput-object v2, v0, v3 │ │ -3cef8a: 1a02 2a79 |002b: const-string v2, "deviceSupportsNBS() => %b" // string@792a │ │ -3cef8e: 7130 19be 2100 |002d: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cef94: 0f04 |0030: return v4 │ │ +3cef28: |[3cef28] org.eehouse.android.xw4.Utils.deviceSupportsNBS:(Landroid/content/Context;)Z │ │ +3cef38: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3cef3a: 2301 561b |0001: new-array v1, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3cef3e: 6202 bc59 |0003: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bc │ │ +3cef42: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3cef44: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ +3cef48: 7120 5dc0 1400 |0008: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05d │ │ +3cef4e: 0a01 |000b: move-result v1 │ │ +3cef50: 3801 1400 |000c: if-eqz v1, 0020 // +0014 │ │ +3cef54: 1a01 57b2 |000e: const-string v1, "phone" // string@b257 │ │ +3cef58: 6e20 ad02 1400 |0010: invoke-virtual {v4, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3cef5e: 0c04 |0013: move-result-object v4 │ │ +3cef60: 1f04 5b02 |0014: check-cast v4, Landroid/telephony/TelephonyManager; // type@025b │ │ +3cef64: 3804 0a00 |0016: if-eqz v4, 0020 // +000a │ │ +3cef68: 6e10 8d0e 0400 |0018: invoke-virtual {v4}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0e8d │ │ +3cef6e: 0a04 |001b: move-result v4 │ │ +3cef70: 3340 0400 |001c: if-ne v0, v4, 0020 // +0004 │ │ +3cef74: 1214 |001e: const/4 v4, #int 1 // #1 │ │ +3cef76: 2802 |001f: goto 0021 // +0002 │ │ +3cef78: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +3cef7a: 6201 e568 |0021: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ +3cef7e: 2300 ed1a |0023: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3cef82: 7110 ac6d 0400 |0025: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3cef88: 0c02 |0028: move-result-object v2 │ │ +3cef8a: 4d02 0003 |0029: aput-object v2, v0, v3 │ │ +3cef8e: 1a02 2a79 |002b: const-string v2, "deviceSupportsNBS() => %b" // string@792a │ │ +3cef92: 7130 19be 2100 |002d: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cef98: 0f04 |0030: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=149 │ │ 0x0010 line=151 │ │ 0x0018 line=153 │ │ 0x0021 line=157 │ │ locals : │ │ @@ -812363,44 +812363,44 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -3cf4b0: |[3cf4b0] org.eehouse.android.xw4.Utils.digestToString:([B)Ljava/lang/String; │ │ -3cf4c0: 3806 2f00 |0000: if-eqz v6, 002f // +002f │ │ -3cf4c4: 1300 1000 |0002: const/16 v0, #int 16 // #10 │ │ -3cf4c8: 2300 4f1a |0004: new-array v0, v0, [C // type@1a4f │ │ -3cf4cc: 2600 2c00 0000 |0006: fill-array-data v0, 00000032 // +0000002c │ │ -3cf4d2: 2161 |0009: array-length v1, v6 │ │ -3cf4d4: da01 0102 |000a: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -3cf4d8: 2311 4f1a |000c: new-array v1, v1, [C // type@1a4f │ │ -3cf4dc: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3cf4de: 2163 |000f: array-length v3, v6 │ │ -3cf4e0: 3532 1900 |0010: if-ge v2, v3, 0029 // +0019 │ │ -3cf4e4: 4803 0602 |0012: aget-byte v3, v6, v2 │ │ -3cf4e8: d533 ff00 |0014: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -3cf4ec: da04 0202 |0016: mul-int/lit8 v4, v2, #int 2 // #02 │ │ -3cf4f0: e105 0304 |0018: shr-int/lit8 v5, v3, #int 4 // #04 │ │ -3cf4f4: 4905 0005 |001a: aget-char v5, v0, v5 │ │ -3cf4f8: 5005 0104 |001c: aput-char v5, v1, v4 │ │ -3cf4fc: d804 0401 |001e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3cf500: dd03 030f |0020: and-int/lit8 v3, v3, #int 15 // #0f │ │ -3cf504: 4903 0003 |0022: aget-char v3, v0, v3 │ │ -3cf508: 5003 0104 |0024: aput-char v3, v1, v4 │ │ -3cf50c: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3cf510: 28e7 |0028: goto 000f // -0019 │ │ -3cf512: 2206 5c0f |0029: new-instance v6, Ljava/lang/String; // type@0f5c │ │ -3cf516: 7020 cc6e 1600 |002b: invoke-direct {v6, v1}, Ljava/lang/String;.:([C)V // method@6ecc │ │ -3cf51c: 2802 |002e: goto 0030 // +0002 │ │ -3cf51e: 1206 |002f: const/4 v6, #int 0 // #0 │ │ -3cf520: 1106 |0030: return-object v6 │ │ -3cf522: 0000 |0031: nop // spacer │ │ -3cf524: 0003 0200 1000 0000 3000 3100 3200 ... |0032: array-data (20 units) │ │ +3cf4b4: |[3cf4b4] org.eehouse.android.xw4.Utils.digestToString:([B)Ljava/lang/String; │ │ +3cf4c4: 3806 2f00 |0000: if-eqz v6, 002f // +002f │ │ +3cf4c8: 1300 1000 |0002: const/16 v0, #int 16 // #10 │ │ +3cf4cc: 2300 4f1a |0004: new-array v0, v0, [C // type@1a4f │ │ +3cf4d0: 2600 2c00 0000 |0006: fill-array-data v0, 00000032 // +0000002c │ │ +3cf4d6: 2161 |0009: array-length v1, v6 │ │ +3cf4d8: da01 0102 |000a: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +3cf4dc: 2311 4f1a |000c: new-array v1, v1, [C // type@1a4f │ │ +3cf4e0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3cf4e2: 2163 |000f: array-length v3, v6 │ │ +3cf4e4: 3532 1900 |0010: if-ge v2, v3, 0029 // +0019 │ │ +3cf4e8: 4803 0602 |0012: aget-byte v3, v6, v2 │ │ +3cf4ec: d533 ff00 |0014: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +3cf4f0: da04 0202 |0016: mul-int/lit8 v4, v2, #int 2 // #02 │ │ +3cf4f4: e105 0304 |0018: shr-int/lit8 v5, v3, #int 4 // #04 │ │ +3cf4f8: 4905 0005 |001a: aget-char v5, v0, v5 │ │ +3cf4fc: 5005 0104 |001c: aput-char v5, v1, v4 │ │ +3cf500: d804 0401 |001e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3cf504: dd03 030f |0020: and-int/lit8 v3, v3, #int 15 // #0f │ │ +3cf508: 4903 0003 |0022: aget-char v3, v0, v3 │ │ +3cf50c: 5003 0104 |0024: aput-char v3, v1, v4 │ │ +3cf510: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3cf514: 28e7 |0028: goto 000f // -0019 │ │ +3cf516: 2206 5c0f |0029: new-instance v6, Ljava/lang/String; // type@0f5c │ │ +3cf51a: 7020 cc6e 1600 |002b: invoke-direct {v6, v1}, Ljava/lang/String;.:([C)V // method@6ecc │ │ +3cf520: 2802 |002e: goto 0030 // +0002 │ │ +3cf522: 1206 |002f: const/4 v6, #int 0 // #0 │ │ +3cf524: 1106 |0030: return-object v6 │ │ +3cf526: 0000 |0031: nop // spacer │ │ +3cf528: 0003 0200 1000 0000 3000 3100 3200 ... |0032: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=616 │ │ 0x0009 line=618 │ │ 0x000f line=619 │ │ 0x0012 line=620 │ │ 0x001a line=621 │ │ @@ -812414,18 +812414,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3cf954: |[3cf954] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;)V │ │ -3cf964: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cf966: 7120 31c2 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V // method@c231 │ │ -3cf96c: 0e00 |0004: return-void │ │ +3cf958: |[3cf958] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;)V │ │ +3cf968: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cf96a: 7120 31c2 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V // method@c231 │ │ +3cf970: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=195 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/Context; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -812433,20 +812433,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 │ │ -3cf970: |[3cf970] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3cf980: 1400 1901 0f7f |0000: const v0, #float 1.90085e+38 // #7f0f0119 │ │ -3cf986: 1401 1701 0f7f |0003: const v1, #float 1.90085e+38 // #7f0f0117 │ │ -3cf98c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3cf98e: 7152 32c2 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@c232 │ │ -3cf994: 0e00 |000a: return-void │ │ +3cf974: |[3cf974] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3cf984: 1400 1901 0f7f |0000: const v0, #float 1.90085e+38 // #7f0f0119 │ │ +3cf98a: 1401 1701 0f7f |0003: const v1, #float 1.90085e+38 // #7f0f0117 │ │ +3cf990: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3cf992: 7152 32c2 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@c232 │ │ +3cf998: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=200 │ │ locals : │ │ 0x0000 - 0x000b reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -812455,83 +812455,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 │ │ -3cf998: |[3cf998] org.eehouse.android.xw4.Utils.emailAuthorImpl:(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V │ │ -3cf9a8: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ -3cf9ac: 1a01 5d6b |0002: const-string v1, "android.intent.action.SEND" // string@6b5d │ │ -3cf9b0: 7020 d402 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d4 │ │ -3cf9b6: 1a01 35a9 |0007: const-string v1, "message/rfc822" // string@a935 │ │ -3cf9ba: 6e20 1103 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0311 │ │ -3cf9c0: 7120 b0c6 7500 |000c: invoke-static {v5, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3cf9c6: 0c07 |000f: move-result-object v7 │ │ -3cf9c8: 1a01 786b |0010: const-string v1, "android.intent.extra.SUBJECT" // string@6b78 │ │ -3cf9cc: 6e30 fc02 1007 |0012: invoke-virtual {v0, v1, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3cf9d2: 1217 |0015: const/4 v7, #int 1 // #1 │ │ -3cf9d4: 2371 f01a |0016: new-array v1, v7, [Ljava/lang/String; // type@1af0 │ │ -3cf9d8: 1402 1801 0f7f |0018: const v2, #float 1.90085e+38 // #7f0f0118 │ │ -3cf9de: 7120 b0c6 2500 |001b: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3cf9e4: 0c02 |001e: move-result-object v2 │ │ -3cf9e6: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -3cf9e8: 4d02 0103 |0020: aput-object v2, v1, v3 │ │ -3cf9ec: 1a02 6d6b |0022: const-string v2, "android.intent.extra.EMAIL" // string@6b6d │ │ -3cf9f0: 6e30 0103 2001 |0024: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0301 │ │ -3cf9f6: 3809 2000 |0027: if-eqz v9, 0047 // +0020 │ │ -3cf9fa: 2201 5e0f |0029: new-instance v1, Ljava/lang/StringBuilder; // type@0f5e │ │ -3cf9fe: 7010 156f 0100 |002b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3cfa04: 6e10 a702 0500 |002e: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02a7 │ │ -3cfa0a: 0c02 |0031: move-result-object v2 │ │ -3cfa0c: 6e20 216f 2100 |0032: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cfa12: 1a02 8a15 |0035: const-string v2, ".provider" // string@158a │ │ -3cfa16: 6e20 216f 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cfa1c: 6e10 346f 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3cfa22: 0c01 |003d: move-result-object v1 │ │ -3cfa24: 7130 4d32 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@324d │ │ -3cfa2a: 0c09 |0041: move-result-object v9 │ │ -3cfa2c: 1a01 776b |0042: const-string v1, "android.intent.extra.STREAM" // string@6b77 │ │ -3cfa30: 6e30 f902 1009 |0044: invoke-virtual {v0, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@02f9 │ │ -3cfa36: 1209 |0047: const/4 v9, #int 0 // #0 │ │ -3cfa38: 7110 60c6 0900 |0048: invoke-static {v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c660 │ │ -3cfa3e: 0c09 |004b: move-result-object v9 │ │ -3cfa40: 1401 1a01 0f7f |004c: const v1, #float 1.90085e+38 // #7f0f011a │ │ -3cfa46: 1242 |004f: const/4 v2, #int 4 // #4 │ │ -3cfa48: 2322 ed1a |0050: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3cfa4c: 1a04 6c6c |0052: const-string v4, "android_beta_188" // string@6c6c │ │ -3cfa50: 4d04 0203 |0054: aput-object v4, v2, v3 │ │ -3cfa54: 6203 c500 |0056: sget-object v3, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00c5 │ │ -3cfa58: 4d03 0207 |0058: aput-object v3, v2, v7 │ │ -3cfa5c: 1227 |005a: const/4 v7, #int 2 // #2 │ │ -3cfa5e: 6203 c100 |005b: sget-object v3, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c1 │ │ -3cfa62: 4d03 0207 |005d: aput-object v3, v2, v7 │ │ -3cfa66: 1237 |005f: const/4 v7, #int 3 // #3 │ │ -3cfa68: 4d09 0207 |0060: aput-object v9, v2, v7 │ │ -3cfa6c: 7130 b1c6 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@c6b1 │ │ -3cfa72: 0c07 |0065: move-result-object v7 │ │ -3cfa74: 3806 1600 |0066: if-eqz v6, 007c // +0016 │ │ -3cfa78: 2209 5e0f |0068: new-instance v9, Ljava/lang/StringBuilder; // type@0f5e │ │ -3cfa7c: 7010 156f 0900 |006a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3cfa82: 6e20 216f 7900 |006d: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cfa88: 1a07 4605 |0070: const-string v7, " │ │ +3cf99c: |[3cf99c] org.eehouse.android.xw4.Utils.emailAuthorImpl:(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V │ │ +3cf9ac: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ +3cf9b0: 1a01 5d6b |0002: const-string v1, "android.intent.action.SEND" // string@6b5d │ │ +3cf9b4: 7020 d402 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d4 │ │ +3cf9ba: 1a01 35a9 |0007: const-string v1, "message/rfc822" // string@a935 │ │ +3cf9be: 6e20 1103 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0311 │ │ +3cf9c4: 7120 b0c6 7500 |000c: invoke-static {v5, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3cf9ca: 0c07 |000f: move-result-object v7 │ │ +3cf9cc: 1a01 786b |0010: const-string v1, "android.intent.extra.SUBJECT" // string@6b78 │ │ +3cf9d0: 6e30 fc02 1007 |0012: invoke-virtual {v0, v1, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3cf9d6: 1217 |0015: const/4 v7, #int 1 // #1 │ │ +3cf9d8: 2371 f01a |0016: new-array v1, v7, [Ljava/lang/String; // type@1af0 │ │ +3cf9dc: 1402 1801 0f7f |0018: const v2, #float 1.90085e+38 // #7f0f0118 │ │ +3cf9e2: 7120 b0c6 2500 |001b: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3cf9e8: 0c02 |001e: move-result-object v2 │ │ +3cf9ea: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +3cf9ec: 4d02 0103 |0020: aput-object v2, v1, v3 │ │ +3cf9f0: 1a02 6d6b |0022: const-string v2, "android.intent.extra.EMAIL" // string@6b6d │ │ +3cf9f4: 6e30 0103 2001 |0024: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0301 │ │ +3cf9fa: 3809 2000 |0027: if-eqz v9, 0047 // +0020 │ │ +3cf9fe: 2201 5e0f |0029: new-instance v1, Ljava/lang/StringBuilder; // type@0f5e │ │ +3cfa02: 7010 156f 0100 |002b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3cfa08: 6e10 a702 0500 |002e: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02a7 │ │ +3cfa0e: 0c02 |0031: move-result-object v2 │ │ +3cfa10: 6e20 216f 2100 |0032: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cfa16: 1a02 8a15 |0035: const-string v2, ".provider" // string@158a │ │ +3cfa1a: 6e20 216f 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cfa20: 6e10 346f 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3cfa26: 0c01 |003d: move-result-object v1 │ │ +3cfa28: 7130 4d32 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@324d │ │ +3cfa2e: 0c09 |0041: move-result-object v9 │ │ +3cfa30: 1a01 776b |0042: const-string v1, "android.intent.extra.STREAM" // string@6b77 │ │ +3cfa34: 6e30 f902 1009 |0044: invoke-virtual {v0, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@02f9 │ │ +3cfa3a: 1209 |0047: const/4 v9, #int 0 // #0 │ │ +3cfa3c: 7110 60c6 0900 |0048: invoke-static {v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c660 │ │ +3cfa42: 0c09 |004b: move-result-object v9 │ │ +3cfa44: 1401 1a01 0f7f |004c: const v1, #float 1.90085e+38 // #7f0f011a │ │ +3cfa4a: 1242 |004f: const/4 v2, #int 4 // #4 │ │ +3cfa4c: 2322 ed1a |0050: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3cfa50: 1a04 6c6c |0052: const-string v4, "android_beta_188" // string@6c6c │ │ +3cfa54: 4d04 0203 |0054: aput-object v4, v2, v3 │ │ +3cfa58: 6203 c500 |0056: sget-object v3, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00c5 │ │ +3cfa5c: 4d03 0207 |0058: aput-object v3, v2, v7 │ │ +3cfa60: 1227 |005a: const/4 v7, #int 2 // #2 │ │ +3cfa62: 6203 c100 |005b: sget-object v3, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c1 │ │ +3cfa66: 4d03 0207 |005d: aput-object v3, v2, v7 │ │ +3cfa6a: 1237 |005f: const/4 v7, #int 3 // #3 │ │ +3cfa6c: 4d09 0207 |0060: aput-object v9, v2, v7 │ │ +3cfa70: 7130 b1c6 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@c6b1 │ │ +3cfa76: 0c07 |0065: move-result-object v7 │ │ +3cfa78: 3806 1600 |0066: if-eqz v6, 007c // +0016 │ │ +3cfa7c: 2209 5e0f |0068: new-instance v9, Ljava/lang/StringBuilder; // type@0f5e │ │ +3cfa80: 7010 156f 0900 |006a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3cfa86: 6e20 216f 7900 |006d: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cfa8c: 1a07 4605 |0070: const-string v7, " │ │ │ │ " // string@0546 │ │ -3cfa8c: 6e20 216f 7900 |0072: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cfa92: 6e20 216f 6900 |0075: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cfa98: 6e10 346f 0900 |0078: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3cfa9e: 0c07 |007b: move-result-object v7 │ │ -3cfaa0: 1a06 796b |007c: const-string v6, "android.intent.extra.TEXT" // string@6b79 │ │ -3cfaa4: 6e30 fc02 6007 |007e: invoke-virtual {v0, v6, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3cfaaa: 7120 b0c6 8500 |0081: invoke-static {v5, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3cfab0: 0c06 |0084: move-result-object v6 │ │ -3cfab2: 7120 d802 6000 |0085: invoke-static {v0, v6}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@02d8 │ │ -3cfab8: 0c06 |0088: move-result-object v6 │ │ -3cfaba: 6e20 bf02 6500 |0089: invoke-virtual {v5, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ -3cfac0: 0e00 |008c: return-void │ │ +3cfa90: 6e20 216f 7900 |0072: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cfa96: 6e20 216f 6900 |0075: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cfa9c: 6e10 346f 0900 |0078: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3cfaa2: 0c07 |007b: move-result-object v7 │ │ +3cfaa4: 1a06 796b |007c: const-string v6, "android.intent.extra.TEXT" // string@6b79 │ │ +3cfaa8: 6e30 fc02 6007 |007e: invoke-virtual {v0, v6, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3cfaae: 7120 b0c6 8500 |0081: invoke-static {v5, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3cfab4: 0c06 |0084: move-result-object v6 │ │ +3cfab6: 7120 d802 6000 |0085: invoke-static {v0, v6}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@02d8 │ │ +3cfabc: 0c06 |0088: move-result-object v6 │ │ +3cfabe: 6e20 bf02 6500 |0089: invoke-virtual {v5, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ +3cfac4: 0e00 |008c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0009 line=215 │ │ 0x000c line=217 │ │ 0x0012 line=216 │ │ 0x001b line=218 │ │ @@ -812558,22 +812558,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 │ │ -3cfac4: |[3cfac4] org.eehouse.android.xw4.Utils.emailLogFile:(Landroid/content/Context;Ljava/io/File;)V │ │ -3cfad4: 1400 1c01 0f7f |0000: const v0, #float 1.90085e+38 // #7f0f011c │ │ -3cfada: 7120 b0c6 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3cfae0: 0c00 |0006: move-result-object v0 │ │ -3cfae2: 1401 1d01 0f7f |0007: const v1, #float 1.90085e+38 // #7f0f011d │ │ -3cfae8: 1402 1b01 0f7f |000a: const v2, #float 1.90085e+38 // #7f0f011b │ │ -3cfaee: 7154 32c2 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@c232 │ │ -3cfaf4: 0e00 |0010: return-void │ │ +3cfac8: |[3cfac8] org.eehouse.android.xw4.Utils.emailLogFile:(Landroid/content/Context;Ljava/io/File;)V │ │ +3cfad8: 1400 1c01 0f7f |0000: const v0, #float 1.90085e+38 // #7f0f011c │ │ +3cfade: 7120 b0c6 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3cfae4: 0c00 |0006: move-result-object v0 │ │ +3cfae6: 1401 1d01 0f7f |0007: const v1, #float 1.90085e+38 // #7f0f011d │ │ +3cfaec: 1402 1b01 0f7f |000a: const v2, #float 1.90085e+38 // #7f0f011b │ │ +3cfaf2: 7154 32c2 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@c232 │ │ +3cfaf8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=206 │ │ 0x000d line=207 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x0011 reg=4 (null) Ljava/io/File; │ │ @@ -812583,20 +812583,20 @@ │ │ type : '(Landroid/app/AlertDialog;IZ)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3cfaf8: |[3cfaf8] org.eehouse.android.xw4.Utils.enableAlertButton:(Landroid/app/AlertDialog;IZ)V │ │ -3cfb08: 6e20 d600 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d6 │ │ -3cfb0e: 0c00 |0003: move-result-object v0 │ │ -3cfb10: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3cfb14: 6e20 7414 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@1474 │ │ -3cfb1a: 0e00 |0009: return-void │ │ +3cfafc: |[3cfafc] org.eehouse.android.xw4.Utils.enableAlertButton:(Landroid/app/AlertDialog;IZ)V │ │ +3cfb0c: 6e20 d600 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d6 │ │ +3cfb12: 0c00 |0003: move-result-object v0 │ │ +3cfb14: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3cfb18: 6e20 7414 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@1474 │ │ +3cfb1e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=744 │ │ 0x0006 line=746 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/app/AlertDialog; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ @@ -812607,20 +812607,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3cef98: |[3cef98] org.eehouse.android.xw4.Utils.firstBootEver:(Landroid/content/Context;)Z │ │ -3cefa8: 7110 5dc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c25d │ │ -3cefae: 6200 eb68 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@68eb │ │ -3cefb2: 6e10 a66d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3cefb8: 0a00 |0008: move-result v0 │ │ -3cefba: 0f00 |0009: return v0 │ │ +3cef9c: |[3cef9c] org.eehouse.android.xw4.Utils.firstBootEver:(Landroid/content/Context;)Z │ │ +3cefac: 7110 5dc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c25d │ │ +3cefb2: 6200 eb68 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@68eb │ │ +3cefb6: 6e10 a66d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3cefbc: 0a00 |0008: move-result v0 │ │ +3cefbe: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=121 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -812629,20 +812629,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3cefbc: |[3cefbc] org.eehouse.android.xw4.Utils.firstBootThisVersion:(Landroid/content/Context;)Z │ │ -3cefcc: 7110 5dc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c25d │ │ -3cefd2: 6200 ec68 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@68ec │ │ -3cefd6: 6e10 a66d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3cefdc: 0a00 |0008: move-result v0 │ │ -3cefde: 0f00 |0009: return v0 │ │ +3cefc0: |[3cefc0] org.eehouse.android.xw4.Utils.firstBootThisVersion:(Landroid/content/Context;)Z │ │ +3cefd0: 7110 5dc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c25d │ │ +3cefd6: 6200 ec68 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@68ec │ │ +3cefda: 6e10 a66d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3cefe0: 0a00 |0008: move-result v0 │ │ +3cefe2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0003 line=127 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -812651,37 +812651,37 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3cf244: |[3cf244] org.eehouse.android.xw4.Utils.getAppVersion:(Landroid/content/Context;)I │ │ -3cf254: 6200 e868 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@68e8 │ │ -3cf258: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3cf25a: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ -3cf25e: 6e10 a602 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ -3cf264: 0c02 |0008: move-result-object v2 │ │ -3cf266: 1a00 bab0 |0009: const-string v0, "org.eehouse.android.xw4" // string@b0ba │ │ -3cf26a: 6e30 3f03 0201 |000b: invoke-virtual {v2, v0, v1}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@033f │ │ -3cf270: 0c02 |000e: move-result-object v2 │ │ -3cf272: 5222 3300 |000f: iget v2, v2, Landroid/content/pm/PackageInfo;.versionCode:I // field@0033 │ │ -3cf276: 2200 430f |0011: new-instance v0, Ljava/lang/Integer; // type@0f43 │ │ -3cf27a: 7020 386e 2000 |0013: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@6e38 │ │ -3cf280: 6900 e868 |0016: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@68e8 │ │ -3cf284: 2807 |0018: goto 001f // +0007 │ │ -3cf286: 0d02 |0019: move-exception v2 │ │ -3cf288: 6200 e568 |001a: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ -3cf28c: 7120 1fbe 2000 |001c: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3cf292: 6202 e868 |001f: sget-object v2, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@68e8 │ │ -3cf296: 3902 0300 |0021: if-nez v2, 0024 // +0003 │ │ -3cf29a: 2805 |0023: goto 0028 // +0005 │ │ -3cf29c: 6e10 3d6e 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3cf2a2: 0a01 |0027: move-result v1 │ │ -3cf2a4: 0f01 |0028: return v1 │ │ +3cf248: |[3cf248] org.eehouse.android.xw4.Utils.getAppVersion:(Landroid/content/Context;)I │ │ +3cf258: 6200 e868 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@68e8 │ │ +3cf25c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3cf25e: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ +3cf262: 6e10 a602 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ +3cf268: 0c02 |0008: move-result-object v2 │ │ +3cf26a: 1a00 bab0 |0009: const-string v0, "org.eehouse.android.xw4" // string@b0ba │ │ +3cf26e: 6e30 3f03 0201 |000b: invoke-virtual {v2, v0, v1}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@033f │ │ +3cf274: 0c02 |000e: move-result-object v2 │ │ +3cf276: 5222 3300 |000f: iget v2, v2, Landroid/content/pm/PackageInfo;.versionCode:I // field@0033 │ │ +3cf27a: 2200 430f |0011: new-instance v0, Ljava/lang/Integer; // type@0f43 │ │ +3cf27e: 7020 386e 2000 |0013: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@6e38 │ │ +3cf284: 6900 e868 |0016: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@68e8 │ │ +3cf288: 2807 |0018: goto 001f // +0007 │ │ +3cf28a: 0d02 |0019: move-exception v2 │ │ +3cf28c: 6200 e568 |001a: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ +3cf290: 7120 1fbe 2000 |001c: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3cf296: 6202 e868 |001f: sget-object v2, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@68e8 │ │ +3cf29a: 3902 0300 |0021: if-nez v2, 0024 // +0003 │ │ +3cf29e: 2805 |0023: goto 0028 // +0005 │ │ +3cf2a0: 6e10 3d6e 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3cf2a6: 0a01 |0027: move-result v1 │ │ +3cf2a8: 0f01 |0028: return v1 │ │ catches : 1 │ │ 0x0005 - 0x0018 │ │ Ljava/lang/Exception; -> 0x0019 │ │ positions : │ │ 0x0000 line=668 │ │ 0x0005 line=670 │ │ 0x000b line=671 │ │ @@ -812696,21 +812696,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 │ │ -3cefe0: |[3cefe0] org.eehouse.android.xw4.Utils.getChecked:(Landroid/app/Dialog;I)Z │ │ -3ceff0: 6e20 ee00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00ee │ │ -3ceff6: 0c00 |0003: move-result-object v0 │ │ -3ceff8: 1f00 3c03 |0004: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ -3ceffc: 6e10 8014 0000 |0006: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ -3cf002: 0a00 |0009: move-result v0 │ │ -3cf004: 0f00 |000a: return v0 │ │ +3cefe4: |[3cefe4] org.eehouse.android.xw4.Utils.getChecked:(Landroid/app/Dialog;I)Z │ │ +3ceff4: 6e20 ee00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00ee │ │ +3ceffa: 0c00 |0003: move-result-object v0 │ │ +3ceffc: 1f00 3c03 |0004: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ +3cf000: 6e10 8014 0000 |0006: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ +3cf006: 0a00 |0009: move-result v0 │ │ +3cf008: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=565 │ │ 0x0006 line=566 │ │ locals : │ │ 0x0000 - 0x000b reg=0 (null) Landroid/app/Dialog; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ @@ -812720,36 +812720,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 │ │ -3cee6c: |[3cee6c] org.eehouse.android.xw4.Utils.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; │ │ -3cee7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cee7e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3cee80: 3900 2100 |0002: if-nez v0, 0023 // +0021 │ │ -3cee84: 6e10 ec11 0400 |0004: invoke-virtual {v4}, Landroid/view/ViewGroup;.getChildCount:()I // method@11ec │ │ -3cee8a: 0a02 |0007: move-result v2 │ │ -3cee8c: 3521 1b00 |0008: if-ge v1, v2, 0023 // +001b │ │ -3cee90: 6e20 eb11 1400 |000a: invoke-virtual {v4, v1}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@11eb │ │ -3cee96: 0c02 |000d: move-result-object v2 │ │ -3cee98: 6e20 f76d 2500 |000e: invoke-virtual {v5, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@6df7 │ │ -3cee9e: 0a03 |0011: move-result v3 │ │ -3ceea0: 3803 0400 |0012: if-eqz v3, 0016 // +0004 │ │ -3ceea4: 0720 |0014: move-object v0, v2 │ │ -3ceea6: 280e |0015: goto 0023 // +000e │ │ -3ceea8: 2023 ea02 |0016: instance-of v3, v2, Landroid/view/ViewGroup; // type@02ea │ │ -3ceeac: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ -3ceeb0: 1f02 ea02 |001a: check-cast v2, Landroid/view/ViewGroup; // type@02ea │ │ -3ceeb4: 7120 39c2 5200 |001c: invoke-static {v2, v5}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ -3ceeba: 0c00 |001f: move-result-object v0 │ │ -3ceebc: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3ceec0: 28e0 |0022: goto 0002 // -0020 │ │ -3ceec2: 1100 |0023: return-object v0 │ │ +3cee70: |[3cee70] org.eehouse.android.xw4.Utils.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; │ │ +3cee80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cee82: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3cee84: 3900 2100 |0002: if-nez v0, 0023 // +0021 │ │ +3cee88: 6e10 ec11 0400 |0004: invoke-virtual {v4}, Landroid/view/ViewGroup;.getChildCount:()I // method@11ec │ │ +3cee8e: 0a02 |0007: move-result v2 │ │ +3cee90: 3521 1b00 |0008: if-ge v1, v2, 0023 // +001b │ │ +3cee94: 6e20 eb11 1400 |000a: invoke-virtual {v4, v1}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@11eb │ │ +3cee9a: 0c02 |000d: move-result-object v2 │ │ +3cee9c: 6e20 f76d 2500 |000e: invoke-virtual {v5, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@6df7 │ │ +3ceea2: 0a03 |0011: move-result v3 │ │ +3ceea4: 3803 0400 |0012: if-eqz v3, 0016 // +0004 │ │ +3ceea8: 0720 |0014: move-object v0, v2 │ │ +3ceeaa: 280e |0015: goto 0023 // +000e │ │ +3ceeac: 2023 ea02 |0016: instance-of v3, v2, Landroid/view/ViewGroup; // type@02ea │ │ +3ceeb0: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ +3ceeb4: 1f02 ea02 |001a: check-cast v2, Landroid/view/ViewGroup; // type@02ea │ │ +3ceeb8: 7120 39c2 5200 |001c: invoke-static {v2, v5}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c239 │ │ +3ceebe: 0c00 |001f: move-result-object v0 │ │ +3ceec0: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3ceec4: 28e0 |0022: goto 0002 // -0020 │ │ +3ceec6: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=730 │ │ 0x000a line=731 │ │ 0x000e line=732 │ │ 0x0016 line=735 │ │ 0x001a line=736 │ │ @@ -812762,19 +812762,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 │ │ -3ceec4: |[3ceec4] org.eehouse.android.xw4.Utils.getContentView:(Landroid/app/Activity;)Landroid/view/View; │ │ -3ceed4: 1400 0200 0201 |0000: const v0, #float 2.38772e-38 // #01020002 │ │ -3ceeda: 6e20 6b00 0100 |0003: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3ceee0: 0c01 |0006: move-result-object v1 │ │ -3ceee2: 1101 |0007: return-object v1 │ │ +3ceec8: |[3ceec8] org.eehouse.android.xw4.Utils.getContentView:(Landroid/app/Activity;)Landroid/view/View; │ │ +3ceed8: 1400 0200 0201 |0000: const v0, #float 2.38772e-38 // #01020002 │ │ +3ceede: 6e20 6b00 0100 |0003: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3ceee4: 0c01 |0006: move-result-object v1 │ │ +3ceee6: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=709 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/app/Activity; │ │ │ │ #24 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -812782,22 +812782,22 @@ │ │ type : '()J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3cf848: |[3cf848] org.eehouse.android.xw4.Utils.getCurSeconds:()J │ │ -3cf858: 7100 376f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3cf85e: 0b00 |0003: move-result-wide v0 │ │ -3cf860: 1602 e803 |0004: const-wide/16 v2, #int 1000 // #3e8 │ │ -3cf864: be20 |0006: div-long/2addr v0, v2 │ │ -3cf866: 8401 |0007: long-to-int v1, v0 │ │ -3cf868: 8110 |0008: int-to-long v0, v1 │ │ -3cf86a: 1000 |0009: return-wide v0 │ │ +3cf84c: |[3cf84c] org.eehouse.android.xw4.Utils.getCurSeconds:()J │ │ +3cf85c: 7100 376f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3cf862: 0b00 |0003: move-result-wide v0 │ │ +3cf864: 1602 e803 |0004: const-wide/16 v2, #int 1000 // #3e8 │ │ +3cf868: be20 |0006: div-long/2addr v0, v2 │ │ +3cf86a: 8401 |0007: long-to-int v1, v0 │ │ +3cf86c: 8110 |0008: int-to-long v0, v1 │ │ +3cf86e: 1000 |0009: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=634 │ │ 0x0006 line=635 │ │ locals : │ │ │ │ #25 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -812805,27 +812805,27 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3cf2b8: |[3cf2b8] org.eehouse.android.xw4.Utils.getFirstVersion:(Landroid/content/Context;)I │ │ -3cf2c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cf2ca: 1a01 dbcf |0001: const-string v1, "xwprefs_hidden" // string@cfdb │ │ -3cf2ce: 6e30 a902 1300 |0003: invoke-virtual {v3, v1, v0}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02a9 │ │ -3cf2d4: 0c03 |0006: move-result-object v3 │ │ -3cf2d6: 1401 ffff ff7f |0007: const v1, #float nan // #7fffffff │ │ -3cf2dc: 1a02 d326 |000a: const-string v2, "FIRST_VERSION_KEY" // string@26d3 │ │ -3cf2e0: 7230 2a03 2301 |000c: invoke-interface {v3, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ -3cf2e6: 0a03 |000f: move-result v3 │ │ -3cf2e8: 3513 0300 |0010: if-ge v3, v1, 0013 // +0003 │ │ -3cf2ec: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3cf2ee: 7110 d7b1 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3cf2f4: 0f03 |0016: return v3 │ │ +3cf2bc: |[3cf2bc] org.eehouse.android.xw4.Utils.getFirstVersion:(Landroid/content/Context;)I │ │ +3cf2cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cf2ce: 1a01 dbcf |0001: const-string v1, "xwprefs_hidden" // string@cfdb │ │ +3cf2d2: 6e30 a902 1300 |0003: invoke-virtual {v3, v1, v0}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02a9 │ │ +3cf2d8: 0c03 |0006: move-result-object v3 │ │ +3cf2da: 1401 ffff ff7f |0007: const v1, #float nan // #7fffffff │ │ +3cf2e0: 1a02 d326 |000a: const-string v2, "FIRST_VERSION_KEY" // string@26d3 │ │ +3cf2e4: 7230 2a03 2301 |000c: invoke-interface {v3, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ +3cf2ea: 0a03 |000f: move-result v3 │ │ +3cf2ec: 3513 0300 |0010: if-ge v3, v1, 0013 // +0003 │ │ +3cf2f0: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3cf2f2: 7110 d7b1 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3cf2f8: 0f03 |0016: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=837 │ │ 0x000c line=839 │ │ 0x0013 line=840 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 (null) Landroid/content/Context; │ │ @@ -812835,22 +812835,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 │ │ -3cf2f8: |[3cf2f8] org.eehouse.android.xw4.Utils.getInt:(Landroid/app/Dialog;I)I │ │ -3cf308: 7120 41c2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.getText:(Landroid/app/Dialog;I)Ljava/lang/String; // method@c241 │ │ -3cf30e: 0c00 |0003: move-result-object v0 │ │ -3cf310: 7110 416e 0000 |0004: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ -3cf316: 0a00 |0007: move-result v0 │ │ -3cf318: 0f00 |0008: return v0 │ │ -3cf31a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3cf31c: 0f00 |000a: return v0 │ │ +3cf2fc: |[3cf2fc] org.eehouse.android.xw4.Utils.getInt:(Landroid/app/Dialog;I)I │ │ +3cf30c: 7120 41c2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.getText:(Landroid/app/Dialog;I)Ljava/lang/String; // method@c241 │ │ +3cf312: 0c00 |0003: move-result-object v0 │ │ +3cf314: 7110 416e 0000 |0004: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ +3cf31a: 0a00 |0007: move-result v0 │ │ +3cf31c: 0f00 |0008: return v0 │ │ +3cf31e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3cf320: 0f00 |000a: return v0 │ │ catches : 1 │ │ 0x0004 - 0x0008 │ │ Ljava/lang/NumberFormatException; -> 0x0009 │ │ positions : │ │ 0x0000 line=577 │ │ 0x0004 line=579 │ │ locals : │ │ @@ -812862,47 +812862,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 │ │ -3cf54c: |[3cf54c] org.eehouse.android.xw4.Utils.getMD5SumFor:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Ljava/lang/String; │ │ -3cf55c: 6200 3855 |0000: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.BUILT_IN:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5538 │ │ -3cf560: 5441 3555 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5535 │ │ -3cf564: 3310 0900 |0004: if-ne v0, v1, 000d // +0009 │ │ -3cf568: 5443 3555 |0006: iget-object v3, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5535 │ │ -3cf56c: 6e10 a9b7 0300 |0008: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.toString:()Ljava/lang/String; // method@b7a9 │ │ -3cf572: 0c03 |000b: move-result-object v3 │ │ -3cf574: 282f |000c: goto 003b // +002f │ │ -3cf576: 6e20 a2b7 3400 |000d: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.getPath:(Landroid/content/Context;)Ljava/io/File; // method@b7a2 │ │ -3cf57c: 0c03 |0010: move-result-object v3 │ │ -3cf57e: 2204 070f |0011: new-instance v4, Ljava/io/FileInputStream; // type@0f07 │ │ -3cf582: 7020 2b6d 3400 |0013: invoke-direct {v4, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@6d2b │ │ -3cf588: 1a03 154c |0016: const-string v3, "MD5" // string@4c15 │ │ -3cf58c: 7110 5670 0300 |0018: invoke-static {v3}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@7056 │ │ -3cf592: 0c03 |001b: move-result-object v3 │ │ -3cf594: 1300 0020 |001c: const/16 v0, #int 8192 // #2000 │ │ -3cf598: 2300 4e1a |001e: new-array v0, v0, [B // type@1a4e │ │ -3cf59c: 6e20 4b6d 0400 |0020: invoke-virtual {v4, v0}, Ljava/io/InputStream;.read:([B)I // method@6d4b │ │ -3cf5a2: 0a01 |0023: move-result v1 │ │ -3cf5a4: 3c01 0b00 |0024: if-gtz v1, 002f // +000b │ │ -3cf5a8: 6e10 5470 0300 |0026: invoke-virtual {v3}, Ljava/security/MessageDigest;.digest:()[B // method@7054 │ │ -3cf5ae: 0c03 |0029: move-result-object v3 │ │ -3cf5b0: 7110 2fc2 0300 |002a: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c22f │ │ -3cf5b6: 0c03 |002d: move-result-object v3 │ │ -3cf5b8: 280d |002e: goto 003b // +000d │ │ -3cf5ba: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -3cf5bc: 6e40 5770 0312 |0030: invoke-virtual {v3, v0, v2, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@7057 │ │ -3cf5c2: 28ed |0033: goto 0020 // -0013 │ │ -3cf5c4: 0d03 |0034: move-exception v3 │ │ -3cf5c6: 6204 e568 |0035: sget-object v4, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ -3cf5ca: 7120 1fbe 3400 |0037: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3cf5d0: 1203 |003a: const/4 v3, #int 0 // #0 │ │ -3cf5d2: 1103 |003b: return-object v3 │ │ +3cf550: |[3cf550] org.eehouse.android.xw4.Utils.getMD5SumFor:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Ljava/lang/String; │ │ +3cf560: 6200 3855 |0000: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.BUILT_IN:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5538 │ │ +3cf564: 5441 3555 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5535 │ │ +3cf568: 3310 0900 |0004: if-ne v0, v1, 000d // +0009 │ │ +3cf56c: 5443 3555 |0006: iget-object v3, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5535 │ │ +3cf570: 6e10 a9b7 0300 |0008: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.toString:()Ljava/lang/String; // method@b7a9 │ │ +3cf576: 0c03 |000b: move-result-object v3 │ │ +3cf578: 282f |000c: goto 003b // +002f │ │ +3cf57a: 6e20 a2b7 3400 |000d: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.getPath:(Landroid/content/Context;)Ljava/io/File; // method@b7a2 │ │ +3cf580: 0c03 |0010: move-result-object v3 │ │ +3cf582: 2204 070f |0011: new-instance v4, Ljava/io/FileInputStream; // type@0f07 │ │ +3cf586: 7020 2b6d 3400 |0013: invoke-direct {v4, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@6d2b │ │ +3cf58c: 1a03 154c |0016: const-string v3, "MD5" // string@4c15 │ │ +3cf590: 7110 5670 0300 |0018: invoke-static {v3}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@7056 │ │ +3cf596: 0c03 |001b: move-result-object v3 │ │ +3cf598: 1300 0020 |001c: const/16 v0, #int 8192 // #2000 │ │ +3cf59c: 2300 4e1a |001e: new-array v0, v0, [B // type@1a4e │ │ +3cf5a0: 6e20 4b6d 0400 |0020: invoke-virtual {v4, v0}, Ljava/io/InputStream;.read:([B)I // method@6d4b │ │ +3cf5a6: 0a01 |0023: move-result v1 │ │ +3cf5a8: 3c01 0b00 |0024: if-gtz v1, 002f // +000b │ │ +3cf5ac: 6e10 5470 0300 |0026: invoke-virtual {v3}, Ljava/security/MessageDigest;.digest:()[B // method@7054 │ │ +3cf5b2: 0c03 |0029: move-result-object v3 │ │ +3cf5b4: 7110 2fc2 0300 |002a: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c22f │ │ +3cf5ba: 0c03 |002d: move-result-object v3 │ │ +3cf5bc: 280d |002e: goto 003b // +000d │ │ +3cf5be: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +3cf5c0: 6e40 5770 0312 |0030: invoke-virtual {v3, v0, v2, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@7057 │ │ +3cf5c6: 28ed |0033: goto 0020 // -0013 │ │ +3cf5c8: 0d03 |0034: move-exception v3 │ │ +3cf5ca: 6204 e568 |0035: sget-object v4, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ +3cf5ce: 7120 1fbe 3400 |0037: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3cf5d4: 1203 |003a: const/4 v3, #int 0 // #0 │ │ +3cf5d6: 1103 |003b: return-object v3 │ │ catches : 1 │ │ 0x0011 - 0x0033 │ │ Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0000 line=476 │ │ 0x0006 line=477 │ │ 0x000d line=479 │ │ @@ -812921,42 +812921,42 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 47 16-bit code units │ │ -3cf5e4: |[3cf5e4] org.eehouse.android.xw4.Utils.getMD5SumFor:([B)Ljava/lang/String; │ │ -3cf5f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cf5f6: 3808 2d00 |0001: if-eqz v8, 002e // +002d │ │ -3cf5fa: 1a01 154c |0003: const-string v1, "MD5" // string@4c15 │ │ -3cf5fe: 7110 5670 0100 |0005: invoke-static {v1}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@7056 │ │ -3cf604: 0c01 |0008: move-result-object v1 │ │ -3cf606: 1302 8000 |0009: const/16 v2, #int 128 // #80 │ │ -3cf60a: 2323 4e1a |000b: new-array v3, v2, [B // type@1a4e │ │ -3cf60e: 2184 |000d: array-length v4, v8 │ │ -3cf610: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -3cf612: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -3cf614: 3d04 0f00 |0010: if-lez v4, 001f // +000f │ │ -3cf618: 7120 7a6e 4200 |0012: invoke-static {v2, v4}, Ljava/lang/Math;.min:(II)I // method@6e7a │ │ -3cf61e: 0a07 |0015: move-result v7 │ │ -3cf620: 7157 366f 6853 |0016: invoke-static {v8, v6, v3, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ -3cf626: 6e40 5770 3175 |0019: invoke-virtual {v1, v3, v5, v7}, Ljava/security/MessageDigest;.update:([BII)V // method@7057 │ │ -3cf62c: b174 |001c: sub-int/2addr v4, v7 │ │ -3cf62e: b076 |001d: add-int/2addr v6, v7 │ │ -3cf630: 28f2 |001e: goto 0010 // -000e │ │ -3cf632: 6e10 5470 0100 |001f: invoke-virtual {v1}, Ljava/security/MessageDigest;.digest:()[B // method@7054 │ │ -3cf638: 0c00 |0022: move-result-object v0 │ │ -3cf63a: 2807 |0023: goto 002a // +0007 │ │ -3cf63c: 0d08 |0024: move-exception v8 │ │ -3cf63e: 6201 e568 |0025: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ -3cf642: 7120 1fbe 8100 |0027: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3cf648: 7110 2fc2 0000 |002a: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c22f │ │ -3cf64e: 0c00 |002d: move-result-object v0 │ │ -3cf650: 1100 |002e: return-object v0 │ │ +3cf5e8: |[3cf5e8] org.eehouse.android.xw4.Utils.getMD5SumFor:([B)Ljava/lang/String; │ │ +3cf5f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cf5fa: 3808 2d00 |0001: if-eqz v8, 002e // +002d │ │ +3cf5fe: 1a01 154c |0003: const-string v1, "MD5" // string@4c15 │ │ +3cf602: 7110 5670 0100 |0005: invoke-static {v1}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@7056 │ │ +3cf608: 0c01 |0008: move-result-object v1 │ │ +3cf60a: 1302 8000 |0009: const/16 v2, #int 128 // #80 │ │ +3cf60e: 2323 4e1a |000b: new-array v3, v2, [B // type@1a4e │ │ +3cf612: 2184 |000d: array-length v4, v8 │ │ +3cf614: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +3cf616: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +3cf618: 3d04 0f00 |0010: if-lez v4, 001f // +000f │ │ +3cf61c: 7120 7a6e 4200 |0012: invoke-static {v2, v4}, Ljava/lang/Math;.min:(II)I // method@6e7a │ │ +3cf622: 0a07 |0015: move-result v7 │ │ +3cf624: 7157 366f 6853 |0016: invoke-static {v8, v6, v3, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ +3cf62a: 6e40 5770 3175 |0019: invoke-virtual {v1, v3, v5, v7}, Ljava/security/MessageDigest;.update:([BII)V // method@7057 │ │ +3cf630: b174 |001c: sub-int/2addr v4, v7 │ │ +3cf632: b076 |001d: add-int/2addr v6, v7 │ │ +3cf634: 28f2 |001e: goto 0010 // -000e │ │ +3cf636: 6e10 5470 0100 |001f: invoke-virtual {v1}, Ljava/security/MessageDigest;.digest:()[B // method@7054 │ │ +3cf63c: 0c00 |0022: move-result-object v0 │ │ +3cf63e: 2807 |0023: goto 002a // +0007 │ │ +3cf640: 0d08 |0024: move-exception v8 │ │ +3cf642: 6201 e568 |0025: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ +3cf646: 7120 1fbe 8100 |0027: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3cf64c: 7110 2fc2 0000 |002a: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c22f │ │ +3cf652: 0c00 |002d: move-result-object v0 │ │ +3cf654: 1100 |002e: return-object v0 │ │ catches : 1 │ │ 0x0003 - 0x0023 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0024 │ │ positions : │ │ 0x0005 line=506 │ │ 0x000d line=508 │ │ 0x0012 line=511 │ │ @@ -812973,21 +812973,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 │ │ -3ced80: |[3ced80] org.eehouse.android.xw4.Utils.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; │ │ -3ced90: 7100 4bc2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ -3ced96: 0a00 |0003: move-result v0 │ │ -3ced98: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -3ced9c: 7140 d901 0213 |0006: invoke-static {v2, v0, v3, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01d9 │ │ -3ceda2: 0c02 |0009: move-result-object v2 │ │ -3ceda4: 1102 |000a: return-object v2 │ │ +3ced84: |[3ced84] org.eehouse.android.xw4.Utils.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; │ │ +3ced94: 7100 4bc2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ +3ced9a: 0a00 |0003: move-result v0 │ │ +3ced9c: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +3ceda0: 7140 d901 0213 |0006: invoke-static {v2, v0, v3, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01d9 │ │ +3ceda6: 0c02 |0009: move-result-object v2 │ │ +3ceda8: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=379 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=3 (null) Landroid/content/Intent; │ │ │ │ @@ -812996,23 +812996,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 │ │ -3cf664: |[3cf664] org.eehouse.android.xw4.Utils.getText:(Landroid/app/Dialog;I)Ljava/lang/String; │ │ -3cf674: 6e20 ee00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00ee │ │ -3cf67a: 0c00 |0003: move-result-object v0 │ │ -3cf67c: 1f00 4303 |0004: check-cast v0, Landroid/widget/EditText; // type@0343 │ │ -3cf680: 6e10 c814 0000 |0006: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ -3cf686: 0c00 |0009: move-result-object v0 │ │ -3cf688: 6e10 a66e 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3cf68e: 0c00 |000d: move-result-object v0 │ │ -3cf690: 1100 |000e: return-object v0 │ │ +3cf668: |[3cf668] org.eehouse.android.xw4.Utils.getText:(Landroid/app/Dialog;I)Ljava/lang/String; │ │ +3cf678: 6e20 ee00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00ee │ │ +3cf67e: 0c00 |0003: move-result-object v0 │ │ +3cf680: 1f00 4303 |0004: check-cast v0, Landroid/widget/EditText; // type@0343 │ │ +3cf684: 6e10 c814 0000 |0006: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14c8 │ │ +3cf68a: 0c00 |0009: move-result-object v0 │ │ +3cf68c: 6e10 a66e 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3cf692: 0c00 |000d: move-result-object v0 │ │ +3cf694: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=571 │ │ 0x0006 line=572 │ │ locals : │ │ 0x0000 - 0x000f reg=0 (null) Landroid/app/Dialog; │ │ 0x0000 - 0x000f reg=1 (null) I │ │ @@ -813022,43 +813022,43 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3cfb1c: |[3cfb1c] org.eehouse.android.xw4.Utils.gitInfoToClip:(Landroid/content/Context;)V │ │ -3cfb2c: 6e10 8f02 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@028f │ │ -3cfb32: 0c00 |0003: move-result-object v0 │ │ -3cfb34: 1a01 f36f |0004: const-string v1, "build-info.txt" // string@6ff3 │ │ -3cfb38: 1232 |0006: const/4 v2, #int 3 // #3 │ │ -3cfb3a: 6e30 9003 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;I)Ljava/io/InputStream; // method@0390 │ │ -3cfb40: 0c00 |000a: move-result-object v0 │ │ -3cfb42: 2201 fb0e |000b: new-instance v1, Ljava/io/BufferedReader; // type@0efb │ │ -3cfb46: 2202 0e0f |000d: new-instance v2, Ljava/io/InputStreamReader; // type@0f0e │ │ -3cfb4a: 7020 4d6d 0200 |000f: invoke-direct {v2, v0}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@6d4d │ │ -3cfb50: 7020 d46c 2100 |0012: invoke-direct {v1, v2}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@6cd4 │ │ -3cfb56: 2200 5e0f |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3cfb5a: 7010 156f 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3cfb60: 6e10 d76c 0100 |001a: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@6cd7 │ │ -3cfb66: 0c02 |001d: move-result-object v2 │ │ -3cfb68: 3902 0600 |001e: if-nez v2, 0024 // +0006 │ │ -3cfb6c: 6e10 d66c 0100 |0020: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@6cd6 │ │ -3cfb72: 280b |0023: goto 002e // +000b │ │ -3cfb74: 6e20 216f 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cfb7a: 1a02 4405 |0027: const-string v2, " │ │ +3cfb20: |[3cfb20] org.eehouse.android.xw4.Utils.gitInfoToClip:(Landroid/content/Context;)V │ │ +3cfb30: 6e10 8f02 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@028f │ │ +3cfb36: 0c00 |0003: move-result-object v0 │ │ +3cfb38: 1a01 f36f |0004: const-string v1, "build-info.txt" // string@6ff3 │ │ +3cfb3c: 1232 |0006: const/4 v2, #int 3 // #3 │ │ +3cfb3e: 6e30 9003 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;I)Ljava/io/InputStream; // method@0390 │ │ +3cfb44: 0c00 |000a: move-result-object v0 │ │ +3cfb46: 2201 fb0e |000b: new-instance v1, Ljava/io/BufferedReader; // type@0efb │ │ +3cfb4a: 2202 0e0f |000d: new-instance v2, Ljava/io/InputStreamReader; // type@0f0e │ │ +3cfb4e: 7020 4d6d 0200 |000f: invoke-direct {v2, v0}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@6d4d │ │ +3cfb54: 7020 d46c 2100 |0012: invoke-direct {v1, v2}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@6cd4 │ │ +3cfb5a: 2200 5e0f |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3cfb5e: 7010 156f 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3cfb64: 6e10 d76c 0100 |001a: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@6cd7 │ │ +3cfb6a: 0c02 |001d: move-result-object v2 │ │ +3cfb6c: 3902 0600 |001e: if-nez v2, 0024 // +0006 │ │ +3cfb70: 6e10 d66c 0100 |0020: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@6cd6 │ │ +3cfb76: 280b |0023: goto 002e // +000b │ │ +3cfb78: 6e20 216f 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cfb7e: 1a02 4405 |0027: const-string v2, " │ │ " // string@0544 │ │ -3cfb7e: 6e20 216f 2000 |0029: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3cfb84: 28ee |002c: goto 001a // -0012 │ │ -3cfb86: 1200 |002d: const/4 v0, #int 0 // #0 │ │ -3cfb88: 3800 0900 |002e: if-eqz v0, 0037 // +0009 │ │ -3cfb8c: 6e10 346f 0000 |0030: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3cfb92: 0c00 |0033: move-result-object v0 │ │ -3cfb94: 7120 65c2 0300 |0034: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c265 │ │ -3cfb9a: 0e00 |0037: return-void │ │ +3cfb82: 6e20 216f 2000 |0029: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3cfb88: 28ee |002c: goto 001a // -0012 │ │ +3cfb8a: 1200 |002d: const/4 v0, #int 0 // #0 │ │ +3cfb8c: 3800 0900 |002e: if-eqz v0, 0037 // +0009 │ │ +3cfb90: 6e10 346f 0000 |0030: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3cfb96: 0c00 |0033: move-result-object v0 │ │ +3cfb98: 7120 65c2 0300 |0034: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c265 │ │ +3cfb9e: 0e00 |0037: return-void │ │ catches : 1 │ │ 0x0000 - 0x002c │ │ Ljava/lang/Exception; -> 0x002d │ │ positions : │ │ 0x0000 line=245 │ │ 0x000b line=247 │ │ 0x0015 line=248 │ │ @@ -813074,34 +813074,34 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3cf008: |[3cf008] org.eehouse.android.xw4.Utils.hasSmallScreen:(Landroid/content/Context;)Z │ │ -3cf018: 6200 ea68 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@68ea │ │ -3cf01c: 3900 1a00 |0002: if-nez v0, 001c // +001a │ │ -3cf020: 6e10 a802 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3cf026: 0c01 |0007: move-result-object v1 │ │ -3cf028: 6e10 ac03 0100 |0008: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03ac │ │ -3cf02e: 0c01 |000b: move-result-object v1 │ │ -3cf030: 5211 4500 |000c: iget v1, v1, Landroid/content/res/Configuration;.screenLayout:I // field@0045 │ │ -3cf034: dd01 010f |000e: and-int/lit8 v1, v1, #int 15 // #0f │ │ -3cf038: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3cf03a: 3301 0300 |0011: if-ne v1, v0, 0014 // +0003 │ │ -3cf03e: 2802 |0013: goto 0015 // +0002 │ │ -3cf040: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3cf042: 2201 2a0f |0015: new-instance v1, Ljava/lang/Boolean; // type@0f2a │ │ -3cf046: 7020 a56d 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ -3cf04c: 6901 ea68 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@68ea │ │ -3cf050: 6201 ea68 |001c: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@68ea │ │ -3cf054: 6e10 a66d 0100 |001e: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3cf05a: 0a01 |0021: move-result v1 │ │ -3cf05c: 0f01 |0022: return v1 │ │ +3cf00c: |[3cf00c] org.eehouse.android.xw4.Utils.hasSmallScreen:(Landroid/content/Context;)Z │ │ +3cf01c: 6200 ea68 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@68ea │ │ +3cf020: 3900 1a00 |0002: if-nez v0, 001c // +001a │ │ +3cf024: 6e10 a802 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3cf02a: 0c01 |0007: move-result-object v1 │ │ +3cf02c: 6e10 ac03 0100 |0008: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03ac │ │ +3cf032: 0c01 |000b: move-result-object v1 │ │ +3cf034: 5211 4500 |000c: iget v1, v1, Landroid/content/res/Configuration;.screenLayout:I // field@0045 │ │ +3cf038: dd01 010f |000e: and-int/lit8 v1, v1, #int 15 // #0f │ │ +3cf03c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3cf03e: 3301 0300 |0011: if-ne v1, v0, 0014 // +0003 │ │ +3cf042: 2802 |0013: goto 0015 // +0002 │ │ +3cf044: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3cf046: 2201 2a0f |0015: new-instance v1, Ljava/lang/Boolean; // type@0f2a │ │ +3cf04a: 7020 a56d 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ +3cf050: 6901 ea68 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@68ea │ │ +3cf054: 6201 ea68 |001c: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@68ea │ │ +3cf058: 6e10 a66d 0100 |001e: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3cf05e: 0a01 |0021: move-result v1 │ │ +3cf060: 0f01 |0022: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=601 │ │ 0x0004 line=602 │ │ 0x0008 line=603 │ │ 0x0015 line=607 │ │ 0x001c line=609 │ │ @@ -813113,63 +813113,63 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -3cf18c: |[3cf18c] org.eehouse.android.xw4.Utils.hexStr2ba:(Ljava/lang/String;)[B │ │ -3cf19c: 6e10 ff6e 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@6eff │ │ -3cf1a2: 0c07 |0003: move-result-object v7 │ │ -3cf1a4: 6e10 ed6e 0700 |0004: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ -3cf1aa: 0a00 |0007: move-result v0 │ │ -3cf1ac: dc00 0002 |0008: rem-int/lit8 v0, v0, #int 2 // #02 │ │ -3cf1b0: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3cf1b2: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3cf1b4: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -3cf1b8: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3cf1ba: 2802 |000f: goto 0011 // +0002 │ │ -3cf1bc: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3cf1be: 7110 d6b1 0000 |0011: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3cf1c4: 6e10 ed6e 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ -3cf1ca: 0a00 |0017: move-result v0 │ │ -3cf1cc: db00 0002 |0018: div-int/lit8 v0, v0, #int 2 // #02 │ │ -3cf1d0: 2300 4e1a |001a: new-array v0, v0, [B // type@1a4e │ │ -3cf1d4: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -3cf1d6: 6e10 ed6e 0700 |001d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ -3cf1dc: 0a04 |0020: move-result v4 │ │ -3cf1de: 3543 3100 |0021: if-ge v3, v4, 0052 // +0031 │ │ -3cf1e2: 6e20 cf6e 3700 |0023: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@6ecf │ │ -3cf1e8: 0a04 |0026: move-result v4 │ │ -3cf1ea: 1a05 b915 |0027: const-string v5, "0123456789ABCDEF" // string@15b9 │ │ -3cf1ee: 6e20 e36e 4500 |0029: invoke-virtual {v5, v4}, Ljava/lang/String;.indexOf:(I)I // method@6ee3 │ │ -3cf1f4: 0a04 |002c: move-result v4 │ │ -3cf1f6: 3a04 0400 |002d: if-ltz v4, 0031 // +0004 │ │ -3cf1fa: 1216 |002f: const/4 v6, #int 1 // #1 │ │ -3cf1fc: 2802 |0030: goto 0032 // +0002 │ │ -3cf1fe: 1206 |0031: const/4 v6, #int 0 // #0 │ │ -3cf200: 7110 d6b1 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3cf206: d806 0301 |0035: add-int/lit8 v6, v3, #int 1 // #01 │ │ -3cf20a: 6e20 cf6e 6700 |0037: invoke-virtual {v7, v6}, Ljava/lang/String;.charAt:(I)C // method@6ecf │ │ -3cf210: 0a06 |003a: move-result v6 │ │ -3cf212: 6e20 e36e 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/String;.indexOf:(I)I // method@6ee3 │ │ -3cf218: 0a05 |003e: move-result v5 │ │ -3cf21a: 3a05 0400 |003f: if-ltz v5, 0043 // +0004 │ │ -3cf21e: 1216 |0041: const/4 v6, #int 1 // #1 │ │ -3cf220: 2802 |0042: goto 0044 // +0002 │ │ -3cf222: 1206 |0043: const/4 v6, #int 0 // #0 │ │ -3cf224: 7110 d6b1 0600 |0044: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3cf22a: db06 0302 |0047: div-int/lit8 v6, v3, #int 2 // #02 │ │ -3cf22e: e004 0404 |0049: shl-int/lit8 v4, v4, #int 4 // #04 │ │ -3cf232: b654 |004b: or-int/2addr v4, v5 │ │ -3cf234: 8d44 |004c: int-to-byte v4, v4 │ │ -3cf236: 4f04 0006 |004d: aput-byte v4, v0, v6 │ │ -3cf23a: d803 0302 |004f: add-int/lit8 v3, v3, #int 2 // #02 │ │ -3cf23e: 28cc |0051: goto 001d // -0034 │ │ -3cf240: 1100 |0052: return-object v0 │ │ +3cf190: |[3cf190] org.eehouse.android.xw4.Utils.hexStr2ba:(Ljava/lang/String;)[B │ │ +3cf1a0: 6e10 ff6e 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@6eff │ │ +3cf1a6: 0c07 |0003: move-result-object v7 │ │ +3cf1a8: 6e10 ed6e 0700 |0004: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ +3cf1ae: 0a00 |0007: move-result v0 │ │ +3cf1b0: dc00 0002 |0008: rem-int/lit8 v0, v0, #int 2 // #02 │ │ +3cf1b4: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3cf1b6: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3cf1b8: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +3cf1bc: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3cf1be: 2802 |000f: goto 0011 // +0002 │ │ +3cf1c0: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3cf1c2: 7110 d6b1 0000 |0011: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3cf1c8: 6e10 ed6e 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ +3cf1ce: 0a00 |0017: move-result v0 │ │ +3cf1d0: db00 0002 |0018: div-int/lit8 v0, v0, #int 2 // #02 │ │ +3cf1d4: 2300 4e1a |001a: new-array v0, v0, [B // type@1a4e │ │ +3cf1d8: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +3cf1da: 6e10 ed6e 0700 |001d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ +3cf1e0: 0a04 |0020: move-result v4 │ │ +3cf1e2: 3543 3100 |0021: if-ge v3, v4, 0052 // +0031 │ │ +3cf1e6: 6e20 cf6e 3700 |0023: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@6ecf │ │ +3cf1ec: 0a04 |0026: move-result v4 │ │ +3cf1ee: 1a05 b915 |0027: const-string v5, "0123456789ABCDEF" // string@15b9 │ │ +3cf1f2: 6e20 e36e 4500 |0029: invoke-virtual {v5, v4}, Ljava/lang/String;.indexOf:(I)I // method@6ee3 │ │ +3cf1f8: 0a04 |002c: move-result v4 │ │ +3cf1fa: 3a04 0400 |002d: if-ltz v4, 0031 // +0004 │ │ +3cf1fe: 1216 |002f: const/4 v6, #int 1 // #1 │ │ +3cf200: 2802 |0030: goto 0032 // +0002 │ │ +3cf202: 1206 |0031: const/4 v6, #int 0 // #0 │ │ +3cf204: 7110 d6b1 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3cf20a: d806 0301 |0035: add-int/lit8 v6, v3, #int 1 // #01 │ │ +3cf20e: 6e20 cf6e 6700 |0037: invoke-virtual {v7, v6}, Ljava/lang/String;.charAt:(I)C // method@6ecf │ │ +3cf214: 0a06 |003a: move-result v6 │ │ +3cf216: 6e20 e36e 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/String;.indexOf:(I)I // method@6ee3 │ │ +3cf21c: 0a05 |003e: move-result v5 │ │ +3cf21e: 3a05 0400 |003f: if-ltz v5, 0043 // +0004 │ │ +3cf222: 1216 |0041: const/4 v6, #int 1 // #1 │ │ +3cf224: 2802 |0042: goto 0044 // +0002 │ │ +3cf226: 1206 |0043: const/4 v6, #int 0 // #0 │ │ +3cf228: 7110 d6b1 0600 |0044: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3cf22e: db06 0302 |0047: div-int/lit8 v6, v3, #int 2 // #02 │ │ +3cf232: e004 0404 |0049: shl-int/lit8 v4, v4, #int 4 // #04 │ │ +3cf236: b654 |004b: or-int/2addr v4, v5 │ │ +3cf238: 8d44 |004c: int-to-byte v4, v4 │ │ +3cf23a: 4f04 0006 |004d: aput-byte v4, v0, v6 │ │ +3cf23e: d803 0302 |004f: add-int/lit8 v3, v3, #int 2 // #02 │ │ +3cf242: 28cc |0051: goto 001d // -0034 │ │ +3cf244: 1100 |0052: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=769 │ │ 0x0004 line=770 │ │ 0x0014 line=771 │ │ 0x001d line=773 │ │ 0x0023 line=774 │ │ @@ -813185,41 +813185,41 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -3cf060: |[3cf060] org.eehouse.android.xw4.Utils.isGSMPhone:(Landroid/content/Context;)Z │ │ -3cf070: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3cf072: 2301 561b |0001: new-array v1, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3cf076: 6202 bc59 |0003: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bc │ │ -3cf07a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3cf07c: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ -3cf080: 7120 5dc0 1400 |0008: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05d │ │ -3cf086: 0a01 |000b: move-result v1 │ │ -3cf088: 3801 1200 |000c: if-eqz v1, 001e // +0012 │ │ -3cf08c: 7110 1bc1 0400 |000e: invoke-static {v4}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c11b │ │ -3cf092: 0c04 |0011: move-result-object v4 │ │ -3cf094: 3804 0c00 |0012: if-eqz v4, 001e // +000c │ │ -3cf098: 5541 4868 |0014: iget-boolean v1, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@6848 │ │ -3cf09c: 3801 0800 |0016: if-eqz v1, 001e // +0008 │ │ -3cf0a0: 5544 4768 |0018: iget-boolean v4, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6847 │ │ -3cf0a4: 3804 0400 |001a: if-eqz v4, 001e // +0004 │ │ -3cf0a8: 1214 |001c: const/4 v4, #int 1 // #1 │ │ -3cf0aa: 2802 |001d: goto 001f // +0002 │ │ -3cf0ac: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -3cf0ae: 6201 e568 |001f: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ -3cf0b2: 2300 ed1a |0021: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3cf0b6: 7110 ac6d 0400 |0023: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3cf0bc: 0c02 |0026: move-result-object v2 │ │ -3cf0be: 4d02 0003 |0027: aput-object v2, v0, v3 │ │ -3cf0c2: 1a02 5d93 |0029: const-string v2, "isGSMPhone() => %b" // string@935d │ │ -3cf0c6: 7130 19be 2100 |002b: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cf0cc: 0f04 |002e: return v4 │ │ +3cf064: |[3cf064] org.eehouse.android.xw4.Utils.isGSMPhone:(Landroid/content/Context;)Z │ │ +3cf074: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3cf076: 2301 561b |0001: new-array v1, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3cf07a: 6202 bc59 |0003: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bc │ │ +3cf07e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3cf080: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ +3cf084: 7120 5dc0 1400 |0008: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05d │ │ +3cf08a: 0a01 |000b: move-result v1 │ │ +3cf08c: 3801 1200 |000c: if-eqz v1, 001e // +0012 │ │ +3cf090: 7110 1bc1 0400 |000e: invoke-static {v4}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c11b │ │ +3cf096: 0c04 |0011: move-result-object v4 │ │ +3cf098: 3804 0c00 |0012: if-eqz v4, 001e // +000c │ │ +3cf09c: 5541 4868 |0014: iget-boolean v1, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@6848 │ │ +3cf0a0: 3801 0800 |0016: if-eqz v1, 001e // +0008 │ │ +3cf0a4: 5544 4768 |0018: iget-boolean v4, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@6847 │ │ +3cf0a8: 3804 0400 |001a: if-eqz v4, 001e // +0004 │ │ +3cf0ac: 1214 |001c: const/4 v4, #int 1 // #1 │ │ +3cf0ae: 2802 |001d: goto 001f // +0002 │ │ +3cf0b0: 1204 |001e: const/4 v4, #int 0 // #0 │ │ +3cf0b2: 6201 e568 |001f: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ +3cf0b6: 2300 ed1a |0021: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3cf0ba: 7110 ac6d 0400 |0023: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3cf0c0: 0c02 |0026: move-result-object v2 │ │ +3cf0c2: 4d02 0003 |0027: aput-object v2, v0, v3 │ │ +3cf0c6: 1a02 5d93 |0029: const-string v2, "isGSMPhone() => %b" // string@935d │ │ +3cf0ca: 7130 19be 2100 |002b: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cf0d0: 0f04 |002e: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=133 │ │ 0x000e line=134 │ │ 0x0014 line=135 │ │ 0x001f line=137 │ │ locals : │ │ @@ -813230,33 +813230,33 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3cf0d0: |[3cf0d0] org.eehouse.android.xw4.Utils.isGooglePlayApp:(Landroid/content/Context;)Z │ │ -3cf0e0: 6e10 a602 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ -3cf0e6: 0c01 |0003: move-result-object v1 │ │ -3cf0e8: 1a00 bab0 |0004: const-string v0, "org.eehouse.android.xw4" // string@b0ba │ │ -3cf0ec: 6e20 3e03 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/pm/PackageManager;.getInstallerPackageName:(Ljava/lang/String;)Ljava/lang/String; // method@033e │ │ -3cf0f2: 0c01 |0009: move-result-object v1 │ │ -3cf0f4: 1a00 ba73 |000a: const-string v0, "com.google.android.feedback" // string@73ba │ │ -3cf0f8: 6e20 da6e 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3cf0fe: 0a00 |000f: move-result v0 │ │ -3cf100: 3900 0d00 |0010: if-nez v0, 001d // +000d │ │ -3cf104: 1a00 b973 |0012: const-string v0, "com.android.vending" // string@73b9 │ │ -3cf108: 6e20 da6e 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3cf10e: 0a01 |0017: move-result v1 │ │ -3cf110: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ -3cf114: 2803 |001a: goto 001d // +0003 │ │ -3cf116: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -3cf118: 2802 |001c: goto 001e // +0002 │ │ -3cf11a: 1211 |001d: const/4 v1, #int 1 // #1 │ │ -3cf11c: 0f01 |001e: return v1 │ │ +3cf0d4: |[3cf0d4] org.eehouse.android.xw4.Utils.isGooglePlayApp:(Landroid/content/Context;)Z │ │ +3cf0e4: 6e10 a602 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a6 │ │ +3cf0ea: 0c01 |0003: move-result-object v1 │ │ +3cf0ec: 1a00 bab0 |0004: const-string v0, "org.eehouse.android.xw4" // string@b0ba │ │ +3cf0f0: 6e20 3e03 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/pm/PackageManager;.getInstallerPackageName:(Ljava/lang/String;)Ljava/lang/String; // method@033e │ │ +3cf0f6: 0c01 |0009: move-result-object v1 │ │ +3cf0f8: 1a00 ba73 |000a: const-string v0, "com.google.android.feedback" // string@73ba │ │ +3cf0fc: 6e20 da6e 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3cf102: 0a00 |000f: move-result v0 │ │ +3cf104: 3900 0d00 |0010: if-nez v0, 001d // +000d │ │ +3cf108: 1a00 b973 |0012: const-string v0, "com.android.vending" // string@73b9 │ │ +3cf10c: 6e20 da6e 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3cf112: 0a01 |0017: move-result v1 │ │ +3cf114: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ +3cf118: 2803 |001a: goto 001d // +0003 │ │ +3cf11a: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +3cf11c: 2802 |001c: goto 001e // +0002 │ │ +3cf11e: 1211 |001d: const/4 v1, #int 1 // #1 │ │ +3cf120: 0f01 |001e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=714 │ │ 0x0006 line=716 │ │ 0x000c line=717 │ │ 0x0014 line=718 │ │ locals : │ │ @@ -813267,45 +813267,45 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3cf120: |[3cf120] org.eehouse.android.xw4.Utils.isOnUIThread:()Z │ │ -3cf130: 7100 cc07 0000 |0000: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@07cc │ │ -3cf136: 0c00 |0003: move-result-object v0 │ │ -3cf138: 7100 ce07 0000 |0004: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@07ce │ │ -3cf13e: 0c01 |0007: move-result-object v1 │ │ -3cf140: 6e20 a06e 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ -3cf146: 0a00 |000b: move-result v0 │ │ -3cf148: 0f00 |000c: return v0 │ │ +3cf124: |[3cf124] org.eehouse.android.xw4.Utils.isOnUIThread:()Z │ │ +3cf134: 7100 cc07 0000 |0000: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@07cc │ │ +3cf13a: 0c00 |0003: move-result-object v0 │ │ +3cf13c: 7100 ce07 0000 |0004: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@07ce │ │ +3cf142: 0c01 |0007: move-result-object v1 │ │ +3cf144: 6e20 a06e 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ +3cf14a: 0a00 |000b: move-result v0 │ │ +3cf14c: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=724 │ │ locals : │ │ │ │ #37 : (in Lorg/eehouse/android/xw4/Utils;) │ │ name : 'makeDictUri' │ │ type : '(Landroid/content/Context;ILjava/lang/String;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3cedec: |[3cedec] org.eehouse.android.xw4.Utils.makeDictUri:(Landroid/content/Context;ILjava/lang/String;)Landroid/net/Uri; │ │ -3cedfc: 3d01 0700 |0000: if-lez v1, 0007 // +0007 │ │ -3cee00: 7120 87b7 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ -3cee06: 0c01 |0005: move-result-object v1 │ │ -3cee08: 2802 |0006: goto 0008 // +0002 │ │ -3cee0a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3cee0c: 7130 49c2 1002 |0008: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeDictUri:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; // method@c249 │ │ -3cee12: 0c00 |000b: move-result-object v0 │ │ -3cee14: 1100 |000c: return-object v0 │ │ +3cedf0: |[3cedf0] org.eehouse.android.xw4.Utils.makeDictUri:(Landroid/content/Context;ILjava/lang/String;)Landroid/net/Uri; │ │ +3cee00: 3d01 0700 |0000: if-lez v1, 0007 // +0007 │ │ +3cee04: 7120 87b7 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ +3cee0a: 0c01 |0005: move-result-object v1 │ │ +3cee0c: 2802 |0006: goto 0008 // +0002 │ │ +3cee0e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3cee10: 7130 49c2 1002 |0008: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeDictUri:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; // method@c249 │ │ +3cee16: 0c00 |000b: move-result-object v0 │ │ +3cee18: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=659 │ │ 0x0008 line=661 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=1 (null) I │ │ @@ -813316,31 +813316,31 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3cee18: |[3cee18] org.eehouse.android.xw4.Utils.makeDictUri:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ -3cee28: 7110 88c4 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; // method@c488 │ │ -3cee2e: 0c00 |0003: move-result-object v0 │ │ -3cee30: 7110 2007 0000 |0004: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ -3cee36: 0c00 |0007: move-result-object v0 │ │ -3cee38: 6e10 1007 0000 |0008: invoke-virtual {v0}, Landroid/net/Uri;.buildUpon:()Landroid/net/Uri$Builder; // method@0710 │ │ -3cee3e: 0c00 |000b: move-result-object v0 │ │ -3cee40: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ -3cee44: 6e20 0707 1000 |000e: invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0707 │ │ -3cee4a: 3802 0c00 |0011: if-eqz v2, 001d // +000c │ │ -3cee4e: 7110 d4b1 0100 |0013: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3cee54: 7110 b7b7 0200 |0016: invoke-static {v2}, Lorg/eehouse/android/xw4/DictUtils;.addDictExtn:(Ljava/lang/String;)Ljava/lang/String; // method@b7b7 │ │ -3cee5a: 0c01 |0019: move-result-object v1 │ │ -3cee5c: 6e20 0707 1000 |001a: invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0707 │ │ -3cee62: 6e10 0a07 0000 |001d: invoke-virtual {v0}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070a │ │ -3cee68: 0c00 |0020: move-result-object v0 │ │ -3cee6a: 1100 |0021: return-object v0 │ │ +3cee1c: |[3cee1c] org.eehouse.android.xw4.Utils.makeDictUri:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ +3cee2c: 7110 88c4 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; // method@c488 │ │ +3cee32: 0c00 |0003: move-result-object v0 │ │ +3cee34: 7110 2007 0000 |0004: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0720 │ │ +3cee3a: 0c00 |0007: move-result-object v0 │ │ +3cee3c: 6e10 1007 0000 |0008: invoke-virtual {v0}, Landroid/net/Uri;.buildUpon:()Landroid/net/Uri$Builder; // method@0710 │ │ +3cee42: 0c00 |000b: move-result-object v0 │ │ +3cee44: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ +3cee48: 6e20 0707 1000 |000e: invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0707 │ │ +3cee4e: 3802 0c00 |0011: if-eqz v2, 001d // +000c │ │ +3cee52: 7110 d4b1 0100 |0013: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3cee58: 7110 b7b7 0200 |0016: invoke-static {v2}, Lorg/eehouse/android/xw4/DictUtils;.addDictExtn:(Ljava/lang/String;)Ljava/lang/String; // method@b7b7 │ │ +3cee5e: 0c01 |0019: move-result-object v1 │ │ +3cee60: 6e20 0707 1000 |001a: invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0707 │ │ +3cee66: 6e10 0a07 0000 |001d: invoke-virtual {v0}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070a │ │ +3cee6c: 0c00 |0020: move-result-object v0 │ │ +3cee6e: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=641 │ │ 0x0004 line=642 │ │ 0x000e line=644 │ │ 0x0013 line=647 │ │ 0x0016 line=648 │ │ @@ -813355,26 +813355,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 │ │ -3ceda8: |[3ceda8] org.eehouse.android.xw4.Utils.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; │ │ -3cedb8: 1a00 bbb0 |0000: const-string v0, "org.eehouse.android.xw4.provider" // string@b0bb │ │ -3cedbc: 7130 4d32 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@324d │ │ -3cedc2: 0c01 |0005: move-result-object v1 │ │ -3cedc4: 2202 7400 |0006: new-instance v2, Landroid/content/Intent; // type@0074 │ │ -3cedc8: 1a00 636b |0008: const-string v0, "android.intent.action.VIEW" // string@6b63 │ │ -3cedcc: 7020 d402 0200 |000a: invoke-direct {v2, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d4 │ │ -3cedd2: 1a00 546d |000d: const-string v0, "application/vnd.android.package-archive" // string@6d54 │ │ -3cedd6: 6e30 0d03 1200 |000f: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; // method@030d │ │ -3ceddc: 1401 0100 0010 |0012: const v1, #float 2.52436e-29 // #10000001 │ │ -3cede2: 6e20 d702 1200 |0015: invoke-virtual {v2, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02d7 │ │ -3cede8: 1102 |0018: return-object v2 │ │ +3cedac: |[3cedac] org.eehouse.android.xw4.Utils.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; │ │ +3cedbc: 1a00 bbb0 |0000: const-string v0, "org.eehouse.android.xw4.provider" // string@b0bb │ │ +3cedc0: 7130 4d32 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@324d │ │ +3cedc6: 0c01 |0005: move-result-object v1 │ │ +3cedc8: 2202 7400 |0006: new-instance v2, Landroid/content/Intent; // type@0074 │ │ +3cedcc: 1a00 636b |0008: const-string v0, "android.intent.action.VIEW" // string@6b63 │ │ +3cedd0: 7020 d402 0200 |000a: invoke-direct {v2, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d4 │ │ +3cedd6: 1a00 546d |000d: const-string v0, "application/vnd.android.package-archive" // string@6d54 │ │ +3cedda: 6e30 0d03 1200 |000f: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; // method@030d │ │ +3cede0: 1401 0100 0010 |0012: const v1, #float 2.52436e-29 // #10000001 │ │ +3cede6: 6e20 d702 1200 |0015: invoke-virtual {v2, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02d7 │ │ +3cedec: 1102 |0018: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=684 │ │ 0x0006 line=687 │ │ 0x000f line=688 │ │ 0x0015 line=689 │ │ locals : │ │ @@ -813386,37 +813386,37 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3cf330: |[3cf330] org.eehouse.android.xw4.Utils.nextRandomInt:()I │ │ -3cf340: 6200 ee68 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@68ee │ │ -3cf344: 6e10 ca71 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@71ca │ │ -3cf34a: 0a00 |0005: move-result v0 │ │ -3cf34c: 0f00 |0006: return v0 │ │ +3cf334: |[3cf334] org.eehouse.android.xw4.Utils.nextRandomInt:()I │ │ +3cf344: 6200 ee68 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@68ee │ │ +3cf348: 6e10 ca71 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@71ca │ │ +3cf34e: 0a00 |0005: move-result v0 │ │ +3cf350: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ │ │ #41 : (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 │ │ -3cfbac: |[3cfbac] org.eehouse.android.xw4.Utils.notImpl:(Landroid/content/Context;)V │ │ -3cfbbc: 1a00 de27 |0000: const-string v0, "Feature coming soon" // string@27de │ │ -3cfbc0: 7120 63c2 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c263 │ │ -3cfbc6: 0e00 |0005: return-void │ │ +3cfbb0: |[3cfbb0] org.eehouse.android.xw4.Utils.notImpl:(Landroid/content/Context;)V │ │ +3cfbc0: 1a00 de27 |0000: const-string v0, "Feature coming soon" // string@27de │ │ +3cfbc4: 7120 63c2 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c263 │ │ +3cfbca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=164 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #42 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -813424,20 +813424,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3cf14c: |[3cf14c] org.eehouse.android.xw4.Utils.onFirstVersion:(Landroid/content/Context;)Z │ │ -3cf15c: 7110 5dc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c25d │ │ -3cf162: 6200 e968 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@68e9 │ │ -3cf166: 6e10 a66d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3cf16c: 0a00 |0008: move-result v0 │ │ -3cf16e: 0f00 |0009: return v0 │ │ +3cf150: |[3cf150] org.eehouse.android.xw4.Utils.onFirstVersion:(Landroid/content/Context;)Z │ │ +3cf160: 7110 5dc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c25d │ │ +3cf166: 6200 e968 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@68e9 │ │ +3cf16a: 6e10 a66d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3cf170: 0a00 |0008: move-result v0 │ │ +3cf172: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0003 line=115 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -813446,94 +813446,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 │ │ -3cf694: |[3cf694] org.eehouse.android.xw4.Utils.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3cf6a4: 6200 ed68 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ -3cf6a8: 1d00 |0002: monitor-enter v0 │ │ -3cf6aa: 6201 ed68 |0003: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ -3cf6ae: 6e20 4171 a100 |0005: invoke-virtual {v1, v10}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7141 │ │ -3cf6b4: 0a01 |0008: move-result v1 │ │ -3cf6b6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3cf6b8: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -3cf6bc: 6209 ed68 |000c: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ -3cf6c0: 6e20 4471 a900 |000e: invoke-virtual {v9, v10}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7144 │ │ -3cf6c6: 0c09 |0011: move-result-object v9 │ │ -3cf6c8: 0792 |0012: move-object v2, v9 │ │ -3cf6ca: 1f02 5c0f |0013: check-cast v2, Ljava/lang/String; // type@0f5c │ │ -3cf6ce: 2869 |0015: goto 007e // +0069 │ │ -3cf6d0: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -3cf6d2: 2311 561b |0017: new-array v1, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3cf6d6: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3cf6d8: 6204 bb59 |001a: sget-object v4, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bb │ │ -3cf6dc: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ -3cf6e0: 7120 5dc0 1900 |001e: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05d │ │ -3cf6e6: 0a01 |0021: move-result v1 │ │ -3cf6e8: 3801 3900 |0022: if-eqz v1, 005b // +0039 │ │ -3cf6ec: 6e10 9602 0900 |0024: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0296 │ │ -3cf6f2: 0c03 |0027: move-result-object v3 │ │ -3cf6f4: 6209 d200 |0028: sget-object v9, Landroid/provider/ContactsContract$PhoneLookup;.CONTENT_FILTER_URI:Landroid/net/Uri; // field@00d2 │ │ -3cf6f8: 7110 1207 0a00 |002a: invoke-static {v10}, Landroid/net/Uri;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0712 │ │ -3cf6fe: 0c01 |002d: move-result-object v1 │ │ -3cf700: 7120 2207 1900 |002e: invoke-static {v9, v1}, Landroid/net/Uri;.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; // method@0722 │ │ -3cf706: 0c04 |0031: move-result-object v4 │ │ -3cf708: 1a09 797a |0032: const-string v9, "display_name" // string@7a79 │ │ -3cf70c: 2410 f01a 0900 |0034: filled-new-array {v9}, [Ljava/lang/String; // type@1af0 │ │ -3cf712: 0c05 |0037: move-result-object v5 │ │ -3cf714: 1206 |0038: const/4 v6, #int 0 // #0 │ │ -3cf716: 1207 |0039: const/4 v7, #int 0 // #0 │ │ -3cf718: 1208 |003a: const/4 v8, #int 0 // #0 │ │ -3cf71a: 7406 7602 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@0276 │ │ -3cf720: 0c09 |003e: move-result-object v9 │ │ -3cf722: 7210 0e04 0900 |003f: invoke-interface {v9}, Landroid/database/Cursor;.moveToNext:()Z // method@040e │ │ -3cf728: 0a01 |0042: move-result v1 │ │ -3cf72a: 3801 0d00 |0043: if-eqz v1, 0050 // +000d │ │ -3cf72e: 1a01 797a |0045: const-string v1, "display_name" // string@7a79 │ │ -3cf732: 7220 ff03 1900 |0047: invoke-interface {v9, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@03ff │ │ -3cf738: 0a01 |004a: move-result v1 │ │ -3cf73a: 7220 0a04 1900 |004b: invoke-interface {v9, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040a │ │ -3cf740: 0c01 |004e: move-result-object v1 │ │ -3cf742: 2802 |004f: goto 0051 // +0002 │ │ -3cf744: 0721 |0050: move-object v1, v2 │ │ -3cf746: 7210 fd03 0900 |0051: invoke-interface {v9}, Landroid/database/Cursor;.close:()V // method@03fd │ │ -3cf74c: 6209 ed68 |0054: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ -3cf750: 6e30 4871 a901 |0056: invoke-virtual {v9, v10, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7148 │ │ -3cf756: 0712 |0059: move-object v2, v1 │ │ -3cf758: 2824 |005a: goto 007e // +0024 │ │ -3cf75a: 7110 1ac4 0900 |005b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@c41a │ │ -3cf760: 0c09 |005e: move-result-object v9 │ │ -3cf762: 6e10 f3c6 0900 |005f: invoke-virtual {v9}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c6f3 │ │ -3cf768: 0c01 |0062: move-result-object v1 │ │ -3cf76a: 7210 6471 0100 |0063: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cf770: 0a03 |0066: move-result v3 │ │ -3cf772: 3803 1700 |0067: if-eqz v3, 007e // +0017 │ │ -3cf776: 7210 6571 0100 |0069: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cf77c: 0c03 |006c: move-result-object v3 │ │ -3cf77e: 1f03 5c0f |006d: check-cast v3, Ljava/lang/String; // type@0f5c │ │ -3cf782: 7120 820e a300 |006f: invoke-static {v3, v10}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e82 │ │ -3cf788: 0a04 |0072: move-result v4 │ │ -3cf78a: 3804 f0ff |0073: if-eqz v4, 0063 // -0010 │ │ -3cf78e: 6e30 fac6 390a |0075: invoke-virtual {v9, v3, v10}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c6fa │ │ -3cf794: 0c02 |0078: move-result-object v2 │ │ -3cf796: 6209 ed68 |0079: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ -3cf79a: 6e30 4871 a902 |007b: invoke-virtual {v9, v10, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7148 │ │ -3cf7a0: 1e00 |007e: monitor-exit v0 │ │ -3cf7a2: 3902 0500 |007f: if-nez v2, 0084 // +0005 │ │ -3cf7a6: 380b 0300 |0081: if-eqz v11, 0084 // +0003 │ │ -3cf7aa: 2802 |0083: goto 0085 // +0002 │ │ -3cf7ac: 072a |0084: move-object v10, v2 │ │ -3cf7ae: 110a |0085: return-object v10 │ │ -3cf7b0: 0d09 |0086: move-exception v9 │ │ -3cf7b2: 1e00 |0087: monitor-exit v0 │ │ -3cf7b4: 2802 |0088: goto 008a // +0002 │ │ -3cf7b6: 2709 |0089: throw v9 │ │ -3cf7b8: 28ff |008a: goto 0089 // -0001 │ │ +3cf698: |[3cf698] org.eehouse.android.xw4.Utils.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3cf6a8: 6200 ed68 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ +3cf6ac: 1d00 |0002: monitor-enter v0 │ │ +3cf6ae: 6201 ed68 |0003: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ +3cf6b2: 6e20 4171 a100 |0005: invoke-virtual {v1, v10}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@7141 │ │ +3cf6b8: 0a01 |0008: move-result v1 │ │ +3cf6ba: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3cf6bc: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +3cf6c0: 6209 ed68 |000c: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ +3cf6c4: 6e20 4471 a900 |000e: invoke-virtual {v9, v10}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7144 │ │ +3cf6ca: 0c09 |0011: move-result-object v9 │ │ +3cf6cc: 0792 |0012: move-object v2, v9 │ │ +3cf6ce: 1f02 5c0f |0013: check-cast v2, Ljava/lang/String; // type@0f5c │ │ +3cf6d2: 2869 |0015: goto 007e // +0069 │ │ +3cf6d4: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +3cf6d6: 2311 561b |0017: new-array v1, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3cf6da: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3cf6dc: 6204 bb59 |001a: sget-object v4, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bb │ │ +3cf6e0: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ +3cf6e4: 7120 5dc0 1900 |001e: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05d │ │ +3cf6ea: 0a01 |0021: move-result v1 │ │ +3cf6ec: 3801 3900 |0022: if-eqz v1, 005b // +0039 │ │ +3cf6f0: 6e10 9602 0900 |0024: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0296 │ │ +3cf6f6: 0c03 |0027: move-result-object v3 │ │ +3cf6f8: 6209 d200 |0028: sget-object v9, Landroid/provider/ContactsContract$PhoneLookup;.CONTENT_FILTER_URI:Landroid/net/Uri; // field@00d2 │ │ +3cf6fc: 7110 1207 0a00 |002a: invoke-static {v10}, Landroid/net/Uri;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0712 │ │ +3cf702: 0c01 |002d: move-result-object v1 │ │ +3cf704: 7120 2207 1900 |002e: invoke-static {v9, v1}, Landroid/net/Uri;.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; // method@0722 │ │ +3cf70a: 0c04 |0031: move-result-object v4 │ │ +3cf70c: 1a09 797a |0032: const-string v9, "display_name" // string@7a79 │ │ +3cf710: 2410 f01a 0900 |0034: filled-new-array {v9}, [Ljava/lang/String; // type@1af0 │ │ +3cf716: 0c05 |0037: move-result-object v5 │ │ +3cf718: 1206 |0038: const/4 v6, #int 0 // #0 │ │ +3cf71a: 1207 |0039: const/4 v7, #int 0 // #0 │ │ +3cf71c: 1208 |003a: const/4 v8, #int 0 // #0 │ │ +3cf71e: 7406 7602 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@0276 │ │ +3cf724: 0c09 |003e: move-result-object v9 │ │ +3cf726: 7210 0e04 0900 |003f: invoke-interface {v9}, Landroid/database/Cursor;.moveToNext:()Z // method@040e │ │ +3cf72c: 0a01 |0042: move-result v1 │ │ +3cf72e: 3801 0d00 |0043: if-eqz v1, 0050 // +000d │ │ +3cf732: 1a01 797a |0045: const-string v1, "display_name" // string@7a79 │ │ +3cf736: 7220 ff03 1900 |0047: invoke-interface {v9, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@03ff │ │ +3cf73c: 0a01 |004a: move-result v1 │ │ +3cf73e: 7220 0a04 1900 |004b: invoke-interface {v9, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040a │ │ +3cf744: 0c01 |004e: move-result-object v1 │ │ +3cf746: 2802 |004f: goto 0051 // +0002 │ │ +3cf748: 0721 |0050: move-object v1, v2 │ │ +3cf74a: 7210 fd03 0900 |0051: invoke-interface {v9}, Landroid/database/Cursor;.close:()V // method@03fd │ │ +3cf750: 6209 ed68 |0054: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ +3cf754: 6e30 4871 a901 |0056: invoke-virtual {v9, v10, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7148 │ │ +3cf75a: 0712 |0059: move-object v2, v1 │ │ +3cf75c: 2824 |005a: goto 007e // +0024 │ │ +3cf75e: 7110 1ac4 0900 |005b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@c41a │ │ +3cf764: 0c09 |005e: move-result-object v9 │ │ +3cf766: 6e10 f3c6 0900 |005f: invoke-virtual {v9}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c6f3 │ │ +3cf76c: 0c01 |0062: move-result-object v1 │ │ +3cf76e: 7210 6471 0100 |0063: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cf774: 0a03 |0066: move-result v3 │ │ +3cf776: 3803 1700 |0067: if-eqz v3, 007e // +0017 │ │ +3cf77a: 7210 6571 0100 |0069: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cf780: 0c03 |006c: move-result-object v3 │ │ +3cf782: 1f03 5c0f |006d: check-cast v3, Ljava/lang/String; // type@0f5c │ │ +3cf786: 7120 820e a300 |006f: invoke-static {v3, v10}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e82 │ │ +3cf78c: 0a04 |0072: move-result v4 │ │ +3cf78e: 3804 f0ff |0073: if-eqz v4, 0063 // -0010 │ │ +3cf792: 6e30 fac6 390a |0075: invoke-virtual {v9, v3, v10}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c6fa │ │ +3cf798: 0c02 |0078: move-result-object v2 │ │ +3cf79a: 6209 ed68 |0079: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@68ed │ │ +3cf79e: 6e30 4871 a902 |007b: invoke-virtual {v9, v10, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7148 │ │ +3cf7a4: 1e00 |007e: monitor-exit v0 │ │ +3cf7a6: 3902 0500 |007f: if-nez v2, 0084 // +0005 │ │ +3cf7aa: 380b 0300 |0081: if-eqz v11, 0084 // +0003 │ │ +3cf7ae: 2802 |0083: goto 0085 // +0002 │ │ +3cf7b0: 072a |0084: move-object v10, v2 │ │ +3cf7b2: 110a |0085: return-object v10 │ │ +3cf7b4: 0d09 |0086: move-exception v9 │ │ +3cf7b6: 1e00 |0087: monitor-exit v0 │ │ +3cf7b8: 2802 |0088: goto 008a // +0002 │ │ +3cf7ba: 2709 |0089: throw v9 │ │ +3cf7bc: 28ff |008a: goto 0089 // -0001 │ │ catches : 3 │ │ 0x0003 - 0x0022 │ │ -> 0x0086 │ │ 0x0024 - 0x0059 │ │ Ljava/lang/Exception; -> 0x007e │ │ -> 0x0086 │ │ 0x005b - 0x0088 │ │ @@ -813569,26 +813569,26 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3cfbc8: |[3cfbc8] org.eehouse.android.xw4.Utils.playNotificationSound:(Landroid/content/Context;)V │ │ -3cfbd8: 7110 9ac4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSoundNotify:(Landroid/content/Context;)Z // method@c49a │ │ -3cfbde: 0a00 |0003: move-result v0 │ │ -3cfbe0: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3cfbe4: 1220 |0006: const/4 v0, #int 2 // #2 │ │ -3cfbe6: 7110 7506 0000 |0007: invoke-static {v0}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@0675 │ │ -3cfbec: 0c00 |000a: move-result-object v0 │ │ -3cfbee: 7120 7606 0100 |000b: invoke-static {v1, v0}, Landroid/media/RingtoneManager;.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; // method@0676 │ │ -3cfbf4: 0c01 |000e: move-result-object v1 │ │ -3cfbf6: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ -3cfbfa: 6e10 7406 0100 |0011: invoke-virtual {v1}, Landroid/media/Ringtone;.play:()V // method@0674 │ │ -3cfc00: 0e00 |0014: return-void │ │ +3cfbcc: |[3cfbcc] org.eehouse.android.xw4.Utils.playNotificationSound:(Landroid/content/Context;)V │ │ +3cfbdc: 7110 9ac4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSoundNotify:(Landroid/content/Context;)Z // method@c49a │ │ +3cfbe2: 0a00 |0003: move-result v0 │ │ +3cfbe4: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3cfbe8: 1220 |0006: const/4 v0, #int 2 // #2 │ │ +3cfbea: 7110 7506 0000 |0007: invoke-static {v0}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@0675 │ │ +3cfbf0: 0c00 |000a: move-result-object v0 │ │ +3cfbf2: 7120 7606 0100 |000b: invoke-static {v1, v0}, Landroid/media/RingtoneManager;.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; // method@0676 │ │ +3cfbf8: 0c01 |000e: move-result-object v1 │ │ +3cfbfa: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ +3cfbfe: 6e10 7406 0100 |0011: invoke-virtual {v1}, Landroid/media/Ringtone;.play:()V // method@0674 │ │ +3cfc04: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=405 │ │ 0x0007 line=407 │ │ 0x000b line=408 │ │ 0x0011 line=410 │ │ locals : │ │ @@ -813599,19 +813599,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 │ │ -3cfc04: |[3cfc04] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V │ │ -3cfc14: 7120 b0c6 3000 |0000: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3cfc1a: 0c03 |0003: move-result-object v3 │ │ -3cfc1c: 7154 51c2 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@c251 │ │ -3cfc22: 0e00 |0007: return-void │ │ +3cfc08: |[3cfc08] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V │ │ +3cfc18: 7120 b0c6 3000 |0000: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3cfc1e: 0c03 |0003: move-result-object v3 │ │ +3cfc20: 7154 51c2 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@c251 │ │ +3cfc26: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0004 line=278 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Intent; │ │ @@ -813624,23 +813624,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 │ │ -3cfc24: |[3cfc24] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V │ │ -3cfc34: 6205 e768 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ -3cfc38: 0760 |0002: move-object v0, v6 │ │ -3cfc3a: 0771 |0003: move-object v1, v7 │ │ -3cfc3c: 0182 |0004: move v2, v8 │ │ -3cfc3e: 0793 |0005: move-object v3, v9 │ │ -3cfc40: 01a4 |0006: move v4, v10 │ │ -3cfc42: 7706 52c2 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@c252 │ │ -3cfc48: 0e00 |000a: return-void │ │ +3cfc28: |[3cfc28] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V │ │ +3cfc38: 6205 e768 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ +3cfc3c: 0760 |0002: move-object v0, v6 │ │ +3cfc3e: 0771 |0003: move-object v1, v7 │ │ +3cfc40: 0182 |0004: move v2, v8 │ │ +3cfc42: 0793 |0005: move-object v3, v9 │ │ +3cfc44: 01a4 |0006: move v4, v10 │ │ +3cfc46: 7706 52c2 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@c252 │ │ +3cfc4c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ locals : │ │ 0x0000 - 0x000b reg=6 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=7 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000b reg=8 (null) I │ │ @@ -813652,27 +813652,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 │ │ -3cfc4c: |[3cfc4c] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V │ │ -3cfc5c: 7120 b0c6 b900 |0000: invoke-static {v9, v11}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3cfc62: 0c02 |0003: move-result-object v2 │ │ -3cfc64: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -3cfc66: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -3cfc68: 1208 |0006: const/4 v8, #int 0 // #0 │ │ -3cfc6a: 0790 |0007: move-object v0, v9 │ │ -3cfc6c: 07a1 |0008: move-object v1, v10 │ │ -3cfc6e: 07c3 |0009: move-object v3, v12 │ │ -3cfc70: 01d4 |000a: move v4, v13 │ │ -3cfc72: 07e5 |000b: move-object v5, v14 │ │ -3cfc74: 7709 56c2 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@c256 │ │ -3cfc7a: 0e00 |000f: return-void │ │ +3cfc50: |[3cfc50] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V │ │ +3cfc60: 7120 b0c6 b900 |0000: invoke-static {v9, v11}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3cfc66: 0c02 |0003: move-result-object v2 │ │ +3cfc68: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +3cfc6a: 1207 |0005: const/4 v7, #int 0 // #0 │ │ +3cfc6c: 1208 |0006: const/4 v8, #int 0 // #0 │ │ +3cfc6e: 0790 |0007: move-object v0, v9 │ │ +3cfc70: 07a1 |0008: move-object v1, v10 │ │ +3cfc72: 07c3 |0009: move-object v3, v12 │ │ +3cfc74: 01d4 |000a: move v4, v13 │ │ +3cfc76: 07e5 |000b: move-object v5, v14 │ │ +3cfc78: 7709 56c2 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@c256 │ │ +3cfc7e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=315 │ │ 0x000c line=317 │ │ locals : │ │ 0x0000 - 0x0010 reg=9 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=10 (null) Landroid/content/Intent; │ │ @@ -813686,23 +813686,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 │ │ -3cfc7c: |[3cfc7c] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V │ │ -3cfc8c: 6206 e768 |0000: sget-object v6, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ -3cfc90: 0770 |0002: move-object v0, v7 │ │ -3cfc92: 0781 |0003: move-object v1, v8 │ │ -3cfc94: 0192 |0004: move v2, v9 │ │ -3cfc96: 07a3 |0005: move-object v3, v10 │ │ -3cfc98: 04b4 |0006: move-wide v4, v11 │ │ -3cfc9a: 7707 54c2 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@c254 │ │ -3cfca0: 0e00 |000a: return-void │ │ +3cfc80: |[3cfc80] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V │ │ +3cfc90: 6206 e768 |0000: sget-object v6, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ +3cfc94: 0770 |0002: move-object v0, v7 │ │ +3cfc96: 0781 |0003: move-object v1, v8 │ │ +3cfc98: 0192 |0004: move v2, v9 │ │ +3cfc9a: 07a3 |0005: move-object v3, v10 │ │ +3cfc9c: 04b4 |0006: move-wide v4, v11 │ │ +3cfc9e: 7707 54c2 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@c254 │ │ +3cfca4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ locals : │ │ 0x0000 - 0x000b reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=8 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000b reg=9 (null) I │ │ @@ -813714,24 +813714,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 │ │ -3cfca4: |[3cfca4] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V │ │ -3cfcb4: 6e30 b3b4 ac0b |0000: invoke-virtual {v12, v10, v11}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4b3 │ │ -3cfcba: 0a04 |0003: move-result v4 │ │ -3cfcbc: 0760 |0004: move-object v0, v6 │ │ -3cfcbe: 0771 |0005: move-object v1, v7 │ │ -3cfcc0: 0182 |0006: move v2, v8 │ │ -3cfcc2: 0793 |0007: move-object v3, v9 │ │ -3cfcc4: 07c5 |0008: move-object v5, v12 │ │ -3cfcc6: 7706 52c2 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@c252 │ │ -3cfccc: 0e00 |000c: return-void │ │ +3cfca8: |[3cfca8] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V │ │ +3cfcb8: 6e30 b3b4 ac0b |0000: invoke-virtual {v12, v10, v11}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4b3 │ │ +3cfcbe: 0a04 |0003: move-result v4 │ │ +3cfcc0: 0760 |0004: move-object v0, v6 │ │ +3cfcc2: 0771 |0005: move-object v1, v7 │ │ +3cfcc4: 0182 |0006: move v2, v8 │ │ +3cfcc6: 0793 |0007: move-object v3, v9 │ │ +3cfcc8: 07c5 |0008: move-object v5, v12 │ │ +3cfcca: 7706 52c2 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@c252 │ │ +3cfcd0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ 0x0009 line=308 │ │ locals : │ │ 0x0000 - 0x000d reg=6 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=7 (null) Landroid/content/Intent; │ │ @@ -813745,26 +813745,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 │ │ -3cfcd0: |[3cfcd0] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V │ │ -3cfce0: 6205 e768 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ -3cfce4: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -3cfce6: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -3cfce8: 1208 |0004: const/4 v8, #int 0 // #0 │ │ -3cfcea: 0790 |0005: move-object v0, v9 │ │ -3cfcec: 07a1 |0006: move-object v1, v10 │ │ -3cfcee: 07b2 |0007: move-object v2, v11 │ │ -3cfcf0: 07c3 |0008: move-object v3, v12 │ │ -3cfcf2: 01d4 |0009: move v4, v13 │ │ -3cfcf4: 7709 56c2 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@c256 │ │ -3cfcfa: 0e00 |000d: return-void │ │ +3cfcd4: |[3cfcd4] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V │ │ +3cfce4: 6205 e768 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ +3cfce8: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +3cfcea: 1207 |0003: const/4 v7, #int 0 // #0 │ │ +3cfcec: 1208 |0004: const/4 v8, #int 0 // #0 │ │ +3cfcee: 0790 |0005: move-object v0, v9 │ │ +3cfcf0: 07a1 |0006: move-object v1, v10 │ │ +3cfcf2: 07b2 |0007: move-object v2, v11 │ │ +3cfcf4: 07c3 |0008: move-object v3, v12 │ │ +3cfcf6: 01d4 |0009: move v4, v13 │ │ +3cfcf8: 7709 56c2 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@c256 │ │ +3cfcfe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ 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; │ │ @@ -813776,53 +813776,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 │ │ -3cfcfc: |[3cfcfc] 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 │ │ -3cfd0c: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -3cfd10: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3cfd12: 2805 |0003: goto 0008 // +0005 │ │ -3cfd14: 7120 40c2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c240 │ │ -3cfd1a: 0c02 |0007: move-result-object v2 │ │ -3cfd1c: 7120 bdb4 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@b4bd │ │ -3cfd22: 0c06 |000b: move-result-object v6 │ │ -3cfd24: 2200 4b06 |000c: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@064b │ │ -3cfd28: 7030 e32f 1006 |000e: invoke-direct {v0, v1, v6}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@2fe3 │ │ -3cfd2e: 6e20 0a30 2000 |0011: invoke-virtual {v0, v2}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@300a │ │ -3cfd34: 0c02 |0014: move-result-object v2 │ │ -3cfd36: 1406 8600 087f |0015: const v6, #float 1.80778e+38 // #7f080086 │ │ -3cfd3c: 6e20 2930 6200 |0018: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@3029 │ │ -3cfd42: 0c02 |001b: move-result-object v2 │ │ -3cfd44: 6e20 1e30 7200 |001c: invoke-virtual {v2, v7}, Landroidx/core/app/NotificationCompat$Builder;.setOngoing:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@301e │ │ -3cfd4a: 0c02 |001f: move-result-object v2 │ │ -3cfd4c: 1216 |0020: const/4 v6, #int 1 // #1 │ │ -3cfd4e: 6e20 0030 6200 |0021: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setAutoCancel:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@3000 │ │ -3cfd54: 0c02 |0024: move-result-object v2 │ │ -3cfd56: 6e20 0c30 3200 |0025: invoke-virtual {v2, v3}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@300c │ │ -3cfd5c: 0c02 |0028: move-result-object v2 │ │ -3cfd5e: 6e20 0b30 4200 |0029: invoke-virtual {v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@300b │ │ -3cfd64: 0c02 |002c: move-result-object v2 │ │ -3cfd66: 3808 0e00 |002d: if-eqz v8, 003b // +000e │ │ -3cfd6a: 7120 40c2 8100 |002f: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c240 │ │ -3cfd70: 0c03 |0032: move-result-object v3 │ │ -3cfd72: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -3cfd74: 7120 b0c6 9100 |0034: invoke-static {v1, v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3cfd7a: 0c06 |0037: move-result-object v6 │ │ -3cfd7c: 6e40 e42f 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@2fe4 │ │ -3cfd82: 1a03 05ac |003b: const-string v3, "notification" // string@ac05 │ │ -3cfd86: 6e20 ad02 3100 |003d: invoke-virtual {v1, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3cfd8c: 0c01 |0040: move-result-object v1 │ │ -3cfd8e: 1f01 3e00 |0041: check-cast v1, Landroid/app/NotificationManager; // type@003e │ │ -3cfd92: 6e10 eb2f 0200 |0043: invoke-virtual {v2}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@2feb │ │ -3cfd98: 0c02 |0046: move-result-object v2 │ │ -3cfd9a: 6e30 d501 5102 |0047: invoke-virtual {v1, v5, v2}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@01d5 │ │ -3cfda0: 0e00 |004a: return-void │ │ +3cfd00: |[3cfd00] 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 │ │ +3cfd10: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +3cfd14: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3cfd16: 2805 |0003: goto 0008 // +0005 │ │ +3cfd18: 7120 40c2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c240 │ │ +3cfd1e: 0c02 |0007: move-result-object v2 │ │ +3cfd20: 7120 bdb4 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@b4bd │ │ +3cfd26: 0c06 |000b: move-result-object v6 │ │ +3cfd28: 2200 4b06 |000c: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@064b │ │ +3cfd2c: 7030 e32f 1006 |000e: invoke-direct {v0, v1, v6}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@2fe3 │ │ +3cfd32: 6e20 0a30 2000 |0011: invoke-virtual {v0, v2}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@300a │ │ +3cfd38: 0c02 |0014: move-result-object v2 │ │ +3cfd3a: 1406 8600 087f |0015: const v6, #float 1.80778e+38 // #7f080086 │ │ +3cfd40: 6e20 2930 6200 |0018: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@3029 │ │ +3cfd46: 0c02 |001b: move-result-object v2 │ │ +3cfd48: 6e20 1e30 7200 |001c: invoke-virtual {v2, v7}, Landroidx/core/app/NotificationCompat$Builder;.setOngoing:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@301e │ │ +3cfd4e: 0c02 |001f: move-result-object v2 │ │ +3cfd50: 1216 |0020: const/4 v6, #int 1 // #1 │ │ +3cfd52: 6e20 0030 6200 |0021: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setAutoCancel:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@3000 │ │ +3cfd58: 0c02 |0024: move-result-object v2 │ │ +3cfd5a: 6e20 0c30 3200 |0025: invoke-virtual {v2, v3}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@300c │ │ +3cfd60: 0c02 |0028: move-result-object v2 │ │ +3cfd62: 6e20 0b30 4200 |0029: invoke-virtual {v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@300b │ │ +3cfd68: 0c02 |002c: move-result-object v2 │ │ +3cfd6a: 3808 0e00 |002d: if-eqz v8, 003b // +000e │ │ +3cfd6e: 7120 40c2 8100 |002f: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c240 │ │ +3cfd74: 0c03 |0032: move-result-object v3 │ │ +3cfd76: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +3cfd78: 7120 b0c6 9100 |0034: invoke-static {v1, v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3cfd7e: 0c06 |0037: move-result-object v6 │ │ +3cfd80: 6e40 e42f 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@2fe4 │ │ +3cfd86: 1a03 05ac |003b: const-string v3, "notification" // string@ac05 │ │ +3cfd8a: 6e20 ad02 3100 |003d: invoke-virtual {v1, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3cfd90: 0c01 |0040: move-result-object v1 │ │ +3cfd92: 1f01 3e00 |0041: check-cast v1, Landroid/app/NotificationManager; // type@003e │ │ +3cfd96: 6e10 eb2f 0200 |0043: invoke-virtual {v2}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@2feb │ │ +3cfd9c: 0c02 |0046: move-result-object v2 │ │ +3cfd9e: 6e30 d501 5102 |0047: invoke-virtual {v1, v5, v2}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@01d5 │ │ +3cfda4: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=352 │ │ 0x0008 line=354 │ │ 0x000c line=355 │ │ 0x0011 line=357 │ │ 0x0018 line=358 │ │ @@ -813850,20 +813850,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 │ │ -3cfda4: |[3cfda4] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;J)V │ │ -3cfdb4: 6200 e768 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ -3cfdb8: 6e30 b3b4 5006 |0002: invoke-virtual {v0, v5, v6}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4b3 │ │ -3cfdbe: 0a05 |0005: move-result v5 │ │ -3cfdc0: 7155 55c2 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@c255 │ │ -3cfdc6: 0e00 |0009: return-void │ │ +3cfda8: |[3cfda8] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;J)V │ │ +3cfdb8: 6200 e768 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@68e7 │ │ +3cfdbc: 6e30 b3b4 5006 |0002: invoke-virtual {v0, v5, v6}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4b3 │ │ +3cfdc2: 0a05 |0005: move-result v5 │ │ +3cfdc4: 7155 55c2 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@c255 │ │ +3cfdca: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=285 │ │ 0x0006 line=286 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Intent; │ │ @@ -813876,28 +813876,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 │ │ -3cfdc8: |[3cfdc8] 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 │ │ -3cfdd8: 04d0 |0000: move-wide v0, v13 │ │ -3cfdda: 07f5 |0001: move-object v5, v15 │ │ -3cfddc: 6e30 b3b4 df0e |0002: invoke-virtual {v15, v13, v14}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4b3 │ │ -3cfde2: 0a04 |0005: move-result v4 │ │ -3cfde4: 1216 |0006: const/4 v6, #int 1 // #1 │ │ -3cfde6: 0790 |0007: move-object v0, v9 │ │ -3cfde8: 07a1 |0008: move-object v1, v10 │ │ -3cfdea: 07b2 |0009: move-object v2, v11 │ │ -3cfdec: 07c3 |000a: move-object v3, v12 │ │ -3cfdee: 0807 1000 |000b: move-object/from16 v7, v16 │ │ -3cfdf2: 0208 1100 |000d: move/from16 v8, v17 │ │ -3cfdf6: 7709 56c2 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@c256 │ │ -3cfdfc: 0e00 |0012: return-void │ │ +3cfdcc: |[3cfdcc] 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 │ │ +3cfddc: 04d0 |0000: move-wide v0, v13 │ │ +3cfdde: 07f5 |0001: move-object v5, v15 │ │ +3cfde0: 6e30 b3b4 df0e |0002: invoke-virtual {v15, v13, v14}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4b3 │ │ +3cfde6: 0a04 |0005: move-result v4 │ │ +3cfde8: 1216 |0006: const/4 v6, #int 1 // #1 │ │ +3cfdea: 0790 |0007: move-object v0, v9 │ │ +3cfdec: 07a1 |0008: move-object v1, v10 │ │ +3cfdee: 07b2 |0009: move-object v2, v11 │ │ +3cfdf0: 07c3 |000a: move-object v3, v12 │ │ +3cfdf2: 0807 1000 |000b: move-object/from16 v7, v16 │ │ +3cfdf6: 0208 1100 |000d: move/from16 v8, v17 │ │ +3cfdfa: 7709 56c2 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@c256 │ │ +3cfe00: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=335 │ │ 0x000f line=336 │ │ locals : │ │ 0x0000 - 0x0013 reg=9 (null) Landroid/content/Context; │ │ 0x0000 - 0x0013 reg=10 (null) Landroid/content/Intent; │ │ @@ -813913,32 +813913,32 @@ │ │ type : '(Ljava/io/Serializable;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3cf7e0: |[3cf7e0] org.eehouse.android.xw4.Utils.serializableToString64:(Ljava/io/Serializable;)Ljava/lang/String; │ │ -3cf7f0: 2200 fe0e |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ -3cf7f4: 7010 e36c 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ -3cf7fa: 2201 140f |0005: new-instance v1, Ljava/io/ObjectOutputStream; // type@0f14 │ │ -3cf7fe: 7020 5c6d 0100 |0007: invoke-direct {v1, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@6d5c │ │ -3cf804: 6e20 5f6d 2100 |000a: invoke-virtual {v1, v2}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@6d5f │ │ -3cf80a: 6e10 5e6d 0100 |000d: invoke-virtual {v1}, Ljava/io/ObjectOutputStream;.flush:()V // method@6d5e │ │ -3cf810: 6e10 e76c 0000 |0010: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ -3cf816: 0c02 |0013: move-result-object v2 │ │ -3cf818: 7110 28c2 0200 |0014: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c228 │ │ -3cf81e: 0c02 |0017: move-result-object v2 │ │ -3cf820: 280b |0018: goto 0023 // +000b │ │ -3cf822: 0d02 |0019: move-exception v2 │ │ -3cf824: 6200 e568 |001a: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ -3cf828: 7120 1fbe 2000 |001c: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3cf82e: 7100 d9b1 0000 |001f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3cf834: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -3cf836: 1102 |0023: return-object v2 │ │ +3cf7e4: |[3cf7e4] org.eehouse.android.xw4.Utils.serializableToString64:(Ljava/io/Serializable;)Ljava/lang/String; │ │ +3cf7f4: 2200 fe0e |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ +3cf7f8: 7010 e36c 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ +3cf7fe: 2201 140f |0005: new-instance v1, Ljava/io/ObjectOutputStream; // type@0f14 │ │ +3cf802: 7020 5c6d 0100 |0007: invoke-direct {v1, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@6d5c │ │ +3cf808: 6e20 5f6d 2100 |000a: invoke-virtual {v1, v2}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@6d5f │ │ +3cf80e: 6e10 5e6d 0100 |000d: invoke-virtual {v1}, Ljava/io/ObjectOutputStream;.flush:()V // method@6d5e │ │ +3cf814: 6e10 e76c 0000 |0010: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ +3cf81a: 0c02 |0013: move-result-object v2 │ │ +3cf81c: 7110 28c2 0200 |0014: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c228 │ │ +3cf822: 0c02 |0017: move-result-object v2 │ │ +3cf824: 280b |0018: goto 0023 // +000b │ │ +3cf826: 0d02 |0019: move-exception v2 │ │ +3cf828: 6200 e568 |001a: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ +3cf82c: 7120 1fbe 2000 |001c: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3cf832: 7100 d9b1 0000 |001f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3cf838: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +3cf83a: 1102 |0023: return-object v2 │ │ catches : 1 │ │ 0x0005 - 0x0018 │ │ Ljava/lang/Exception; -> 0x0019 │ │ positions : │ │ 0x0000 line=811 │ │ 0x0005 line=813 │ │ 0x000a line=814 │ │ @@ -813954,20 +813954,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 │ │ -3cfe00: |[3cfe00] org.eehouse.android.xw4.Utils.setChecked:(Landroid/view/View;IZ)V │ │ -3cfe10: 6e20 b810 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ -3cfe16: 0c00 |0003: move-result-object v0 │ │ -3cfe18: 1f00 3c03 |0004: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ -3cfe1c: 6e20 8414 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1484 │ │ -3cfe22: 0e00 |0009: return-void │ │ +3cfe04: |[3cfe04] org.eehouse.android.xw4.Utils.setChecked:(Landroid/view/View;IZ)V │ │ +3cfe14: 6e20 b810 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ +3cfe1a: 0c00 |0003: move-result-object v0 │ │ +3cfe1c: 1f00 3c03 |0004: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ +3cfe20: 6e20 8414 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1484 │ │ +3cfe26: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ 0x0006 line=529 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ @@ -813978,19 +813978,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 │ │ -3cfe6c: |[3cfe6c] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;IZ)V │ │ -3cfe7c: 6e20 b810 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ -3cfe82: 0c00 |0003: move-result-object v0 │ │ -3cfe84: 7120 5cc2 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c25c │ │ -3cfe8a: 0e00 |0007: return-void │ │ +3cfe70: |[3cfe70] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;IZ)V │ │ +3cfe80: 6e20 b810 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ +3cfe86: 0c00 |0003: move-result-object v0 │ │ +3cfe88: 7120 5cc2 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c25c │ │ +3cfe8e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=559 │ │ 0x0004 line=560 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -814001,29 +814001,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 │ │ -3cfe24: |[3cfe24] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;Z)V │ │ -3cfe34: 6e20 6c11 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@116c │ │ -3cfe3a: 2020 ea02 |0003: instance-of v0, v2, Landroid/view/ViewGroup; // type@02ea │ │ -3cfe3e: 3800 1500 |0005: if-eqz v0, 001a // +0015 │ │ -3cfe42: 1f02 ea02 |0007: check-cast v2, Landroid/view/ViewGroup; // type@02ea │ │ -3cfe46: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3cfe48: 6e10 ec11 0200 |000a: invoke-virtual {v2}, Landroid/view/ViewGroup;.getChildCount:()I // method@11ec │ │ -3cfe4e: 0a01 |000d: move-result v1 │ │ -3cfe50: 3510 0c00 |000e: if-ge v0, v1, 001a // +000c │ │ -3cfe54: 6e20 eb11 0200 |0010: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@11eb │ │ -3cfe5a: 0c01 |0013: move-result-object v1 │ │ -3cfe5c: 7120 5cc2 3100 |0014: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c25c │ │ -3cfe62: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3cfe66: 28f1 |0019: goto 000a // -000f │ │ -3cfe68: 0e00 |001a: return-void │ │ +3cfe28: |[3cfe28] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;Z)V │ │ +3cfe38: 6e20 6c11 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@116c │ │ +3cfe3e: 2020 ea02 |0003: instance-of v0, v2, Landroid/view/ViewGroup; // type@02ea │ │ +3cfe42: 3800 1500 |0005: if-eqz v0, 001a // +0015 │ │ +3cfe46: 1f02 ea02 |0007: check-cast v2, Landroid/view/ViewGroup; // type@02ea │ │ +3cfe4a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3cfe4c: 6e10 ec11 0200 |000a: invoke-virtual {v2}, Landroid/view/ViewGroup;.getChildCount:()I // method@11ec │ │ +3cfe52: 0a01 |000d: move-result v1 │ │ +3cfe54: 3510 0c00 |000e: if-ge v0, v1, 001a // +000c │ │ +3cfe58: 6e20 eb11 0200 |0010: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@11eb │ │ +3cfe5e: 0c01 |0013: move-result-object v1 │ │ +3cfe60: 7120 5cc2 3100 |0014: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c25c │ │ +3cfe66: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3cfe6a: 28f1 |0019: goto 000a // -000f │ │ +3cfe6c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=548 │ │ 0x0003 line=549 │ │ 0x0007 line=550 │ │ 0x000a line=551 │ │ 0x0010 line=552 │ │ @@ -814036,64 +814036,64 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -3cfe8c: |[3cfe8c] org.eehouse.android.xw4.Utils.setFirstBootStatics:(Landroid/content/Context;)V │ │ -3cfe9c: 6200 ec68 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@68ec │ │ -3cfea0: 3900 5900 |0002: if-nez v0, 005b // +0059 │ │ -3cfea4: 7110 37c2 0900 |0004: invoke-static {v9}, Lorg/eehouse/android/xw4/Utils;.getAppVersion:(Landroid/content/Context;)I // method@c237 │ │ -3cfeaa: 0a00 |0007: move-result v0 │ │ -3cfeac: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3cfeae: 1a02 dbcf |0009: const-string v2, "xwprefs_hidden" // string@cfdb │ │ -3cfeb2: 6e30 a902 2901 |000b: invoke-virtual {v9, v2, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02a9 │ │ -3cfeb8: 0c09 |000e: move-result-object v9 │ │ -3cfeba: 12f2 |000f: const/4 v2, #int -1 // #ff │ │ -3cfebc: 1a03 3455 |0010: const-string v3, "SHOWN_VERSION_KEY" // string@5534 │ │ -3cfec0: 3d00 0700 |0012: if-lez v0, 0019 // +0007 │ │ -3cfec4: 7230 2a03 3902 |0014: invoke-interface {v9, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ -3cfeca: 0a04 |0017: move-result v4 │ │ -3cfecc: 2802 |0018: goto 001a // +0002 │ │ -3cfece: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -3cfed0: 1215 |001a: const/4 v5, #int 1 // #1 │ │ -3cfed2: 3204 0400 |001b: if-eq v4, v0, 001f // +0004 │ │ -3cfed6: 1216 |001d: const/4 v6, #int 1 // #1 │ │ -3cfed8: 2802 |001e: goto 0020 // +0002 │ │ -3cfeda: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -3cfedc: 2207 2a0f |0020: new-instance v7, Ljava/lang/Boolean; // type@0f2a │ │ -3cfee0: 7020 a56d 6700 |0022: invoke-direct {v7, v6}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ -3cfee6: 6907 ec68 |0025: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@68ec │ │ -3cfeea: 2207 2a0f |0027: new-instance v7, Ljava/lang/Boolean; // type@0f2a │ │ -3cfeee: 3342 0400 |0029: if-ne v2, v4, 002d // +0004 │ │ -3cfef2: 1212 |002b: const/4 v2, #int 1 // #1 │ │ -3cfef4: 2802 |002c: goto 002e // +0002 │ │ -3cfef6: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -3cfef8: 7020 a56d 2700 |002e: invoke-direct {v7, v2}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ -3cfefe: 6907 eb68 |0031: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@68eb │ │ -3cff02: 1a02 d326 |0033: const-string v2, "FIRST_VERSION_KEY" // string@26d3 │ │ -3cff06: 1404 ffff ff7f |0035: const v4, #float nan // #7fffffff │ │ -3cff0c: 7230 2a03 2904 |0038: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ -3cff12: 0a07 |003b: move-result v7 │ │ -3cff14: 2208 2a0f |003c: new-instance v8, Ljava/lang/Boolean; // type@0f2a │ │ -3cff18: 3407 0300 |003e: if-lt v7, v0, 0041 // +0003 │ │ -3cff1c: 1211 |0040: const/4 v1, #int 1 // #1 │ │ -3cff1e: 7020 a56d 1800 |0041: invoke-direct {v8, v1}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ -3cff24: 6908 e968 |0044: sput-object v8, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@68e9 │ │ -3cff28: 3906 0400 |0046: if-nez v6, 004a // +0004 │ │ -3cff2c: 3374 1300 |0048: if-ne v4, v7, 005b // +0013 │ │ -3cff30: 7210 2703 0900 |004a: invoke-interface {v9}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3cff36: 0c09 |004d: move-result-object v9 │ │ -3cff38: 3806 0500 |004e: if-eqz v6, 0053 // +0005 │ │ -3cff3c: 7230 2103 3900 |0050: invoke-interface {v9, v3, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ -3cff42: 3374 0500 |0053: if-ne v4, v7, 0058 // +0005 │ │ -3cff46: 7230 2103 2900 |0055: invoke-interface {v9, v2, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ -3cff4c: 7210 1e03 0900 |0058: invoke-interface {v9}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ -3cff52: 0e00 |005b: return-void │ │ +3cfe90: |[3cfe90] org.eehouse.android.xw4.Utils.setFirstBootStatics:(Landroid/content/Context;)V │ │ +3cfea0: 6200 ec68 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@68ec │ │ +3cfea4: 3900 5900 |0002: if-nez v0, 005b // +0059 │ │ +3cfea8: 7110 37c2 0900 |0004: invoke-static {v9}, Lorg/eehouse/android/xw4/Utils;.getAppVersion:(Landroid/content/Context;)I // method@c237 │ │ +3cfeae: 0a00 |0007: move-result v0 │ │ +3cfeb0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3cfeb2: 1a02 dbcf |0009: const-string v2, "xwprefs_hidden" // string@cfdb │ │ +3cfeb6: 6e30 a902 2901 |000b: invoke-virtual {v9, v2, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02a9 │ │ +3cfebc: 0c09 |000e: move-result-object v9 │ │ +3cfebe: 12f2 |000f: const/4 v2, #int -1 // #ff │ │ +3cfec0: 1a03 3455 |0010: const-string v3, "SHOWN_VERSION_KEY" // string@5534 │ │ +3cfec4: 3d00 0700 |0012: if-lez v0, 0019 // +0007 │ │ +3cfec8: 7230 2a03 3902 |0014: invoke-interface {v9, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ +3cfece: 0a04 |0017: move-result v4 │ │ +3cfed0: 2802 |0018: goto 001a // +0002 │ │ +3cfed2: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +3cfed4: 1215 |001a: const/4 v5, #int 1 // #1 │ │ +3cfed6: 3204 0400 |001b: if-eq v4, v0, 001f // +0004 │ │ +3cfeda: 1216 |001d: const/4 v6, #int 1 // #1 │ │ +3cfedc: 2802 |001e: goto 0020 // +0002 │ │ +3cfede: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +3cfee0: 2207 2a0f |0020: new-instance v7, Ljava/lang/Boolean; // type@0f2a │ │ +3cfee4: 7020 a56d 6700 |0022: invoke-direct {v7, v6}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ +3cfeea: 6907 ec68 |0025: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@68ec │ │ +3cfeee: 2207 2a0f |0027: new-instance v7, Ljava/lang/Boolean; // type@0f2a │ │ +3cfef2: 3342 0400 |0029: if-ne v2, v4, 002d // +0004 │ │ +3cfef6: 1212 |002b: const/4 v2, #int 1 // #1 │ │ +3cfef8: 2802 |002c: goto 002e // +0002 │ │ +3cfefa: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +3cfefc: 7020 a56d 2700 |002e: invoke-direct {v7, v2}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ +3cff02: 6907 eb68 |0031: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@68eb │ │ +3cff06: 1a02 d326 |0033: const-string v2, "FIRST_VERSION_KEY" // string@26d3 │ │ +3cff0a: 1404 ffff ff7f |0035: const v4, #float nan // #7fffffff │ │ +3cff10: 7230 2a03 2904 |0038: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ +3cff16: 0a07 |003b: move-result v7 │ │ +3cff18: 2208 2a0f |003c: new-instance v8, Ljava/lang/Boolean; // type@0f2a │ │ +3cff1c: 3407 0300 |003e: if-lt v7, v0, 0041 // +0003 │ │ +3cff20: 1211 |0040: const/4 v1, #int 1 // #1 │ │ +3cff22: 7020 a56d 1800 |0041: invoke-direct {v8, v1}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ +3cff28: 6908 e968 |0044: sput-object v8, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@68e9 │ │ +3cff2c: 3906 0400 |0046: if-nez v6, 004a // +0004 │ │ +3cff30: 3374 1300 |0048: if-ne v4, v7, 005b // +0013 │ │ +3cff34: 7210 2703 0900 |004a: invoke-interface {v9}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3cff3a: 0c09 |004d: move-result-object v9 │ │ +3cff3c: 3806 0500 |004e: if-eqz v6, 0053 // +0005 │ │ +3cff40: 7230 2103 3900 |0050: invoke-interface {v9, v3, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ +3cff46: 3374 0500 |0053: if-ne v4, v7, 0058 // +0005 │ │ +3cff4a: 7230 2103 2900 |0055: invoke-interface {v9, v2, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ +3cff50: 7210 1e03 0900 |0058: invoke-interface {v9}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ +3cff56: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=846 │ │ 0x0004 line=847 │ │ 0x000b line=850 │ │ 0x0014 line=855 │ │ 0x0020 line=859 │ │ @@ -814112,19 +814112,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 │ │ -3cff54: |[3cff54] org.eehouse.android.xw4.Utils.setInt:(Landroid/view/View;II)V │ │ -3cff64: 7110 476e 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6e47 │ │ -3cff6a: 0c02 |0003: move-result-object v2 │ │ -3cff6c: 7130 61c2 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.setText:(Landroid/view/View;ILjava/lang/String;)V // method@c261 │ │ -3cff72: 0e00 |0007: return-void │ │ +3cff58: |[3cff58] org.eehouse.android.xw4.Utils.setInt:(Landroid/view/View;II)V │ │ +3cff68: 7110 476e 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6e47 │ │ +3cff6e: 0c02 |0003: move-result-object v2 │ │ +3cff70: 7130 61c2 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.setText:(Landroid/view/View;ILjava/lang/String;)V // method@c261 │ │ +3cff76: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=542 │ │ 0x0004 line=543 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -814135,19 +814135,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 │ │ -3cff74: |[3cff74] org.eehouse.android.xw4.Utils.setItemEnabled:(Landroid/view/Menu;IZ)V │ │ -3cff84: 7220 1e10 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@101e │ │ -3cff8a: 0c00 |0003: move-result-object v0 │ │ -3cff8c: 7220 4710 2000 |0004: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@1047 │ │ -3cff92: 0e00 |0007: return-void │ │ +3cff78: |[3cff78] org.eehouse.android.xw4.Utils.setItemEnabled:(Landroid/view/Menu;IZ)V │ │ +3cff88: 7220 1e10 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@101e │ │ +3cff8e: 0c00 |0003: move-result-object v0 │ │ +3cff90: 7220 4710 2000 |0004: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@1047 │ │ +3cff96: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=595 │ │ 0x0004 line=596 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/view/Menu; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -814158,20 +814158,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 │ │ -3cff94: |[3cff94] org.eehouse.android.xw4.Utils.setItemVisible:(Landroid/view/Menu;IZ)V │ │ -3cffa4: 7220 1e10 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@101e │ │ -3cffaa: 0c00 |0003: move-result-object v0 │ │ -3cffac: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3cffb0: 7220 5510 2000 |0006: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@1055 │ │ -3cffb6: 0e00 |0009: return-void │ │ +3cff98: |[3cff98] org.eehouse.android.xw4.Utils.setItemVisible:(Landroid/view/Menu;IZ)V │ │ +3cffa8: 7220 1e10 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@101e │ │ +3cffae: 0c00 |0003: move-result-object v0 │ │ +3cffb0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3cffb4: 7220 5510 2000 |0006: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@1055 │ │ +3cffba: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ 0x0006 line=589 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/view/Menu; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ @@ -814182,22 +814182,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 │ │ -3cffb8: |[3cffb8] org.eehouse.android.xw4.Utils.setText:(Landroid/view/View;ILjava/lang/String;)V │ │ -3cffc8: 6e20 b810 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ -3cffce: 0c00 |0003: move-result-object v0 │ │ -3cffd0: 1f00 4303 |0004: check-cast v0, Landroid/widget/EditText; // type@0343 │ │ -3cffd4: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -3cffd8: 6201 9903 |0008: sget-object v1, Landroid/widget/TextView$BufferType;.EDITABLE:Landroid/widget/TextView$BufferType; // field@0399 │ │ -3cffdc: 6e30 d914 2001 |000a: invoke-virtual {v0, v2, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V // method@14d9 │ │ -3cffe2: 0e00 |000d: return-void │ │ +3cffbc: |[3cffbc] org.eehouse.android.xw4.Utils.setText:(Landroid/view/View;ILjava/lang/String;)V │ │ +3cffcc: 6e20 b810 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ +3cffd2: 0c00 |0003: move-result-object v0 │ │ +3cffd4: 1f00 4303 |0004: check-cast v0, Landroid/widget/EditText; // type@0343 │ │ +3cffd8: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +3cffdc: 6201 9903 |0008: sget-object v1, Landroid/widget/TextView$BufferType;.EDITABLE:Landroid/widget/TextView$BufferType; // field@0399 │ │ +3cffe0: 6e30 d914 2001 |000a: invoke-virtual {v0, v2, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V // method@14d9 │ │ +3cffe6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=534 │ │ 0x0008 line=536 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x000e reg=1 (null) I │ │ @@ -814208,25 +814208,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 │ │ -3cffe4: |[3cffe4] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V │ │ -3cfff4: 7120 b0c6 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3cfffa: 0c02 |0003: move-result-object v2 │ │ -3cfffc: 2200 d90f |0004: new-instance v0, Ljava/util/Formatter; // type@0fd9 │ │ -3d0000: 7010 3871 0000 |0006: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7138 │ │ -3d0006: 6e30 3a71 2003 |0009: invoke-virtual {v0, v2, v3}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@713a │ │ -3d000c: 0c02 |000c: move-result-object v2 │ │ -3d000e: 6e10 3b71 0200 |000d: invoke-virtual {v2}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@713b │ │ -3d0014: 0c02 |0010: move-result-object v2 │ │ -3d0016: 7120 63c2 2100 |0011: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c263 │ │ -3d001c: 0e00 |0014: return-void │ │ +3cffe8: |[3cffe8] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V │ │ +3cfff8: 7120 b0c6 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3cfffe: 0c02 |0003: move-result-object v2 │ │ +3d0000: 2200 d90f |0004: new-instance v0, Ljava/util/Formatter; // type@0fd9 │ │ +3d0004: 7010 3871 0000 |0006: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7138 │ │ +3d000a: 6e30 3a71 2003 |0009: invoke-virtual {v0, v2, v3}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@713a │ │ +3d0010: 0c02 |000c: move-result-object v2 │ │ +3d0012: 6e10 3b71 0200 |000d: invoke-virtual {v2}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@713b │ │ +3d0018: 0c02 |0010: move-result-object v2 │ │ +3d001a: 7120 63c2 2100 |0011: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c263 │ │ +3d0020: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0004 line=189 │ │ 0x0011 line=190 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) Landroid/content/Context; │ │ @@ -814238,22 +814238,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 │ │ -3d0020: |[3d0020] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3d0030: 7100 79b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DelegateBase;.getHasLooper:()Landroid/app/Activity; // method@b679 │ │ -3d0036: 0c00 |0003: move-result-object v0 │ │ -3d0038: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -3d003c: 2201 ab19 |0006: new-instance v1, Lorg/eehouse/android/xw4/Utils$1; // type@19ab │ │ -3d0040: 7030 1fc2 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/Utils$1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c21f │ │ -3d0046: 6e20 9c00 1000 |000b: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@009c │ │ -3d004c: 0e00 |000e: return-void │ │ +3d0024: |[3d0024] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3d0034: 7100 79b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DelegateBase;.getHasLooper:()Landroid/app/Activity; // method@b679 │ │ +3d003a: 0c00 |0003: move-result-object v0 │ │ +3d003c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +3d0040: 2201 ab19 |0006: new-instance v1, Lorg/eehouse/android/xw4/Utils$1; // type@19ab │ │ +3d0044: 7030 1fc2 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/Utils$1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c21f │ │ +3d004a: 6e20 9c00 1000 |000b: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@009c │ │ +3d0050: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0006 line=173 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=3 (null) Ljava/lang/String; │ │ @@ -814263,36 +814263,36 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3cf350: |[3cf350] org.eehouse.android.xw4.Utils.string64ToSerializable:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3cf360: 7110 27c2 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c227 │ │ -3cf366: 0c03 |0003: move-result-object v3 │ │ -3cf368: 2200 120f |0004: new-instance v0, Ljava/io/ObjectInputStream; // type@0f12 │ │ -3cf36c: 2201 fd0e |0006: new-instance v1, Ljava/io/ByteArrayInputStream; // type@0efd │ │ -3cf370: 7020 dd6c 3100 |0008: invoke-direct {v1, v3}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6cdd │ │ -3cf376: 7020 566d 1000 |000b: invoke-direct {v0, v1}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@6d56 │ │ -3cf37c: 6e10 576d 0000 |000e: invoke-virtual {v0}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@6d57 │ │ -3cf382: 0c03 |0011: move-result-object v3 │ │ -3cf384: 2814 |0012: goto 0026 // +0014 │ │ -3cf386: 0d03 |0013: move-exception v3 │ │ -3cf388: 6200 e568 |0014: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ -3cf38c: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -3cf38e: 2311 ed1a |0017: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3cf392: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -3cf394: 6e10 186e 0300 |001a: invoke-virtual {v3}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@6e18 │ │ -3cf39a: 0c03 |001d: move-result-object v3 │ │ -3cf39c: 4d03 0102 |001e: aput-object v3, v1, v2 │ │ -3cf3a0: 1a03 eb09 |0020: const-string v3, "%s" // string@09eb │ │ -3cf3a4: 7130 19be 3001 |0022: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cf3aa: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -3cf3ac: 1103 |0026: return-object v3 │ │ +3cf354: |[3cf354] org.eehouse.android.xw4.Utils.string64ToSerializable:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3cf364: 7110 27c2 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c227 │ │ +3cf36a: 0c03 |0003: move-result-object v3 │ │ +3cf36c: 2200 120f |0004: new-instance v0, Ljava/io/ObjectInputStream; // type@0f12 │ │ +3cf370: 2201 fd0e |0006: new-instance v1, Ljava/io/ByteArrayInputStream; // type@0efd │ │ +3cf374: 7020 dd6c 3100 |0008: invoke-direct {v1, v3}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6cdd │ │ +3cf37a: 7020 566d 1000 |000b: invoke-direct {v0, v1}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@6d56 │ │ +3cf380: 6e10 576d 0000 |000e: invoke-virtual {v0}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@6d57 │ │ +3cf386: 0c03 |0011: move-result-object v3 │ │ +3cf388: 2814 |0012: goto 0026 // +0014 │ │ +3cf38a: 0d03 |0013: move-exception v3 │ │ +3cf38c: 6200 e568 |0014: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@68e5 │ │ +3cf390: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +3cf392: 2311 ed1a |0017: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3cf396: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +3cf398: 6e10 186e 0300 |001a: invoke-virtual {v3}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@6e18 │ │ +3cf39e: 0c03 |001d: move-result-object v3 │ │ +3cf3a0: 4d03 0102 |001e: aput-object v3, v1, v2 │ │ +3cf3a4: 1a03 eb09 |0020: const-string v3, "%s" // string@09eb │ │ +3cf3a8: 7130 19be 3001 |0022: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cf3ae: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +3cf3b0: 1103 |0026: return-object v3 │ │ catches : 1 │ │ 0x0004 - 0x0012 │ │ Ljava/lang/Exception; -> 0x0013 │ │ positions : │ │ 0x0000 line=797 │ │ 0x0004 line=799 │ │ 0x000e line=801 │ │ @@ -814305,26 +814305,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 │ │ -3d0050: |[3d0050] org.eehouse.android.xw4.Utils.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3d0060: 1a00 0b73 |0000: const-string v0, "clipboard" // string@730b │ │ -3d0064: 6e20 ad02 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3d006a: 0c00 |0005: move-result-object v0 │ │ -3d006c: 1f00 6300 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0063 │ │ -3d0070: 1401 ac00 0f7f |0008: const v1, #float 1.90083e+38 // #7f0f00ac │ │ -3d0076: 7120 b0c6 1200 |000b: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d007c: 0c02 |000e: move-result-object v2 │ │ -3d007e: 7120 6102 3200 |000f: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0261 │ │ -3d0084: 0c02 |0012: move-result-object v2 │ │ -3d0086: 6e20 6502 2000 |0013: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0265 │ │ -3d008c: 0e00 |0016: return-void │ │ +3d0054: |[3d0054] org.eehouse.android.xw4.Utils.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3d0064: 1a00 0b73 |0000: const-string v0, "clipboard" // string@730b │ │ +3d0068: 6e20 ad02 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3d006e: 0c00 |0005: move-result-object v0 │ │ +3d0070: 1f00 6300 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0063 │ │ +3d0074: 1401 ac00 0f7f |0008: const v1, #float 1.90083e+38 // #7f0f00ac │ │ +3d007a: 7120 b0c6 1200 |000b: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d0080: 0c02 |000e: move-result-object v2 │ │ +3d0082: 7120 6102 3200 |000f: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0261 │ │ +3d0088: 0c02 |0012: move-result-object v2 │ │ +3d008a: 6e20 6502 2000 |0013: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0265 │ │ +3d0090: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=269 │ │ 0x000b line=270 │ │ 0x000f line=271 │ │ 0x0013 line=272 │ │ locals : │ │ @@ -814336,16 +814336,16 @@ │ │ type : '(Ljava/io/Serializable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3d0090: |[3d0090] org.eehouse.android.xw4.Utils.testSerialization:(Ljava/io/Serializable;)V │ │ -3d00a0: 0e00 |0000: return-void │ │ +3d0094: |[3d0094] org.eehouse.android.xw4.Utils.testSerialization:(Ljava/io/Serializable;)V │ │ +3d00a4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 24698 (Utils.java) │ │ │ │ @@ -814382,18 +814382,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 │ │ -3d00e4: |[3d00e4] org.eehouse.android.xw4.WiDirInviteDelegate$1.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ -3d00f4: 5b01 f068 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@68f0 │ │ -3d00f8: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d00fe: 0e00 |0005: return-void │ │ +3d00e8: |[3d00e8] org.eehouse.android.xw4.WiDirInviteDelegate$1.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ +3d00f8: 5b01 f068 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@68f0 │ │ +3d00fc: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d0102: 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; │ │ │ │ @@ -814403,18 +814403,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d0100: |[3d0100] org.eehouse.android.xw4.WiDirInviteDelegate$1.run:()V │ │ -3d0110: 5410 f068 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@68f0 │ │ -3d0114: 7110 6cc2 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c26c │ │ -3d011a: 0e00 |0005: return-void │ │ +3d0104: |[3d0104] org.eehouse.android.xw4.WiDirInviteDelegate$1.run:()V │ │ +3d0114: 5410 f068 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@68f0 │ │ +3d0118: 7110 6cc2 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c26c │ │ +3d011e: 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 : 25357 (WiDirInviteDelegate.java) │ │ @@ -814448,17 +814448,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d0394: |[3d0394] org.eehouse.android.xw4.WiDirService$1.:()V │ │ -3d03a4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d03aa: 0e00 |0003: return-void │ │ +3d0398: |[3d0398] org.eehouse.android.xw4.WiDirService$1.:()V │ │ +3d03a8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d03ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$1; │ │ │ │ Virtual methods - │ │ @@ -814467,22 +814467,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3d03ac: |[3d03ac] org.eehouse.android.xw4.WiDirService$1.onChannelDisconnected:()V │ │ -3d03bc: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d03c2: 0c00 |0003: move-result-object v0 │ │ -3d03c4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d03c6: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d03ca: 1a02 abad |0007: const-string v2, "onChannelDisconnected()" // string@adab │ │ -3d03ce: 7130 19be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d03d4: 0e00 |000c: return-void │ │ +3d03b0: |[3d03b0] org.eehouse.android.xw4.WiDirService$1.onChannelDisconnected:()V │ │ +3d03c0: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d03c6: 0c00 |0003: move-result-object v0 │ │ +3d03c8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d03ca: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d03ce: 1a02 abad |0007: const-string v2, "onChannelDisconnected()" // string@adab │ │ +3d03d2: 7130 19be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d03d8: 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 : 25358 (WiDirService.java) │ │ @@ -814520,18 +814520,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 │ │ -3d0564: |[3d0564] org.eehouse.android.xw4.WiDirService$3$1.:(Lorg/eehouse/android/xw4/WiDirService$3;)V │ │ -3d0574: 5b01 f668 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$3$1;.this$0:Lorg/eehouse/android/xw4/WiDirService$3; // field@68f6 │ │ -3d0578: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d057e: 0e00 |0005: return-void │ │ +3d0568: |[3d0568] org.eehouse.android.xw4.WiDirService$3$1.:(Lorg/eehouse/android/xw4/WiDirService$3;)V │ │ +3d0578: 5b01 f668 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$3$1;.this$0:Lorg/eehouse/android/xw4/WiDirService$3; // field@68f6 │ │ +3d057c: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d0582: 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; │ │ │ │ @@ -814541,23 +814541,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3d0580: |[3d0580] org.eehouse.android.xw4.WiDirService$3$1.run:()V │ │ -3d0590: 7100 b3c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2b3 │ │ -3d0596: 0c00 |0003: move-result-object v0 │ │ -3d0598: 7100 d0c2 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c2d0 │ │ -3d059e: 0c01 |0007: move-result-object v1 │ │ -3d05a0: 7100 d1c2 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c2d1 │ │ -3d05a6: 0c02 |000b: move-result-object v2 │ │ -3d05a8: 6e30 3207 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@0732 │ │ -3d05ae: 0e00 |000f: return-void │ │ +3d0584: |[3d0584] org.eehouse.android.xw4.WiDirService$3$1.run:()V │ │ +3d0594: 7100 b3c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2b3 │ │ +3d059a: 0c00 |0003: move-result-object v0 │ │ +3d059c: 7100 d0c2 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c2d0 │ │ +3d05a2: 0c01 |0007: move-result-object v1 │ │ +3d05a4: 7100 d1c2 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c2d1 │ │ +3d05aa: 0c02 |000b: move-result-object v2 │ │ +3d05ac: 6e30 3207 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@0732 │ │ +3d05b2: 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 : 25358 (WiDirService.java) │ │ @@ -814591,17 +814591,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d05b0: |[3d05b0] org.eehouse.android.xw4.WiDirService$3.:()V │ │ -3d05c0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d05c6: 0e00 |0003: return-void │ │ +3d05b4: |[3d05b4] org.eehouse.android.xw4.WiDirService$3.:()V │ │ +3d05c4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d05ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$3; │ │ │ │ Virtual methods - │ │ @@ -814610,112 +814610,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 │ │ -3d05c8: |[3d05c8] org.eehouse.android.xw4.WiDirService$3.onGroupInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pGroup;)V │ │ -3d05d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d05da: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d05dc: 3909 0f00 |0002: if-nez v9, 0011 // +000f │ │ -3d05e0: 7100 b1c2 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d05e6: 0c09 |0007: move-result-object v9 │ │ -3d05e8: 2312 ed1a |0008: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3d05ec: 1a03 97ae |000a: const-string v3, "onGroupInfoAvailable(null)!" // string@ae97 │ │ -3d05f0: 7130 19be 3902 |000c: invoke-static {v9, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d05f6: 2900 8900 |000f: goto/16 0098 // +0089 │ │ -3d05fa: 7100 b1c2 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d0600: 0c02 |0014: move-result-object v2 │ │ -3d0602: 2303 ed1a |0015: new-array v3, v0, [Ljava/lang/Object; // type@1aed │ │ -3d0606: 6e10 2707 0900 |0017: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@0727 │ │ -3d060c: 0a04 |001a: move-result v4 │ │ -3d060e: 7110 ac6d 0400 |001b: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3d0614: 0c04 |001e: move-result-object v4 │ │ -3d0616: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ -3d061a: 1a04 98ae |0021: const-string v4, "onGroupInfoAvailable(owner: %b)!" // string@ae98 │ │ -3d061e: 7130 19be 4203 |0023: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d0624: 7100 cdc2 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c2cd │ │ -3d062a: 0a02 |0029: move-result v2 │ │ -3d062c: 6e10 2707 0900 |002a: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@0727 │ │ -3d0632: 0a03 |002d: move-result v3 │ │ -3d0634: 3332 0400 |002e: if-ne v2, v3, 0032 // +0004 │ │ -3d0638: 1212 |0030: const/4 v2, #int 1 // #1 │ │ -3d063a: 2802 |0031: goto 0033 // +0002 │ │ -3d063c: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -3d063e: 7110 d6b1 0200 |0033: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d0644: 7100 cdc2 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c2cd │ │ -3d064a: 0a02 |0039: move-result v2 │ │ -3d064c: 3802 5e00 |003a: if-eqz v2, 0098 // +005e │ │ -3d0650: 6e10 2607 0900 |003c: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.getClientList:()Ljava/util/Collection; // method@0726 │ │ -3d0656: 0c09 |003f: move-result-object v9 │ │ -3d0658: 7100 cfc2 0000 |0040: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c2cf │ │ -3d065e: 0c02 |0043: move-result-object v2 │ │ -3d0660: 1d02 |0044: monitor-enter v2 │ │ -3d0662: 7210 1271 0900 |0045: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ -3d0668: 0c09 |0048: move-result-object v9 │ │ -3d066a: 7210 6471 0900 |0049: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d0670: 0a03 |004c: move-result v3 │ │ -3d0672: 3803 4600 |004d: if-eqz v3, 0093 // +0046 │ │ -3d0676: 7210 6571 0900 |004f: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d067c: 0c03 |0052: move-result-object v3 │ │ -3d067e: 1f03 4101 |0053: check-cast v3, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0141 │ │ -3d0682: 5434 ba00 |0055: iget-object v4, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00ba │ │ -3d0686: 7100 cfc2 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c2cf │ │ -3d068c: 0c05 |005a: move-result-object v5 │ │ -3d068e: 5433 bb00 |005b: iget-object v3, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bb │ │ -3d0692: 7230 b171 4503 |005d: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d0698: 7100 cbc2 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c2cb │ │ -3d069e: 0c03 |0063: move-result-object v3 │ │ -3d06a0: 7220 ac71 4300 |0064: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d06a6: 0c03 |0067: move-result-object v3 │ │ -3d06a8: 1f03 b417 |0068: check-cast v3, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ -3d06ac: 3903 1000 |006a: if-nez v3, 007a // +0010 │ │ -3d06b0: 7100 b1c2 0000 |006c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d06b6: 0c03 |006f: move-result-object v3 │ │ -3d06b8: 1a05 b78e |0070: const-string v5, "groupListener: no socket for %s" // string@8eb7 │ │ -3d06bc: 2306 ed1a |0072: new-array v6, v0, [Ljava/lang/Object; // type@1aed │ │ -3d06c0: 4d04 0601 |0074: aput-object v4, v6, v1 │ │ -3d06c4: 7130 19be 5306 |0076: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d06ca: 28d0 |0079: goto 0049 // -0030 │ │ -3d06cc: 7100 b1c2 0000 |007a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d06d2: 0c05 |007d: move-result-object v5 │ │ -3d06d4: 1a06 15c5 |007e: const-string v6, "socket for %s connected: %b" // string@c515 │ │ -3d06d8: 1227 |0080: const/4 v7, #int 2 // #2 │ │ -3d06da: 2377 ed1a |0081: new-array v7, v7, [Ljava/lang/Object; // type@1aed │ │ -3d06de: 4d04 0701 |0083: aput-object v4, v7, v1 │ │ -3d06e2: 6e10 ebb2 0300 |0085: invoke-virtual {v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b2eb │ │ -3d06e8: 0a03 |0088: move-result v3 │ │ -3d06ea: 7110 ac6d 0300 |0089: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3d06f0: 0c03 |008c: move-result-object v3 │ │ -3d06f2: 4d03 0700 |008d: aput-object v3, v7, v0 │ │ -3d06f6: 7130 19be 6507 |008f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d06fc: 28b7 |0092: goto 0049 // -0049 │ │ -3d06fe: 1e02 |0093: monitor-exit v2 │ │ -3d0700: 2804 |0094: goto 0098 // +0004 │ │ -3d0702: 0d09 |0095: move-exception v9 │ │ -3d0704: 1e02 |0096: monitor-exit v2 │ │ -3d0706: 2709 |0097: throw v9 │ │ -3d0708: 7100 b1c2 0000 |0098: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d070e: 0c09 |009b: move-result-object v9 │ │ -3d0710: 2300 ed1a |009c: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d0714: 7100 466f 0000 |009e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@6f46 │ │ -3d071a: 0a02 |00a1: move-result v2 │ │ -3d071c: 7110 496e 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d0722: 0c02 |00a5: move-result-object v2 │ │ -3d0724: 4d02 0001 |00a6: aput-object v2, v0, v1 │ │ -3d0728: 1a01 a4c8 |00a8: const-string v1, "thread count: %d" // string@c8a4 │ │ -3d072c: 7130 19be 1900 |00aa: invoke-static {v9, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d0732: 2209 6501 |00ad: new-instance v9, Landroid/os/Handler; // type@0165 │ │ -3d0736: 7010 9907 0900 |00af: invoke-direct {v9}, Landroid/os/Handler;.:()V // method@0799 │ │ -3d073c: 2200 b319 |00b2: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$3$1; // type@19b3 │ │ -3d0740: 7020 82c2 8000 |00b4: invoke-direct {v0, v8}, Lorg/eehouse/android/xw4/WiDirService$3$1;.:(Lorg/eehouse/android/xw4/WiDirService$3;)V // method@c282 │ │ -3d0746: 1701 60ea 0000 |00b7: const-wide/32 v1, #float 8.40779e-41 // #0000ea60 │ │ -3d074c: 6e40 aa07 0921 |00ba: invoke-virtual {v9, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07aa │ │ -3d0752: 0e00 |00bd: return-void │ │ +3d05cc: |[3d05cc] org.eehouse.android.xw4.WiDirService$3.onGroupInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pGroup;)V │ │ +3d05dc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d05de: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d05e0: 3909 0f00 |0002: if-nez v9, 0011 // +000f │ │ +3d05e4: 7100 b1c2 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d05ea: 0c09 |0007: move-result-object v9 │ │ +3d05ec: 2312 ed1a |0008: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3d05f0: 1a03 97ae |000a: const-string v3, "onGroupInfoAvailable(null)!" // string@ae97 │ │ +3d05f4: 7130 19be 3902 |000c: invoke-static {v9, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d05fa: 2900 8900 |000f: goto/16 0098 // +0089 │ │ +3d05fe: 7100 b1c2 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d0604: 0c02 |0014: move-result-object v2 │ │ +3d0606: 2303 ed1a |0015: new-array v3, v0, [Ljava/lang/Object; // type@1aed │ │ +3d060a: 6e10 2707 0900 |0017: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@0727 │ │ +3d0610: 0a04 |001a: move-result v4 │ │ +3d0612: 7110 ac6d 0400 |001b: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3d0618: 0c04 |001e: move-result-object v4 │ │ +3d061a: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ +3d061e: 1a04 98ae |0021: const-string v4, "onGroupInfoAvailable(owner: %b)!" // string@ae98 │ │ +3d0622: 7130 19be 4203 |0023: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d0628: 7100 cdc2 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c2cd │ │ +3d062e: 0a02 |0029: move-result v2 │ │ +3d0630: 6e10 2707 0900 |002a: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@0727 │ │ +3d0636: 0a03 |002d: move-result v3 │ │ +3d0638: 3332 0400 |002e: if-ne v2, v3, 0032 // +0004 │ │ +3d063c: 1212 |0030: const/4 v2, #int 1 // #1 │ │ +3d063e: 2802 |0031: goto 0033 // +0002 │ │ +3d0640: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +3d0642: 7110 d6b1 0200 |0033: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d0648: 7100 cdc2 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c2cd │ │ +3d064e: 0a02 |0039: move-result v2 │ │ +3d0650: 3802 5e00 |003a: if-eqz v2, 0098 // +005e │ │ +3d0654: 6e10 2607 0900 |003c: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.getClientList:()Ljava/util/Collection; // method@0726 │ │ +3d065a: 0c09 |003f: move-result-object v9 │ │ +3d065c: 7100 cfc2 0000 |0040: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c2cf │ │ +3d0662: 0c02 |0043: move-result-object v2 │ │ +3d0664: 1d02 |0044: monitor-enter v2 │ │ +3d0666: 7210 1271 0900 |0045: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ +3d066c: 0c09 |0048: move-result-object v9 │ │ +3d066e: 7210 6471 0900 |0049: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d0674: 0a03 |004c: move-result v3 │ │ +3d0676: 3803 4600 |004d: if-eqz v3, 0093 // +0046 │ │ +3d067a: 7210 6571 0900 |004f: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d0680: 0c03 |0052: move-result-object v3 │ │ +3d0682: 1f03 4101 |0053: check-cast v3, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0141 │ │ +3d0686: 5434 ba00 |0055: iget-object v4, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00ba │ │ +3d068a: 7100 cfc2 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c2cf │ │ +3d0690: 0c05 |005a: move-result-object v5 │ │ +3d0692: 5433 bb00 |005b: iget-object v3, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bb │ │ +3d0696: 7230 b171 4503 |005d: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d069c: 7100 cbc2 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c2cb │ │ +3d06a2: 0c03 |0063: move-result-object v3 │ │ +3d06a4: 7220 ac71 4300 |0064: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d06aa: 0c03 |0067: move-result-object v3 │ │ +3d06ac: 1f03 b417 |0068: check-cast v3, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ +3d06b0: 3903 1000 |006a: if-nez v3, 007a // +0010 │ │ +3d06b4: 7100 b1c2 0000 |006c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d06ba: 0c03 |006f: move-result-object v3 │ │ +3d06bc: 1a05 b78e |0070: const-string v5, "groupListener: no socket for %s" // string@8eb7 │ │ +3d06c0: 2306 ed1a |0072: new-array v6, v0, [Ljava/lang/Object; // type@1aed │ │ +3d06c4: 4d04 0601 |0074: aput-object v4, v6, v1 │ │ +3d06c8: 7130 19be 5306 |0076: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d06ce: 28d0 |0079: goto 0049 // -0030 │ │ +3d06d0: 7100 b1c2 0000 |007a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d06d6: 0c05 |007d: move-result-object v5 │ │ +3d06d8: 1a06 15c5 |007e: const-string v6, "socket for %s connected: %b" // string@c515 │ │ +3d06dc: 1227 |0080: const/4 v7, #int 2 // #2 │ │ +3d06de: 2377 ed1a |0081: new-array v7, v7, [Ljava/lang/Object; // type@1aed │ │ +3d06e2: 4d04 0701 |0083: aput-object v4, v7, v1 │ │ +3d06e6: 6e10 ebb2 0300 |0085: invoke-virtual {v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b2eb │ │ +3d06ec: 0a03 |0088: move-result v3 │ │ +3d06ee: 7110 ac6d 0300 |0089: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3d06f4: 0c03 |008c: move-result-object v3 │ │ +3d06f6: 4d03 0700 |008d: aput-object v3, v7, v0 │ │ +3d06fa: 7130 19be 6507 |008f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d0700: 28b7 |0092: goto 0049 // -0049 │ │ +3d0702: 1e02 |0093: monitor-exit v2 │ │ +3d0704: 2804 |0094: goto 0098 // +0004 │ │ +3d0706: 0d09 |0095: move-exception v9 │ │ +3d0708: 1e02 |0096: monitor-exit v2 │ │ +3d070a: 2709 |0097: throw v9 │ │ +3d070c: 7100 b1c2 0000 |0098: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d0712: 0c09 |009b: move-result-object v9 │ │ +3d0714: 2300 ed1a |009c: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d0718: 7100 466f 0000 |009e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@6f46 │ │ +3d071e: 0a02 |00a1: move-result v2 │ │ +3d0720: 7110 496e 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d0726: 0c02 |00a5: move-result-object v2 │ │ +3d0728: 4d02 0001 |00a6: aput-object v2, v0, v1 │ │ +3d072c: 1a01 a4c8 |00a8: const-string v1, "thread count: %d" // string@c8a4 │ │ +3d0730: 7130 19be 1900 |00aa: invoke-static {v9, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d0736: 2209 6501 |00ad: new-instance v9, Landroid/os/Handler; // type@0165 │ │ +3d073a: 7010 9907 0900 |00af: invoke-direct {v9}, Landroid/os/Handler;.:()V // method@0799 │ │ +3d0740: 2200 b319 |00b2: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$3$1; // type@19b3 │ │ +3d0744: 7020 82c2 8000 |00b4: invoke-direct {v0, v8}, Lorg/eehouse/android/xw4/WiDirService$3$1;.:(Lorg/eehouse/android/xw4/WiDirService$3;)V // method@c282 │ │ +3d074a: 1701 60ea 0000 |00b7: const-wide/32 v1, #float 8.40779e-41 // #0000ea60 │ │ +3d0750: 6e40 aa07 0921 |00ba: invoke-virtual {v9, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07aa │ │ +3d0756: 0e00 |00bd: return-void │ │ catches : 1 │ │ 0x0045 - 0x0097 │ │ -> 0x0095 │ │ positions : │ │ 0x0004 line=423 │ │ 0x0011 line=425 │ │ 0x0017 line=426 │ │ @@ -814770,17 +814770,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d0760: |[3d0760] org.eehouse.android.xw4.WiDirService$4.:()V │ │ -3d0770: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d0776: 0e00 |0003: return-void │ │ +3d0764: |[3d0764] org.eehouse.android.xw4.WiDirService$4.:()V │ │ +3d0774: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d077a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=644 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$4; │ │ │ │ Virtual methods - │ │ @@ -814789,32 +814789,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 │ │ -3d0778: |[3d0778] org.eehouse.android.xw4.WiDirService$4.onDnsSdServiceAvailable:(Ljava/lang/String;Ljava/lang/String;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3d0788: 1a04 9fc5 |0000: const-string v4, "srvc_xw4fdroid" // string@c59f │ │ -3d078c: 6e20 db6e 4300 |0002: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6edb │ │ -3d0792: 0a04 |0005: move-result v4 │ │ -3d0794: 3804 1900 |0006: if-eqz v4, 001f // +0019 │ │ -3d0798: 7100 b1c2 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d079e: 0c04 |000b: move-result-object v4 │ │ -3d07a0: 1220 |000c: const/4 v0, #int 2 // #2 │ │ -3d07a2: 2300 ed1a |000d: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d07a6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3d07a8: 4d03 0001 |0010: aput-object v3, v0, v1 │ │ -3d07ac: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -3d07ae: 5451 bb00 |0013: iget-object v1, v5, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bb │ │ -3d07b2: 4d01 0003 |0015: aput-object v1, v0, v3 │ │ -3d07b6: 1a03 25ae |0017: const-string v3, "onDnsSdServiceAvailable: %s with name %s" // string@ae25 │ │ -3d07ba: 7130 19be 3400 |0019: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d07c0: 7110 b8c2 0500 |001c: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c2b8 │ │ -3d07c6: 0e00 |001f: return-void │ │ +3d077c: |[3d077c] org.eehouse.android.xw4.WiDirService$4.onDnsSdServiceAvailable:(Ljava/lang/String;Ljava/lang/String;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3d078c: 1a04 9fc5 |0000: const-string v4, "srvc_xw4fdroid" // string@c59f │ │ +3d0790: 6e20 db6e 4300 |0002: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6edb │ │ +3d0796: 0a04 |0005: move-result v4 │ │ +3d0798: 3804 1900 |0006: if-eqz v4, 001f // +0019 │ │ +3d079c: 7100 b1c2 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d07a2: 0c04 |000b: move-result-object v4 │ │ +3d07a4: 1220 |000c: const/4 v0, #int 2 // #2 │ │ +3d07a6: 2300 ed1a |000d: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d07aa: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3d07ac: 4d03 0001 |0010: aput-object v3, v0, v1 │ │ +3d07b0: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +3d07b2: 5451 bb00 |0013: iget-object v1, v5, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bb │ │ +3d07b6: 4d01 0003 |0015: aput-object v1, v0, v3 │ │ +3d07ba: 1a03 25ae |0017: const-string v3, "onDnsSdServiceAvailable: %s with name %s" // string@ae25 │ │ +3d07be: 7130 19be 3400 |0019: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d07c4: 7110 b8c2 0500 |001c: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c2b8 │ │ +3d07ca: 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; │ │ @@ -814855,17 +814855,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d07c8: |[3d07c8] org.eehouse.android.xw4.WiDirService$5.:()V │ │ -3d07d8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d07de: 0e00 |0003: return-void │ │ +3d07cc: |[3d07cc] org.eehouse.android.xw4.WiDirService$5.:()V │ │ +3d07dc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d07e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$5; │ │ │ │ Virtual methods - │ │ @@ -814874,37 +814874,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 │ │ -3d07e0: |[3d07e0] org.eehouse.android.xw4.WiDirService$5.onDnsSdTxtRecordAvailable:(Ljava/lang/String;Ljava/util/Map;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3d07f0: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d07f6: 0c03 |0003: move-result-object v3 │ │ -3d07f8: 1235 |0004: const/4 v5, #int 3 // #3 │ │ -3d07fa: 2355 ed1a |0005: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3d07fe: 1a00 cd19 |0007: const-string v0, "AVAILABLE" // string@19cd │ │ -3d0802: 7220 ac71 0400 |0009: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d0808: 0c00 |000c: move-result-object v0 │ │ -3d080a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3d080c: 4d00 0501 |000e: aput-object v0, v5, v1 │ │ -3d0810: 1a00 0351 |0010: const-string v0, "PORT" // string@5103 │ │ -3d0814: 7220 ac71 0400 |0012: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d081a: 0c00 |0015: move-result-object v0 │ │ -3d081c: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -3d081e: 4d00 0501 |0017: aput-object v0, v5, v1 │ │ -3d0822: 1a00 9b4e |0019: const-string v0, "NAME" // string@4e9b │ │ -3d0826: 7220 ac71 0400 |001b: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d082c: 0c04 |001e: move-result-object v4 │ │ -3d082e: 1220 |001f: const/4 v0, #int 2 // #2 │ │ -3d0830: 4d04 0500 |0020: aput-object v4, v5, v0 │ │ -3d0834: 1a04 27ae |0022: const-string v4, "onDnsSdTxtRecordAvailable(avail: %s, port: %s; name: %s)" // string@ae27 │ │ -3d0838: 7130 19be 4305 |0024: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d083e: 0e00 |0027: return-void │ │ +3d07e4: |[3d07e4] org.eehouse.android.xw4.WiDirService$5.onDnsSdTxtRecordAvailable:(Ljava/lang/String;Ljava/util/Map;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3d07f4: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d07fa: 0c03 |0003: move-result-object v3 │ │ +3d07fc: 1235 |0004: const/4 v5, #int 3 // #3 │ │ +3d07fe: 2355 ed1a |0005: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3d0802: 1a00 cd19 |0007: const-string v0, "AVAILABLE" // string@19cd │ │ +3d0806: 7220 ac71 0400 |0009: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d080c: 0c00 |000c: move-result-object v0 │ │ +3d080e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3d0810: 4d00 0501 |000e: aput-object v0, v5, v1 │ │ +3d0814: 1a00 0351 |0010: const-string v0, "PORT" // string@5103 │ │ +3d0818: 7220 ac71 0400 |0012: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d081e: 0c00 |0015: move-result-object v0 │ │ +3d0820: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +3d0822: 4d00 0501 |0017: aput-object v0, v5, v1 │ │ +3d0826: 1a00 9b4e |0019: const-string v0, "NAME" // string@4e9b │ │ +3d082a: 7220 ac71 0400 |001b: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d0830: 0c04 |001e: move-result-object v4 │ │ +3d0832: 1220 |001f: const/4 v0, #int 2 // #2 │ │ +3d0834: 4d04 0500 |0020: aput-object v4, v5, v0 │ │ +3d0838: 1a04 27ae |0022: const-string v4, "onDnsSdTxtRecordAvailable(avail: %s, port: %s; name: %s)" // string@ae27 │ │ +3d083c: 7130 19be 4305 |0024: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d0842: 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; │ │ @@ -814947,18 +814947,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d0840: |[3d0840] org.eehouse.android.xw4.WiDirService$6.:(Ljava/lang/String;)V │ │ -3d0850: 5b01 f768 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@68f7 │ │ -3d0854: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d085a: 0e00 |0005: return-void │ │ +3d0844: |[3d0844] org.eehouse.android.xw4.WiDirService$6.:(Ljava/lang/String;)V │ │ +3d0854: 5b01 f768 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@68f7 │ │ +3d0858: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d085e: 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; │ │ │ │ @@ -814968,29 +814968,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3d085c: |[3d085c] org.eehouse.android.xw4.WiDirService$6.onFailure:(I)V │ │ -3d086c: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d0872: 0c00 |0003: move-result-object v0 │ │ -3d0874: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3d0876: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d087a: 7110 496e 0400 |0007: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d0880: 0c04 |000a: move-result-object v4 │ │ -3d0882: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3d0884: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ -3d0888: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -3d088a: 1a02 0275 |000f: const-string v2, "connect_xx" // string@7502 │ │ -3d088e: 4d02 0104 |0011: aput-object v2, v1, v4 │ │ -3d0892: 1a04 5dae |0013: const-string v4, "onFailure(%d): %s" // string@ae5d │ │ -3d0896: 7130 19be 4001 |0015: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d089c: 0e00 |0018: return-void │ │ +3d0860: |[3d0860] org.eehouse.android.xw4.WiDirService$6.onFailure:(I)V │ │ +3d0870: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d0876: 0c00 |0003: move-result-object v0 │ │ +3d0878: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3d087a: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d087e: 7110 496e 0400 |0007: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d0884: 0c04 |000a: move-result-object v4 │ │ +3d0886: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3d0888: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ +3d088c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +3d088e: 1a02 0275 |000f: const-string v2, "connect_xx" // string@7502 │ │ +3d0892: 4d02 0104 |0011: aput-object v2, v1, v4 │ │ +3d0896: 1a04 5dae |0013: const-string v4, "onFailure(%d): %s" // string@ae5d │ │ +3d089a: 7130 19be 4001 |0015: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d08a0: 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 │ │ │ │ @@ -814999,27 +814999,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3d08a0: |[3d08a0] org.eehouse.android.xw4.WiDirService$6.onSuccess:()V │ │ -3d08b0: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d08b6: 0c00 |0003: move-result-object v0 │ │ -3d08b8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d08ba: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d08be: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d08c0: 1a03 0275 |0008: const-string v3, "connect_xx" // string@7502 │ │ -3d08c4: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ -3d08c8: 1a02 0bb0 |000c: const-string v2, "onSuccess(): %s" // string@b00b │ │ -3d08cc: 7130 19be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d08d2: 5440 f768 |0011: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@68f7 │ │ -3d08d6: 7110 b9c2 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1500:(Ljava/lang/String;)V // method@c2b9 │ │ -3d08dc: 0e00 |0016: return-void │ │ +3d08a4: |[3d08a4] org.eehouse.android.xw4.WiDirService$6.onSuccess:()V │ │ +3d08b4: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d08ba: 0c00 |0003: move-result-object v0 │ │ +3d08bc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d08be: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d08c2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d08c4: 1a03 0275 |0008: const-string v3, "connect_xx" // string@7502 │ │ +3d08c8: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ +3d08cc: 1a02 0bb0 |000c: const-string v2, "onSuccess(): %s" // string@b00b │ │ +3d08d0: 7130 19be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d08d6: 5440 f768 |0011: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@68f7 │ │ +3d08da: 7110 b9c2 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1500:(Ljava/lang/String;)V // method@c2b9 │ │ +3d08e0: 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; │ │ │ │ @@ -815054,17 +815054,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d08e0: |[3d08e0] org.eehouse.android.xw4.WiDirService$7.:()V │ │ -3d08f0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d08f6: 0e00 |0003: return-void │ │ +3d08e4: |[3d08e4] org.eehouse.android.xw4.WiDirService$7.:()V │ │ +3d08f4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d08fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=988 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$7; │ │ │ │ Virtual methods - │ │ @@ -815073,58 +815073,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -3d08f8: |[3d08f8] org.eehouse.android.xw4.WiDirService$7.run:()V │ │ -3d0908: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d090e: 0c00 |0003: move-result-object v0 │ │ -3d0910: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d0912: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3d0916: 1a03 b167 |0007: const-string v3, "accept thread starting" // string@67b1 │ │ -3d091a: 7130 19be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d0920: 2200 8b0f |000c: new-instance v0, Ljava/net/ServerSocket; // type@0f8b │ │ -3d0924: 1302 3815 |000e: const/16 v2, #int 5432 // #1538 │ │ -3d0928: 7020 c26f 2000 |0010: invoke-direct {v0, v2}, Ljava/net/ServerSocket;.:(I)V // method@6fc2 │ │ -3d092e: 7110 bbc2 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; // method@c2bb │ │ -3d0934: 7100 b1c2 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d093a: 0c00 |0019: move-result-object v0 │ │ -3d093c: 1a02 f670 |001a: const-string v2, "calling accept()" // string@70f6 │ │ -3d0940: 2313 ed1a |001c: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ -3d0944: 7130 19be 2003 |001e: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d094a: 7100 bac2 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1600:()Ljava/net/ServerSocket; // method@c2ba │ │ -3d0950: 0c00 |0024: move-result-object v0 │ │ -3d0952: 6e10 c36f 0000 |0025: invoke-virtual {v0}, Ljava/net/ServerSocket;.accept:()Ljava/net/Socket; // method@6fc3 │ │ -3d0958: 0c00 |0028: move-result-object v0 │ │ -3d095a: 7100 b1c2 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d0960: 0c02 |002c: move-result-object v2 │ │ -3d0962: 1a03 b467 |002d: const-string v3, "accept() returned!!" // string@67b4 │ │ -3d0966: 2314 ed1a |002f: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ -3d096a: 7130 19be 3204 |0031: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d0970: 2202 b417 |0034: new-instance v2, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ -3d0974: 7100 bcc2 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // method@c2bc │ │ -3d097a: 0c03 |0039: move-result-object v3 │ │ -3d097c: 7030 dcb2 0203 |003a: invoke-direct {v2, v0, v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/Socket;Lorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b2dc │ │ -3d0982: 28d9 |003d: goto 0016 // -0027 │ │ -3d0984: 0d00 |003e: move-exception v0 │ │ -3d0986: 7100 b1c2 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d098c: 0c02 |0042: move-result-object v2 │ │ -3d098e: 6e10 466d 0000 |0043: invoke-virtual {v0}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@6d46 │ │ -3d0994: 0c00 |0046: move-result-object v0 │ │ -3d0996: 2313 ed1a |0047: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ -3d099a: 7130 1cbe 0203 |0049: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3d09a0: 7110 bdc2 0100 |004c: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$1802:(Z)Z // method@c2bd │ │ -3d09a6: 7100 b1c2 0000 |004f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d09ac: 0c00 |0052: move-result-object v0 │ │ -3d09ae: 2311 ed1a |0053: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d09b2: 1a02 b067 |0055: const-string v2, "accept thread exiting" // string@67b0 │ │ -3d09b6: 7130 19be 2001 |0057: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d09bc: 0e00 |005a: return-void │ │ +3d08fc: |[3d08fc] org.eehouse.android.xw4.WiDirService$7.run:()V │ │ +3d090c: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d0912: 0c00 |0003: move-result-object v0 │ │ +3d0914: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d0916: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3d091a: 1a03 b167 |0007: const-string v3, "accept thread starting" // string@67b1 │ │ +3d091e: 7130 19be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d0924: 2200 8b0f |000c: new-instance v0, Ljava/net/ServerSocket; // type@0f8b │ │ +3d0928: 1302 3815 |000e: const/16 v2, #int 5432 // #1538 │ │ +3d092c: 7020 c26f 2000 |0010: invoke-direct {v0, v2}, Ljava/net/ServerSocket;.:(I)V // method@6fc2 │ │ +3d0932: 7110 bbc2 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; // method@c2bb │ │ +3d0938: 7100 b1c2 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d093e: 0c00 |0019: move-result-object v0 │ │ +3d0940: 1a02 f670 |001a: const-string v2, "calling accept()" // string@70f6 │ │ +3d0944: 2313 ed1a |001c: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ +3d0948: 7130 19be 2003 |001e: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d094e: 7100 bac2 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1600:()Ljava/net/ServerSocket; // method@c2ba │ │ +3d0954: 0c00 |0024: move-result-object v0 │ │ +3d0956: 6e10 c36f 0000 |0025: invoke-virtual {v0}, Ljava/net/ServerSocket;.accept:()Ljava/net/Socket; // method@6fc3 │ │ +3d095c: 0c00 |0028: move-result-object v0 │ │ +3d095e: 7100 b1c2 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d0964: 0c02 |002c: move-result-object v2 │ │ +3d0966: 1a03 b467 |002d: const-string v3, "accept() returned!!" // string@67b4 │ │ +3d096a: 2314 ed1a |002f: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ +3d096e: 7130 19be 3204 |0031: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d0974: 2202 b417 |0034: new-instance v2, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ +3d0978: 7100 bcc2 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // method@c2bc │ │ +3d097e: 0c03 |0039: move-result-object v3 │ │ +3d0980: 7030 dcb2 0203 |003a: invoke-direct {v2, v0, v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/Socket;Lorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b2dc │ │ +3d0986: 28d9 |003d: goto 0016 // -0027 │ │ +3d0988: 0d00 |003e: move-exception v0 │ │ +3d098a: 7100 b1c2 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d0990: 0c02 |0042: move-result-object v2 │ │ +3d0992: 6e10 466d 0000 |0043: invoke-virtual {v0}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@6d46 │ │ +3d0998: 0c00 |0046: move-result-object v0 │ │ +3d099a: 2313 ed1a |0047: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ +3d099e: 7130 1cbe 0203 |0049: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3d09a4: 7110 bdc2 0100 |004c: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$1802:(Z)Z // method@c2bd │ │ +3d09aa: 7100 b1c2 0000 |004f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d09b0: 0c00 |0052: move-result-object v0 │ │ +3d09b2: 2311 ed1a |0053: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d09b6: 1a02 b067 |0055: const-string v2, "accept thread exiting" // string@67b0 │ │ +3d09ba: 7130 19be 2001 |0057: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d09c0: 0e00 |005a: return-void │ │ catches : 1 │ │ 0x000c - 0x003d │ │ Ljava/io/IOException; -> 0x003e │ │ positions : │ │ 0x0000 line=990 │ │ 0x000c line=993 │ │ 0x0016 line=995 │ │ @@ -815179,116 +815179,116 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 191 16-bit code units │ │ -3d09d0: |[3d09d0] org.eehouse.android.xw4.WiDirService$8.:()V │ │ -3d09e0: 7100 efc3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c3ef │ │ -3d09e6: 0c00 |0003: move-result-object v0 │ │ -3d09e8: 2100 |0004: array-length v0, v0 │ │ -3d09ea: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3d09ee: 6900 fa68 |0007: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ -3d09f2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3d09f4: 6202 8a69 |000a: sget-object v2, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698a │ │ -3d09f8: 6e10 ecc3 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ -3d09fe: 0a02 |000f: move-result v2 │ │ -3d0a00: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3d0a04: 1220 |0012: const/4 v0, #int 2 // #2 │ │ -3d0a06: 6202 fa68 |0013: sget-object v2, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ -3d0a0a: 6203 8b69 |0015: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698b │ │ -3d0a0e: 6e10 ecc3 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ -3d0a14: 0a03 |001a: move-result v3 │ │ -3d0a16: 4b00 0203 |001b: aput v0, v2, v3 │ │ -3d0a1a: 1232 |001d: const/4 v2, #int 3 // #3 │ │ -3d0a1c: 6203 fa68 |001e: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ -3d0a20: 6204 8769 |0020: sget-object v4, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6987 │ │ -3d0a24: 6e10 ecc3 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ -3d0a2a: 0a04 |0025: move-result v4 │ │ -3d0a2c: 4b02 0304 |0026: aput v2, v3, v4 │ │ -3d0a30: 1243 |0028: const/4 v3, #int 4 // #4 │ │ -3d0a32: 6204 fa68 |0029: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ -3d0a36: 6205 8869 |002b: sget-object v5, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6988 │ │ -3d0a3a: 6e10 ecc3 0500 |002d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ -3d0a40: 0a05 |0030: move-result v5 │ │ -3d0a42: 4b03 0405 |0031: aput v3, v4, v5 │ │ -3d0a46: 1254 |0033: const/4 v4, #int 5 // #5 │ │ -3d0a48: 6205 fa68 |0034: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ -3d0a4c: 6206 8969 |0036: sget-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6989 │ │ -3d0a50: 6e10 ecc3 0600 |0038: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ -3d0a56: 0a06 |003b: move-result v6 │ │ -3d0a58: 4b04 0506 |003c: aput v4, v5, v6 │ │ -3d0a5c: 7100 9cc2 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c29c │ │ -3d0a62: 0c05 |0041: move-result-object v5 │ │ -3d0a64: 2155 |0042: array-length v5, v5 │ │ -3d0a66: 2355 521a |0043: new-array v5, v5, [I // type@1a52 │ │ -3d0a6a: 6905 f968 |0045: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ -3d0a6e: 6206 0969 |0047: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ -3d0a72: 6e10 99c2 0600 |0049: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0a78: 0a06 |004c: move-result v6 │ │ -3d0a7a: 4b01 0506 |004d: aput v1, v5, v6 │ │ -3d0a7e: 6205 f968 |004f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ -3d0a82: 6206 0469 |0051: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6904 │ │ -3d0a86: 6e10 99c2 0600 |0053: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0a8c: 0a06 |0056: move-result v6 │ │ -3d0a8e: 4b00 0506 |0057: aput v0, v5, v6 │ │ -3d0a92: 6205 f968 |0059: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ -3d0a96: 6206 0269 |005b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6902 │ │ -3d0a9a: 6e10 99c2 0600 |005d: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0aa0: 0a06 |0060: move-result v6 │ │ -3d0aa2: 4b02 0506 |0061: aput v2, v5, v6 │ │ -3d0aa6: 6205 f968 |0063: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ -3d0aaa: 6206 0569 |0065: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6905 │ │ -3d0aae: 6e10 99c2 0600 |0067: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0ab4: 0a06 |006a: move-result v6 │ │ -3d0ab6: 4b03 0506 |006b: aput v3, v5, v6 │ │ -3d0aba: 6203 f968 |006d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ -3d0abe: 6205 0369 |006f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6903 │ │ -3d0ac2: 6e10 99c2 0500 |0071: invoke-virtual {v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0ac8: 0a05 |0074: move-result v5 │ │ -3d0aca: 4b04 0305 |0075: aput v4, v3, v5 │ │ -3d0ace: 6203 f968 |0077: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ -3d0ad2: 6204 0669 |0079: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6906 │ │ -3d0ad6: 6e10 99c2 0400 |007b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0adc: 0a04 |007e: move-result v4 │ │ -3d0ade: 1265 |007f: const/4 v5, #int 6 // #6 │ │ -3d0ae0: 4b05 0304 |0080: aput v5, v3, v4 │ │ -3d0ae4: 6203 f968 |0082: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ -3d0ae8: 6204 0869 |0084: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6908 │ │ -3d0aec: 6e10 99c2 0400 |0086: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0af2: 0a04 |0089: move-result v4 │ │ -3d0af4: 1275 |008a: const/4 v5, #int 7 // #7 │ │ -3d0af6: 4b05 0304 |008b: aput v5, v3, v4 │ │ -3d0afa: 6203 f968 |008d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ -3d0afe: 6204 0769 |008f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6907 │ │ -3d0b02: 6e10 99c2 0400 |0091: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0b08: 0a04 |0094: move-result v4 │ │ -3d0b0a: 1305 0800 |0095: const/16 v5, #int 8 // #8 │ │ -3d0b0e: 4b05 0304 |0097: aput v5, v3, v4 │ │ -3d0b12: 7100 95c2 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c295 │ │ -3d0b18: 0c03 |009c: move-result-object v3 │ │ -3d0b1a: 2133 |009d: array-length v3, v3 │ │ -3d0b1c: 2333 521a |009e: new-array v3, v3, [I // type@1a52 │ │ -3d0b20: 6903 f868 |00a0: sput-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@68f8 │ │ -3d0b24: 6204 fe68 |00a2: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fe │ │ -3d0b28: 6e10 93c2 0400 |00a4: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c293 │ │ -3d0b2e: 0a04 |00a7: move-result v4 │ │ -3d0b30: 4b01 0304 |00a8: aput v1, v3, v4 │ │ -3d0b34: 6201 f868 |00aa: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@68f8 │ │ -3d0b38: 6203 fd68 |00ac: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fd │ │ -3d0b3c: 6e10 93c2 0300 |00ae: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c293 │ │ -3d0b42: 0a03 |00b1: move-result v3 │ │ -3d0b44: 4b00 0103 |00b2: aput v0, v1, v3 │ │ -3d0b48: 6200 f868 |00b4: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@68f8 │ │ -3d0b4c: 6201 fc68 |00b6: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fc │ │ -3d0b50: 6e10 93c2 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c293 │ │ -3d0b56: 0a01 |00bb: move-result v1 │ │ -3d0b58: 4b02 0001 |00bc: aput v2, v0, v1 │ │ -3d0b5c: 0e00 |00be: return-void │ │ +3d09d4: |[3d09d4] org.eehouse.android.xw4.WiDirService$8.:()V │ │ +3d09e4: 7100 efc3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c3ef │ │ +3d09ea: 0c00 |0003: move-result-object v0 │ │ +3d09ec: 2100 |0004: array-length v0, v0 │ │ +3d09ee: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3d09f2: 6900 fa68 |0007: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ +3d09f6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3d09f8: 6202 8a69 |000a: sget-object v2, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698a │ │ +3d09fc: 6e10 ecc3 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ +3d0a02: 0a02 |000f: move-result v2 │ │ +3d0a04: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3d0a08: 1220 |0012: const/4 v0, #int 2 // #2 │ │ +3d0a0a: 6202 fa68 |0013: sget-object v2, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ +3d0a0e: 6203 8b69 |0015: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698b │ │ +3d0a12: 6e10 ecc3 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ +3d0a18: 0a03 |001a: move-result v3 │ │ +3d0a1a: 4b00 0203 |001b: aput v0, v2, v3 │ │ +3d0a1e: 1232 |001d: const/4 v2, #int 3 // #3 │ │ +3d0a20: 6203 fa68 |001e: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ +3d0a24: 6204 8769 |0020: sget-object v4, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6987 │ │ +3d0a28: 6e10 ecc3 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ +3d0a2e: 0a04 |0025: move-result v4 │ │ +3d0a30: 4b02 0304 |0026: aput v2, v3, v4 │ │ +3d0a34: 1243 |0028: const/4 v3, #int 4 // #4 │ │ +3d0a36: 6204 fa68 |0029: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ +3d0a3a: 6205 8869 |002b: sget-object v5, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6988 │ │ +3d0a3e: 6e10 ecc3 0500 |002d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ +3d0a44: 0a05 |0030: move-result v5 │ │ +3d0a46: 4b03 0405 |0031: aput v3, v4, v5 │ │ +3d0a4a: 1254 |0033: const/4 v4, #int 5 // #5 │ │ +3d0a4c: 6205 fa68 |0034: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ +3d0a50: 6206 8969 |0036: sget-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6989 │ │ +3d0a54: 6e10 ecc3 0600 |0038: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ +3d0a5a: 0a06 |003b: move-result v6 │ │ +3d0a5c: 4b04 0506 |003c: aput v4, v5, v6 │ │ +3d0a60: 7100 9cc2 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c29c │ │ +3d0a66: 0c05 |0041: move-result-object v5 │ │ +3d0a68: 2155 |0042: array-length v5, v5 │ │ +3d0a6a: 2355 521a |0043: new-array v5, v5, [I // type@1a52 │ │ +3d0a6e: 6905 f968 |0045: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ +3d0a72: 6206 0969 |0047: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ +3d0a76: 6e10 99c2 0600 |0049: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0a7c: 0a06 |004c: move-result v6 │ │ +3d0a7e: 4b01 0506 |004d: aput v1, v5, v6 │ │ +3d0a82: 6205 f968 |004f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ +3d0a86: 6206 0469 |0051: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6904 │ │ +3d0a8a: 6e10 99c2 0600 |0053: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0a90: 0a06 |0056: move-result v6 │ │ +3d0a92: 4b00 0506 |0057: aput v0, v5, v6 │ │ +3d0a96: 6205 f968 |0059: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ +3d0a9a: 6206 0269 |005b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6902 │ │ +3d0a9e: 6e10 99c2 0600 |005d: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0aa4: 0a06 |0060: move-result v6 │ │ +3d0aa6: 4b02 0506 |0061: aput v2, v5, v6 │ │ +3d0aaa: 6205 f968 |0063: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ +3d0aae: 6206 0569 |0065: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6905 │ │ +3d0ab2: 6e10 99c2 0600 |0067: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0ab8: 0a06 |006a: move-result v6 │ │ +3d0aba: 4b03 0506 |006b: aput v3, v5, v6 │ │ +3d0abe: 6203 f968 |006d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ +3d0ac2: 6205 0369 |006f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6903 │ │ +3d0ac6: 6e10 99c2 0500 |0071: invoke-virtual {v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0acc: 0a05 |0074: move-result v5 │ │ +3d0ace: 4b04 0305 |0075: aput v4, v3, v5 │ │ +3d0ad2: 6203 f968 |0077: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ +3d0ad6: 6204 0669 |0079: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6906 │ │ +3d0ada: 6e10 99c2 0400 |007b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0ae0: 0a04 |007e: move-result v4 │ │ +3d0ae2: 1265 |007f: const/4 v5, #int 6 // #6 │ │ +3d0ae4: 4b05 0304 |0080: aput v5, v3, v4 │ │ +3d0ae8: 6203 f968 |0082: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ +3d0aec: 6204 0869 |0084: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6908 │ │ +3d0af0: 6e10 99c2 0400 |0086: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0af6: 0a04 |0089: move-result v4 │ │ +3d0af8: 1275 |008a: const/4 v5, #int 7 // #7 │ │ +3d0afa: 4b05 0304 |008b: aput v5, v3, v4 │ │ +3d0afe: 6203 f968 |008d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ +3d0b02: 6204 0769 |008f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6907 │ │ +3d0b06: 6e10 99c2 0400 |0091: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0b0c: 0a04 |0094: move-result v4 │ │ +3d0b0e: 1305 0800 |0095: const/16 v5, #int 8 // #8 │ │ +3d0b12: 4b05 0304 |0097: aput v5, v3, v4 │ │ +3d0b16: 7100 95c2 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c295 │ │ +3d0b1c: 0c03 |009c: move-result-object v3 │ │ +3d0b1e: 2133 |009d: array-length v3, v3 │ │ +3d0b20: 2333 521a |009e: new-array v3, v3, [I // type@1a52 │ │ +3d0b24: 6903 f868 |00a0: sput-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@68f8 │ │ +3d0b28: 6204 fe68 |00a2: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fe │ │ +3d0b2c: 6e10 93c2 0400 |00a4: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c293 │ │ +3d0b32: 0a04 |00a7: move-result v4 │ │ +3d0b34: 4b01 0304 |00a8: aput v1, v3, v4 │ │ +3d0b38: 6201 f868 |00aa: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@68f8 │ │ +3d0b3c: 6203 fd68 |00ac: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fd │ │ +3d0b40: 6e10 93c2 0300 |00ae: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c293 │ │ +3d0b46: 0a03 |00b1: move-result v3 │ │ +3d0b48: 4b00 0103 |00b2: aput v0, v1, v3 │ │ +3d0b4c: 6200 f868 |00b4: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@68f8 │ │ +3d0b50: 6201 fc68 |00b6: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fc │ │ +3d0b54: 6e10 93c2 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c293 │ │ +3d0b5a: 0a01 |00bb: move-result v1 │ │ +3d0b5c: 4b02 0001 |00bc: aput v2, v0, v1 │ │ +3d0b60: 0e00 |00be: return-void │ │ catches : 16 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0013 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001e - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -815412,46 +815412,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -3d0c70: |[3d0c70] org.eehouse.android.xw4.WiDirService$P2PAction.:()V │ │ -3d0c80: 2200 bb19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ -3d0c84: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d0c86: 1a02 1b66 |0003: const-string v2, "_NONE" // string@661b │ │ -3d0c8a: 7030 92c2 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c292 │ │ -3d0c90: 6900 ff68 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68ff │ │ -3d0c94: 2200 bb19 |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ -3d0c98: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d0c9a: 1a03 0729 |000d: const-string v3, "GOT_MSG" // string@2907 │ │ -3d0c9e: 7030 92c2 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c292 │ │ -3d0ca4: 6900 fe68 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fe │ │ -3d0ca8: 2200 bb19 |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ -3d0cac: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d0cae: 1a04 0629 |0017: const-string v4, "GOT_INVITE" // string@2906 │ │ -3d0cb2: 7030 92c2 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c292 │ │ -3d0cb8: 6900 fd68 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fd │ │ -3d0cbc: 2200 bb19 |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ -3d0cc0: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3d0cc2: 1a05 e428 |0021: const-string v5, "GAME_GONE" // string@28e4 │ │ -3d0cc6: 7030 92c2 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c292 │ │ -3d0ccc: 6900 fc68 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fc │ │ -3d0cd0: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -3d0cd2: 2355 5c1b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b5c │ │ -3d0cd6: 6206 ff68 |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68ff │ │ -3d0cda: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ -3d0cde: 6201 fe68 |002f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fe │ │ -3d0ce2: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ -3d0ce6: 6201 fd68 |0033: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fd │ │ -3d0cea: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ -3d0cee: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ -3d0cf2: 6905 fb68 |0039: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fb │ │ -3d0cf6: 0e00 |003b: return-void │ │ +3d0c74: |[3d0c74] org.eehouse.android.xw4.WiDirService$P2PAction.:()V │ │ +3d0c84: 2200 bb19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ +3d0c88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d0c8a: 1a02 1b66 |0003: const-string v2, "_NONE" // string@661b │ │ +3d0c8e: 7030 92c2 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c292 │ │ +3d0c94: 6900 ff68 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68ff │ │ +3d0c98: 2200 bb19 |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ +3d0c9c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d0c9e: 1a03 0729 |000d: const-string v3, "GOT_MSG" // string@2907 │ │ +3d0ca2: 7030 92c2 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c292 │ │ +3d0ca8: 6900 fe68 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fe │ │ +3d0cac: 2200 bb19 |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ +3d0cb0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d0cb2: 1a04 0629 |0017: const-string v4, "GOT_INVITE" // string@2906 │ │ +3d0cb6: 7030 92c2 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c292 │ │ +3d0cbc: 6900 fd68 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fd │ │ +3d0cc0: 2200 bb19 |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ +3d0cc4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3d0cc6: 1a05 e428 |0021: const-string v5, "GAME_GONE" // string@28e4 │ │ +3d0cca: 7030 92c2 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c292 │ │ +3d0cd0: 6900 fc68 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fc │ │ +3d0cd4: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +3d0cd6: 2355 5c1b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b5c │ │ +3d0cda: 6206 ff68 |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68ff │ │ +3d0cde: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ +3d0ce2: 6201 fe68 |002f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fe │ │ +3d0ce6: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ +3d0cea: 6201 fd68 |0033: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fd │ │ +3d0cee: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ +3d0cf2: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ +3d0cf6: 6905 fb68 |0039: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fb │ │ +3d0cfa: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x000a line=83 │ │ 0x0014 line=84 │ │ 0x001e line=85 │ │ 0x002b line=82 │ │ @@ -815462,17 +815462,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 │ │ -3d0cf8: |[3d0cf8] org.eehouse.android.xw4.WiDirService$P2PAction.:(Ljava/lang/String;I)V │ │ -3d0d08: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3d0d0e: 0e00 |0003: return-void │ │ +3d0cfc: |[3d0cfc] org.eehouse.android.xw4.WiDirService$P2PAction.:(Ljava/lang/String;I)V │ │ +3d0d0c: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3d0d12: 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 │ │ @@ -815482,20 +815482,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 │ │ -3d0c28: |[3d0c28] org.eehouse.android.xw4.WiDirService$P2PAction.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ -3d0c38: 1c00 bb19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ -3d0c3c: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3d0c42: 0c01 |0005: move-result-object v1 │ │ -3d0c44: 1f01 bb19 |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ -3d0c48: 1101 |0008: return-object v1 │ │ +3d0c2c: |[3d0c2c] org.eehouse.android.xw4.WiDirService$P2PAction.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ +3d0c3c: 1c00 bb19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ +3d0c40: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3d0c46: 0c01 |0005: move-result-object v1 │ │ +3d0c48: 1f01 bb19 |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19bb │ │ +3d0c4c: 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;) │ │ @@ -815503,20 +815503,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 │ │ -3d0c4c: |[3d0c4c] org.eehouse.android.xw4.WiDirService$P2PAction.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ -3d0c5c: 6200 fb68 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fb │ │ -3d0c60: 6e10 48c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$P2PAction;.clone:()Ljava/lang/Object; // method@c748 │ │ -3d0c66: 0c00 |0005: move-result-object v0 │ │ -3d0c68: 1f00 5c1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b5c │ │ -3d0c6c: 1100 |0008: return-object v0 │ │ +3d0c50: |[3d0c50] org.eehouse.android.xw4.WiDirService$P2PAction.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ +3d0c60: 6200 fb68 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fb │ │ +3d0c64: 6e10 48c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$P2PAction;.clone:()Ljava/lang/Object; // method@c748 │ │ +3d0c6a: 0c00 |0005: move-result-object v0 │ │ +3d0c6c: 1f00 5c1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b5c │ │ +3d0c70: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25358 (WiDirService.java) │ │ @@ -815588,74 +815588,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -3d0d74: |[3d0d74] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:()V │ │ -3d0d84: 2200 bd19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ -3d0d88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d0d8a: 1a02 1958 |0003: const-string v2, "START" // string@5819 │ │ -3d0d8e: 7030 98c2 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ -3d0d94: 6900 0969 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ -3d0d98: 2200 bd19 |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ -3d0d9c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d0d9e: 1a03 d11e |000d: const-string v3, "CLEAR_LOCAL_SERVICES" // string@1ed1 │ │ -3d0da2: 7030 98c2 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ -3d0da8: 6900 0469 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6904 │ │ -3d0dac: 2200 bd19 |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ -3d0db0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d0db2: 1a04 3619 |0017: const-string v4, "ADD_LOCAL_SERVICES" // string@1936 │ │ -3d0db6: 7030 98c2 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ -3d0dbc: 6900 0269 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6902 │ │ -3d0dc0: 2200 bd19 |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ -3d0dc4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3d0dc6: 1a05 d41e |0021: const-string v5, "CLEAR_SERVICES_REQUESTS" // string@1ed4 │ │ -3d0dca: 7030 98c2 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ -3d0dd0: 6900 0569 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6905 │ │ -3d0dd4: 2200 bd19 |0028: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ -3d0dd8: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3d0dda: 1a06 3719 |002b: const-string v6, "ADD_SERVICE_REQUEST" // string@1937 │ │ -3d0dde: 7030 98c2 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ -3d0de4: 6900 0369 |0030: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6903 │ │ -3d0de8: 2200 bd19 |0032: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ -3d0dec: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3d0dee: 1a07 1c23 |0035: const-string v7, "DISCOVER_PEERS" // string@231c │ │ -3d0df2: 7030 98c2 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ -3d0df8: 6900 0669 |003a: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6906 │ │ -3d0dfc: 2200 bd19 |003c: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ -3d0e00: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3d0e02: 1a08 ce50 |003f: const-string v8, "PEER_DISCOVERY_STARTED" // string@50ce │ │ -3d0e06: 7030 98c2 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ -3d0e0c: 6900 0869 |0044: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6908 │ │ -3d0e10: 2200 bd19 |0046: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ -3d0e14: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3d0e16: 1a09 4223 |0049: const-string v9, "DONE" // string@2342 │ │ -3d0e1a: 7030 98c2 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ -3d0e20: 6900 0769 |004e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6907 │ │ -3d0e24: 1309 0800 |0050: const/16 v9, #int 8 // #8 │ │ -3d0e28: 2399 5d1b |0052: new-array v9, v9, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b5d │ │ -3d0e2c: 620a 0969 |0054: sget-object v10, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ -3d0e30: 4d0a 0901 |0056: aput-object v10, v9, v1 │ │ -3d0e34: 6201 0469 |0058: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6904 │ │ -3d0e38: 4d01 0902 |005a: aput-object v1, v9, v2 │ │ -3d0e3c: 6201 0269 |005c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6902 │ │ -3d0e40: 4d01 0903 |005e: aput-object v1, v9, v3 │ │ -3d0e44: 6201 0569 |0060: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6905 │ │ -3d0e48: 4d01 0904 |0062: aput-object v1, v9, v4 │ │ -3d0e4c: 6201 0369 |0064: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6903 │ │ -3d0e50: 4d01 0905 |0066: aput-object v1, v9, v5 │ │ -3d0e54: 6201 0669 |0068: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6906 │ │ -3d0e58: 4d01 0906 |006a: aput-object v1, v9, v6 │ │ -3d0e5c: 6201 0869 |006c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6908 │ │ -3d0e60: 4d01 0907 |006e: aput-object v1, v9, v7 │ │ -3d0e64: 4d00 0908 |0070: aput-object v0, v9, v8 │ │ -3d0e68: 6909 0169 |0072: sput-object v9, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6901 │ │ -3d0e6c: 0e00 |0074: return-void │ │ +3d0d78: |[3d0d78] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:()V │ │ +3d0d88: 2200 bd19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ +3d0d8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d0d8e: 1a02 1958 |0003: const-string v2, "START" // string@5819 │ │ +3d0d92: 7030 98c2 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ +3d0d98: 6900 0969 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ +3d0d9c: 2200 bd19 |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ +3d0da0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d0da2: 1a03 d11e |000d: const-string v3, "CLEAR_LOCAL_SERVICES" // string@1ed1 │ │ +3d0da6: 7030 98c2 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ +3d0dac: 6900 0469 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6904 │ │ +3d0db0: 2200 bd19 |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ +3d0db4: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d0db6: 1a04 3619 |0017: const-string v4, "ADD_LOCAL_SERVICES" // string@1936 │ │ +3d0dba: 7030 98c2 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ +3d0dc0: 6900 0269 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6902 │ │ +3d0dc4: 2200 bd19 |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ +3d0dc8: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3d0dca: 1a05 d41e |0021: const-string v5, "CLEAR_SERVICES_REQUESTS" // string@1ed4 │ │ +3d0dce: 7030 98c2 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ +3d0dd4: 6900 0569 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6905 │ │ +3d0dd8: 2200 bd19 |0028: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ +3d0ddc: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3d0dde: 1a06 3719 |002b: const-string v6, "ADD_SERVICE_REQUEST" // string@1937 │ │ +3d0de2: 7030 98c2 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ +3d0de8: 6900 0369 |0030: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6903 │ │ +3d0dec: 2200 bd19 |0032: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ +3d0df0: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3d0df2: 1a07 1c23 |0035: const-string v7, "DISCOVER_PEERS" // string@231c │ │ +3d0df6: 7030 98c2 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ +3d0dfc: 6900 0669 |003a: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6906 │ │ +3d0e00: 2200 bd19 |003c: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ +3d0e04: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3d0e06: 1a08 ce50 |003f: const-string v8, "PEER_DISCOVERY_STARTED" // string@50ce │ │ +3d0e0a: 7030 98c2 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ +3d0e10: 6900 0869 |0044: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6908 │ │ +3d0e14: 2200 bd19 |0046: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ +3d0e18: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3d0e1a: 1a09 4223 |0049: const-string v9, "DONE" // string@2342 │ │ +3d0e1e: 7030 98c2 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c298 │ │ +3d0e24: 6900 0769 |004e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6907 │ │ +3d0e28: 1309 0800 |0050: const/16 v9, #int 8 // #8 │ │ +3d0e2c: 2399 5d1b |0052: new-array v9, v9, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b5d │ │ +3d0e30: 620a 0969 |0054: sget-object v10, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ +3d0e34: 4d0a 0901 |0056: aput-object v10, v9, v1 │ │ +3d0e38: 6201 0469 |0058: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6904 │ │ +3d0e3c: 4d01 0902 |005a: aput-object v1, v9, v2 │ │ +3d0e40: 6201 0269 |005c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6902 │ │ +3d0e44: 4d01 0903 |005e: aput-object v1, v9, v3 │ │ +3d0e48: 6201 0569 |0060: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6905 │ │ +3d0e4c: 4d01 0904 |0062: aput-object v1, v9, v4 │ │ +3d0e50: 6201 0369 |0064: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6903 │ │ +3d0e54: 4d01 0905 |0066: aput-object v1, v9, v5 │ │ +3d0e58: 6201 0669 |0068: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6906 │ │ +3d0e5c: 4d01 0906 |006a: aput-object v1, v9, v6 │ │ +3d0e60: 6201 0869 |006c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6908 │ │ +3d0e64: 4d01 0907 |006e: aput-object v1, v9, v7 │ │ +3d0e68: 4d00 0908 |0070: aput-object v0, v9, v8 │ │ +3d0e6c: 6909 0169 |0072: sput-object v9, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6901 │ │ +3d0e70: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=489 │ │ 0x000a line=490 │ │ 0x0014 line=491 │ │ 0x001e line=492 │ │ 0x0028 line=493 │ │ @@ -815670,17 +815670,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 │ │ -3d0e70: |[3d0e70] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:(Ljava/lang/String;I)V │ │ -3d0e80: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3d0e86: 0e00 |0003: return-void │ │ +3d0e74: |[3d0e74] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:(Ljava/lang/String;I)V │ │ +3d0e84: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3d0e8a: 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 │ │ @@ -815690,20 +815690,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 │ │ -3d0d2c: |[3d0d2c] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ -3d0d3c: 1c00 bd19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ -3d0d40: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3d0d46: 0c01 |0005: move-result-object v1 │ │ -3d0d48: 1f01 bd19 |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ -3d0d4c: 1101 |0008: return-object v1 │ │ +3d0d30: |[3d0d30] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ +3d0d40: 1c00 bd19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ +3d0d44: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3d0d4a: 0c01 |0005: move-result-object v1 │ │ +3d0d4c: 1f01 bd19 |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19bd │ │ +3d0d50: 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;) │ │ @@ -815711,20 +815711,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 │ │ -3d0d50: |[3d0d50] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ -3d0d60: 6200 0169 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6901 │ │ -3d0d64: 6e10 49c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.clone:()Ljava/lang/Object; // method@c749 │ │ -3d0d6a: 0c00 |0005: move-result-object v0 │ │ -3d0d6c: 1f00 5d1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b5d │ │ -3d0d70: 1100 |0008: return-object v0 │ │ +3d0d54: |[3d0d54] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ +3d0d64: 6200 0169 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6901 │ │ +3d0d68: 6e10 49c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.clone:()Ljava/lang/Object; // method@c749 │ │ +3d0d6e: 0c00 |0005: move-result-object v0 │ │ +3d0d70: 1f00 5d1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b5d │ │ +3d0d74: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25358 (WiDirService.java) │ │ @@ -815792,32 +815792,32 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -3d0f18: |[3d0f18] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.:()V │ │ -3d0f28: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d0f2e: 6200 0969 |0003: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ -3d0f32: 5b10 0b69 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d0f36: 6200 0969 |0007: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ -3d0f3a: 5b10 0f69 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690f │ │ -3d0f3e: 6200 0969 |000b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ -3d0f42: 5b10 0e69 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690e │ │ -3d0f46: 7100 b3c2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2b3 │ │ -3d0f4c: 0c00 |0012: move-result-object v0 │ │ -3d0f4e: 5b10 1169 |0013: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ -3d0f52: 7100 d0c2 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c2d0 │ │ -3d0f58: 0c00 |0018: move-result-object v0 │ │ -3d0f5a: 5b10 0a69 |0019: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ -3d0f5e: 2200 6501 |001b: new-instance v0, Landroid/os/Handler; // type@0165 │ │ -3d0f62: 7010 9907 0000 |001d: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0799 │ │ -3d0f68: 5b10 0d69 |0020: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@690d │ │ -3d0f6c: 0e00 |0022: return-void │ │ +3d0f1c: |[3d0f1c] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.:()V │ │ +3d0f2c: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d0f32: 6200 0969 |0003: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ +3d0f36: 5b10 0b69 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d0f3a: 6200 0969 |0007: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ +3d0f3e: 5b10 0f69 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690f │ │ +3d0f42: 6200 0969 |000b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ +3d0f46: 5b10 0e69 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690e │ │ +3d0f4a: 7100 b3c2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2b3 │ │ +3d0f50: 0c00 |0012: move-result-object v0 │ │ +3d0f52: 5b10 1169 |0013: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ +3d0f56: 7100 d0c2 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c2d0 │ │ +3d0f5c: 0c00 |0018: move-result-object v0 │ │ +3d0f5e: 5b10 0a69 |0019: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ +3d0f62: 2200 6501 |001b: new-instance v0, Landroid/os/Handler; // type@0165 │ │ +3d0f66: 7010 9907 0000 |001d: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0799 │ │ +3d0f6c: 5b10 0d69 |0020: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@690d │ │ +3d0f70: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=500 │ │ 0x0003 line=479 │ │ 0x0007 line=480 │ │ 0x000b line=481 │ │ 0x000f line=501 │ │ @@ -815831,37 +815831,37 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -3d125c: |[3d125c] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.schedule:(I)V │ │ -3d126c: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d1272: 0c00 |0003: move-result-object v0 │ │ -3d1274: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3d1276: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d127a: 5442 0b69 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d127e: 6e10 9ac2 0200 |0009: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c29a │ │ -3d1284: 0c02 |000c: move-result-object v2 │ │ -3d1286: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3d1288: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ -3d128c: 7110 496e 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d1292: 0c02 |0013: move-result-object v2 │ │ -3d1294: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3d1296: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3d129a: 1a02 14bc |0017: const-string v2, "scheduling %s in %d seconds" // string@bc14 │ │ -3d129e: 7130 19be 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d12a4: 5440 0d69 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@690d │ │ -3d12a8: 6e20 ac07 4000 |001e: invoke-virtual {v0, v4}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07ac │ │ -3d12ae: 5440 0d69 |0021: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@690d │ │ -3d12b2: d255 e803 |0023: mul-int/lit16 v5, v5, #int 1000 // #03e8 │ │ -3d12b6: 8151 |0025: int-to-long v1, v5 │ │ -3d12b8: 6e40 aa07 4021 |0026: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07aa │ │ -3d12be: 0e00 |0029: return-void │ │ +3d1260: |[3d1260] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.schedule:(I)V │ │ +3d1270: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d1276: 0c00 |0003: move-result-object v0 │ │ +3d1278: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3d127a: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d127e: 5442 0b69 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d1282: 6e10 9ac2 0200 |0009: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c29a │ │ +3d1288: 0c02 |000c: move-result-object v2 │ │ +3d128a: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3d128c: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ +3d1290: 7110 496e 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d1296: 0c02 |0013: move-result-object v2 │ │ +3d1298: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3d129a: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3d129e: 1a02 14bc |0017: const-string v2, "scheduling %s in %d seconds" // string@bc14 │ │ +3d12a2: 7130 19be 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d12a8: 5440 0d69 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@690d │ │ +3d12ac: 6e20 ac07 4000 |001e: invoke-virtual {v0, v4}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07ac │ │ +3d12b2: 5440 0d69 |0021: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@690d │ │ +3d12b6: d255 e803 |0023: mul-int/lit16 v5, v5, #int 1000 // #03e8 │ │ +3d12ba: 8151 |0025: int-to-long v1, v5 │ │ +3d12bc: 6e40 aa07 4021 |0026: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07aa │ │ +3d12c2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ 0x0009 line=523 │ │ 0x0019 line=522 │ │ 0x001c line=524 │ │ 0x0021 line=525 │ │ @@ -815875,75 +815875,75 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 114 16-bit code units │ │ -3d0f70: |[3d0f70] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onFailure:(I)V │ │ -3d0f80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d0f82: 5c70 1069 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@6910 │ │ -3d0f86: 5471 0b69 |0003: iget-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d0f8a: 5b71 0e69 |0005: iput-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690e │ │ -3d0f8e: 5472 0c69 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@690c │ │ -3d0f92: 6e10 99c2 0100 |0009: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0f98: 0a01 |000c: move-result v1 │ │ -3d0f9a: 4403 0201 |000d: aget v3, v2, v1 │ │ -3d0f9e: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -3d0fa0: b043 |0010: add-int/2addr v3, v4 │ │ -3d0fa2: 4b03 0201 |0011: aput v3, v2, v1 │ │ -3d0fa6: 1301 0a00 |0013: const/16 v1, #int 10 // #a │ │ -3d0faa: 1222 |0015: const/4 v2, #int 2 // #2 │ │ -3d0fac: 3808 3600 |0016: if-eqz v8, 004c // +0036 │ │ -3d0fb0: 3248 3100 |0018: if-eq v8, v4, 0049 // +0031 │ │ -3d0fb4: 3228 0300 |001a: if-eq v8, v2, 001d // +0003 │ │ -3d0fb8: 2812 |001c: goto 002e // +0012 │ │ -3d0fba: 7100 b4c2 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c2b4 │ │ -3d0fc0: 0a08 |0020: move-result v8 │ │ -3d0fc2: 3908 0f00 |0021: if-nez v8, 0030 // +000f │ │ -3d0fc6: 7100 b1c2 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d0fcc: 0c08 |0026: move-result-object v8 │ │ -3d0fce: 2301 ed1a |0027: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ -3d0fd2: 1a05 5fae |0029: const-string v5, "onFailure(): no wifi, so stopping machine" // string@ae5f │ │ -3d0fd6: 7130 19be 5801 |002b: invoke-static {v8, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d0fdc: 1208 |002e: const/4 v8, #int 0 // #0 │ │ -3d0fde: 2826 |002f: goto 0055 // +0026 │ │ -3d0fe0: 1308 0800 |0030: const/16 v8, #int 8 // #8 │ │ -3d0fe4: 3538 1100 |0032: if-ge v8, v3, 0043 // +0011 │ │ -3d0fe8: 7100 b1c2 0000 |0034: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d0fee: 0c08 |0037: move-result-object v8 │ │ -3d0ff0: 2305 ed1a |0038: new-array v5, v0, [Ljava/lang/Object; // type@1aed │ │ -3d0ff4: 1a06 2bca |003a: const-string v6, "too many errors; restarting machine" // string@ca2b │ │ -3d0ff8: 7130 19be 6805 |003c: invoke-static {v8, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d0ffe: 6208 0969 |003f: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ -3d1002: 5b78 0b69 |0041: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d1006: 7020 a2c2 1700 |0043: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2a2 │ │ -3d100c: 1a08 1c1d |0046: const-string v8, "BUSY" // string@1d1c │ │ -3d1010: 280d |0048: goto 0055 // +000d │ │ -3d1012: 1a08 685f |0049: const-string v8, "UNSUPPORTED" // string@5f68 │ │ -3d1016: 280a |004b: goto 0055 // +000a │ │ -3d1018: 6208 0969 |004c: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ -3d101c: 5b78 0b69 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d1020: 7020 a2c2 1700 |0050: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2a2 │ │ -3d1026: 1a08 1725 |0053: const-string v8, "ERROR" // string@2517 │ │ -3d102a: 7100 b1c2 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d1030: 0c01 |0058: move-result-object v1 │ │ -3d1032: 1235 |0059: const/4 v5, #int 3 // #3 │ │ -3d1034: 2355 ed1a |005a: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3d1038: 4d08 0500 |005c: aput-object v8, v5, v0 │ │ -3d103c: 5478 0b69 |005e: iget-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d1040: 6e10 9ac2 0800 |0060: invoke-virtual {v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c29a │ │ -3d1046: 0c08 |0063: move-result-object v8 │ │ -3d1048: 4d08 0504 |0064: aput-object v8, v5, v4 │ │ -3d104c: 7110 496e 0300 |0066: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d1052: 0c08 |0069: move-result-object v8 │ │ -3d1054: 4d08 0502 |006a: aput-object v8, v5, v2 │ │ -3d1058: 1a08 5eae |006c: const-string v8, "onFailure(%s): state %s failed (count=%d)" // string@ae5e │ │ -3d105c: 7130 19be 8105 |006e: invoke-static {v1, v8, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1062: 0e00 |0071: return-void │ │ +3d0f74: |[3d0f74] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onFailure:(I)V │ │ +3d0f84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d0f86: 5c70 1069 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@6910 │ │ +3d0f8a: 5471 0b69 |0003: iget-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d0f8e: 5b71 0e69 |0005: iput-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690e │ │ +3d0f92: 5472 0c69 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@690c │ │ +3d0f96: 6e10 99c2 0100 |0009: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0f9c: 0a01 |000c: move-result v1 │ │ +3d0f9e: 4403 0201 |000d: aget v3, v2, v1 │ │ +3d0fa2: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +3d0fa4: b043 |0010: add-int/2addr v3, v4 │ │ +3d0fa6: 4b03 0201 |0011: aput v3, v2, v1 │ │ +3d0faa: 1301 0a00 |0013: const/16 v1, #int 10 // #a │ │ +3d0fae: 1222 |0015: const/4 v2, #int 2 // #2 │ │ +3d0fb0: 3808 3600 |0016: if-eqz v8, 004c // +0036 │ │ +3d0fb4: 3248 3100 |0018: if-eq v8, v4, 0049 // +0031 │ │ +3d0fb8: 3228 0300 |001a: if-eq v8, v2, 001d // +0003 │ │ +3d0fbc: 2812 |001c: goto 002e // +0012 │ │ +3d0fbe: 7100 b4c2 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c2b4 │ │ +3d0fc4: 0a08 |0020: move-result v8 │ │ +3d0fc6: 3908 0f00 |0021: if-nez v8, 0030 // +000f │ │ +3d0fca: 7100 b1c2 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d0fd0: 0c08 |0026: move-result-object v8 │ │ +3d0fd2: 2301 ed1a |0027: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ +3d0fd6: 1a05 5fae |0029: const-string v5, "onFailure(): no wifi, so stopping machine" // string@ae5f │ │ +3d0fda: 7130 19be 5801 |002b: invoke-static {v8, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d0fe0: 1208 |002e: const/4 v8, #int 0 // #0 │ │ +3d0fe2: 2826 |002f: goto 0055 // +0026 │ │ +3d0fe4: 1308 0800 |0030: const/16 v8, #int 8 // #8 │ │ +3d0fe8: 3538 1100 |0032: if-ge v8, v3, 0043 // +0011 │ │ +3d0fec: 7100 b1c2 0000 |0034: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d0ff2: 0c08 |0037: move-result-object v8 │ │ +3d0ff4: 2305 ed1a |0038: new-array v5, v0, [Ljava/lang/Object; // type@1aed │ │ +3d0ff8: 1a06 2bca |003a: const-string v6, "too many errors; restarting machine" // string@ca2b │ │ +3d0ffc: 7130 19be 6805 |003c: invoke-static {v8, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1002: 6208 0969 |003f: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ +3d1006: 5b78 0b69 |0041: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d100a: 7020 a2c2 1700 |0043: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2a2 │ │ +3d1010: 1a08 1c1d |0046: const-string v8, "BUSY" // string@1d1c │ │ +3d1014: 280d |0048: goto 0055 // +000d │ │ +3d1016: 1a08 685f |0049: const-string v8, "UNSUPPORTED" // string@5f68 │ │ +3d101a: 280a |004b: goto 0055 // +000a │ │ +3d101c: 6208 0969 |004c: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ +3d1020: 5b78 0b69 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d1024: 7020 a2c2 1700 |0050: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2a2 │ │ +3d102a: 1a08 1725 |0053: const-string v8, "ERROR" // string@2517 │ │ +3d102e: 7100 b1c2 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d1034: 0c01 |0058: move-result-object v1 │ │ +3d1036: 1235 |0059: const/4 v5, #int 3 // #3 │ │ +3d1038: 2355 ed1a |005a: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3d103c: 4d08 0500 |005c: aput-object v8, v5, v0 │ │ +3d1040: 5478 0b69 |005e: iget-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d1044: 6e10 9ac2 0800 |0060: invoke-virtual {v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c29a │ │ +3d104a: 0c08 |0063: move-result-object v8 │ │ +3d104c: 4d08 0504 |0064: aput-object v8, v5, v4 │ │ +3d1050: 7110 496e 0300 |0066: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d1056: 0c08 |0069: move-result-object v8 │ │ +3d1058: 4d08 0502 |006a: aput-object v8, v5, v2 │ │ +3d105c: 1a08 5eae |006c: const-string v8, "onFailure(%s): state %s failed (count=%d)" // string@ae5e │ │ +3d1060: 7130 19be 8105 |006e: invoke-static {v1, v8, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1066: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=540 │ │ 0x0003 line=541 │ │ 0x0007 line=543 │ │ 0x001d line=556 │ │ 0x0023 line=557 │ │ @@ -815964,39 +815964,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3d1064: |[3d1064] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onSuccess:()V │ │ -3d1074: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d1076: 5c50 1069 |0001: iput-boolean v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@6910 │ │ -3d107a: 5451 0b69 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d107e: 5b51 0f69 |0005: iput-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690f │ │ -3d1082: 7100 b1c2 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d1088: 0c01 |000a: move-result-object v1 │ │ -3d108a: 2302 ed1a |000b: new-array v2, v0, [Ljava/lang/Object; // type@1aed │ │ -3d108e: 5453 0b69 |000d: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d1092: 6e10 9ac2 0300 |000f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c29a │ │ -3d1098: 0c03 |0012: move-result-object v3 │ │ -3d109a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -3d109c: 4d03 0204 |0014: aput-object v3, v2, v4 │ │ -3d10a0: 1a03 0cb0 |0016: const-string v3, "onSuccess(): state %s done" // string@b00c │ │ -3d10a4: 7130 19be 3102 |0018: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d10aa: 7100 9cc2 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c29c │ │ -3d10b0: 0c01 |001e: move-result-object v1 │ │ -3d10b2: 5452 0b69 |001f: iget-object v2, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d10b6: 6e10 99c2 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d10bc: 0a02 |0024: move-result v2 │ │ -3d10be: b002 |0025: add-int/2addr v2, v0 │ │ -3d10c0: 4600 0102 |0026: aget-object v0, v1, v2 │ │ -3d10c4: 5b50 0b69 |0028: iput-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d10c8: 7020 a2c2 4500 |002a: invoke-direct {v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2a2 │ │ -3d10ce: 0e00 |002d: return-void │ │ +3d1068: |[3d1068] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onSuccess:()V │ │ +3d1078: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d107a: 5c50 1069 |0001: iput-boolean v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@6910 │ │ +3d107e: 5451 0b69 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d1082: 5b51 0f69 |0005: iput-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690f │ │ +3d1086: 7100 b1c2 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d108c: 0c01 |000a: move-result-object v1 │ │ +3d108e: 2302 ed1a |000b: new-array v2, v0, [Ljava/lang/Object; // type@1aed │ │ +3d1092: 5453 0b69 |000d: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d1096: 6e10 9ac2 0300 |000f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c29a │ │ +3d109c: 0c03 |0012: move-result-object v3 │ │ +3d109e: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +3d10a0: 4d03 0204 |0014: aput-object v3, v2, v4 │ │ +3d10a4: 1a03 0cb0 |0016: const-string v3, "onSuccess(): state %s done" // string@b00c │ │ +3d10a8: 7130 19be 3102 |0018: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d10ae: 7100 9cc2 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c29c │ │ +3d10b4: 0c01 |001e: move-result-object v1 │ │ +3d10b6: 5452 0b69 |001f: iget-object v2, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d10ba: 6e10 99c2 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d10c0: 0a02 |0024: move-result v2 │ │ +3d10c2: b002 |0025: add-int/2addr v2, v0 │ │ +3d10c4: 4600 0102 |0026: aget-object v0, v1, v2 │ │ +3d10c8: 5b50 0b69 |0028: iput-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d10cc: 7020 a2c2 4500 |002a: invoke-direct {v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2a2 │ │ +3d10d2: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=531 │ │ 0x0003 line=532 │ │ 0x0007 line=533 │ │ 0x001b line=534 │ │ 0x002a line=535 │ │ @@ -816008,20 +816008,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d10d0: |[3d10d0] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.restart:()V │ │ -3d10e0: 6200 0969 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ -3d10e4: 5b10 0b69 |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d10e8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3d10ea: 7020 a2c2 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2a2 │ │ -3d10f0: 0e00 |0008: return-void │ │ +3d10d4: |[3d10d4] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.restart:()V │ │ +3d10e4: 6200 0969 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6909 │ │ +3d10e8: 5b10 0b69 |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d10ec: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3d10ee: 7020 a2c2 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2a2 │ │ +3d10f4: 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; │ │ │ │ @@ -816030,90 +816030,90 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 172 16-bit code units │ │ -3d10f4: |[3d10f4] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.run:()V │ │ -3d1104: 6200 f968 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ -3d1108: 5441 0b69 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ -3d110c: 6e10 99c2 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d1112: 0a01 |0007: move-result v1 │ │ -3d1114: 4400 0001 |0008: aget v0, v0, v1 │ │ -3d1118: 2b00 8e00 0000 |000a: packed-switch v0, 00000098 // +0000008e │ │ -3d111e: 7100 d9b1 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d1124: 2900 8600 |0010: goto/16 0096 // +0086 │ │ -3d1128: 7100 b1c2 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d112e: 0c00 |0015: move-result-object v0 │ │ -3d1130: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -3d1132: 2311 ed1a |0017: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d1136: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -3d1138: 7100 b7c2 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1300:()Ljava/util/Set; // method@c2b7 │ │ -3d113e: 0c03 |001d: move-result-object v3 │ │ -3d1140: 6e10 a66e 0300 |001e: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3d1146: 0c03 |0021: move-result-object v3 │ │ -3d1148: 4d03 0102 |0022: aput-object v3, v1, v2 │ │ -3d114c: 1a02 89a7 |0024: const-string v2, "machine done; should I try connecting to: %s?" // string@a789 │ │ -3d1150: 7130 19be 2001 |0026: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1156: 286d |0029: goto 0096 // +006d │ │ -3d1158: 5440 1169 |002a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ -3d115c: 5441 0a69 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ -3d1160: 6e30 2f07 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@072f │ │ -3d1166: 2865 |0031: goto 0096 // +0065 │ │ -3d1168: 5440 1169 |0032: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ -3d116c: 5441 0a69 |0034: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ -3d1170: 6e30 2e07 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@072e │ │ -3d1176: 285d |0039: goto 0096 // +005d │ │ -3d1178: 5440 1169 |003a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ -3d117c: 5441 0a69 |003c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ -3d1180: 7100 3607 0000 |003e: invoke-static {}, Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest;.newInstance:()Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest; // method@0736 │ │ -3d1186: 0c02 |0041: move-result-object v2 │ │ -3d1188: 6e40 2a07 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@072a │ │ -3d118e: 2851 |0045: goto 0096 // +0051 │ │ -3d1190: 5440 1169 |0046: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ -3d1194: 7110 b6c2 0000 |0048: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c2b6 │ │ -3d119a: 5440 1169 |004b: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ -3d119e: 5441 0a69 |004d: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ -3d11a2: 6e30 2c07 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@072c │ │ -3d11a8: 2844 |0052: goto 0096 // +0044 │ │ -3d11aa: 2200 db0f |0053: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3d11ae: 7010 3d71 0000 |0055: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3d11b4: 1a01 cd19 |0058: const-string v1, "AVAILABLE" // string@19cd │ │ -3d11b8: 1a02 6fce |005a: const-string v2, "visible" // string@ce6f │ │ -3d11bc: 7230 b171 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d11c2: 1a01 0351 |005f: const-string v1, "PORT" // string@5103 │ │ -3d11c6: 1a02 9d16 |0061: const-string v2, "5432" // string@169d │ │ -3d11ca: 7230 b171 1002 |0063: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d11d0: 7100 c9c2 0000 |0066: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c2c9 │ │ -3d11d6: 0c01 |0069: move-result-object v1 │ │ -3d11d8: 1a02 9b4e |006a: const-string v2, "NAME" // string@4e9b │ │ -3d11dc: 7230 b171 2001 |006c: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d11e2: 1a01 9fc5 |006f: const-string v1, "srvc_xw4fdroid" // string@c59f │ │ -3d11e6: 1a02 5b66 |0071: const-string v2, "_presence._tcp" // string@665b │ │ -3d11ea: 7130 3507 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@0735 │ │ -3d11f0: 0c00 |0076: move-result-object v0 │ │ -3d11f2: 7100 b3c2 0000 |0077: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2b3 │ │ -3d11f8: 5441 1169 |007a: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ -3d11fc: 5442 0a69 |007c: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ -3d1200: 6e40 2907 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@0729 │ │ -3d1206: 2815 |0081: goto 0096 // +0015 │ │ -3d1208: 5440 1169 |0082: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ -3d120c: 5441 0a69 |0084: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ -3d1210: 6e30 2b07 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@072b │ │ -3d1216: 280d |0089: goto 0096 // +000d │ │ -3d1218: 7100 9cc2 0000 |008a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c29c │ │ -3d121e: 0c00 |008d: move-result-object v0 │ │ -3d1220: 2100 |008e: array-length v0, v0 │ │ -3d1222: 2300 521a |008f: new-array v0, v0, [I // type@1a52 │ │ -3d1226: 5b40 0c69 |0091: iput-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@690c │ │ -3d122a: 6e10 9fc2 0400 |0093: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.onSuccess:()V // method@c29f │ │ -3d1230: 0e00 |0096: return-void │ │ -3d1232: 0000 |0097: nop // spacer │ │ -3d1234: 0001 0800 0100 0000 8000 0000 7800 ... |0098: packed-switch-data (20 units) │ │ +3d10f8: |[3d10f8] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.run:()V │ │ +3d1108: 6200 f968 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@68f9 │ │ +3d110c: 5441 0b69 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690b │ │ +3d1110: 6e10 99c2 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d1116: 0a01 |0007: move-result v1 │ │ +3d1118: 4400 0001 |0008: aget v0, v0, v1 │ │ +3d111c: 2b00 8e00 0000 |000a: packed-switch v0, 00000098 // +0000008e │ │ +3d1122: 7100 d9b1 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d1128: 2900 8600 |0010: goto/16 0096 // +0086 │ │ +3d112c: 7100 b1c2 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d1132: 0c00 |0015: move-result-object v0 │ │ +3d1134: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +3d1136: 2311 ed1a |0017: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d113a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +3d113c: 7100 b7c2 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1300:()Ljava/util/Set; // method@c2b7 │ │ +3d1142: 0c03 |001d: move-result-object v3 │ │ +3d1144: 6e10 a66e 0300 |001e: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3d114a: 0c03 |0021: move-result-object v3 │ │ +3d114c: 4d03 0102 |0022: aput-object v3, v1, v2 │ │ +3d1150: 1a02 89a7 |0024: const-string v2, "machine done; should I try connecting to: %s?" // string@a789 │ │ +3d1154: 7130 19be 2001 |0026: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d115a: 286d |0029: goto 0096 // +006d │ │ +3d115c: 5440 1169 |002a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ +3d1160: 5441 0a69 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ +3d1164: 6e30 2f07 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@072f │ │ +3d116a: 2865 |0031: goto 0096 // +0065 │ │ +3d116c: 5440 1169 |0032: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ +3d1170: 5441 0a69 |0034: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ +3d1174: 6e30 2e07 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@072e │ │ +3d117a: 285d |0039: goto 0096 // +005d │ │ +3d117c: 5440 1169 |003a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ +3d1180: 5441 0a69 |003c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ +3d1184: 7100 3607 0000 |003e: invoke-static {}, Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest;.newInstance:()Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest; // method@0736 │ │ +3d118a: 0c02 |0041: move-result-object v2 │ │ +3d118c: 6e40 2a07 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@072a │ │ +3d1192: 2851 |0045: goto 0096 // +0051 │ │ +3d1194: 5440 1169 |0046: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ +3d1198: 7110 b6c2 0000 |0048: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c2b6 │ │ +3d119e: 5440 1169 |004b: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ +3d11a2: 5441 0a69 |004d: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ +3d11a6: 6e30 2c07 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@072c │ │ +3d11ac: 2844 |0052: goto 0096 // +0044 │ │ +3d11ae: 2200 db0f |0053: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3d11b2: 7010 3d71 0000 |0055: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3d11b8: 1a01 cd19 |0058: const-string v1, "AVAILABLE" // string@19cd │ │ +3d11bc: 1a02 6fce |005a: const-string v2, "visible" // string@ce6f │ │ +3d11c0: 7230 b171 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d11c6: 1a01 0351 |005f: const-string v1, "PORT" // string@5103 │ │ +3d11ca: 1a02 9d16 |0061: const-string v2, "5432" // string@169d │ │ +3d11ce: 7230 b171 1002 |0063: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d11d4: 7100 c9c2 0000 |0066: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c2c9 │ │ +3d11da: 0c01 |0069: move-result-object v1 │ │ +3d11dc: 1a02 9b4e |006a: const-string v2, "NAME" // string@4e9b │ │ +3d11e0: 7230 b171 2001 |006c: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d11e6: 1a01 9fc5 |006f: const-string v1, "srvc_xw4fdroid" // string@c59f │ │ +3d11ea: 1a02 5b66 |0071: const-string v2, "_presence._tcp" // string@665b │ │ +3d11ee: 7130 3507 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@0735 │ │ +3d11f4: 0c00 |0076: move-result-object v0 │ │ +3d11f6: 7100 b3c2 0000 |0077: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2b3 │ │ +3d11fc: 5441 1169 |007a: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ +3d1200: 5442 0a69 |007c: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ +3d1204: 6e40 2907 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@0729 │ │ +3d120a: 2815 |0081: goto 0096 // +0015 │ │ +3d120c: 5440 1169 |0082: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@6911 │ │ +3d1210: 5441 0a69 |0084: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@690a │ │ +3d1214: 6e30 2b07 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@072b │ │ +3d121a: 280d |0089: goto 0096 // +000d │ │ +3d121c: 7100 9cc2 0000 |008a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c29c │ │ +3d1222: 0c00 |008d: move-result-object v0 │ │ +3d1224: 2100 |008e: array-length v0, v0 │ │ +3d1226: 2300 521a |008f: new-array v0, v0, [I // type@1a52 │ │ +3d122a: 5b40 0c69 |0091: iput-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@690c │ │ +3d122e: 6e10 9fc2 0400 |0093: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.onSuccess:()V // method@c29f │ │ +3d1234: 0e00 |0096: return-void │ │ +3d1236: 0000 |0097: nop // spacer │ │ +3d1238: 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 │ │ @@ -816142,50 +816142,50 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3d0e88: |[3d0e88] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.stateToString:()Ljava/lang/String; │ │ -3d0e98: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -3d0e9a: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d0e9e: 5431 0f69 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690f │ │ -3d0ea2: 6e10 9ac2 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c29a │ │ -3d0ea8: 0c01 |0008: move-result-object v1 │ │ -3d0eaa: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d0eac: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ -3d0eb0: 5431 0f69 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690f │ │ -3d0eb4: 6e10 99c2 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0eba: 0a01 |0011: move-result v1 │ │ -3d0ebc: 7110 496e 0100 |0012: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d0ec2: 0c01 |0015: move-result-object v1 │ │ -3d0ec4: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -3d0ec6: 4d01 0002 |0017: aput-object v1, v0, v2 │ │ -3d0eca: 5431 0e69 |0019: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690e │ │ -3d0ece: 6e10 9ac2 0100 |001b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c29a │ │ -3d0ed4: 0c01 |001e: move-result-object v1 │ │ -3d0ed6: 1222 |001f: const/4 v2, #int 2 // #2 │ │ -3d0ed8: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ -3d0edc: 5431 0e69 |0022: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690e │ │ -3d0ee0: 6e10 99c2 0100 |0024: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ -3d0ee6: 0a01 |0027: move-result v1 │ │ -3d0ee8: 7110 496e 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d0eee: 0c01 |002b: move-result-object v1 │ │ -3d0ef0: 1232 |002c: const/4 v2, #int 3 // #3 │ │ -3d0ef2: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -3d0ef6: 5531 1069 |002f: iget-boolean v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@6910 │ │ -3d0efa: 7110 ac6d 0100 |0031: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3d0f00: 0c01 |0034: move-result-object v1 │ │ -3d0f02: 1242 |0035: const/4 v2, #int 4 // #4 │ │ -3d0f04: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ -3d0f08: 1a01 c898 |0038: const-string v1, "last good: %s(%d); last bad: %s(%d); success last: %b" // string@98c8 │ │ -3d0f0c: 7120 dc6e 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d0f12: 0c00 |003d: move-result-object v0 │ │ -3d0f14: 1100 |003e: return-object v0 │ │ +3d0e8c: |[3d0e8c] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.stateToString:()Ljava/lang/String; │ │ +3d0e9c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +3d0e9e: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d0ea2: 5431 0f69 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690f │ │ +3d0ea6: 6e10 9ac2 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c29a │ │ +3d0eac: 0c01 |0008: move-result-object v1 │ │ +3d0eae: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d0eb0: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ +3d0eb4: 5431 0f69 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690f │ │ +3d0eb8: 6e10 99c2 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0ebe: 0a01 |0011: move-result v1 │ │ +3d0ec0: 7110 496e 0100 |0012: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d0ec6: 0c01 |0015: move-result-object v1 │ │ +3d0ec8: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +3d0eca: 4d01 0002 |0017: aput-object v1, v0, v2 │ │ +3d0ece: 5431 0e69 |0019: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690e │ │ +3d0ed2: 6e10 9ac2 0100 |001b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c29a │ │ +3d0ed8: 0c01 |001e: move-result-object v1 │ │ +3d0eda: 1222 |001f: const/4 v2, #int 2 // #2 │ │ +3d0edc: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ +3d0ee0: 5431 0e69 |0022: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@690e │ │ +3d0ee4: 6e10 99c2 0100 |0024: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c299 │ │ +3d0eea: 0a01 |0027: move-result v1 │ │ +3d0eec: 7110 496e 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d0ef2: 0c01 |002b: move-result-object v1 │ │ +3d0ef4: 1232 |002c: const/4 v2, #int 3 // #3 │ │ +3d0ef6: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +3d0efa: 5531 1069 |002f: iget-boolean v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@6910 │ │ +3d0efe: 7110 ac6d 0100 |0031: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3d0f04: 0c01 |0034: move-result-object v1 │ │ +3d0f06: 1242 |0035: const/4 v2, #int 4 // #4 │ │ +3d0f08: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ +3d0f0c: 1a01 c898 |0038: const-string v1, "last good: %s(%d); last bad: %s(%d); success last: %b" // string@98c8 │ │ +3d0f10: 7120 dc6e 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d0f16: 0c00 |003d: move-result-object v0 │ │ +3d0f18: 1100 |003e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=508 │ │ 0x0005 line=509 │ │ 0x001b line=510 │ │ 0x0031 line=511 │ │ 0x003a line=508 │ │ @@ -816232,19 +816232,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 │ │ -3d12c0: |[3d12c0] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.:(Landroid/net/wifi/p2p/WifiP2pManager;Landroid/net/wifi/p2p/WifiP2pManager$Channel;)V │ │ -3d12d0: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ -3d12d6: 5b01 1369 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@6913 │ │ -3d12da: 5b02 1269 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6912 │ │ -3d12de: 0e00 |0007: return-void │ │ +3d12c4: |[3d12c4] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.:(Landroid/net/wifi/p2p/WifiP2pManager;Landroid/net/wifi/p2p/WifiP2pManager$Channel;)V │ │ +3d12d4: 7010 5202 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0252 │ │ +3d12da: 5b01 1369 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@6913 │ │ +3d12de: 5b02 1269 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6912 │ │ +3d12e2: 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; │ │ @@ -816257,73 +816257,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 │ │ -3d12e0: |[3d12e0] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onConnectionInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pInfo;)V │ │ -3d12f0: 5460 bd00 |0000: iget-object v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00bd │ │ -3d12f4: 6e10 bf6f 0000 |0002: invoke-virtual {v0}, Ljava/net/InetAddress;.getHostAddress:()Ljava/lang/String; // method@6fbf │ │ -3d12fa: 0c00 |0005: move-result-object v0 │ │ -3d12fc: 7100 b1c2 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d1302: 0c01 |0009: move-result-object v1 │ │ -3d1304: 1222 |000a: const/4 v2, #int 2 // #2 │ │ -3d1306: 2322 ed1a |000b: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3d130a: 6e10 2807 0600 |000d: invoke-virtual {v6}, Landroid/net/wifi/p2p/WifiP2pInfo;.toString:()Ljava/lang/String; // method@0728 │ │ -3d1310: 0c03 |0010: move-result-object v3 │ │ -3d1312: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3d1314: 4d03 0204 |0012: aput-object v3, v2, v4 │ │ -3d1318: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3d131a: 4d00 0203 |0015: aput-object v0, v2, v3 │ │ -3d131e: 1a00 ddad |0017: const-string v0, "onConnectionInfoAvailable(%s); addr: %s" // string@addd │ │ -3d1322: 7130 19be 0102 |0019: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1328: 5560 bc00 |001c: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupFormed:Z // field@00bc │ │ -3d132c: 3800 5300 |001e: if-eqz v0, 0071 // +0053 │ │ -3d1330: 5560 be00 |0020: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00be │ │ -3d1334: 7110 cec2 0000 |0022: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$602:(Z)Z // method@c2ce │ │ -3d133a: 7100 b1c2 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d1340: 0c00 |0028: move-result-object v0 │ │ -3d1342: 2331 ed1a |0029: new-array v1, v3, [Ljava/lang/Object; // type@1aed │ │ -3d1346: 7100 cdc2 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c2cd │ │ -3d134c: 0a02 |002e: move-result v2 │ │ -3d134e: 3802 0500 |002f: if-eqz v2, 0034 // +0005 │ │ -3d1352: 1a02 0000 |0031: const-string v2, "" // string@0000 │ │ -3d1356: 2803 |0033: goto 0036 // +0003 │ │ -3d1358: 1a02 e04e |0034: const-string v2, "NOT " // string@4ee0 │ │ -3d135c: 4d02 0104 |0036: aput-object v2, v1, v4 │ │ -3d1360: 1a02 2a6b |0038: const-string v2, "am %sgroup owner" // string@6b2a │ │ -3d1364: 7130 19be 2001 |003a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d136a: 2330 ed1a |003d: new-array v0, v3, [Ljava/lang/Object; // type@1aed │ │ -3d136e: 7100 cdc2 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c2cd │ │ -3d1374: 0a01 |0042: move-result v1 │ │ -3d1376: 3801 0500 |0043: if-eqz v1, 0048 // +0005 │ │ -3d137a: 1a01 fdb0 |0045: const-string v1, "owner" // string@b0fd │ │ -3d137e: 2803 |0047: goto 004a // +0003 │ │ -3d1380: 1a01 da8e |0048: const-string v1, "guest" // string@8eda │ │ -3d1384: 4d01 0004 |004a: aput-object v1, v0, v4 │ │ -3d1388: 1a01 b82c |004c: const-string v1, "Joining WiFi P2p group as %s" // string@2cb8 │ │ -3d138c: 7120 5ab6 0100 |004e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Ljava/lang/String;[Ljava/lang/Object;)V // method@b65a │ │ -3d1392: 5560 be00 |0051: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00be │ │ -3d1396: 3800 0600 |0053: if-eqz v0, 0059 // +0006 │ │ -3d139a: 7100 c4c2 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2200:()V // method@c2c4 │ │ -3d13a0: 2809 |0058: goto 0061 // +0009 │ │ -3d13a2: 7100 c5c2 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2300:()V // method@c2c5 │ │ -3d13a8: 5466 bd00 |005c: iget-object v6, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00bd │ │ -3d13ac: 7110 c6c2 0600 |005e: invoke-static {v6}, Lorg/eehouse/android/xw4/WiDirService;.access$2400:(Ljava/net/InetAddress;)V // method@c2c6 │ │ -3d13b2: 7100 b3c2 0000 |0061: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2b3 │ │ -3d13b8: 0c06 |0064: move-result-object v6 │ │ -3d13ba: 7100 d0c2 0000 |0065: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c2d0 │ │ -3d13c0: 0c00 |0068: move-result-object v0 │ │ -3d13c2: 7100 d1c2 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c2d1 │ │ -3d13c8: 0c01 |006c: move-result-object v1 │ │ -3d13ca: 6e30 3207 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@0732 │ │ -3d13d0: 2804 |0070: goto 0074 // +0004 │ │ -3d13d2: 7100 d9b1 0000 |0071: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d13d8: 0e00 |0074: return-void │ │ +3d12e4: |[3d12e4] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onConnectionInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pInfo;)V │ │ +3d12f4: 5460 bd00 |0000: iget-object v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00bd │ │ +3d12f8: 6e10 bf6f 0000 |0002: invoke-virtual {v0}, Ljava/net/InetAddress;.getHostAddress:()Ljava/lang/String; // method@6fbf │ │ +3d12fe: 0c00 |0005: move-result-object v0 │ │ +3d1300: 7100 b1c2 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d1306: 0c01 |0009: move-result-object v1 │ │ +3d1308: 1222 |000a: const/4 v2, #int 2 // #2 │ │ +3d130a: 2322 ed1a |000b: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3d130e: 6e10 2807 0600 |000d: invoke-virtual {v6}, Landroid/net/wifi/p2p/WifiP2pInfo;.toString:()Ljava/lang/String; // method@0728 │ │ +3d1314: 0c03 |0010: move-result-object v3 │ │ +3d1316: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3d1318: 4d03 0204 |0012: aput-object v3, v2, v4 │ │ +3d131c: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3d131e: 4d00 0203 |0015: aput-object v0, v2, v3 │ │ +3d1322: 1a00 ddad |0017: const-string v0, "onConnectionInfoAvailable(%s); addr: %s" // string@addd │ │ +3d1326: 7130 19be 0102 |0019: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d132c: 5560 bc00 |001c: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupFormed:Z // field@00bc │ │ +3d1330: 3800 5300 |001e: if-eqz v0, 0071 // +0053 │ │ +3d1334: 5560 be00 |0020: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00be │ │ +3d1338: 7110 cec2 0000 |0022: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$602:(Z)Z // method@c2ce │ │ +3d133e: 7100 b1c2 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d1344: 0c00 |0028: move-result-object v0 │ │ +3d1346: 2331 ed1a |0029: new-array v1, v3, [Ljava/lang/Object; // type@1aed │ │ +3d134a: 7100 cdc2 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c2cd │ │ +3d1350: 0a02 |002e: move-result v2 │ │ +3d1352: 3802 0500 |002f: if-eqz v2, 0034 // +0005 │ │ +3d1356: 1a02 0000 |0031: const-string v2, "" // string@0000 │ │ +3d135a: 2803 |0033: goto 0036 // +0003 │ │ +3d135c: 1a02 e04e |0034: const-string v2, "NOT " // string@4ee0 │ │ +3d1360: 4d02 0104 |0036: aput-object v2, v1, v4 │ │ +3d1364: 1a02 2a6b |0038: const-string v2, "am %sgroup owner" // string@6b2a │ │ +3d1368: 7130 19be 2001 |003a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d136e: 2330 ed1a |003d: new-array v0, v3, [Ljava/lang/Object; // type@1aed │ │ +3d1372: 7100 cdc2 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c2cd │ │ +3d1378: 0a01 |0042: move-result v1 │ │ +3d137a: 3801 0500 |0043: if-eqz v1, 0048 // +0005 │ │ +3d137e: 1a01 fdb0 |0045: const-string v1, "owner" // string@b0fd │ │ +3d1382: 2803 |0047: goto 004a // +0003 │ │ +3d1384: 1a01 da8e |0048: const-string v1, "guest" // string@8eda │ │ +3d1388: 4d01 0004 |004a: aput-object v1, v0, v4 │ │ +3d138c: 1a01 b82c |004c: const-string v1, "Joining WiFi P2p group as %s" // string@2cb8 │ │ +3d1390: 7120 5ab6 0100 |004e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Ljava/lang/String;[Ljava/lang/Object;)V // method@b65a │ │ +3d1396: 5560 be00 |0051: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00be │ │ +3d139a: 3800 0600 |0053: if-eqz v0, 0059 // +0006 │ │ +3d139e: 7100 c4c2 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2200:()V // method@c2c4 │ │ +3d13a4: 2809 |0058: goto 0061 // +0009 │ │ +3d13a6: 7100 c5c2 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2300:()V // method@c2c5 │ │ +3d13ac: 5466 bd00 |005c: iget-object v6, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00bd │ │ +3d13b0: 7110 c6c2 0600 |005e: invoke-static {v6}, Lorg/eehouse/android/xw4/WiDirService;.access$2400:(Ljava/net/InetAddress;)V // method@c2c6 │ │ +3d13b6: 7100 b3c2 0000 |0061: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2b3 │ │ +3d13bc: 0c06 |0064: move-result-object v6 │ │ +3d13be: 7100 d0c2 0000 |0065: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c2d0 │ │ +3d13c4: 0c00 |0068: move-result-object v0 │ │ +3d13c6: 7100 d1c2 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c2d1 │ │ +3d13cc: 0c01 |006c: move-result-object v1 │ │ +3d13ce: 6e30 3207 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@0732 │ │ +3d13d4: 2804 |0070: goto 0074 // +0004 │ │ +3d13d6: 7100 d9b1 0000 |0071: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d13dc: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1142 │ │ 0x0002 line=1143 │ │ 0x0006 line=1144 │ │ 0x000d line=1145 │ │ 0x0019 line=1144 │ │ @@ -816347,43 +816347,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 │ │ -3d13dc: |[3d13dc] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onPeersAvailable:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ -3d13ec: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d13f2: 0c00 |0003: move-result-object v0 │ │ -3d13f4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d13f6: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d13fa: 6e10 2507 0500 |0007: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0725 │ │ -3d1400: 0c02 |000a: move-result-object v2 │ │ -3d1402: 7210 1671 0200 |000b: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@7116 │ │ -3d1408: 0a02 |000e: move-result v2 │ │ -3d140a: 7110 496e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d1410: 0c02 |0012: move-result-object v2 │ │ -3d1412: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3d1414: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3d1418: 1a02 808e |0016: const-string v2, "got list of %d peers" // string@8e80 │ │ -3d141c: 7130 19be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1422: 7110 c7c2 0500 |001b: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c2c7 │ │ -3d1428: 6e10 2507 0500 |001e: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0725 │ │ -3d142e: 0c05 |0021: move-result-object v5 │ │ -3d1430: 7210 1271 0500 |0022: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ -3d1436: 0c05 |0025: move-result-object v5 │ │ -3d1438: 7210 6471 0500 |0026: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d143e: 0a00 |0029: move-result v0 │ │ -3d1440: 3800 0c00 |002a: if-eqz v0, 0036 // +000c │ │ -3d1444: 7210 6571 0500 |002c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d144a: 0c00 |002f: move-result-object v0 │ │ -3d144c: 1f00 4101 |0030: check-cast v0, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0141 │ │ -3d1450: 7110 b8c2 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c2b8 │ │ -3d1456: 28f1 |0035: goto 0026 // -000f │ │ -3d1458: 0e00 |0036: return-void │ │ +3d13e0: |[3d13e0] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onPeersAvailable:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ +3d13f0: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d13f6: 0c00 |0003: move-result-object v0 │ │ +3d13f8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d13fa: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d13fe: 6e10 2507 0500 |0007: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0725 │ │ +3d1404: 0c02 |000a: move-result-object v2 │ │ +3d1406: 7210 1671 0200 |000b: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@7116 │ │ +3d140c: 0a02 |000e: move-result v2 │ │ +3d140e: 7110 496e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d1414: 0c02 |0012: move-result-object v2 │ │ +3d1416: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3d1418: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3d141c: 1a02 808e |0016: const-string v2, "got list of %d peers" // string@8e80 │ │ +3d1420: 7130 19be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1426: 7110 c7c2 0500 |001b: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c2c7 │ │ +3d142c: 6e10 2507 0500 |001e: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0725 │ │ +3d1432: 0c05 |0021: move-result-object v5 │ │ +3d1434: 7210 1271 0500 |0022: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ +3d143a: 0c05 |0025: move-result-object v5 │ │ +3d143c: 7210 6471 0500 |0026: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d1442: 0a00 |0029: move-result v0 │ │ +3d1444: 3800 0c00 |002a: if-eqz v0, 0036 // +000c │ │ +3d1448: 7210 6571 0500 |002c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d144e: 0c00 |002f: move-result-object v0 │ │ +3d1450: 1f00 4101 |0030: check-cast v0, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0141 │ │ +3d1454: 7110 b8c2 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c2b8 │ │ +3d145a: 28f1 |0035: goto 0026 // -000f │ │ +3d145c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1171 │ │ 0x0007 line=1172 │ │ 0x0018 line=1171 │ │ 0x001b line=1174 │ │ 0x001e line=1176 │ │ @@ -816397,188 +816397,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 │ │ -3d145c: |[3d145c] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3d146c: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ -3d1472: 0a00 |0003: move-result v0 │ │ -3d1474: 3800 5301 |0004: if-eqz v0, 0157 // +0153 │ │ -3d1478: 6e10 d902 0800 |0006: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ -3d147e: 0c00 |0009: move-result-object v0 │ │ -3d1480: 7100 b1c2 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d1486: 0c01 |000d: move-result-object v1 │ │ -3d1488: 2202 5e0f |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0f5e │ │ -3d148c: 7010 156f 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3d1492: 1a03 7e8e |0013: const-string v3, "got intent: " // string@8e7e │ │ -3d1496: 6e20 216f 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d149c: 6e10 1203 0800 |0018: invoke-virtual {v8}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0312 │ │ -3d14a2: 0c03 |001b: move-result-object v3 │ │ -3d14a4: 6e20 216f 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d14aa: 6e10 346f 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3d14b0: 0c02 |0022: move-result-object v2 │ │ -3d14b2: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -3d14b4: 2334 ed1a |0024: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ -3d14b8: 7130 19be 2104 |0026: invoke-static {v1, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d14be: 1a01 b66b |0029: const-string v1, "android.net.wifi.p2p.STATE_CHANGED" // string@6bb6 │ │ -3d14c2: 6e20 da6e 0100 |002b: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d14c8: 0a01 |002e: move-result v1 │ │ -3d14ca: 12f2 |002f: const/4 v2, #int -1 // #ff │ │ -3d14cc: 1224 |0030: const/4 v4, #int 2 // #2 │ │ -3d14ce: 1215 |0031: const/4 v5, #int 1 // #1 │ │ -3d14d0: 3801 3000 |0032: if-eqz v1, 0062 // +0030 │ │ -3d14d4: 1a07 d0ce |0034: const-string v7, "wifi_p2p_state" // string@ced0 │ │ -3d14d8: 6e30 e602 7802 |0036: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3d14de: 0a07 |0039: move-result v7 │ │ -3d14e0: 3347 0400 |003a: if-ne v7, v4, 003e // +0004 │ │ -3d14e4: 1217 |003c: const/4 v7, #int 1 // #1 │ │ -3d14e6: 2802 |003d: goto 003f // +0002 │ │ -3d14e8: 1207 |003e: const/4 v7, #int 0 // #0 │ │ -3d14ea: 7110 b5c2 0700 |003f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$1102:(Z)Z // method@c2b5 │ │ -3d14f0: 7100 b1c2 0000 |0042: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d14f6: 0c07 |0045: move-result-object v7 │ │ -3d14f8: 2358 ed1a |0046: new-array v8, v5, [Ljava/lang/Object; // type@1aed │ │ -3d14fc: 7100 b4c2 0000 |0048: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c2b4 │ │ -3d1502: 0a00 |004b: move-result v0 │ │ -3d1504: 7110 ac6d 0000 |004c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3d150a: 0c00 |004f: move-result-object v0 │ │ -3d150c: 4d00 0803 |0050: aput-object v0, v8, v3 │ │ -3d1510: 1a00 5d63 |0052: const-string v0, "WifiP2PEnabled: %b" // string@635d │ │ -3d1514: 7130 19be 0708 |0054: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d151a: 7100 b4c2 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c2b4 │ │ -3d1520: 0a07 |005a: move-result v7 │ │ -3d1522: 3807 fc00 |005b: if-eqz v7, 0157 // +00fc │ │ -3d1526: 7100 bec2 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1900:()V // method@c2be │ │ -3d152c: 2900 f700 |0060: goto/16 0157 // +00f7 │ │ -3d1530: 1a01 b56b |0062: const-string v1, "android.net.wifi.p2p.PEERS_CHANGED" // string@6bb5 │ │ -3d1534: 6e20 da6e 0100 |0064: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d153a: 0a01 |0067: move-result v1 │ │ -3d153c: 3801 0b00 |0068: if-eqz v1, 0073 // +000b │ │ -3d1540: 5467 1369 |006a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@6913 │ │ -3d1544: 5468 1269 |006c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6912 │ │ -3d1548: 6e30 3307 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@0733 │ │ -3d154e: 2900 e600 |0071: goto/16 0157 // +00e6 │ │ -3d1552: 1a01 b36b |0073: const-string v1, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6bb3 │ │ -3d1556: 6e20 da6e 0100 |0075: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d155c: 0a01 |0078: move-result v1 │ │ -3d155e: 3801 3d00 |0079: if-eqz v1, 00b6 // +003d │ │ -3d1562: 1a07 b9aa |007b: const-string v7, "networkInfo" // string@aab9 │ │ -3d1566: 6e20 ea02 7800 |007d: invoke-virtual {v8, v7}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ea │ │ -3d156c: 0c07 |0080: move-result-object v7 │ │ -3d156e: 1f07 3901 |0081: check-cast v7, Landroid/net/NetworkInfo; // type@0139 │ │ -3d1572: 6e10 f906 0700 |0083: invoke-virtual {v7}, Landroid/net/NetworkInfo;.isConnected:()Z // method@06f9 │ │ -3d1578: 0a08 |0086: move-result v8 │ │ -3d157a: 3808 1c00 |0087: if-eqz v8, 00a3 // +001c │ │ -3d157e: 7100 b1c2 0000 |0089: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d1584: 0c08 |008c: move-result-object v8 │ │ -3d1586: 2350 ed1a |008d: new-array v0, v5, [Ljava/lang/Object; // type@1aed │ │ -3d158a: 6e10 fb06 0700 |008f: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@06fb │ │ -3d1590: 0c07 |0092: move-result-object v7 │ │ -3d1592: 4d07 0003 |0093: aput-object v7, v0, v3 │ │ -3d1596: 1a07 b7aa |0095: const-string v7, "network %s connected" // string@aab7 │ │ -3d159a: 7130 19be 7800 |0097: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d15a0: 5467 1369 |009a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@6913 │ │ -3d15a4: 5468 1269 |009c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6912 │ │ -3d15a8: 6e30 3107 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@0731 │ │ -3d15ae: 2900 b600 |00a1: goto/16 0157 // +00b6 │ │ -3d15b2: 7100 b1c2 0000 |00a3: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d15b8: 0c08 |00a6: move-result-object v8 │ │ -3d15ba: 2350 ed1a |00a7: new-array v0, v5, [Ljava/lang/Object; // type@1aed │ │ -3d15be: 6e10 fb06 0700 |00a9: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@06fb │ │ -3d15c4: 0c07 |00ac: move-result-object v7 │ │ -3d15c6: 4d07 0003 |00ad: aput-object v7, v0, v3 │ │ -3d15ca: 1a07 b6aa |00af: const-string v7, "network %s NOT connected" // string@aab6 │ │ -3d15ce: 7130 19be 7800 |00b1: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d15d4: 2900 a300 |00b4: goto/16 0157 // +00a3 │ │ -3d15d8: 1a01 b76b |00b6: const-string v1, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6bb7 │ │ -3d15dc: 6e20 da6e 0100 |00b8: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d15e2: 0a01 |00bb: move-result v1 │ │ -3d15e4: 3801 6500 |00bc: if-eqz v1, 0121 // +0065 │ │ -3d15e8: 1a00 cfce |00be: const-string v0, "wifiP2pDevice" // string@cecf │ │ -3d15ec: 6e20 ea02 0800 |00c0: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ea │ │ -3d15f2: 0c08 |00c3: move-result-object v8 │ │ -3d15f4: 1f08 4101 |00c4: check-cast v8, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0141 │ │ -3d15f8: 5480 ba00 |00c6: iget-object v0, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00ba │ │ -3d15fc: 7110 c1c2 0000 |00c8: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$2002:(Ljava/lang/String;)Ljava/lang/String; // method@c2c1 │ │ -3d1602: 5488 bb00 |00cb: iget-object v8, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bb │ │ -3d1606: 7110 cac2 0800 |00cd: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.access$302:(Ljava/lang/String;)Ljava/lang/String; // method@c2ca │ │ -3d160c: 7100 cfc2 0000 |00d0: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c2cf │ │ -3d1612: 0c01 |00d3: move-result-object v1 │ │ -3d1614: 1d01 |00d4: monitor-enter v1 │ │ -3d1616: 7100 cfc2 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c2cf │ │ -3d161c: 0c08 |00d8: move-result-object v8 │ │ -3d161e: 7100 c0c2 0000 |00d9: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c2c0 │ │ -3d1624: 0c00 |00dc: move-result-object v0 │ │ -3d1626: 7100 c9c2 0000 |00dd: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c2c9 │ │ -3d162c: 0c02 |00e0: move-result-object v2 │ │ -3d162e: 7230 b171 0802 |00e1: invoke-interface {v8, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d1634: 1e01 |00e4: monitor-exit v1 │ │ -3d1636: 7100 b1c2 0000 |00e5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d163c: 0c08 |00e8: move-result-object v8 │ │ -3d163e: 2340 ed1a |00e9: new-array v0, v4, [Ljava/lang/Object; // type@1aed │ │ -3d1642: 7100 c0c2 0000 |00eb: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c2c0 │ │ -3d1648: 0c01 |00ee: move-result-object v1 │ │ -3d164a: 4d01 0003 |00ef: aput-object v1, v0, v3 │ │ -3d164e: 7100 c9c2 0000 |00f1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c2c9 │ │ -3d1654: 0c01 |00f4: move-result-object v1 │ │ -3d1656: 4d01 0005 |00f5: aput-object v1, v0, v5 │ │ -3d165a: 1a01 5d29 |00f7: const-string v1, "Got my MAC Address: %s and name: %s" // string@295d │ │ -3d165e: 7130 19be 1800 |00f9: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1664: 1a08 15b1 |00fc: const-string v8, "p2p_mac_addr" // string@b115 │ │ -3d1668: 7120 0db6 8700 |00fe: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b60d │ │ -3d166e: 0c08 |0101: move-result-object v8 │ │ -3d1670: 3808 0c00 |0102: if-eqz v8, 010e // +000c │ │ -3d1674: 7100 c0c2 0000 |0104: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c2c0 │ │ -3d167a: 0c00 |0107: move-result-object v0 │ │ -3d167c: 6e20 da6e 0800 |0108: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d1682: 0a00 |010b: move-result v0 │ │ -3d1684: 3800 0300 |010c: if-eqz v0, 010f // +0003 │ │ -3d1688: 1213 |010e: const/4 v3, #int 1 // #1 │ │ -3d168a: 7110 d6b1 0300 |010f: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d1690: 3908 4500 |0112: if-nez v8, 0157 // +0045 │ │ -3d1694: 7100 c0c2 0000 |0114: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c2c0 │ │ -3d169a: 0c08 |0117: move-result-object v8 │ │ -3d169c: 1a00 15b1 |0118: const-string v0, "p2p_mac_addr" // string@b115 │ │ -3d16a0: 7130 3cb6 0708 |011a: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b63c │ │ -3d16a6: 283a |011d: goto 0157 // +003a │ │ -3d16a8: 0d07 |011e: move-exception v7 │ │ -3d16aa: 1e01 |011f: monitor-exit v1 │ │ -3d16ac: 2707 |0120: throw v7 │ │ -3d16ae: 1a07 b46b |0121: const-string v7, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6bb4 │ │ -3d16b2: 6e20 da6e 0700 |0123: invoke-virtual {v7, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d16b8: 0a07 |0126: move-result v7 │ │ -3d16ba: 3807 3000 |0127: if-eqz v7, 0157 // +0030 │ │ -3d16be: 1a07 c879 |0129: const-string v7, "discoveryState" // string@79c8 │ │ -3d16c2: 6e30 e602 7802 |012b: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3d16c8: 0a07 |012e: move-result v7 │ │ -3d16ca: 3247 0700 |012f: if-eq v7, v4, 0136 // +0007 │ │ -3d16ce: 3357 0300 |0131: if-ne v7, v5, 0134 // +0003 │ │ -3d16d2: 2803 |0133: goto 0136 // +0003 │ │ -3d16d4: 1208 |0134: const/4 v8, #int 0 // #0 │ │ -3d16d6: 2802 |0135: goto 0137 // +0002 │ │ -3d16d8: 1218 |0136: const/4 v8, #int 1 // #1 │ │ -3d16da: 7110 d6b1 0800 |0137: invoke-static {v8}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d16e0: 3374 0400 |013a: if-ne v4, v7, 013e // +0004 │ │ -3d16e4: 1217 |013c: const/4 v7, #int 1 // #1 │ │ -3d16e6: 2802 |013d: goto 013f // +0002 │ │ -3d16e8: 1207 |013e: const/4 v7, #int 0 // #0 │ │ -3d16ea: 7110 c3c2 0700 |013f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$2102:(Z)Z // method@c2c3 │ │ -3d16f0: 7100 b1c2 0000 |0142: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d16f6: 0c07 |0145: move-result-object v7 │ │ -3d16f8: 2358 ed1a |0146: new-array v8, v5, [Ljava/lang/Object; // type@1aed │ │ -3d16fc: 7100 c2c2 0000 |0148: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2100:()Z // method@c2c2 │ │ -3d1702: 0a00 |014b: move-result v0 │ │ -3d1704: 7110 ac6d 0000 |014c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3d170a: 0c00 |014f: move-result-object v0 │ │ -3d170c: 4d00 0803 |0150: aput-object v0, v8, v3 │ │ -3d1710: 1a00 c779 |0152: const-string v0, "discovery changed: running: %b" // string@79c7 │ │ -3d1714: 7130 19be 0708 |0154: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d171a: 0e00 |0157: return-void │ │ +3d1460: |[3d1460] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3d1470: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ +3d1476: 0a00 |0003: move-result v0 │ │ +3d1478: 3800 5301 |0004: if-eqz v0, 0157 // +0153 │ │ +3d147c: 6e10 d902 0800 |0006: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d9 │ │ +3d1482: 0c00 |0009: move-result-object v0 │ │ +3d1484: 7100 b1c2 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d148a: 0c01 |000d: move-result-object v1 │ │ +3d148c: 2202 5e0f |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0f5e │ │ +3d1490: 7010 156f 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3d1496: 1a03 7e8e |0013: const-string v3, "got intent: " // string@8e7e │ │ +3d149a: 6e20 216f 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d14a0: 6e10 1203 0800 |0018: invoke-virtual {v8}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0312 │ │ +3d14a6: 0c03 |001b: move-result-object v3 │ │ +3d14a8: 6e20 216f 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d14ae: 6e10 346f 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3d14b4: 0c02 |0022: move-result-object v2 │ │ +3d14b6: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +3d14b8: 2334 ed1a |0024: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ +3d14bc: 7130 19be 2104 |0026: invoke-static {v1, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d14c2: 1a01 b66b |0029: const-string v1, "android.net.wifi.p2p.STATE_CHANGED" // string@6bb6 │ │ +3d14c6: 6e20 da6e 0100 |002b: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d14cc: 0a01 |002e: move-result v1 │ │ +3d14ce: 12f2 |002f: const/4 v2, #int -1 // #ff │ │ +3d14d0: 1224 |0030: const/4 v4, #int 2 // #2 │ │ +3d14d2: 1215 |0031: const/4 v5, #int 1 // #1 │ │ +3d14d4: 3801 3000 |0032: if-eqz v1, 0062 // +0030 │ │ +3d14d8: 1a07 d0ce |0034: const-string v7, "wifi_p2p_state" // string@ced0 │ │ +3d14dc: 6e30 e602 7802 |0036: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3d14e2: 0a07 |0039: move-result v7 │ │ +3d14e4: 3347 0400 |003a: if-ne v7, v4, 003e // +0004 │ │ +3d14e8: 1217 |003c: const/4 v7, #int 1 // #1 │ │ +3d14ea: 2802 |003d: goto 003f // +0002 │ │ +3d14ec: 1207 |003e: const/4 v7, #int 0 // #0 │ │ +3d14ee: 7110 b5c2 0700 |003f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$1102:(Z)Z // method@c2b5 │ │ +3d14f4: 7100 b1c2 0000 |0042: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d14fa: 0c07 |0045: move-result-object v7 │ │ +3d14fc: 2358 ed1a |0046: new-array v8, v5, [Ljava/lang/Object; // type@1aed │ │ +3d1500: 7100 b4c2 0000 |0048: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c2b4 │ │ +3d1506: 0a00 |004b: move-result v0 │ │ +3d1508: 7110 ac6d 0000 |004c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3d150e: 0c00 |004f: move-result-object v0 │ │ +3d1510: 4d00 0803 |0050: aput-object v0, v8, v3 │ │ +3d1514: 1a00 5d63 |0052: const-string v0, "WifiP2PEnabled: %b" // string@635d │ │ +3d1518: 7130 19be 0708 |0054: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d151e: 7100 b4c2 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c2b4 │ │ +3d1524: 0a07 |005a: move-result v7 │ │ +3d1526: 3807 fc00 |005b: if-eqz v7, 0157 // +00fc │ │ +3d152a: 7100 bec2 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1900:()V // method@c2be │ │ +3d1530: 2900 f700 |0060: goto/16 0157 // +00f7 │ │ +3d1534: 1a01 b56b |0062: const-string v1, "android.net.wifi.p2p.PEERS_CHANGED" // string@6bb5 │ │ +3d1538: 6e20 da6e 0100 |0064: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d153e: 0a01 |0067: move-result v1 │ │ +3d1540: 3801 0b00 |0068: if-eqz v1, 0073 // +000b │ │ +3d1544: 5467 1369 |006a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@6913 │ │ +3d1548: 5468 1269 |006c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6912 │ │ +3d154c: 6e30 3307 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@0733 │ │ +3d1552: 2900 e600 |0071: goto/16 0157 // +00e6 │ │ +3d1556: 1a01 b36b |0073: const-string v1, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6bb3 │ │ +3d155a: 6e20 da6e 0100 |0075: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d1560: 0a01 |0078: move-result v1 │ │ +3d1562: 3801 3d00 |0079: if-eqz v1, 00b6 // +003d │ │ +3d1566: 1a07 b9aa |007b: const-string v7, "networkInfo" // string@aab9 │ │ +3d156a: 6e20 ea02 7800 |007d: invoke-virtual {v8, v7}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ea │ │ +3d1570: 0c07 |0080: move-result-object v7 │ │ +3d1572: 1f07 3901 |0081: check-cast v7, Landroid/net/NetworkInfo; // type@0139 │ │ +3d1576: 6e10 f906 0700 |0083: invoke-virtual {v7}, Landroid/net/NetworkInfo;.isConnected:()Z // method@06f9 │ │ +3d157c: 0a08 |0086: move-result v8 │ │ +3d157e: 3808 1c00 |0087: if-eqz v8, 00a3 // +001c │ │ +3d1582: 7100 b1c2 0000 |0089: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d1588: 0c08 |008c: move-result-object v8 │ │ +3d158a: 2350 ed1a |008d: new-array v0, v5, [Ljava/lang/Object; // type@1aed │ │ +3d158e: 6e10 fb06 0700 |008f: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@06fb │ │ +3d1594: 0c07 |0092: move-result-object v7 │ │ +3d1596: 4d07 0003 |0093: aput-object v7, v0, v3 │ │ +3d159a: 1a07 b7aa |0095: const-string v7, "network %s connected" // string@aab7 │ │ +3d159e: 7130 19be 7800 |0097: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d15a4: 5467 1369 |009a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@6913 │ │ +3d15a8: 5468 1269 |009c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6912 │ │ +3d15ac: 6e30 3107 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@0731 │ │ +3d15b2: 2900 b600 |00a1: goto/16 0157 // +00b6 │ │ +3d15b6: 7100 b1c2 0000 |00a3: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d15bc: 0c08 |00a6: move-result-object v8 │ │ +3d15be: 2350 ed1a |00a7: new-array v0, v5, [Ljava/lang/Object; // type@1aed │ │ +3d15c2: 6e10 fb06 0700 |00a9: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@06fb │ │ +3d15c8: 0c07 |00ac: move-result-object v7 │ │ +3d15ca: 4d07 0003 |00ad: aput-object v7, v0, v3 │ │ +3d15ce: 1a07 b6aa |00af: const-string v7, "network %s NOT connected" // string@aab6 │ │ +3d15d2: 7130 19be 7800 |00b1: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d15d8: 2900 a300 |00b4: goto/16 0157 // +00a3 │ │ +3d15dc: 1a01 b76b |00b6: const-string v1, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6bb7 │ │ +3d15e0: 6e20 da6e 0100 |00b8: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d15e6: 0a01 |00bb: move-result v1 │ │ +3d15e8: 3801 6500 |00bc: if-eqz v1, 0121 // +0065 │ │ +3d15ec: 1a00 cfce |00be: const-string v0, "wifiP2pDevice" // string@cecf │ │ +3d15f0: 6e20 ea02 0800 |00c0: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ea │ │ +3d15f6: 0c08 |00c3: move-result-object v8 │ │ +3d15f8: 1f08 4101 |00c4: check-cast v8, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0141 │ │ +3d15fc: 5480 ba00 |00c6: iget-object v0, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00ba │ │ +3d1600: 7110 c1c2 0000 |00c8: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$2002:(Ljava/lang/String;)Ljava/lang/String; // method@c2c1 │ │ +3d1606: 5488 bb00 |00cb: iget-object v8, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bb │ │ +3d160a: 7110 cac2 0800 |00cd: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.access$302:(Ljava/lang/String;)Ljava/lang/String; // method@c2ca │ │ +3d1610: 7100 cfc2 0000 |00d0: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c2cf │ │ +3d1616: 0c01 |00d3: move-result-object v1 │ │ +3d1618: 1d01 |00d4: monitor-enter v1 │ │ +3d161a: 7100 cfc2 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c2cf │ │ +3d1620: 0c08 |00d8: move-result-object v8 │ │ +3d1622: 7100 c0c2 0000 |00d9: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c2c0 │ │ +3d1628: 0c00 |00dc: move-result-object v0 │ │ +3d162a: 7100 c9c2 0000 |00dd: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c2c9 │ │ +3d1630: 0c02 |00e0: move-result-object v2 │ │ +3d1632: 7230 b171 0802 |00e1: invoke-interface {v8, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d1638: 1e01 |00e4: monitor-exit v1 │ │ +3d163a: 7100 b1c2 0000 |00e5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d1640: 0c08 |00e8: move-result-object v8 │ │ +3d1642: 2340 ed1a |00e9: new-array v0, v4, [Ljava/lang/Object; // type@1aed │ │ +3d1646: 7100 c0c2 0000 |00eb: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c2c0 │ │ +3d164c: 0c01 |00ee: move-result-object v1 │ │ +3d164e: 4d01 0003 |00ef: aput-object v1, v0, v3 │ │ +3d1652: 7100 c9c2 0000 |00f1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c2c9 │ │ +3d1658: 0c01 |00f4: move-result-object v1 │ │ +3d165a: 4d01 0005 |00f5: aput-object v1, v0, v5 │ │ +3d165e: 1a01 5d29 |00f7: const-string v1, "Got my MAC Address: %s and name: %s" // string@295d │ │ +3d1662: 7130 19be 1800 |00f9: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1668: 1a08 15b1 |00fc: const-string v8, "p2p_mac_addr" // string@b115 │ │ +3d166c: 7120 0db6 8700 |00fe: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b60d │ │ +3d1672: 0c08 |0101: move-result-object v8 │ │ +3d1674: 3808 0c00 |0102: if-eqz v8, 010e // +000c │ │ +3d1678: 7100 c0c2 0000 |0104: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c2c0 │ │ +3d167e: 0c00 |0107: move-result-object v0 │ │ +3d1680: 6e20 da6e 0800 |0108: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d1686: 0a00 |010b: move-result v0 │ │ +3d1688: 3800 0300 |010c: if-eqz v0, 010f // +0003 │ │ +3d168c: 1213 |010e: const/4 v3, #int 1 // #1 │ │ +3d168e: 7110 d6b1 0300 |010f: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d1694: 3908 4500 |0112: if-nez v8, 0157 // +0045 │ │ +3d1698: 7100 c0c2 0000 |0114: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c2c0 │ │ +3d169e: 0c08 |0117: move-result-object v8 │ │ +3d16a0: 1a00 15b1 |0118: const-string v0, "p2p_mac_addr" // string@b115 │ │ +3d16a4: 7130 3cb6 0708 |011a: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b63c │ │ +3d16aa: 283a |011d: goto 0157 // +003a │ │ +3d16ac: 0d07 |011e: move-exception v7 │ │ +3d16ae: 1e01 |011f: monitor-exit v1 │ │ +3d16b0: 2707 |0120: throw v7 │ │ +3d16b2: 1a07 b46b |0121: const-string v7, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6bb4 │ │ +3d16b6: 6e20 da6e 0700 |0123: invoke-virtual {v7, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d16bc: 0a07 |0126: move-result v7 │ │ +3d16be: 3807 3000 |0127: if-eqz v7, 0157 // +0030 │ │ +3d16c2: 1a07 c879 |0129: const-string v7, "discoveryState" // string@79c8 │ │ +3d16c6: 6e30 e602 7802 |012b: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3d16cc: 0a07 |012e: move-result v7 │ │ +3d16ce: 3247 0700 |012f: if-eq v7, v4, 0136 // +0007 │ │ +3d16d2: 3357 0300 |0131: if-ne v7, v5, 0134 // +0003 │ │ +3d16d6: 2803 |0133: goto 0136 // +0003 │ │ +3d16d8: 1208 |0134: const/4 v8, #int 0 // #0 │ │ +3d16da: 2802 |0135: goto 0137 // +0002 │ │ +3d16dc: 1218 |0136: const/4 v8, #int 1 // #1 │ │ +3d16de: 7110 d6b1 0800 |0137: invoke-static {v8}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d16e4: 3374 0400 |013a: if-ne v4, v7, 013e // +0004 │ │ +3d16e8: 1217 |013c: const/4 v7, #int 1 // #1 │ │ +3d16ea: 2802 |013d: goto 013f // +0002 │ │ +3d16ec: 1207 |013e: const/4 v7, #int 0 // #0 │ │ +3d16ee: 7110 c3c2 0700 |013f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$2102:(Z)Z // method@c2c3 │ │ +3d16f4: 7100 b1c2 0000 |0142: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d16fa: 0c07 |0145: move-result-object v7 │ │ +3d16fc: 2358 ed1a |0146: new-array v8, v5, [Ljava/lang/Object; // type@1aed │ │ +3d1700: 7100 c2c2 0000 |0148: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2100:()Z // method@c2c2 │ │ +3d1706: 0a00 |014b: move-result v0 │ │ +3d1708: 7110 ac6d 0000 |014c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3d170e: 0c00 |014f: move-result-object v0 │ │ +3d1710: 4d00 0803 |0150: aput-object v0, v8, v3 │ │ +3d1714: 1a00 c779 |0152: const-string v0, "discovery changed: running: %b" // string@79c7 │ │ +3d1718: 7130 19be 0708 |0154: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d171e: 0e00 |0157: return-void │ │ catches : 2 │ │ 0x00d5 - 0x00e5 │ │ -> 0x011e │ │ 0x011f - 0x0120 │ │ -> 0x011e │ │ positions : │ │ 0x0000 line=1084 │ │ @@ -816656,32 +816656,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3d3004: |[3d3004] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ -3d3014: 0e00 |0000: return-void │ │ +3d3008: |[3d3008] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ +3d3018: 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 │ │ -3d3018: |[3d3018] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ -3d3028: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d302e: 0e00 |0003: return-void │ │ +3d301c: |[3d301c] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ +3d302c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d3032: 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;) │ │ @@ -816689,19 +816689,19 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d3030: |[3d3030] org.eehouse.android.xw4.WiDirWrapper.activityPaused:(Landroid/app/Activity;)V │ │ -3d3040: 6300 3d69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@693d │ │ -3d3044: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d3048: 7110 d2c2 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityPaused:(Landroid/app/Activity;)V // method@c2d2 │ │ -3d304e: 0e00 |0007: return-void │ │ +3d3034: |[3d3034] org.eehouse.android.xw4.WiDirWrapper.activityPaused:(Landroid/app/Activity;)V │ │ +3d3044: 6300 3d69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@693d │ │ +3d3048: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d304c: 7110 d2c2 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityPaused:(Landroid/app/Activity;)V // method@c2d2 │ │ +3d3052: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0004 line=55 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/app/Activity; │ │ │ │ @@ -816710,19 +816710,19 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d3050: |[3d3050] org.eehouse.android.xw4.WiDirWrapper.activityResumed:(Landroid/app/Activity;)V │ │ -3d3060: 6300 3d69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@693d │ │ -3d3064: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d3068: 7110 d3c2 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityResumed:(Landroid/app/Activity;)V // method@c2d3 │ │ -3d306e: 0e00 |0007: return-void │ │ +3d3054: |[3d3054] org.eehouse.android.xw4.WiDirWrapper.activityResumed:(Landroid/app/Activity;)V │ │ +3d3064: 6300 3d69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@693d │ │ +3d3068: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d306c: 7110 d3c2 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityResumed:(Landroid/app/Activity;)V // method@c2d3 │ │ +3d3072: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0004 line=48 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/app/Activity; │ │ │ │ @@ -816731,43 +816731,43 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3d2fd8: |[3d2fd8] org.eehouse.android.xw4.WiDirWrapper.enabled:()Z │ │ -3d2fe8: 6300 3d69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@693d │ │ -3d2fec: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3d2ff0: 7100 d9c2 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ -3d2ff6: 0a00 |0007: move-result v0 │ │ -3d2ff8: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3d2ffc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3d2ffe: 2802 |000b: goto 000d // +0002 │ │ -3d3000: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3d3002: 0f00 |000d: return v0 │ │ +3d2fdc: |[3d2fdc] org.eehouse.android.xw4.WiDirWrapper.enabled:()Z │ │ +3d2fec: 6300 3d69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@693d │ │ +3d2ff0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3d2ff4: 7100 d9c2 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ +3d2ffa: 0a00 |0007: move-result v0 │ │ +3d2ffc: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3d3000: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3d3002: 2802 |000b: goto 000d // +0002 │ │ +3d3004: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3d3006: 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 │ │ -3d3070: |[3d3070] org.eehouse.android.xw4.WiDirWrapper.init:(Landroid/content/Context;)V │ │ -3d3080: 7110 e6c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.init:(Landroid/content/Context;)V // method@c2e6 │ │ -3d3086: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3d3088: 6a00 3d69 |0004: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@693d │ │ -3d308c: 0e00 |0006: return-void │ │ +3d3074: |[3d3074] org.eehouse.android.xw4.WiDirWrapper.init:(Landroid/content/Context;)V │ │ +3d3084: 7110 e6c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.init:(Landroid/content/Context;)V // method@c2e6 │ │ +3d308a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3d308c: 6a00 3d69 |0004: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@693d │ │ +3d3090: 0e00 |0006: return-void │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Ljava/lang/VerifyError; -> 0x0006 │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=35 │ │ locals : │ │ @@ -816808,32 +816808,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3d36b4: |[3d36b4] org.eehouse.android.xw4.XWApp$1.:()V │ │ -3d36c4: 7100 c849 0000 |0000: invoke-static {}, Landroidx/lifecycle/Lifecycle$Event;.values:()[Landroidx/lifecycle/Lifecycle$Event; // method@49c8 │ │ -3d36ca: 0c00 |0003: move-result-object v0 │ │ -3d36cc: 2100 |0004: array-length v0, v0 │ │ -3d36ce: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3d36d2: 6900 4069 |0007: sput-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6940 │ │ -3d36d6: 6201 3927 |0009: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_RESUME:Landroidx/lifecycle/Lifecycle$Event; // field@2739 │ │ -3d36da: 6e10 c449 0100 |000b: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c4 │ │ -3d36e0: 0a01 |000e: move-result v1 │ │ -3d36e2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d36e4: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3d36e8: 6200 4069 |0012: sget-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6940 │ │ -3d36ec: 6201 3b27 |0014: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_STOP:Landroidx/lifecycle/Lifecycle$Event; // field@273b │ │ -3d36f0: 6e10 c449 0100 |0016: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c4 │ │ -3d36f6: 0a01 |0019: move-result v1 │ │ -3d36f8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3d36fa: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3d36fe: 0e00 |001d: return-void │ │ +3d36b8: |[3d36b8] org.eehouse.android.xw4.XWApp$1.:()V │ │ +3d36c8: 7100 c849 0000 |0000: invoke-static {}, Landroidx/lifecycle/Lifecycle$Event;.values:()[Landroidx/lifecycle/Lifecycle$Event; // method@49c8 │ │ +3d36ce: 0c00 |0003: move-result-object v0 │ │ +3d36d0: 2100 |0004: array-length v0, v0 │ │ +3d36d2: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3d36d6: 6900 4069 |0007: sput-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6940 │ │ +3d36da: 6201 3927 |0009: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_RESUME:Landroidx/lifecycle/Lifecycle$Event; // field@2739 │ │ +3d36de: 6e10 c449 0100 |000b: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c4 │ │ +3d36e4: 0a01 |000e: move-result v1 │ │ +3d36e6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d36e8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3d36ec: 6200 4069 |0012: sget-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6940 │ │ +3d36f0: 6201 3b27 |0014: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_STOP:Landroidx/lifecycle/Lifecycle$Event; // field@273b │ │ +3d36f4: 6e10 c449 0100 |0016: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c4 │ │ +3d36fa: 0a01 |0019: move-result v1 │ │ +3d36fc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3d36fe: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3d3702: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=104 │ │ @@ -816874,38 +816874,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3d3a00: |[3d3a00] org.eehouse.android.xw4.XWConnAddrPreference$1.:()V │ │ -3d3a10: 7100 adc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4ad │ │ -3d3a16: 0c00 |0003: move-result-object v0 │ │ -3d3a18: 2100 |0004: array-length v0, v0 │ │ -3d3a1a: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3d3a1e: 6900 4f69 |0007: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@694f │ │ -3d3a22: 6201 de69 |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3d3a26: 6e10 a9c4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d3a2c: 0a01 |000e: move-result v1 │ │ -3d3a2e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d3a30: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3d3a34: 6200 4f69 |0012: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@694f │ │ -3d3a38: 6201 d769 |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3d3a3c: 6e10 a9c4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d3a42: 0a01 |0019: move-result v1 │ │ -3d3a44: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3d3a46: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3d3a4a: 6200 4f69 |001d: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@694f │ │ -3d3a4e: 6201 da69 |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3d3a52: 6e10 a9c4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d3a58: 0a01 |0024: move-result v1 │ │ -3d3a5a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3d3a5c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3d3a60: 0e00 |0028: return-void │ │ +3d3a04: |[3d3a04] org.eehouse.android.xw4.XWConnAddrPreference$1.:()V │ │ +3d3a14: 7100 adc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4ad │ │ +3d3a1a: 0c00 |0003: move-result-object v0 │ │ +3d3a1c: 2100 |0004: array-length v0, v0 │ │ +3d3a1e: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3d3a22: 6900 4f69 |0007: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@694f │ │ +3d3a26: 6201 de69 |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3d3a2a: 6e10 a9c4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d3a30: 0a01 |000e: move-result v1 │ │ +3d3a32: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d3a34: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3d3a38: 6200 4f69 |0012: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@694f │ │ +3d3a3c: 6201 d769 |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3d3a40: 6e10 a9c4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d3a46: 0a01 |0019: move-result v1 │ │ +3d3a48: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3d3a4a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3d3a4e: 6200 4f69 |001d: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@694f │ │ +3d3a52: 6201 da69 |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3d3a56: 6e10 a9c4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d3a5c: 0a01 |0024: move-result v1 │ │ +3d3a5e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3d3a60: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3d3a64: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -816957,20 +816957,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 │ │ -3d3c0c: |[3d3c0c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/ConnViaViewLayout;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ -3d3c1c: 5b01 5469 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6954 │ │ -3d3c20: 5b02 5669 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6956 │ │ -3d3c24: 5b03 5569 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6955 │ │ -3d3c28: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d3c2e: 0e00 |0009: return-void │ │ +3d3c10: |[3d3c10] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/ConnViaViewLayout;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ +3d3c20: 5b01 5469 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6954 │ │ +3d3c24: 5b02 5669 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6956 │ │ +3d3c28: 5b03 5569 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6955 │ │ +3d3c2c: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d3c32: 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; │ │ @@ -816982,35 +816982,35 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3d3c30: |[3d3c30] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -3d3c40: 7100 52c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.access$000:()Ljava/lang/String; // method@c352 │ │ -3d3c46: 0c03 |0003: move-result-object v3 │ │ -3d3c48: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -3d3c4a: 2344 ed1a |0005: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3d3c4e: 1a00 bead |0007: const-string v0, "onClick()" // string@adbe │ │ -3d3c52: 7130 19be 0304 |0009: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d3c58: 5423 5669 |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6956 │ │ -3d3c5c: 6e10 67b5 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/ConnViaViewLayout;.getTypes:()Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@b567 │ │ -3d3c62: 0c03 |0011: move-result-object v3 │ │ -3d3c64: 5424 5569 |0012: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6955 │ │ -3d3c68: 7120 23c4 3400 |0014: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c423 │ │ -3d3c6e: 5424 5469 |0017: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6954 │ │ -3d3c72: 7110 48c3 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@c348 │ │ -3d3c78: 0c04 |001c: move-result-object v4 │ │ -3d3c7a: 5420 5569 |001d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6955 │ │ -3d3c7e: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -3d3c80: 6e30 c2c4 0301 |0020: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@c4c2 │ │ -3d3c86: 0c03 |0023: move-result-object v3 │ │ -3d3c88: 6e20 54c3 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c354 │ │ -3d3c8e: 0e00 |0027: return-void │ │ +3d3c34: |[3d3c34] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +3d3c44: 7100 52c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.access$000:()Ljava/lang/String; // method@c352 │ │ +3d3c4a: 0c03 |0003: move-result-object v3 │ │ +3d3c4c: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +3d3c4e: 2344 ed1a |0005: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3d3c52: 1a00 bead |0007: const-string v0, "onClick()" // string@adbe │ │ +3d3c56: 7130 19be 0304 |0009: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d3c5c: 5423 5669 |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6956 │ │ +3d3c60: 6e10 67b5 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/ConnViaViewLayout;.getTypes:()Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@b567 │ │ +3d3c66: 0c03 |0011: move-result-object v3 │ │ +3d3c68: 5424 5569 |0012: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6955 │ │ +3d3c6c: 7120 23c4 3400 |0014: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c423 │ │ +3d3c72: 5424 5469 |0017: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6954 │ │ +3d3c76: 7110 48c3 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@c348 │ │ +3d3c7c: 0c04 |001c: move-result-object v4 │ │ +3d3c7e: 5420 5569 |001d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6955 │ │ +3d3c82: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +3d3c84: 6e30 c2c4 0301 |0020: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@c4c2 │ │ +3d3c8a: 0c03 |0023: move-result-object v3 │ │ +3d3c8c: 6e20 54c3 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c354 │ │ +3d3c92: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x000c line=133 │ │ 0x0012 line=134 │ │ 0x0017 line=135 │ │ locals : │ │ @@ -817098,19 +817098,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 │ │ -3d3e80: |[3d3e80] org.eehouse.android.xw4.XWDialogFragment$1.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V │ │ -3d3e90: 5b01 5f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@695f │ │ -3d3e94: 5902 6069 |0002: iput v2, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@6960 │ │ -3d3e98: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d3e9e: 0e00 |0007: return-void │ │ +3d3e84: |[3d3e84] org.eehouse.android.xw4.XWDialogFragment$1.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V │ │ +3d3e94: 5b01 5f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@695f │ │ +3d3e98: 5902 6069 |0002: iput v2, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@6960 │ │ +3d3e9c: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d3ea2: 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 │ │ @@ -817121,19 +817121,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d3ea0: |[3d3ea0] org.eehouse.android.xw4.XWDialogFragment$1.onClick:(Landroid/view/View;)V │ │ -3d3eb0: 5420 5f69 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@695f │ │ -3d3eb4: 5221 6069 |0002: iget v1, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@6960 │ │ -3d3eb8: 7130 5bc3 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@c35b │ │ -3d3ebe: 0e00 |0007: return-void │ │ +3d3ea4: |[3d3ea4] org.eehouse.android.xw4.XWDialogFragment$1.onClick:(Landroid/view/View;)V │ │ +3d3eb4: 5420 5f69 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@695f │ │ +3d3eb8: 5221 6069 |0002: iget v1, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@6960 │ │ +3d3ebc: 7130 5bc3 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@c35b │ │ +3d3ec2: 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; │ │ │ │ @@ -817331,38 +817331,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d4f04: |[3d4f04] org.eehouse.android.xw4.XWListAdapter.:()V │ │ -3d4f14: 1c00 d919 |0000: const-class v0, Lorg/eehouse/android/xw4/XWListAdapter; // type@19d9 │ │ -3d4f18: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d4f1e: 0c00 |0005: move-result-object v0 │ │ -3d4f20: 6900 7869 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWListAdapter;.TAG:Ljava/lang/String; // field@6978 │ │ -3d4f24: 0e00 |0008: return-void │ │ +3d4f08: |[3d4f08] org.eehouse.android.xw4.XWListAdapter.:()V │ │ +3d4f18: 1c00 d919 |0000: const-class v0, Lorg/eehouse/android/xw4/XWListAdapter; // type@19d9 │ │ +3d4f1c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d4f22: 0c00 |0005: move-result-object v0 │ │ +3d4f24: 6900 7869 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWListAdapter;.TAG:Ljava/lang/String; // field@6978 │ │ +3d4f28: 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 │ │ -3d4f28: |[3d4f28] org.eehouse.android.xw4.XWListAdapter.:()V │ │ -3d4f38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d4f3a: 7020 b8c3 0100 |0001: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@c3b8 │ │ -3d4f40: 0e00 |0004: return-void │ │ +3d4f2c: |[3d4f2c] org.eehouse.android.xw4.XWListAdapter.:()V │ │ +3d4f3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d4f3e: 7020 b8c3 0100 |0001: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@c3b8 │ │ +3d4f44: 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;) │ │ @@ -817370,18 +817370,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d4f44: |[3d4f44] org.eehouse.android.xw4.XWListAdapter.:(I)V │ │ -3d4f54: 7010 5f14 0000 |0000: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@145f │ │ -3d4f5a: 5901 7969 |0003: iput v1, v0, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@6979 │ │ -3d4f5e: 0e00 |0005: return-void │ │ +3d4f48: |[3d4f48] org.eehouse.android.xw4.XWListAdapter.:(I)V │ │ +3d4f58: 7010 5f14 0000 |0000: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@145f │ │ +3d4f5e: 5901 7969 |0003: iput v1, v0, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@6979 │ │ +3d4f62: 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 │ │ @@ -817392,33 +817392,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d4e3c: |[3d4e3c] org.eehouse.android.xw4.XWListAdapter.areAllItemsEnabled:()Z │ │ -3d4e4c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d4e4e: 0f00 |0001: return v0 │ │ +3d4e40: |[3d4e40] org.eehouse.android.xw4.XWListAdapter.areAllItemsEnabled:()Z │ │ +3d4e50: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d4e52: 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 │ │ -3d4e9c: |[3d4e9c] org.eehouse.android.xw4.XWListAdapter.getCount:()I │ │ -3d4eac: 5210 7969 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@6979 │ │ -3d4eb0: 0f00 |0002: return v0 │ │ +3d4ea0: |[3d4ea0] org.eehouse.android.xw4.XWListAdapter.getCount:()I │ │ +3d4eb0: 5210 7969 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@6979 │ │ +3d4eb4: 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;) │ │ @@ -817426,102 +817426,102 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d4edc: |[3d4edc] org.eehouse.android.xw4.XWListAdapter.getItem:(I)Ljava/lang/Object; │ │ -3d4eec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3d4eee: 1101 |0001: return-object v1 │ │ +3d4ee0: |[3d4ee0] org.eehouse.android.xw4.XWListAdapter.getItem:(I)Ljava/lang/Object; │ │ +3d4ef0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3d4ef2: 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 │ │ -3d4ef0: |[3d4ef0] org.eehouse.android.xw4.XWListAdapter.getItemId:(I)J │ │ -3d4f00: 8130 |0000: int-to-long v0, v3 │ │ -3d4f02: 1000 |0001: return-wide v0 │ │ +3d4ef4: |[3d4ef4] org.eehouse.android.xw4.XWListAdapter.getItemId:(I)J │ │ +3d4f04: 8130 |0000: int-to-long v0, v3 │ │ +3d4f06: 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 │ │ -3d4eb4: |[3d4eb4] org.eehouse.android.xw4.XWListAdapter.getItemViewType:(I)I │ │ -3d4ec4: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -3d4ec6: 0f01 |0001: return v1 │ │ +3d4eb8: |[3d4eb8] org.eehouse.android.xw4.XWListAdapter.getItemViewType:(I)I │ │ +3d4ec8: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +3d4eca: 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 │ │ -3d4ec8: |[3d4ec8] org.eehouse.android.xw4.XWListAdapter.getViewTypeCount:()I │ │ -3d4ed8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d4eda: 0f00 |0001: return v0 │ │ +3d4ecc: |[3d4ecc] org.eehouse.android.xw4.XWListAdapter.getViewTypeCount:()I │ │ +3d4edc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d4ede: 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 │ │ -3d4e50: |[3d4e50] org.eehouse.android.xw4.XWListAdapter.hasStableIds:()Z │ │ -3d4e60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d4e62: 0f00 |0001: return v0 │ │ +3d4e54: |[3d4e54] org.eehouse.android.xw4.XWListAdapter.hasStableIds:()Z │ │ +3d4e64: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d4e66: 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 │ │ -3d4e64: |[3d4e64] org.eehouse.android.xw4.XWListAdapter.isEmpty:()Z │ │ -3d4e74: 6e10 bac3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListAdapter;.getCount:()I // method@c3ba │ │ -3d4e7a: 0a00 |0003: move-result v0 │ │ -3d4e7c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3d4e80: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3d4e82: 2802 |0007: goto 0009 // +0002 │ │ -3d4e84: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d4e86: 0f00 |0009: return v0 │ │ +3d4e68: |[3d4e68] org.eehouse.android.xw4.XWListAdapter.isEmpty:()Z │ │ +3d4e78: 6e10 bac3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListAdapter;.getCount:()I // method@c3ba │ │ +3d4e7e: 0a00 |0003: move-result v0 │ │ +3d4e80: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3d4e84: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3d4e86: 2802 |0007: goto 0009 // +0002 │ │ +3d4e88: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d4e8a: 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;) │ │ @@ -817529,17 +817529,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d4e88: |[3d4e88] org.eehouse.android.xw4.XWListAdapter.isEnabled:(I)Z │ │ -3d4e98: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -3d4e9a: 0f01 |0001: return v1 │ │ +3d4e8c: |[3d4e8c] org.eehouse.android.xw4.XWListAdapter.isEnabled:(I)Z │ │ +3d4e9c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +3d4e9e: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25537 (XWListAdapter.java) │ │ │ │ Class #3369 header: │ │ @@ -817575,18 +817575,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 │ │ -3d4f60: |[3d4f60] org.eehouse.android.xw4.XWListItem$1.:(Lorg/eehouse/android/xw4/XWListItem;)V │ │ -3d4f70: 5b01 7a69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@697a │ │ -3d4f74: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d4f7a: 0e00 |0005: return-void │ │ +3d4f64: |[3d4f64] org.eehouse.android.xw4.XWListItem$1.:(Lorg/eehouse/android/xw4/XWListItem;)V │ │ +3d4f74: 5b01 7a69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@697a │ │ +3d4f78: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d4f7e: 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; │ │ │ │ @@ -817596,21 +817596,21 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d4f7c: |[3d4f7c] org.eehouse.android.xw4.XWListItem$1.onClick:(Landroid/view/View;)V │ │ -3d4f8c: 5412 7a69 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@697a │ │ -3d4f90: 7110 c7c3 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/XWListItem;.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // method@c3c7 │ │ -3d4f96: 0c02 |0005: move-result-object v2 │ │ -3d4f98: 5410 7a69 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@697a │ │ -3d4f9c: 7220 c4c3 0200 |0008: invoke-interface {v2, v0}, Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;.deleteCalled:(Lorg/eehouse/android/xw4/XWListItem;)V // method@c3c4 │ │ -3d4fa2: 0e00 |000b: return-void │ │ +3d4f80: |[3d4f80] org.eehouse.android.xw4.XWListItem$1.onClick:(Landroid/view/View;)V │ │ +3d4f90: 5412 7a69 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@697a │ │ +3d4f94: 7110 c7c3 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/XWListItem;.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // method@c3c7 │ │ +3d4f9a: 0c02 |0005: move-result-object v2 │ │ +3d4f9c: 5410 7a69 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@697a │ │ +3d4fa0: 7220 c4c3 0200 |0008: invoke-interface {v2, v0}, Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;.deleteCalled:(Lorg/eehouse/android/xw4/XWListItem;)V // method@c3c4 │ │ +3d4fa6: 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; │ │ │ │ @@ -817735,53 +817735,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -3d5438: |[3d5438] org.eehouse.android.xw4.XWPacket$CMD.:()V │ │ -3d5448: 2200 df19 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ -3d544c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d544e: 1a02 ec50 |0003: const-string v2, "PING" // string@50ec │ │ -3d5452: 7030 ebc3 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c3eb │ │ -3d5458: 6900 8a69 |0008: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698a │ │ -3d545c: 2200 df19 |000a: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ -3d5460: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d5462: 1a03 ff50 |000d: const-string v3, "PONG" // string@50ff │ │ -3d5466: 7030 ebc3 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c3eb │ │ -3d546c: 6900 8b69 |0012: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698b │ │ -3d5470: 2200 df19 |0014: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ -3d5474: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d5476: 1a04 e74c |0017: const-string v4, "MSG" // string@4ce7 │ │ -3d547a: 7030 ebc3 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c3eb │ │ -3d5480: 6900 8869 |001c: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6988 │ │ -3d5484: 2200 df19 |001e: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ -3d5488: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3d548a: 1a05 142b |0021: const-string v5, "INVITE" // string@2b14 │ │ -3d548e: 7030 ebc3 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c3eb │ │ -3d5494: 6900 8769 |0026: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6987 │ │ -3d5498: 2200 df19 |0028: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ -3d549c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3d549e: 1a06 d84e |002b: const-string v6, "NOGAME" // string@4ed8 │ │ -3d54a2: 7030 ebc3 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c3eb │ │ -3d54a8: 6900 8969 |0030: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6989 │ │ -3d54ac: 1256 |0032: const/4 v6, #int 5 // #5 │ │ -3d54ae: 2366 601b |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b60 │ │ -3d54b2: 6207 8a69 |0035: sget-object v7, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698a │ │ -3d54b6: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ -3d54ba: 6201 8b69 |0039: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698b │ │ -3d54be: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ -3d54c2: 6201 8869 |003d: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6988 │ │ -3d54c6: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ -3d54ca: 6201 8769 |0041: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6987 │ │ -3d54ce: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ -3d54d2: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ -3d54d6: 6906 8669 |0047: sput-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6986 │ │ -3d54da: 0e00 |0049: return-void │ │ +3d543c: |[3d543c] org.eehouse.android.xw4.XWPacket$CMD.:()V │ │ +3d544c: 2200 df19 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ +3d5450: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d5452: 1a02 ec50 |0003: const-string v2, "PING" // string@50ec │ │ +3d5456: 7030 ebc3 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c3eb │ │ +3d545c: 6900 8a69 |0008: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698a │ │ +3d5460: 2200 df19 |000a: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ +3d5464: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d5466: 1a03 ff50 |000d: const-string v3, "PONG" // string@50ff │ │ +3d546a: 7030 ebc3 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c3eb │ │ +3d5470: 6900 8b69 |0012: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698b │ │ +3d5474: 2200 df19 |0014: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ +3d5478: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d547a: 1a04 e74c |0017: const-string v4, "MSG" // string@4ce7 │ │ +3d547e: 7030 ebc3 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c3eb │ │ +3d5484: 6900 8869 |001c: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6988 │ │ +3d5488: 2200 df19 |001e: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ +3d548c: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3d548e: 1a05 142b |0021: const-string v5, "INVITE" // string@2b14 │ │ +3d5492: 7030 ebc3 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c3eb │ │ +3d5498: 6900 8769 |0026: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6987 │ │ +3d549c: 2200 df19 |0028: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ +3d54a0: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3d54a2: 1a06 d84e |002b: const-string v6, "NOGAME" // string@4ed8 │ │ +3d54a6: 7030 ebc3 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c3eb │ │ +3d54ac: 6900 8969 |0030: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6989 │ │ +3d54b0: 1256 |0032: const/4 v6, #int 5 // #5 │ │ +3d54b2: 2366 601b |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b60 │ │ +3d54b6: 6207 8a69 |0035: sget-object v7, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698a │ │ +3d54ba: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ +3d54be: 6201 8b69 |0039: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698b │ │ +3d54c2: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ +3d54c6: 6201 8869 |003d: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6988 │ │ +3d54ca: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ +3d54ce: 6201 8769 |0041: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6987 │ │ +3d54d2: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ +3d54d6: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ +3d54da: 6906 8669 |0047: sput-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6986 │ │ +3d54de: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x000a line=37 │ │ 0x0014 line=38 │ │ 0x001e line=39 │ │ 0x0028 line=40 │ │ @@ -817793,17 +817793,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 │ │ -3d54dc: |[3d54dc] org.eehouse.android.xw4.XWPacket$CMD.:(Ljava/lang/String;I)V │ │ -3d54ec: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3d54f2: 0e00 |0003: return-void │ │ +3d54e0: |[3d54e0] org.eehouse.android.xw4.XWPacket$CMD.:(Ljava/lang/String;I)V │ │ +3d54f0: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3d54f6: 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 │ │ @@ -817813,20 +817813,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 │ │ -3d53f0: |[3d53f0] org.eehouse.android.xw4.XWPacket$CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ -3d5400: 1c00 df19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ -3d5404: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3d540a: 0c01 |0005: move-result-object v1 │ │ -3d540c: 1f01 df19 |0006: check-cast v1, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ -3d5410: 1101 |0008: return-object v1 │ │ +3d53f4: |[3d53f4] org.eehouse.android.xw4.XWPacket$CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ +3d5404: 1c00 df19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ +3d5408: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3d540e: 0c01 |0005: move-result-object v1 │ │ +3d5410: 1f01 df19 |0006: check-cast v1, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19df │ │ +3d5414: 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;) │ │ @@ -817834,20 +817834,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 │ │ -3d5414: |[3d5414] org.eehouse.android.xw4.XWPacket$CMD.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ -3d5424: 6200 8669 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6986 │ │ -3d5428: 6e10 4ac7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWPacket$CMD;.clone:()Ljava/lang/Object; // method@c74a │ │ -3d542e: 0c00 |0005: move-result-object v0 │ │ -3d5430: 1f00 601b |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b60 │ │ -3d5434: 1100 |0008: return-object v0 │ │ +3d5418: |[3d5418] org.eehouse.android.xw4.XWPacket$CMD.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ +3d5428: 6200 8669 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6986 │ │ +3d542c: 6e10 4ac7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWPacket$CMD;.clone:()Ljava/lang/Object; // method@c74a │ │ +3d5432: 0c00 |0005: move-result-object v0 │ │ +3d5434: 1f00 601b |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b60 │ │ +3d5438: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25540 (XWPacket.java) │ │ @@ -817897,48 +817897,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d56b4: |[3d56b4] org.eehouse.android.xw4.XWPacket.:()V │ │ -3d56c4: 1c00 e019 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ -3d56c8: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d56ce: 0c00 |0005: move-result-object v0 │ │ -3d56d0: 6900 8e69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ -3d56d4: 0e00 |0008: return-void │ │ +3d56b8: |[3d56b8] org.eehouse.android.xw4.XWPacket.:()V │ │ +3d56c8: 1c00 e019 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ +3d56cc: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d56d2: 0c00 |0005: move-result-object v0 │ │ +3d56d4: 6900 8e69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ +3d56d8: 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 │ │ -3d56d8: |[3d56d8] org.eehouse.android.xw4.XWPacket.:(Ljava/lang/String;)V │ │ -3d56e8: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d56ee: 2200 451a |0003: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3d56f2: 7020 edc6 3000 |0005: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3d56f8: 5b20 8f69 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ -3d56fc: 280e |000a: goto 0018 // +000e │ │ -3d56fe: 0d03 |000b: move-exception v3 │ │ -3d5700: 6200 8e69 |000c: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ -3d5704: 6e10 ebc6 0300 |000e: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c6eb │ │ -3d570a: 0c03 |0011: move-result-object v3 │ │ -3d570c: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -3d570e: 2311 ed1a |0013: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d5712: 7130 19be 3001 |0015: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d5718: 0e00 |0018: return-void │ │ +3d56dc: |[3d56dc] org.eehouse.android.xw4.XWPacket.:(Ljava/lang/String;)V │ │ +3d56ec: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d56f2: 2200 451a |0003: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3d56f6: 7020 edc6 3000 |0005: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3d56fc: 5b20 8f69 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ +3d5700: 280e |000a: goto 0018 // +000e │ │ +3d5702: 0d03 |000b: move-exception v3 │ │ +3d5704: 6200 8e69 |000c: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ +3d5708: 6e10 ebc6 0300 |000e: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c6eb │ │ +3d570e: 0c03 |0011: move-result-object v3 │ │ +3d5710: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +3d5712: 2311 ed1a |0013: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d5716: 7130 19be 3001 |0015: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d571c: 0e00 |0018: return-void │ │ catches : 1 │ │ 0x0003 - 0x000a │ │ Lorg/json/JSONException; -> 0x000b │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=59 │ │ 0x000c line=61 │ │ @@ -817951,32 +817951,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 │ │ -3d572c: |[3d572c] org.eehouse.android.xw4.XWPacket.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V │ │ -3d573c: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d5742: 2200 451a |0003: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3d5746: 7010 ecc6 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3d574c: 5b20 8f69 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ -3d5750: 1a01 3673 |000a: const-string v1, "cmd" // string@7336 │ │ -3d5754: 6e10 edc3 0300 |000c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@c3ed │ │ -3d575a: 0c03 |000f: move-result-object v3 │ │ -3d575c: 6e30 fdc6 1003 |0010: invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3d5762: 280e |0013: goto 0021 // +000e │ │ -3d5764: 0d03 |0014: move-exception v3 │ │ -3d5766: 6200 8e69 |0015: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ -3d576a: 6e10 ebc6 0300 |0017: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c6eb │ │ -3d5770: 0c03 |001a: move-result-object v3 │ │ -3d5772: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -3d5774: 2311 ed1a |001c: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d5778: 7130 19be 3001 |001e: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d577e: 0e00 |0021: return-void │ │ +3d5730: |[3d5730] org.eehouse.android.xw4.XWPacket.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V │ │ +3d5740: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d5746: 2200 451a |0003: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3d574a: 7010 ecc6 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3d5750: 5b20 8f69 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ +3d5754: 1a01 3673 |000a: const-string v1, "cmd" // string@7336 │ │ +3d5758: 6e10 edc3 0300 |000c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@c3ed │ │ +3d575e: 0c03 |000f: move-result-object v3 │ │ +3d5760: 6e30 fdc6 1003 |0010: invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3d5766: 280e |0013: goto 0021 // +000e │ │ +3d5768: 0d03 |0014: move-exception v3 │ │ +3d576a: 6200 8e69 |0015: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ +3d576e: 6e10 ebc6 0300 |0017: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c6eb │ │ +3d5774: 0c03 |001a: move-result-object v3 │ │ +3d5776: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +3d5778: 2311 ed1a |001c: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d577c: 7130 19be 3001 |001e: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d5782: 0e00 |0021: return-void │ │ catches : 1 │ │ 0x0003 - 0x0013 │ │ Lorg/json/JSONException; -> 0x0014 │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=45 │ │ 0x000c line=47 │ │ @@ -817991,35 +817991,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 │ │ -3d562c: |[3d562c] org.eehouse.android.xw4.XWPacket.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ -3d563c: 5460 8f69 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ -3d5640: 1a01 3673 |0002: const-string v1, "cmd" // string@7336 │ │ -3d5644: 6e20 f9c6 1000 |0004: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3d564a: 0c00 |0007: move-result-object v0 │ │ -3d564c: 7100 efc3 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c3ef │ │ -3d5652: 0c01 |000b: move-result-object v1 │ │ -3d5654: 2112 |000c: array-length v2, v1 │ │ -3d5656: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3d5658: 3523 1200 |000e: if-ge v3, v2, 0020 // +0012 │ │ -3d565c: 4604 0103 |0010: aget-object v4, v1, v3 │ │ -3d5660: 6e10 edc3 0400 |0012: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@c3ed │ │ -3d5666: 0c05 |0015: move-result-object v5 │ │ -3d5668: 6e20 da6e 0500 |0016: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d566e: 0a05 |0019: move-result v5 │ │ -3d5670: 3805 0300 |001a: if-eqz v5, 001d // +0003 │ │ -3d5674: 2805 |001c: goto 0021 // +0005 │ │ -3d5676: d803 0301 |001d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d567a: 28ef |001f: goto 000e // -0011 │ │ -3d567c: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -3d567e: 1104 |0021: return-object v4 │ │ +3d5630: |[3d5630] org.eehouse.android.xw4.XWPacket.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ +3d5640: 5460 8f69 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ +3d5644: 1a01 3673 |0002: const-string v1, "cmd" // string@7336 │ │ +3d5648: 6e20 f9c6 1000 |0004: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3d564e: 0c00 |0007: move-result-object v0 │ │ +3d5650: 7100 efc3 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c3ef │ │ +3d5656: 0c01 |000b: move-result-object v1 │ │ +3d5658: 2112 |000c: array-length v2, v1 │ │ +3d565a: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3d565c: 3523 1200 |000e: if-ge v3, v2, 0020 // +0012 │ │ +3d5660: 4604 0103 |0010: aget-object v4, v1, v3 │ │ +3d5664: 6e10 edc3 0400 |0012: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@c3ed │ │ +3d566a: 0c05 |0015: move-result-object v5 │ │ +3d566c: 6e20 da6e 0500 |0016: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d5672: 0a05 |0019: move-result v5 │ │ +3d5674: 3805 0300 |001a: if-eqz v5, 001d // +0003 │ │ +3d5678: 2805 |001c: goto 0021 // +0005 │ │ +3d567a: d803 0301 |001d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d567e: 28ef |001f: goto 000e // -0011 │ │ +3d5680: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +3d5682: 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; │ │ @@ -818029,19 +818029,19 @@ │ │ type : '(Ljava/lang/String;I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d54f4: |[3d54f4] org.eehouse.android.xw4.XWPacket.getInt:(Ljava/lang/String;I)I │ │ -3d5504: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ -3d5508: 6e30 f6c6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3d550e: 0a02 |0005: move-result v2 │ │ -3d5510: 0f02 |0006: return v2 │ │ +3d54f8: |[3d54f8] org.eehouse.android.xw4.XWPacket.getInt:(Ljava/lang/String;I)I │ │ +3d5508: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ +3d550c: 6e30 f6c6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3d5512: 0a02 |0005: move-result v2 │ │ +3d5514: 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 │ │ @@ -818051,21 +818051,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 │ │ -3d5680: |[3d5680] org.eehouse.android.xw4.XWPacket.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; │ │ -3d5690: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ -3d5694: 6e20 efc6 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c6ef │ │ -3d569a: 0c02 |0005: move-result-object v2 │ │ -3d569c: 2802 |0006: goto 0008 // +0002 │ │ -3d569e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d56a0: 1102 |0008: return-object v2 │ │ +3d5684: |[3d5684] org.eehouse.android.xw4.XWPacket.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; │ │ +3d5694: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ +3d5698: 6e20 efc6 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c6ef │ │ +3d569e: 0c02 |0005: move-result-object v2 │ │ +3d56a0: 2802 |0006: goto 0008 // +0002 │ │ +3d56a2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d56a4: 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; │ │ @@ -818076,19 +818076,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 │ │ -3d5514: |[3d5514] org.eehouse.android.xw4.XWPacket.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -3d5524: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ -3d5528: 6e20 f9c6 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3d552e: 0c02 |0005: move-result-object v2 │ │ -3d5530: 1102 |0006: return-object v2 │ │ +3d5518: |[3d5518] org.eehouse.android.xw4.XWPacket.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +3d5528: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ +3d552c: 6e20 f9c6 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3d5532: 0c02 |0005: move-result-object v2 │ │ +3d5534: 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; │ │ │ │ @@ -818097,26 +818097,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 │ │ -3d5554: |[3d5554] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; │ │ -3d5564: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ -3d5568: 6e30 fbc6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3d556e: 280e |0005: goto 0013 // +000e │ │ -3d5570: 0d02 |0006: move-exception v2 │ │ -3d5572: 6203 8e69 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ -3d5576: 6e10 ebc6 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c6eb │ │ -3d557c: 0c02 |000c: move-result-object v2 │ │ -3d557e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3d5580: 2300 ed1a |000e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d5584: 7130 19be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d558a: 1101 |0013: return-object v1 │ │ +3d5558: |[3d5558] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; │ │ +3d5568: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ +3d556c: 6e30 fbc6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3d5572: 280e |0005: goto 0013 // +000e │ │ +3d5574: 0d02 |0006: move-exception v2 │ │ +3d5576: 6203 8e69 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ +3d557a: 6e10 ebc6 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c6eb │ │ +3d5580: 0c02 |000c: move-result-object v2 │ │ +3d5582: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3d5584: 2300 ed1a |000e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d5588: 7130 19be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d558e: 1101 |0013: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=96 │ │ 0x0007 line=98 │ │ locals : │ │ @@ -818129,26 +818129,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 │ │ -3d559c: |[3d559c] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; │ │ -3d55ac: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ -3d55b0: 6e30 fdc6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3d55b6: 280e |0005: goto 0013 // +000e │ │ -3d55b8: 0d02 |0006: move-exception v2 │ │ -3d55ba: 6203 8e69 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ -3d55be: 6e10 ebc6 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c6eb │ │ -3d55c4: 0c02 |000c: move-result-object v2 │ │ -3d55c6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3d55c8: 2300 ed1a |000e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d55cc: 7130 19be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d55d2: 1101 |0013: return-object v1 │ │ +3d55a0: |[3d55a0] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; │ │ +3d55b0: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ +3d55b4: 6e30 fdc6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3d55ba: 280e |0005: goto 0013 // +000e │ │ +3d55bc: 0d02 |0006: move-exception v2 │ │ +3d55be: 6203 8e69 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ +3d55c2: 6e10 ebc6 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c6eb │ │ +3d55c8: 0c02 |000c: move-result-object v2 │ │ +3d55ca: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3d55cc: 2300 ed1a |000e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d55d0: 7130 19be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d55d6: 1101 |0013: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=86 │ │ 0x0007 line=88 │ │ locals : │ │ @@ -818161,26 +818161,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 │ │ -3d55e4: |[3d55e4] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Lorg/json/JSONArray;)Lorg/eehouse/android/xw4/XWPacket; │ │ -3d55f4: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ -3d55f8: 6e30 fdc6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3d55fe: 280e |0005: goto 0013 // +000e │ │ -3d5600: 0d02 |0006: move-exception v2 │ │ -3d5602: 6203 8e69 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ -3d5606: 6e10 ebc6 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c6eb │ │ -3d560c: 0c02 |000c: move-result-object v2 │ │ -3d560e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3d5610: 2300 ed1a |000e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d5614: 7130 19be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d561a: 1101 |0013: return-object v1 │ │ +3d55e8: |[3d55e8] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Lorg/json/JSONArray;)Lorg/eehouse/android/xw4/XWPacket; │ │ +3d55f8: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ +3d55fc: 6e30 fdc6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3d5602: 280e |0005: goto 0013 // +000e │ │ +3d5604: 0d02 |0006: move-exception v2 │ │ +3d5606: 6203 8e69 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@698e │ │ +3d560a: 6e10 ebc6 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c6eb │ │ +3d5610: 0c02 |000c: move-result-object v2 │ │ +3d5612: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3d5614: 2300 ed1a |000e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d5618: 7130 19be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d561e: 1101 |0013: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=106 │ │ 0x0007 line=108 │ │ locals : │ │ @@ -818193,19 +818193,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d5534: |[3d5534] org.eehouse.android.xw4.XWPacket.toString:()Ljava/lang/String; │ │ -3d5544: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ -3d5548: 6e10 00c7 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ -3d554e: 0c00 |0005: move-result-object v0 │ │ -3d5550: 1100 |0006: return-object v0 │ │ +3d5538: |[3d5538] org.eehouse.android.xw4.XWPacket.toString:()Ljava/lang/String; │ │ +3d5548: 5410 8f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@698f │ │ +3d554c: 6e10 00c7 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ +3d5552: 0c00 |0005: move-result-object v0 │ │ +3d5554: 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 : 25540 (XWPacket.java) │ │ @@ -818247,22 +818247,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d5fb8: |[3d5fb8] org.eehouse.android.xw4.XWPrefs.:()V │ │ -3d5fc8: 1c00 e119 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPrefs; // type@19e1 │ │ -3d5fcc: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d5fd2: 0c00 |0005: move-result-object v0 │ │ -3d5fd4: 6900 9069 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@6990 │ │ -3d5fd8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d5fda: 6900 9269 |0009: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6992 │ │ -3d5fde: 0e00 |000b: return-void │ │ +3d5fbc: |[3d5fbc] org.eehouse.android.xw4.XWPrefs.:()V │ │ +3d5fcc: 1c00 e119 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPrefs; // type@19e1 │ │ +3d5fd0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d5fd6: 0c00 |0005: move-result-object v0 │ │ +3d5fd8: 6900 9069 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@6990 │ │ +3d5fdc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d5fde: 6900 9269 |0009: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6992 │ │ +3d5fe2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0009 line=479 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -818270,17 +818270,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d5fe0: |[3d5fe0] org.eehouse.android.xw4.XWPrefs.:()V │ │ -3d5ff0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d5ff6: 0e00 |0003: return-void │ │ +3d5fe4: |[3d5fe4] org.eehouse.android.xw4.XWPrefs.:()V │ │ +3d5ff4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d5ffa: 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;) │ │ @@ -818288,24 +818288,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 │ │ -3d5ff8: |[3d5ff8] org.eehouse.android.xw4.XWPrefs.clearPrefsKey:(Landroid/content/Context;I)V │ │ -3d6008: 7110 cf50 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ -3d600e: 0c00 |0003: move-result-object v0 │ │ -3d6010: 7210 2703 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3d6016: 0c00 |0007: move-result-object v0 │ │ -3d6018: 6e20 aa02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d601e: 0c01 |000b: move-result-object v1 │ │ -3d6020: 7220 2503 1000 |000c: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0325 │ │ -3d6026: 7210 1e03 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ -3d602c: 0e00 |0012: return-void │ │ +3d5ffc: |[3d5ffc] org.eehouse.android.xw4.XWPrefs.clearPrefsKey:(Landroid/content/Context;I)V │ │ +3d600c: 7110 cf50 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ +3d6012: 0c00 |0003: move-result-object v0 │ │ +3d6014: 7210 2703 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3d601a: 0c00 |0007: move-result-object v0 │ │ +3d601c: 6e20 aa02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d6022: 0c01 |000b: move-result-object v1 │ │ +3d6024: 7220 2503 1000 |000c: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0325 │ │ +3d602a: 7210 1e03 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ +3d6030: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=387 │ │ 0x0004 line=388 │ │ 0x0008 line=389 │ │ 0x000c line=390 │ │ 0x000f line=391 │ │ @@ -818318,48 +818318,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 │ │ -3d5e7c: |[3d5e7c] org.eehouse.android.xw4.XWPrefs.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ -3d5e8c: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -3d5e8e: 1401 ac01 0f7f |0001: const v1, #float 1.90088e+38 // #7f0f01ac │ │ -3d5e94: 7130 16c4 1300 |0004: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c416 │ │ -3d5e9a: 0a01 |0007: move-result v1 │ │ -3d5e9c: 3310 1e00 |0008: if-ne v0, v1, 0026 // +001e │ │ -3d5ea0: 2200 fd19 |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3d5ea4: 7010 afc4 0000 |000c: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c4af │ │ -3d5eaa: 7110 11c4 0300 |000f: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@c411 │ │ -3d5eb0: 0a01 |0012: move-result v1 │ │ -3d5eb2: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ -3d5eb6: 6201 da69 |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3d5eba: 6e20 b2c4 1000 |0017: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3d5ec0: 7100 98b2 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTEnabled:()Z // method@b298 │ │ -3d5ec6: 0a01 |001d: move-result v1 │ │ -3d5ec8: 3801 0d00 |001e: if-eqz v1, 002b // +000d │ │ -3d5ecc: 6201 d769 |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3d5ed0: 6e20 b2c4 1000 |0022: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3d5ed6: 2806 |0025: goto 002b // +0006 │ │ -3d5ed8: 2200 fd19 |0026: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3d5edc: 7020 b0c4 1000 |0028: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3d5ee2: 6e10 b9c4 0000 |002b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@c4b9 │ │ -3d5ee8: 0a01 |002e: move-result v1 │ │ -3d5eea: 7120 bdc4 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@c4bd │ │ -3d5ef0: 6e10 bec4 0000 |0032: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c4be │ │ -3d5ef6: 0a02 |0035: move-result v2 │ │ -3d5ef8: 3902 0700 |0036: if-nez v2, 003d // +0007 │ │ -3d5efc: 6202 da69 |0038: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3d5f00: 6e20 b2c4 2000 |003a: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3d5f06: 6e10 b9c4 0000 |003d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@c4b9 │ │ -3d5f0c: 0a02 |0040: move-result v2 │ │ -3d5f0e: 3221 0500 |0041: if-eq v1, v2, 0046 // +0005 │ │ -3d5f12: 7120 23c4 0300 |0043: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c423 │ │ -3d5f18: 1100 |0046: return-object v0 │ │ +3d5e80: |[3d5e80] org.eehouse.android.xw4.XWPrefs.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ +3d5e90: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +3d5e92: 1401 ac01 0f7f |0001: const v1, #float 1.90088e+38 // #7f0f01ac │ │ +3d5e98: 7130 16c4 1300 |0004: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c416 │ │ +3d5e9e: 0a01 |0007: move-result v1 │ │ +3d5ea0: 3310 1e00 |0008: if-ne v0, v1, 0026 // +001e │ │ +3d5ea4: 2200 fd19 |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3d5ea8: 7010 afc4 0000 |000c: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c4af │ │ +3d5eae: 7110 11c4 0300 |000f: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@c411 │ │ +3d5eb4: 0a01 |0012: move-result v1 │ │ +3d5eb6: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ +3d5eba: 6201 da69 |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3d5ebe: 6e20 b2c4 1000 |0017: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3d5ec4: 7100 98b2 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTEnabled:()Z // method@b298 │ │ +3d5eca: 0a01 |001d: move-result v1 │ │ +3d5ecc: 3801 0d00 |001e: if-eqz v1, 002b // +000d │ │ +3d5ed0: 6201 d769 |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3d5ed4: 6e20 b2c4 1000 |0022: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3d5eda: 2806 |0025: goto 002b // +0006 │ │ +3d5edc: 2200 fd19 |0026: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3d5ee0: 7020 b0c4 1000 |0028: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3d5ee6: 6e10 b9c4 0000 |002b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@c4b9 │ │ +3d5eec: 0a01 |002e: move-result v1 │ │ +3d5eee: 7120 bdc4 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@c4bd │ │ +3d5ef4: 6e10 bec4 0000 |0032: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c4be │ │ +3d5efa: 0a02 |0035: move-result v2 │ │ +3d5efc: 3902 0700 |0036: if-nez v2, 003d // +0007 │ │ +3d5f00: 6202 da69 |0038: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3d5f04: 6e20 b2c4 2000 |003a: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3d5f0a: 6e10 b9c4 0000 |003d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@c4b9 │ │ +3d5f10: 0a02 |0040: move-result v2 │ │ +3d5f12: 3221 0500 |0041: if-eq v1, v2, 0046 // +0005 │ │ +3d5f16: 7120 23c4 0300 |0043: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c423 │ │ +3d5f1c: 1100 |0046: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=441 │ │ 0x000a line=443 │ │ 0x000f line=444 │ │ 0x0015 line=445 │ │ 0x001a line=447 │ │ @@ -818379,19 +818379,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 │ │ -3d5d68: |[3d5d68] org.eehouse.android.xw4.XWPrefs.getBTAddresses:(Landroid/content/Context;)[Ljava/lang/String; │ │ -3d5d78: 1400 bf01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01bf │ │ -3d5d7e: 7120 19c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@c419 │ │ -3d5d84: 0c01 |0006: move-result-object v1 │ │ -3d5d86: 1101 |0007: return-object v1 │ │ +3d5d6c: |[3d5d6c] org.eehouse.android.xw4.XWPrefs.getBTAddresses:(Landroid/content/Context;)[Ljava/lang/String; │ │ +3d5d7c: 1400 bf01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01bf │ │ +3d5d82: 7120 19c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@c419 │ │ +3d5d88: 0c01 |0006: move-result-object v1 │ │ +3d5d8a: 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;) │ │ @@ -818399,20 +818399,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d5790: |[3d5790] org.eehouse.android.xw4.XWPrefs.getBTDisabled:(Landroid/content/Context;)Z │ │ -3d57a0: 1400 d101 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d1 │ │ -3d57a6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d57a8: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d57ae: 0a02 |0007: move-result v2 │ │ -3d57b0: 0f02 |0008: return v2 │ │ +3d5794: |[3d5794] org.eehouse.android.xw4.XWPrefs.getBTDisabled:(Landroid/content/Context;)Z │ │ +3d57a4: 1400 d101 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d1 │ │ +3d57aa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d57ac: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d57b2: 0a02 |0007: move-result v2 │ │ +3d57b4: 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;) │ │ @@ -818420,20 +818420,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d57b4: |[3d57b4] org.eehouse.android.xw4.XWPrefs.getCanInviteMulti:(Landroid/content/Context;)Z │ │ -3d57c4: 1400 ec01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ec │ │ -3d57ca: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d57cc: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d57d2: 0a02 |0007: move-result v2 │ │ -3d57d4: 0f02 |0008: return v2 │ │ +3d57b8: |[3d57b8] org.eehouse.android.xw4.XWPrefs.getCanInviteMulti:(Landroid/content/Context;)Z │ │ +3d57c8: 1400 ec01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ec │ │ +3d57ce: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d57d0: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d57d6: 0a02 |0007: move-result v2 │ │ +3d57d8: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=419 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -818441,19 +818441,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 │ │ -3d5d88: |[3d5d88] org.eehouse.android.xw4.XWPrefs.getClosedLangs:(Landroid/content/Context;)[Ljava/lang/String; │ │ -3d5d98: 1400 c201 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01c2 │ │ -3d5d9e: 7120 19c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@c419 │ │ -3d5da4: 0c01 |0006: move-result-object v1 │ │ -3d5da6: 1101 |0007: return-object v1 │ │ +3d5d8c: |[3d5d8c] org.eehouse.android.xw4.XWPrefs.getClosedLangs:(Landroid/content/Context;)[Ljava/lang/String; │ │ +3d5d9c: 1400 c201 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01c2 │ │ +3d5da2: 7120 19c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@c419 │ │ +3d5da8: 0c01 |0006: move-result-object v1 │ │ +3d5daa: 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;) │ │ @@ -818461,20 +818461,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d57d8: |[3d57d8] org.eehouse.android.xw4.XWPrefs.getDebugEnabled:(Landroid/content/Context;)Z │ │ -3d57e8: 1400 d801 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d8 │ │ -3d57ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d57f0: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d57f6: 0a02 |0007: move-result v2 │ │ -3d57f8: 0f02 |0008: return v2 │ │ +3d57dc: |[3d57dc] org.eehouse.android.xw4.XWPrefs.getDebugEnabled:(Landroid/content/Context;)Z │ │ +3d57ec: 1400 d801 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d8 │ │ +3d57f2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d57f4: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d57fa: 0a02 |0007: move-result v2 │ │ +3d57fc: 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;) │ │ @@ -818482,19 +818482,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 │ │ -3d5c50: |[3d5c50] org.eehouse.android.xw4.XWPrefs.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d5c60: 1400 d001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d0 │ │ -3d5c66: 7120 20c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c420 │ │ -3d5c6c: 0c01 |0006: move-result-object v1 │ │ -3d5c6e: 1101 |0007: return-object v1 │ │ +3d5c54: |[3d5c54] org.eehouse.android.xw4.XWPrefs.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d5c64: 1400 d001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d0 │ │ +3d5c6a: 7120 20c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c420 │ │ +3d5c70: 0c01 |0006: move-result-object v1 │ │ +3d5c72: 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;) │ │ @@ -818502,22 +818502,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 │ │ -3d5e54: |[3d5e54] org.eehouse.android.xw4.XWPrefs.getDefaultLoc:(Landroid/content/Context;)Lorg/eehouse/android/xw4/DictUtils$DictLoc; │ │ -3d5e64: 7110 06c4 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultLocInternal:(Landroid/content/Context;)Z // method@c406 │ │ -3d5e6a: 0a00 |0003: move-result v0 │ │ -3d5e6c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d5e70: 6200 3b55 |0006: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@553b │ │ -3d5e74: 2803 |0008: goto 000b // +0003 │ │ -3d5e76: 6200 3a55 |0009: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@553a │ │ -3d5e7a: 1100 |000b: return-object v0 │ │ +3d5e58: |[3d5e58] org.eehouse.android.xw4.XWPrefs.getDefaultLoc:(Landroid/content/Context;)Lorg/eehouse/android/xw4/DictUtils$DictLoc; │ │ +3d5e68: 7110 06c4 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultLocInternal:(Landroid/content/Context;)Z // method@c406 │ │ +3d5e6e: 0a00 |0003: move-result v0 │ │ +3d5e70: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d5e74: 6200 3b55 |0006: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@553b │ │ +3d5e78: 2803 |0008: goto 000b // +0003 │ │ +3d5e7a: 6200 3a55 |0009: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@553a │ │ +3d5e7e: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0006 line=304 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -818526,20 +818526,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d57fc: |[3d57fc] org.eehouse.android.xw4.XWPrefs.getDefaultLocInternal:(Landroid/content/Context;)Z │ │ -3d580c: 1400 cc01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01cc │ │ -3d5812: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3d5814: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d581a: 0a02 |0007: move-result v2 │ │ -3d581c: 0f02 |0008: return v2 │ │ +3d5800: |[3d5800] org.eehouse.android.xw4.XWPrefs.getDefaultLocInternal:(Landroid/content/Context;)Z │ │ +3d5810: 1400 cc01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01cc │ │ +3d5816: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3d5818: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d581e: 0a02 |0007: move-result v2 │ │ +3d5820: 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;) │ │ @@ -818547,19 +818547,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 │ │ -3d5c70: |[3d5c70] org.eehouse.android.xw4.XWPrefs.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d5c80: 1400 f301 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f3 │ │ -3d5c86: 7120 20c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c420 │ │ -3d5c8c: 0c01 |0006: move-result-object v1 │ │ -3d5c8e: 1101 |0007: return-object v1 │ │ +3d5c74: |[3d5c74] org.eehouse.android.xw4.XWPrefs.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d5c84: 1400 f301 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f3 │ │ +3d5c8a: 7120 20c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c420 │ │ +3d5c90: 0c01 |0006: move-result-object v1 │ │ +3d5c92: 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;) │ │ @@ -818567,31 +818567,31 @@ │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -3d5dd8: |[3d5dd8] org.eehouse.android.xw4.XWPrefs.getDefaultNewGameGroup:(Landroid/content/Context;)J │ │ -3d5de8: 1400 ca01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01ca │ │ -3d5dee: 1601 ffff |0003: const-wide/16 v1, #int -1 // #ffff │ │ -3d5df2: 7140 17c4 0621 |0005: invoke-static {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsLong:(Landroid/content/Context;IJ)J // method@c417 │ │ -3d5df8: 0b03 |0008: move-result-wide v3 │ │ -3d5dfa: 3105 0103 |0009: cmp-long v5, v1, v3 │ │ -3d5dfe: 3905 0900 |000b: if-nez v5, 0014 // +0009 │ │ -3d5e02: 7110 edb5 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/DBUtils;.getAnyGroup:(Landroid/content/Context;)J // method@b5ed │ │ -3d5e08: 0b03 |0010: move-result-wide v3 │ │ -3d5e0a: 7140 2fc4 0643 |0011: invoke-static {v6, v0, v3, v4}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@c42f │ │ -3d5e10: 3106 0103 |0014: cmp-long v6, v1, v3 │ │ -3d5e14: 3806 0400 |0016: if-eqz v6, 001a // +0004 │ │ -3d5e18: 1216 |0018: const/4 v6, #int 1 // #1 │ │ -3d5e1a: 2802 |0019: goto 001b // +0002 │ │ -3d5e1c: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -3d5e1e: 7110 d6b1 0600 |001b: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d5e24: 1003 |001e: return-wide v3 │ │ +3d5ddc: |[3d5ddc] org.eehouse.android.xw4.XWPrefs.getDefaultNewGameGroup:(Landroid/content/Context;)J │ │ +3d5dec: 1400 ca01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01ca │ │ +3d5df2: 1601 ffff |0003: const-wide/16 v1, #int -1 // #ffff │ │ +3d5df6: 7140 17c4 0621 |0005: invoke-static {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsLong:(Landroid/content/Context;IJ)J // method@c417 │ │ +3d5dfc: 0b03 |0008: move-result-wide v3 │ │ +3d5dfe: 3105 0103 |0009: cmp-long v5, v1, v3 │ │ +3d5e02: 3905 0900 |000b: if-nez v5, 0014 // +0009 │ │ +3d5e06: 7110 edb5 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/DBUtils;.getAnyGroup:(Landroid/content/Context;)J // method@b5ed │ │ +3d5e0c: 0b03 |0010: move-result-wide v3 │ │ +3d5e0e: 7140 2fc4 0643 |0011: invoke-static {v6, v0, v3, v4}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@c42f │ │ +3d5e14: 3106 0103 |0014: cmp-long v6, v1, v3 │ │ +3d5e18: 3806 0400 |0016: if-eqz v6, 001a // +0004 │ │ +3d5e1c: 1216 |0018: const/4 v6, #int 1 // #1 │ │ +3d5e1e: 2802 |0019: goto 001b // +0002 │ │ +3d5e20: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +3d5e22: 7110 d6b1 0600 |001b: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d5e28: 1003 |001e: return-wide v3 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=321 │ │ 0x000d line=324 │ │ 0x0011 line=325 │ │ 0x001b line=327 │ │ locals : │ │ @@ -818602,23 +818602,23 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3d5ab0: |[3d5ab0] org.eehouse.android.xw4.XWPrefs.getDefaultPlayerMinutes:(Landroid/content/Context;)I │ │ -3d5ac0: 1400 eb01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01eb │ │ -3d5ac6: 7120 18c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3d5acc: 0c01 |0006: move-result-object v1 │ │ -3d5ace: 7110 416e 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ -3d5ad4: 0a01 |000a: move-result v1 │ │ -3d5ad6: 2803 |000b: goto 000e // +0003 │ │ -3d5ad8: 1301 1900 |000c: const/16 v1, #int 25 // #19 │ │ -3d5adc: 0f01 |000e: return v1 │ │ +3d5ab4: |[3d5ab4] org.eehouse.android.xw4.XWPrefs.getDefaultPlayerMinutes:(Landroid/content/Context;)I │ │ +3d5ac4: 1400 eb01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01eb │ │ +3d5aca: 7120 18c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3d5ad0: 0c01 |0006: move-result-object v1 │ │ +3d5ad2: 7110 416e 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ +3d5ad8: 0a01 |000a: move-result v1 │ │ +3d5ada: 2803 |000b: goto 000e // +0003 │ │ +3d5adc: 1301 1900 |000c: const/16 v1, #int 25 // #19 │ │ +3d5ae0: 0f01 |000e: return v1 │ │ catches : 1 │ │ 0x0007 - 0x000b │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0003 line=152 │ │ 0x0007 line=155 │ │ locals : │ │ @@ -818629,23 +818629,23 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3d5af0: |[3d5af0] org.eehouse.android.xw4.XWPrefs.getDefaultProxyPort:(Landroid/content/Context;)I │ │ -3d5b00: 1400 3402 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0234 │ │ -3d5b06: 7120 18c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3d5b0c: 0c01 |0006: move-result-object v1 │ │ -3d5b0e: 7110 416e 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ -3d5b14: 0a01 |000a: move-result v1 │ │ -3d5b16: 2802 |000b: goto 000d // +0002 │ │ -3d5b18: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3d5b1a: 0f01 |000d: return v1 │ │ +3d5af4: |[3d5af4] org.eehouse.android.xw4.XWPrefs.getDefaultProxyPort:(Landroid/content/Context;)I │ │ +3d5b04: 1400 3402 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0234 │ │ +3d5b0a: 7120 18c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3d5b10: 0c01 |0006: move-result-object v1 │ │ +3d5b12: 7110 416e 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ +3d5b18: 0a01 |000a: move-result v1 │ │ +3d5b1a: 2802 |000b: goto 000d // +0002 │ │ +3d5b1c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3d5b1e: 0f01 |000d: return v1 │ │ catches : 1 │ │ 0x0007 - 0x000b │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0003 line=128 │ │ 0x0007 line=131 │ │ locals : │ │ @@ -818656,20 +818656,20 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d5b2c: |[3d5b2c] org.eehouse.android.xw4.XWPrefs.getDefaultTraySize:(Landroid/content/Context;)I │ │ -3d5b3c: 1400 4602 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0246 │ │ -3d5b42: 1271 |0003: const/4 v1, #int 7 // #7 │ │ -3d5b44: 7130 16c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c416 │ │ -3d5b4a: 0a02 |0007: move-result v2 │ │ -3d5b4c: 0f02 |0008: return v2 │ │ +3d5b30: |[3d5b30] org.eehouse.android.xw4.XWPrefs.getDefaultTraySize:(Landroid/content/Context;)I │ │ +3d5b40: 1400 4602 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0246 │ │ +3d5b46: 1271 |0003: const/4 v1, #int 7 // #7 │ │ +3d5b48: 7130 16c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c416 │ │ +3d5b4e: 0a02 |0007: move-result v2 │ │ +3d5b50: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=470 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #17 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -818677,19 +818677,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 │ │ -3d5c90: |[3d5c90] org.eehouse.android.xw4.XWPrefs.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d5ca0: 1400 4a02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f024a │ │ -3d5ca6: 7120 20c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c420 │ │ -3d5cac: 0c01 |0006: move-result-object v1 │ │ -3d5cae: 1101 |0007: return-object v1 │ │ +3d5c94: |[3d5c94] org.eehouse.android.xw4.XWPrefs.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d5ca4: 1400 4a02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f024a │ │ +3d5caa: 7120 20c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c420 │ │ +3d5cb0: 0c01 |0006: move-result-object v1 │ │ +3d5cb2: 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;) │ │ @@ -818697,20 +818697,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d5820: |[3d5820] org.eehouse.android.xw4.XWPrefs.getHaveCheckedUpgrades:(Landroid/content/Context;)Z │ │ -3d5830: 1a00 e795 |0000: const-string v0, "key_checked_upgrades" // string@95e7 │ │ -3d5834: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d5836: 7130 15c4 0201 |0003: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@c415 │ │ -3d583c: 0a02 |0006: move-result v2 │ │ -3d583e: 0f02 |0007: return v2 │ │ +3d5824: |[3d5824] org.eehouse.android.xw4.XWPrefs.getHaveCheckedUpgrades:(Landroid/content/Context;)Z │ │ +3d5834: 1a00 e795 |0000: const-string v0, "key_checked_upgrades" // string@95e7 │ │ +3d5838: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d583a: 7130 15c4 0201 |0003: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@c415 │ │ +3d5840: 0a02 |0006: move-result v2 │ │ +3d5842: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=414 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #19 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -818718,20 +818718,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d5840: |[3d5840] org.eehouse.android.xw4.XWPrefs.getHideNewgameButtons:(Landroid/content/Context;)Z │ │ -3d5850: 1400 e401 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e4 │ │ -3d5856: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d5858: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d585e: 0a02 |0007: move-result v2 │ │ -3d5860: 0f02 |0008: return v2 │ │ +3d5844: |[3d5844] org.eehouse.android.xw4.XWPrefs.getHideNewgameButtons:(Landroid/content/Context;)Z │ │ +3d5854: 1400 e401 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e4 │ │ +3d585a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d585c: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d5862: 0a02 |0007: move-result v2 │ │ +3d5864: 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;) │ │ @@ -818739,21 +818739,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 │ │ -3d5cb0: |[3d5cb0] org.eehouse.android.xw4.XWPrefs.getHostName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d5cc0: 1400 f001 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f0 │ │ -3d5cc6: 7120 18c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3d5ccc: 0c01 |0006: move-result-object v1 │ │ -3d5cce: 7110 f2bf 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@bff2 │ │ -3d5cd4: 0c01 |000a: move-result-object v1 │ │ -3d5cd6: 1101 |000b: return-object v1 │ │ +3d5cb4: |[3d5cb4] org.eehouse.android.xw4.XWPrefs.getHostName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d5cc4: 1400 f001 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f0 │ │ +3d5cca: 7120 18c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3d5cd0: 0c01 |0006: move-result-object v1 │ │ +3d5cd2: 7110 f2bf 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@bff2 │ │ +3d5cd8: 0c01 |000a: move-result-object v1 │ │ +3d5cda: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=97 │ │ 0x0007 line=98 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -818762,43 +818762,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3d5864: |[3d5864] org.eehouse.android.xw4.XWPrefs.getIsTablet:(Landroid/content/Context;)Z │ │ -3d5874: 7110 21c4 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.isTablet:(Landroid/content/Context;)Z // method@c421 │ │ -3d587a: 0a00 |0003: move-result v0 │ │ -3d587c: 1401 df01 0f7f |0004: const v1, #float 1.90089e+38 // #7f0f01df │ │ -3d5882: 7120 18c4 1300 |0007: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3d5888: 0c01 |000a: move-result-object v1 │ │ -3d588a: 1402 3901 0f7f |000b: const v2, #float 1.90086e+38 // #7f0f0139 │ │ -3d5890: 6e20 aa02 2300 |000e: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d5896: 0c02 |0011: move-result-object v2 │ │ -3d5898: 6e20 da6e 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d589e: 0a02 |0015: move-result v2 │ │ -3d58a0: 3802 0300 |0016: if-eqz v2, 0019 // +0003 │ │ -3d58a4: 281e |0018: goto 0036 // +001e │ │ -3d58a6: 1402 3b01 0f7f |0019: const v2, #float 1.90086e+38 // #7f0f013b │ │ -3d58ac: 6e20 aa02 2300 |001c: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d58b2: 0c02 |001f: move-result-object v2 │ │ -3d58b4: 6e20 da6e 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d58ba: 0a02 |0023: move-result v2 │ │ -3d58bc: 3802 0400 |0024: if-eqz v2, 0028 // +0004 │ │ -3d58c0: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -3d58c2: 280f |0027: goto 0036 // +000f │ │ -3d58c4: 1402 3a01 0f7f |0028: const v2, #float 1.90086e+38 // #7f0f013a │ │ -3d58ca: 6e20 aa02 2300 |002b: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d58d0: 0c03 |002e: move-result-object v3 │ │ -3d58d2: 6e20 da6e 3100 |002f: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d58d8: 0a03 |0032: move-result v3 │ │ -3d58da: 3803 0300 |0033: if-eqz v3, 0036 // +0003 │ │ -3d58de: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -3d58e0: 0f00 |0036: return v0 │ │ +3d5868: |[3d5868] org.eehouse.android.xw4.XWPrefs.getIsTablet:(Landroid/content/Context;)Z │ │ +3d5878: 7110 21c4 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.isTablet:(Landroid/content/Context;)Z // method@c421 │ │ +3d587e: 0a00 |0003: move-result v0 │ │ +3d5880: 1401 df01 0f7f |0004: const v1, #float 1.90089e+38 // #7f0f01df │ │ +3d5886: 7120 18c4 1300 |0007: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3d588c: 0c01 |000a: move-result-object v1 │ │ +3d588e: 1402 3901 0f7f |000b: const v2, #float 1.90086e+38 // #7f0f0139 │ │ +3d5894: 6e20 aa02 2300 |000e: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d589a: 0c02 |0011: move-result-object v2 │ │ +3d589c: 6e20 da6e 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d58a2: 0a02 |0015: move-result v2 │ │ +3d58a4: 3802 0300 |0016: if-eqz v2, 0019 // +0003 │ │ +3d58a8: 281e |0018: goto 0036 // +001e │ │ +3d58aa: 1402 3b01 0f7f |0019: const v2, #float 1.90086e+38 // #7f0f013b │ │ +3d58b0: 6e20 aa02 2300 |001c: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d58b6: 0c02 |001f: move-result-object v2 │ │ +3d58b8: 6e20 da6e 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d58be: 0a02 |0023: move-result v2 │ │ +3d58c0: 3802 0400 |0024: if-eqz v2, 0028 // +0004 │ │ +3d58c4: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +3d58c6: 280f |0027: goto 0036 // +000f │ │ +3d58c8: 1402 3a01 0f7f |0028: const v2, #float 1.90086e+38 // #7f0f013a │ │ +3d58ce: 6e20 aa02 2300 |002b: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d58d4: 0c03 |002e: move-result-object v3 │ │ +3d58d6: 6e20 da6e 3100 |002f: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d58dc: 0a03 |0032: move-result v3 │ │ +3d58de: 3803 0300 |0033: if-eqz v3, 0036 // +0003 │ │ +3d58e2: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +3d58e4: 0f00 |0036: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=424 │ │ 0x0007 line=425 │ │ 0x000e line=426 │ │ 0x001c line=428 │ │ 0x002b line=430 │ │ @@ -818810,29 +818810,29 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3d58e4: |[3d58e4] org.eehouse.android.xw4.XWPrefs.getMQTTEnabled:(Landroid/content/Context;)Z │ │ -3d58f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d58f6: 1401 d201 0f7f |0001: const v1, #float 1.90089e+38 // #7f0f01d2 │ │ -3d58fc: 7130 14c4 1400 |0004: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d5902: 0a04 |0007: move-result v4 │ │ -3d5904: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3d5906: b714 |0009: xor-int/2addr v4, v1 │ │ -3d5908: 6202 9069 |000a: sget-object v2, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@6990 │ │ -3d590c: 2311 ed1a |000c: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d5910: 7110 ac6d 0400 |000e: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3d5916: 0c03 |0011: move-result-object v3 │ │ -3d5918: 4d03 0100 |0012: aput-object v3, v1, v0 │ │ -3d591c: 1a00 ef87 |0014: const-string v0, "getMQTTEnabled() => %b" // string@87ef │ │ -3d5920: 7130 19be 0201 |0016: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d5926: 0f04 |0019: return v4 │ │ +3d58e8: |[3d58e8] org.eehouse.android.xw4.XWPrefs.getMQTTEnabled:(Landroid/content/Context;)Z │ │ +3d58f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d58fa: 1401 d201 0f7f |0001: const v1, #float 1.90089e+38 // #7f0f01d2 │ │ +3d5900: 7130 14c4 1400 |0004: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d5906: 0a04 |0007: move-result v4 │ │ +3d5908: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3d590a: b714 |0009: xor-int/2addr v4, v1 │ │ +3d590c: 6202 9069 |000a: sget-object v2, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@6990 │ │ +3d5910: 2311 ed1a |000c: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d5914: 7110 ac6d 0400 |000e: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3d591a: 0c03 |0011: move-result-object v3 │ │ +3d591c: 4d03 0100 |0012: aput-object v3, v1, v0 │ │ +3d5920: 1a00 ef87 |0014: const-string v0, "getMQTTEnabled() => %b" // string@87ef │ │ +3d5924: 7130 19be 0201 |0016: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d592a: 0f04 |0019: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=103 │ │ 0x000a line=105 │ │ locals : │ │ 0x0000 - 0x001a reg=4 (null) Landroid/content/Context; │ │ │ │ @@ -818841,19 +818841,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 │ │ -3d5cd8: |[3d5cd8] org.eehouse.android.xw4.XWPrefs.getMyDownloadDir:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d5ce8: 1400 d501 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d5 │ │ -3d5cee: 7120 18c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3d5cf4: 0c01 |0006: move-result-object v1 │ │ -3d5cf6: 1101 |0007: return-object v1 │ │ +3d5cdc: |[3d5cdc] org.eehouse.android.xw4.XWPrefs.getMyDownloadDir:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d5cec: 1400 d501 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d5 │ │ +3d5cf2: 7120 18c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3d5cf8: 0c01 |0006: move-result-object v1 │ │ +3d5cfa: 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;) │ │ @@ -818861,25 +818861,25 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3d5928: |[3d5928] org.eehouse.android.xw4.XWPrefs.getNBSEnabled:(Landroid/content/Context;)Z │ │ -3d5938: 7100 5cc0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c05c │ │ -3d593e: 0a00 |0003: move-result v0 │ │ -3d5940: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d5942: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ -3d5946: 1400 d901 0f7f |0007: const v0, #float 1.90089e+38 // #7f0f01d9 │ │ -3d594c: 7130 14c4 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d5952: 0a02 |000d: move-result v2 │ │ -3d5954: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ -3d5958: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -3d595a: 0f01 |0011: return v1 │ │ +3d592c: |[3d592c] org.eehouse.android.xw4.XWPrefs.getNBSEnabled:(Landroid/content/Context;)Z │ │ +3d593c: 7100 5cc0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c05c │ │ +3d5942: 0a00 |0003: move-result v0 │ │ +3d5944: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d5946: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ +3d594a: 1400 d901 0f7f |0007: const v0, #float 1.90089e+38 // #7f0f01d9 │ │ +3d5950: 7130 14c4 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d5956: 0a02 |000d: move-result v2 │ │ +3d5958: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ +3d595c: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +3d595e: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x000a line=45 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -818888,20 +818888,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 │ │ -3d595c: |[3d595c] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;IZ)Z │ │ -3d596c: 6e20 aa02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d5972: 0c01 |0003: move-result-object v1 │ │ -3d5974: 7130 15c4 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@c415 │ │ -3d597a: 0a00 |0007: move-result v0 │ │ -3d597c: 0f00 |0008: return v0 │ │ +3d5960: |[3d5960] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;IZ)Z │ │ +3d5970: 6e20 aa02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d5976: 0c01 |0003: move-result-object v1 │ │ +3d5978: 7130 15c4 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@c415 │ │ +3d597e: 0a00 |0007: move-result v0 │ │ +3d5980: 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 │ │ @@ -818912,20 +818912,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 │ │ -3d5980: |[3d5980] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ -3d5990: 7110 cf50 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ -3d5996: 0c00 |0003: move-result-object v0 │ │ -3d5998: 7230 2803 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ -3d599e: 0a00 |0007: move-result v0 │ │ -3d59a0: 0f00 |0008: return v0 │ │ +3d5984: |[3d5984] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ +3d5994: 7110 cf50 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ +3d599a: 0c00 |0003: move-result-object v0 │ │ +3d599c: 7230 2803 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ +3d59a2: 0a00 |0007: move-result v0 │ │ +3d59a4: 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; │ │ @@ -818936,37 +818936,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 │ │ -3d5b50: |[3d5b50] org.eehouse.android.xw4.XWPrefs.getPrefsInt:(Landroid/content/Context;II)I │ │ -3d5b60: 3803 2700 |0000: if-eqz v3, 0027 // +0027 │ │ -3d5b64: 6e20 aa02 4300 |0002: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d5b6a: 0c04 |0005: move-result-object v4 │ │ -3d5b6c: 7110 cf50 0300 |0006: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ -3d5b72: 0c03 |0009: move-result-object v3 │ │ -3d5b74: 7230 2a03 4305 |000a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ -3d5b7a: 0a05 |000d: move-result v5 │ │ -3d5b7c: 2819 |000e: goto 0027 // +0019 │ │ -3d5b7e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3d5b80: 2300 ed1a |0010: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d5b84: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -3d5b86: 7110 496e 0500 |0013: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d5b8c: 0c02 |0016: move-result-object v2 │ │ -3d5b8e: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ -3d5b92: 1a01 e309 |0019: const-string v1, "%d" // string@09e3 │ │ -3d5b96: 7120 dc6e 0100 |001b: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d5b9c: 0c00 |001e: move-result-object v0 │ │ -3d5b9e: 7230 2c03 4300 |001f: invoke-interface {v3, v4, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032c │ │ -3d5ba4: 0c03 |0022: move-result-object v3 │ │ -3d5ba6: 7110 416e 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ -3d5bac: 0a05 |0026: move-result v5 │ │ -3d5bae: 0f05 |0027: return v5 │ │ +3d5b54: |[3d5b54] org.eehouse.android.xw4.XWPrefs.getPrefsInt:(Landroid/content/Context;II)I │ │ +3d5b64: 3803 2700 |0000: if-eqz v3, 0027 // +0027 │ │ +3d5b68: 6e20 aa02 4300 |0002: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d5b6e: 0c04 |0005: move-result-object v4 │ │ +3d5b70: 7110 cf50 0300 |0006: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ +3d5b76: 0c03 |0009: move-result-object v3 │ │ +3d5b78: 7230 2a03 4305 |000a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ +3d5b7e: 0a05 |000d: move-result v5 │ │ +3d5b80: 2819 |000e: goto 0027 // +0019 │ │ +3d5b82: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3d5b84: 2300 ed1a |0010: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d5b88: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +3d5b8a: 7110 496e 0500 |0013: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d5b90: 0c02 |0016: move-result-object v2 │ │ +3d5b92: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ +3d5b96: 1a01 e309 |0019: const-string v1, "%d" // string@09e3 │ │ +3d5b9a: 7120 dc6e 0100 |001b: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d5ba0: 0c00 |001e: move-result-object v0 │ │ +3d5ba2: 7230 2c03 4300 |001f: invoke-interface {v3, v4, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032c │ │ +3d5ba8: 0c03 |0022: move-result-object v3 │ │ +3d5baa: 7110 416e 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ +3d5bb0: 0a05 |0026: move-result v5 │ │ +3d5bb2: 0f05 |0027: return v5 │ │ catches : 2 │ │ 0x000a - 0x000e │ │ Ljava/lang/ClassCastException; -> 0x000f │ │ 0x0023 - 0x0027 │ │ Ljava/lang/Exception; -> 0x0027 │ │ positions : │ │ 0x0002 line=166 │ │ @@ -818984,22 +818984,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 │ │ -3d5e28: |[3d5e28] org.eehouse.android.xw4.XWPrefs.getPrefsLong:(Landroid/content/Context;IJ)J │ │ -3d5e38: 6e20 aa02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d5e3e: 0c01 |0003: move-result-object v1 │ │ -3d5e40: 7110 cf50 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ -3d5e46: 0c00 |0007: move-result-object v0 │ │ -3d5e48: 7240 2b03 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@032b │ │ -3d5e4e: 0b00 |000b: move-result-wide v0 │ │ -3d5e50: 1000 |000c: return-wide v0 │ │ +3d5e2c: |[3d5e2c] org.eehouse.android.xw4.XWPrefs.getPrefsLong:(Landroid/content/Context;IJ)J │ │ +3d5e3c: 6e20 aa02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d5e42: 0c01 |0003: move-result-object v1 │ │ +3d5e44: 7110 cf50 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ +3d5e4a: 0c00 |0007: move-result-object v0 │ │ +3d5e4c: 7240 2b03 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@032b │ │ +3d5e52: 0b00 |000b: move-result-wide v0 │ │ +3d5e54: 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; │ │ @@ -819011,23 +819011,23 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3d5cf8: |[3d5cf8] org.eehouse.android.xw4.XWPrefs.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3d5d08: 6e20 aa02 2100 |0000: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d5d0e: 0c02 |0003: move-result-object v2 │ │ -3d5d10: 7110 cf50 0100 |0004: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ -3d5d16: 0c01 |0007: move-result-object v1 │ │ -3d5d18: 1a00 0000 |0008: const-string v0, "" // string@0000 │ │ -3d5d1c: 7230 2c03 2100 |000a: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032c │ │ -3d5d22: 0c01 |000d: move-result-object v1 │ │ -3d5d24: 1101 |000e: return-object v1 │ │ +3d5cfc: |[3d5cfc] org.eehouse.android.xw4.XWPrefs.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3d5d0c: 6e20 aa02 2100 |0000: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d5d12: 0c02 |0003: move-result-object v2 │ │ +3d5d14: 7110 cf50 0100 |0004: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ +3d5d1a: 0c01 |0007: move-result-object v1 │ │ +3d5d1c: 1a00 0000 |0008: const-string v0, "" // string@0000 │ │ +3d5d20: 7230 2c03 2100 |000a: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032c │ │ +3d5d26: 0c01 |000d: move-result-object v1 │ │ +3d5d28: 1101 |000e: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0004 line=369 │ │ 0x000a line=370 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Landroid/content/Context; │ │ @@ -819038,25 +819038,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 │ │ -3d5da8: |[3d5da8] org.eehouse.android.xw4.XWPrefs.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ -3d5db8: 7120 18c4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3d5dbe: 0c00 |0003: move-result-object v0 │ │ -3d5dc0: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3d5dc4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3d5dc6: 2807 |0007: goto 000e // +0007 │ │ -3d5dc8: 1a01 4405 |0008: const-string v1, " │ │ +3d5dac: |[3d5dac] org.eehouse.android.xw4.XWPrefs.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ +3d5dbc: 7120 18c4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3d5dc2: 0c00 |0003: move-result-object v0 │ │ +3d5dc4: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3d5dc8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3d5dca: 2807 |0007: goto 000e // +0007 │ │ +3d5dcc: 1a01 4405 |0008: const-string v1, " │ │ " // string@0544 │ │ -3d5dcc: 7120 fd0e 1000 |000a: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3d5dd2: 0c00 |000d: move-result-object v0 │ │ -3d5dd4: 1100 |000e: return-object v0 │ │ +3d5dd0: 7120 fd0e 1000 |000a: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3d5dd6: 0c00 |000d: move-result-object v0 │ │ +3d5dd8: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=396 │ │ 0x000a line=397 │ │ locals : │ │ 0x0000 - 0x000f reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=1 (null) I │ │ @@ -819066,46 +819066,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 │ │ -3d5f1c: |[3d5f1c] org.eehouse.android.xw4.XWPrefs.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; │ │ -3d5f2c: 1400 3b02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023b │ │ -3d5f32: 7120 18c4 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3d5f38: 0c05 |0006: move-result-object v5 │ │ -3d5f3a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3d5f3c: 3805 0a00 |0008: if-eqz v5, 0012 // +000a │ │ -3d5f40: 2201 451a |000a: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ -3d5f44: 7020 edc6 5100 |000c: invoke-direct {v1, v5}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3d5f4a: 0710 |000f: move-object v0, v1 │ │ -3d5f4c: 2802 |0010: goto 0012 // +0002 │ │ -3d5f4e: 0000 |0011: nop // spacer │ │ -3d5f50: 3900 2400 |0012: if-nez v0, 0036 // +0024 │ │ -3d5f54: 2200 451a |0014: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3d5f58: 7010 ecc6 0000 |0016: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3d5f5e: 3805 1d00 |0019: if-eqz v5, 0036 // +001d │ │ -3d5f62: 1a01 4405 |001b: const-string v1, " │ │ +3d5f20: |[3d5f20] org.eehouse.android.xw4.XWPrefs.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; │ │ +3d5f30: 1400 3b02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023b │ │ +3d5f36: 7120 18c4 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3d5f3c: 0c05 |0006: move-result-object v5 │ │ +3d5f3e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3d5f40: 3805 0a00 |0008: if-eqz v5, 0012 // +000a │ │ +3d5f44: 2201 451a |000a: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ +3d5f48: 7020 edc6 5100 |000c: invoke-direct {v1, v5}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3d5f4e: 0710 |000f: move-object v0, v1 │ │ +3d5f50: 2802 |0010: goto 0012 // +0002 │ │ +3d5f52: 0000 |0011: nop // spacer │ │ +3d5f54: 3900 2400 |0012: if-nez v0, 0036 // +0024 │ │ +3d5f58: 2200 451a |0014: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3d5f5c: 7010 ecc6 0000 |0016: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3d5f62: 3805 1d00 |0019: if-eqz v5, 0036 // +001d │ │ +3d5f66: 1a01 4405 |001b: const-string v1, " │ │ " // string@0544 │ │ -3d5f66: 7120 fd0e 1500 |001d: invoke-static {v5, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3d5f6c: 0c05 |0020: move-result-object v5 │ │ -3d5f6e: 2151 |0021: array-length v1, v5 │ │ -3d5f70: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -3d5f72: 3512 1300 |0023: if-ge v2, v1, 0036 // +0013 │ │ -3d5f76: 4603 0502 |0025: aget-object v3, v5, v2 │ │ -3d5f7a: 1a04 0000 |0027: const-string v4, "" // string@0000 │ │ -3d5f7e: 6e30 fdc6 3004 |0029: invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3d5f84: 2807 |002c: goto 0033 // +0007 │ │ -3d5f86: 0d03 |002d: move-exception v3 │ │ -3d5f88: 6204 9069 |002e: sget-object v4, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@6990 │ │ -3d5f8c: 7120 1fbe 3400 |0030: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3d5f92: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d5f96: 28ee |0035: goto 0023 // -0012 │ │ -3d5f98: 1100 |0036: return-object v0 │ │ +3d5f6a: 7120 fd0e 1500 |001d: invoke-static {v5, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3d5f70: 0c05 |0020: move-result-object v5 │ │ +3d5f72: 2151 |0021: array-length v1, v5 │ │ +3d5f74: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +3d5f76: 3512 1300 |0023: if-ge v2, v1, 0036 // +0013 │ │ +3d5f7a: 4603 0502 |0025: aget-object v3, v5, v2 │ │ +3d5f7e: 1a04 0000 |0027: const-string v4, "" // string@0000 │ │ +3d5f82: 6e30 fdc6 3004 |0029: invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3d5f88: 2807 |002c: goto 0033 // +0007 │ │ +3d5f8a: 0d03 |002d: move-exception v3 │ │ +3d5f8c: 6204 9069 |002e: sget-object v4, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@6990 │ │ +3d5f90: 7120 1fbe 3400 |0030: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3d5f96: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d5f9a: 28ee |0035: goto 0023 // -0012 │ │ +3d5f9c: 1100 |0036: return-object v0 │ │ catches : 2 │ │ 0x000a - 0x000f │ │ Lorg/json/JSONException; -> 0x0011 │ │ 0x0027 - 0x002c │ │ Lorg/json/JSONException; -> 0x002d │ │ positions : │ │ 0x0003 line=262 │ │ @@ -819123,20 +819123,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d59a4: |[3d59a4] org.eehouse.android.xw4.XWPrefs.getSMSToSelfEnabled:(Landroid/content/Context;)Z │ │ -3d59b4: 1400 dc01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01dc │ │ -3d59ba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d59bc: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d59c2: 0a02 |0007: move-result v2 │ │ -3d59c4: 0f02 |0008: return v2 │ │ +3d59a8: |[3d59a8] org.eehouse.android.xw4.XWPrefs.getSMSToSelfEnabled:(Landroid/content/Context;)Z │ │ +3d59b8: 1400 dc01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01dc │ │ +3d59be: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d59c0: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d59c6: 0a02 |0007: move-result v2 │ │ +3d59c8: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=68 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #33 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -819144,20 +819144,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d59c8: |[3d59c8] org.eehouse.android.xw4.XWPrefs.getSquareTiles:(Landroid/content/Context;)Z │ │ -3d59d8: 1400 3e02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023e │ │ -3d59de: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d59e0: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d59e6: 0a02 |0007: move-result v2 │ │ -3d59e8: 0f02 |0008: return v2 │ │ +3d59cc: |[3d59cc] org.eehouse.android.xw4.XWPrefs.getSquareTiles:(Landroid/content/Context;)Z │ │ +3d59dc: 1400 3e02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023e │ │ +3d59e2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d59e4: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d59ea: 0a02 |0007: move-result v2 │ │ +3d59ec: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=146 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #34 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -819165,20 +819165,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d59ec: |[3d59ec] org.eehouse.android.xw4.XWPrefs.getStudyEnabled:(Landroid/content/Context;)Z │ │ -3d59fc: 1400 3f02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023f │ │ -3d5a02: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3d5a04: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d5a0a: 0a02 |0007: move-result v2 │ │ -3d5a0c: 0f02 |0008: return v2 │ │ +3d59f0: |[3d59f0] org.eehouse.android.xw4.XWPrefs.getStudyEnabled:(Landroid/content/Context;)Z │ │ +3d5a00: 1400 3f02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023f │ │ +3d5a06: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3d5a08: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d5a0e: 0a02 |0007: move-result v2 │ │ +3d5a10: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=362 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #35 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -819186,22 +819186,22 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3d5a10: |[3d5a10] org.eehouse.android.xw4.XWPrefs.getThumbEnabled:(Landroid/content/Context;)Z │ │ -3d5a20: 7110 1fc4 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getThumbPct:(Landroid/content/Context;)I // method@c41f │ │ -3d5a26: 0a00 |0003: move-result v0 │ │ -3d5a28: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -3d5a2c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3d5a2e: 2802 |0007: goto 0009 // +0002 │ │ -3d5a30: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d5a32: 0f00 |0009: return v0 │ │ +3d5a14: |[3d5a14] org.eehouse.android.xw4.XWPrefs.getThumbEnabled:(Landroid/content/Context;)Z │ │ +3d5a24: 7110 1fc4 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getThumbPct:(Landroid/content/Context;)I // method@c41f │ │ +3d5a2a: 0a00 |0003: move-result v0 │ │ +3d5a2c: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +3d5a30: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3d5a32: 2802 |0007: goto 0009 // +0002 │ │ +3d5a34: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d5a36: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ #36 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -819209,41 +819209,41 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3d5bcc: |[3d5bcc] org.eehouse.android.xw4.XWPrefs.getThumbPct:(Landroid/content/Context;)I │ │ -3d5bdc: 1400 4202 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0242 │ │ -3d5be2: 7120 18c4 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3d5be8: 0c00 |0006: move-result-object v0 │ │ -3d5bea: 1401 e903 0f7f |0007: const v1, #float 1.901e+38 // #7f0f03e9 │ │ -3d5bf0: 6e20 aa02 1300 |000a: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d5bf6: 0c01 |000d: move-result-object v1 │ │ -3d5bf8: 6e20 da6e 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d5bfe: 0a01 |0011: move-result v1 │ │ -3d5c00: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3d5c02: 3801 0300 |0013: if-eqz v1, 0016 // +0003 │ │ -3d5c06: 281c |0015: goto 0031 // +001c │ │ -3d5c08: 1401 3003 0f7f |0016: const v1, #float 1.90096e+38 // #7f0f0330 │ │ -3d5c0e: 6e20 aa02 1300 |0019: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d5c14: 0c03 |001c: move-result-object v3 │ │ -3d5c16: 6e10 ed6e 0000 |001d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6eed │ │ -3d5c1c: 0a01 |0020: move-result v1 │ │ -3d5c1e: 6e10 ed6e 0300 |0021: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6eed │ │ -3d5c24: 0a03 |0024: move-result v3 │ │ -3d5c26: b131 |0025: sub-int/2addr v1, v3 │ │ -3d5c28: 6e30 fa6e 2001 |0026: invoke-virtual {v0, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6efa │ │ -3d5c2e: 0c03 |0029: move-result-object v3 │ │ -3d5c30: 7110 416e 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ -3d5c36: 0a02 |002d: move-result v2 │ │ -3d5c38: 2803 |002e: goto 0031 // +0003 │ │ -3d5c3a: 1302 1e00 |002f: const/16 v2, #int 30 // #1e │ │ -3d5c3e: 0f02 |0031: return v2 │ │ +3d5bd0: |[3d5bd0] org.eehouse.android.xw4.XWPrefs.getThumbPct:(Landroid/content/Context;)I │ │ +3d5be0: 1400 4202 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0242 │ │ +3d5be6: 7120 18c4 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3d5bec: 0c00 |0006: move-result-object v0 │ │ +3d5bee: 1401 e903 0f7f |0007: const v1, #float 1.901e+38 // #7f0f03e9 │ │ +3d5bf4: 6e20 aa02 1300 |000a: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d5bfa: 0c01 |000d: move-result-object v1 │ │ +3d5bfc: 6e20 da6e 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d5c02: 0a01 |0011: move-result v1 │ │ +3d5c04: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3d5c06: 3801 0300 |0013: if-eqz v1, 0016 // +0003 │ │ +3d5c0a: 281c |0015: goto 0031 // +001c │ │ +3d5c0c: 1401 3003 0f7f |0016: const v1, #float 1.90096e+38 // #7f0f0330 │ │ +3d5c12: 6e20 aa02 1300 |0019: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d5c18: 0c03 |001c: move-result-object v3 │ │ +3d5c1a: 6e10 ed6e 0000 |001d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6eed │ │ +3d5c20: 0a01 |0020: move-result v1 │ │ +3d5c22: 6e10 ed6e 0300 |0021: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6eed │ │ +3d5c28: 0a03 |0024: move-result v3 │ │ +3d5c2a: b131 |0025: sub-int/2addr v1, v3 │ │ +3d5c2c: 6e30 fa6e 2001 |0026: invoke-virtual {v0, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6efa │ │ +3d5c32: 0c03 |0029: move-result-object v3 │ │ +3d5c34: 7110 416e 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ +3d5c3a: 0a02 |002d: move-result v2 │ │ +3d5c3c: 2803 |002e: goto 0031 // +0003 │ │ +3d5c3e: 1302 1e00 |002f: const/16 v2, #int 30 // #1e │ │ +3d5c42: 0f02 |0031: return v2 │ │ catches : 1 │ │ 0x0019 - 0x002e │ │ Ljava/lang/Exception; -> 0x002f │ │ positions : │ │ 0x0003 line=344 │ │ 0x000a line=346 │ │ 0x0019 line=350 │ │ @@ -819258,29 +819258,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 │ │ -3d5d28: |[3d5d28] org.eehouse.android.xw4.XWPrefs.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3d5d38: 7110 0fc4 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@c40f │ │ -3d5d3e: 0c00 |0003: move-result-object v0 │ │ -3d5d40: 7120 18c4 3200 |0004: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3d5d46: 0c02 |0007: move-result-object v2 │ │ -3d5d48: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -3d5d4a: 2333 ed1a |0009: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3d5d4e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3d5d50: 4d00 0301 |000c: aput-object v0, v3, v1 │ │ -3d5d54: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3d5d56: 4d02 0300 |000f: aput-object v2, v3, v0 │ │ -3d5d5a: 1a02 3d90 |0011: const-string v2, "https://%s/%s" // string@903d │ │ -3d5d5e: 7120 dc6e 3200 |0013: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d5d64: 0c02 |0016: move-result-object v2 │ │ -3d5d66: 1102 |0017: return-object v2 │ │ +3d5d2c: |[3d5d2c] org.eehouse.android.xw4.XWPrefs.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3d5d3c: 7110 0fc4 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@c40f │ │ +3d5d42: 0c00 |0003: move-result-object v0 │ │ +3d5d44: 7120 18c4 3200 |0004: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3d5d4a: 0c02 |0007: move-result-object v2 │ │ +3d5d4c: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +3d5d4e: 2333 ed1a |0009: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3d5d52: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3d5d54: 4d00 0301 |000c: aput-object v0, v3, v1 │ │ +3d5d58: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3d5d5a: 4d02 0300 |000f: aput-object v2, v3, v0 │ │ +3d5d5e: 1a02 3d90 |0011: const-string v2, "https://%s/%s" // string@903d │ │ +3d5d62: 7120 dc6e 3200 |0013: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d5d68: 0c02 |0016: move-result-object v2 │ │ +3d5d6a: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=494 │ │ 0x0004 line=495 │ │ 0x0013 line=496 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) Landroid/content/Context; │ │ @@ -819291,35 +819291,35 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3d5a34: |[3d5a34] org.eehouse.android.xw4.XWPrefs.isTablet:(Landroid/content/Context;)Z │ │ -3d5a44: 6200 9269 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6992 │ │ -3d5a48: 3900 1b00 |0002: if-nez v0, 001d // +001b │ │ -3d5a4c: 6e10 a802 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3d5a52: 0c02 |0007: move-result-object v2 │ │ -3d5a54: 6e10 ac03 0200 |0008: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03ac │ │ -3d5a5a: 0c02 |000b: move-result-object v2 │ │ -3d5a5c: 5222 4500 |000c: iget v2, v2, Landroid/content/res/Configuration;.screenLayout:I // field@0045 │ │ -3d5a60: dd02 020f |000e: and-int/lit8 v2, v2, #int 15 // #0f │ │ -3d5a64: 2200 2a0f |0010: new-instance v0, Ljava/lang/Boolean; // type@0f2a │ │ -3d5a68: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -3d5a6a: 3621 0400 |0013: if-gt v1, v2, 0017 // +0004 │ │ -3d5a6e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -3d5a70: 2802 |0016: goto 0018 // +0002 │ │ -3d5a72: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3d5a74: 7020 a56d 2000 |0018: invoke-direct {v0, v2}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ -3d5a7a: 6900 9269 |001b: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6992 │ │ -3d5a7e: 6202 9269 |001d: sget-object v2, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6992 │ │ -3d5a82: 6e10 a66d 0200 |001f: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3d5a88: 0a02 |0022: move-result v2 │ │ -3d5a8a: 0f02 |0023: return v2 │ │ +3d5a38: |[3d5a38] org.eehouse.android.xw4.XWPrefs.isTablet:(Landroid/content/Context;)Z │ │ +3d5a48: 6200 9269 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6992 │ │ +3d5a4c: 3900 1b00 |0002: if-nez v0, 001d // +001b │ │ +3d5a50: 6e10 a802 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3d5a56: 0c02 |0007: move-result-object v2 │ │ +3d5a58: 6e10 ac03 0200 |0008: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03ac │ │ +3d5a5e: 0c02 |000b: move-result-object v2 │ │ +3d5a60: 5222 4500 |000c: iget v2, v2, Landroid/content/res/Configuration;.screenLayout:I // field@0045 │ │ +3d5a64: dd02 020f |000e: and-int/lit8 v2, v2, #int 15 // #0f │ │ +3d5a68: 2200 2a0f |0010: new-instance v0, Ljava/lang/Boolean; // type@0f2a │ │ +3d5a6c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +3d5a6e: 3621 0400 |0013: if-gt v1, v2, 0017 // +0004 │ │ +3d5a72: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +3d5a74: 2802 |0016: goto 0018 // +0002 │ │ +3d5a76: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3d5a78: 7020 a56d 2000 |0018: invoke-direct {v0, v2}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ +3d5a7e: 6900 9269 |001b: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6992 │ │ +3d5a82: 6202 9269 |001d: sget-object v2, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@6992 │ │ +3d5a86: 6e10 a66d 0200 |001f: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3d5a8c: 0a02 |0022: move-result v2 │ │ +3d5a8e: 0f02 |0023: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=482 │ │ 0x0004 line=484 │ │ 0x0010 line=486 │ │ 0x001d line=489 │ │ locals : │ │ @@ -819330,20 +819330,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d5a8c: |[3d5a8c] org.eehouse.android.xw4.XWPrefs.moveCountEnabled:(Landroid/content/Context;)Z │ │ -3d5a9c: 1400 db01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01db │ │ -3d5aa2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d5aa4: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d5aaa: 0a02 |0007: move-result v2 │ │ -3d5aac: 0f02 |0008: return v2 │ │ +3d5a90: |[3d5a90] org.eehouse.android.xw4.XWPrefs.moveCountEnabled:(Landroid/content/Context;)Z │ │ +3d5aa0: 1400 db01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01db │ │ +3d5aa6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d5aa8: 7130 14c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d5aae: 0a02 |0007: move-result v2 │ │ +3d5ab0: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=62 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #40 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -819351,20 +819351,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 │ │ -3d6030: |[3d6030] org.eehouse.android.xw4.XWPrefs.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3d6040: 6e10 c0c4 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ -3d6046: 0a02 |0003: move-result v2 │ │ -3d6048: 1400 ac01 0f7f |0004: const v0, #float 1.90088e+38 // #7f0f01ac │ │ -3d604e: 7130 2ec4 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsInt:(Landroid/content/Context;II)V // method@c42e │ │ -3d6054: 0e00 |000a: return-void │ │ +3d6034: |[3d6034] org.eehouse.android.xw4.XWPrefs.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3d6044: 6e10 c0c4 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c4c0 │ │ +3d604a: 0a02 |0003: move-result v2 │ │ +3d604c: 1400 ac01 0f7f |0004: const v0, #float 1.90088e+38 // #7f0f01ac │ │ +3d6052: 7130 2ec4 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsInt:(Landroid/content/Context;II)V // method@c42e │ │ +3d6058: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=475 │ │ 0x0007 line=476 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ @@ -819374,18 +819374,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 │ │ -3d6058: |[3d6058] org.eehouse.android.xw4.XWPrefs.setBTAddresses:(Landroid/content/Context;[Ljava/lang/String;)V │ │ -3d6068: 1400 bf01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01bf │ │ -3d606e: 7130 31c4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V // method@c431 │ │ -3d6074: 0e00 |0006: return-void │ │ +3d605c: |[3d605c] org.eehouse.android.xw4.XWPrefs.setBTAddresses:(Landroid/content/Context;[Ljava/lang/String;)V │ │ +3d606c: 1400 bf01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01bf │ │ +3d6072: 7130 31c4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V // method@c431 │ │ +3d6078: 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; │ │ │ │ @@ -819394,18 +819394,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 │ │ -3d6078: |[3d6078] org.eehouse.android.xw4.XWPrefs.setBTDisabled:(Landroid/content/Context;Z)V │ │ -3d6088: 1400 d101 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d1 │ │ -3d608e: 7130 2cc4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c42c │ │ -3d6094: 0e00 |0006: return-void │ │ +3d607c: |[3d607c] org.eehouse.android.xw4.XWPrefs.setBTDisabled:(Landroid/content/Context;Z)V │ │ +3d608c: 1400 d101 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d1 │ │ +3d6092: 7130 2cc4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c42c │ │ +3d6098: 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 │ │ │ │ @@ -819414,22 +819414,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 │ │ -3d6098: |[3d6098] org.eehouse.android.xw4.XWPrefs.setClosedLangs:(Landroid/content/Context;[Ljava/lang/String;)V │ │ -3d60a8: 1a00 4405 |0000: const-string v0, " │ │ +3d609c: |[3d609c] org.eehouse.android.xw4.XWPrefs.setClosedLangs:(Landroid/content/Context;[Ljava/lang/String;)V │ │ +3d60ac: 1a00 4405 |0000: const-string v0, " │ │ " // string@0544 │ │ -3d60ac: 7120 fc0e 2000 |0002: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3d60b2: 0c02 |0005: move-result-object v2 │ │ -3d60b4: 1400 c201 0f7f |0006: const v0, #float 1.90089e+38 // #7f0f01c2 │ │ -3d60ba: 7130 30c4 0102 |0009: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c430 │ │ -3d60c0: 0e00 |000c: return-void │ │ +3d60b0: 7120 fc0e 2000 |0002: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3d60b6: 0c02 |0005: move-result-object v2 │ │ +3d60b8: 1400 c201 0f7f |0006: const v0, #float 1.90089e+38 // #7f0f01c2 │ │ +3d60be: 7130 30c4 0102 |0009: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c430 │ │ +3d60c4: 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; │ │ @@ -819439,25 +819439,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 │ │ -3d60c4: |[3d60c4] org.eehouse.android.xw4.XWPrefs.setDefaultNewGameGroup:(Landroid/content/Context;J)V │ │ -3d60d4: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ -3d60d8: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ -3d60dc: 3802 0400 |0004: if-eqz v2, 0008 // +0004 │ │ -3d60e0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3d60e2: 2802 |0007: goto 0009 // +0002 │ │ -3d60e4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d60e6: 7110 d6b1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d60ec: 1400 ca01 0f7f |000c: const v0, #float 1.90089e+38 // #7f0f01ca │ │ -3d60f2: 7140 2fc4 0354 |000f: invoke-static {v3, v0, v4, v5}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@c42f │ │ -3d60f8: 0e00 |0012: return-void │ │ +3d60c8: |[3d60c8] org.eehouse.android.xw4.XWPrefs.setDefaultNewGameGroup:(Landroid/content/Context;J)V │ │ +3d60d8: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ +3d60dc: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ +3d60e0: 3802 0400 |0004: if-eqz v2, 0008 // +0004 │ │ +3d60e4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3d60e6: 2802 |0007: goto 0009 // +0002 │ │ +3d60e8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d60ea: 7110 d6b1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d60f0: 1400 ca01 0f7f |000c: const v0, #float 1.90089e+38 // #7f0f01ca │ │ +3d60f6: 7140 2fc4 0354 |000f: invoke-static {v3, v0, v4, v5}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@c42f │ │ +3d60fc: 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 │ │ @@ -819467,18 +819467,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 │ │ -3d60fc: |[3d60fc] org.eehouse.android.xw4.XWPrefs.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V │ │ -3d610c: 1a00 e795 |0000: const-string v0, "key_checked_upgrades" // string@95e7 │ │ -3d6110: 7130 2dc4 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@c42d │ │ -3d6116: 0e00 |0005: return-void │ │ +3d6100: |[3d6100] org.eehouse.android.xw4.XWPrefs.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V │ │ +3d6110: 1a00 e795 |0000: const-string v0, "key_checked_upgrades" // string@95e7 │ │ +3d6114: 7130 2dc4 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@c42d │ │ +3d611a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=409 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ │ │ @@ -819487,18 +819487,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 │ │ -3d6118: |[3d6118] org.eehouse.android.xw4.XWPrefs.setHideNewgameButtons:(Landroid/content/Context;Z)V │ │ -3d6128: 1400 e401 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e4 │ │ -3d612e: 7130 2cc4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c42c │ │ -3d6134: 0e00 |0006: return-void │ │ +3d611c: |[3d611c] org.eehouse.android.xw4.XWPrefs.setHideNewgameButtons:(Landroid/content/Context;Z)V │ │ +3d612c: 1400 e401 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e4 │ │ +3d6132: 7130 2cc4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c42c │ │ +3d6138: 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 │ │ │ │ @@ -819507,19 +819507,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 │ │ -3d6138: |[3d6138] org.eehouse.android.xw4.XWPrefs.setMQTTEnabled:(Landroid/content/Context;Z)V │ │ -3d6148: df02 0201 |0000: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3d614c: 1400 d201 0f7f |0002: const v0, #float 1.90089e+38 // #7f0f01d2 │ │ -3d6152: 7130 2cc4 0102 |0005: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c42c │ │ -3d6158: 0e00 |0008: return-void │ │ +3d613c: |[3d613c] org.eehouse.android.xw4.XWPrefs.setMQTTEnabled:(Landroid/content/Context;Z)V │ │ +3d614c: df02 0201 |0000: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3d6150: 1400 d201 0f7f |0002: const v0, #float 1.90089e+38 // #7f0f01d2 │ │ +3d6156: 7130 2cc4 0102 |0005: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c42c │ │ +3d615c: 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 │ │ │ │ @@ -819528,21 +819528,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 │ │ -3d615c: |[3d615c] org.eehouse.android.xw4.XWPrefs.setNBSEnabled:(Landroid/content/Context;Z)V │ │ -3d616c: 7100 5cc0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c05c │ │ -3d6172: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3d6174: 7110 d6b1 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d617a: 1400 d901 0f7f |0007: const v0, #float 1.90089e+38 // #7f0f01d9 │ │ -3d6180: 7130 2cc4 0102 |000a: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c42c │ │ -3d6186: 0e00 |000d: return-void │ │ +3d6160: |[3d6160] org.eehouse.android.xw4.XWPrefs.setNBSEnabled:(Landroid/content/Context;Z)V │ │ +3d6170: 7100 5cc0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c05c │ │ +3d6176: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3d6178: 7110 d6b1 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d617e: 1400 d901 0f7f |0007: const v0, #float 1.90089e+38 // #7f0f01d9 │ │ +3d6184: 7130 2cc4 0102 |000a: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c42c │ │ +3d618a: 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 │ │ @@ -819552,19 +819552,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 │ │ -3d6188: |[3d6188] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;IZ)V │ │ -3d6198: 6e20 aa02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d619e: 0c01 |0003: move-result-object v1 │ │ -3d61a0: 7130 2dc4 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@c42d │ │ -3d61a6: 0e00 |0007: return-void │ │ +3d618c: |[3d618c] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;IZ)V │ │ +3d619c: 6e20 aa02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d61a2: 0c01 |0003: move-result-object v1 │ │ +3d61a4: 7130 2dc4 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@c42d │ │ +3d61aa: 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 │ │ @@ -819575,22 +819575,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 │ │ -3d61a8: |[3d61a8] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ -3d61b8: 7110 cf50 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ -3d61be: 0c00 |0003: move-result-object v0 │ │ -3d61c0: 7210 2703 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3d61c6: 0c00 |0007: move-result-object v0 │ │ -3d61c8: 7230 1f03 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@031f │ │ -3d61ce: 7210 1e03 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ -3d61d4: 0e00 |000e: return-void │ │ +3d61ac: |[3d61ac] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ +3d61bc: 7110 cf50 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ +3d61c2: 0c00 |0003: move-result-object v0 │ │ +3d61c4: 7210 2703 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3d61ca: 0c00 |0007: move-result-object v0 │ │ +3d61cc: 7230 1f03 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@031f │ │ +3d61d2: 7210 1e03 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ +3d61d8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0004 line=220 │ │ 0x0008 line=221 │ │ 0x000b line=222 │ │ locals : │ │ @@ -819603,24 +819603,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 │ │ -3d61d8: |[3d61d8] org.eehouse.android.xw4.XWPrefs.setPrefsInt:(Landroid/content/Context;II)V │ │ -3d61e8: 7110 cf50 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ -3d61ee: 0c00 |0003: move-result-object v0 │ │ -3d61f0: 7210 2703 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3d61f6: 0c00 |0007: move-result-object v0 │ │ -3d61f8: 6e20 aa02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d61fe: 0c01 |000b: move-result-object v1 │ │ -3d6200: 7230 2103 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ -3d6206: 7210 1e03 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ -3d620c: 0e00 |0012: return-void │ │ +3d61dc: |[3d61dc] org.eehouse.android.xw4.XWPrefs.setPrefsInt:(Landroid/content/Context;II)V │ │ +3d61ec: 7110 cf50 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ +3d61f2: 0c00 |0003: move-result-object v0 │ │ +3d61f4: 7210 2703 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3d61fa: 0c00 |0007: move-result-object v0 │ │ +3d61fc: 6e20 aa02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d6202: 0c01 |000b: move-result-object v1 │ │ +3d6204: 7230 2103 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ +3d620a: 7210 1e03 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ +3d6210: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0004 line=187 │ │ 0x0008 line=188 │ │ 0x000c line=189 │ │ 0x000f line=190 │ │ @@ -819634,24 +819634,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 │ │ -3d6210: |[3d6210] org.eehouse.android.xw4.XWPrefs.setPrefsLong:(Landroid/content/Context;IJ)V │ │ -3d6220: 7110 cf50 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ -3d6226: 0c00 |0003: move-result-object v0 │ │ -3d6228: 7210 2703 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3d622e: 0c00 |0007: move-result-object v0 │ │ -3d6230: 6e20 aa02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d6236: 0c01 |000b: move-result-object v1 │ │ -3d6238: 7240 2203 1043 |000c: invoke-interface {v0, v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0322 │ │ -3d623e: 7210 1e03 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ -3d6244: 0e00 |0012: return-void │ │ +3d6214: |[3d6214] org.eehouse.android.xw4.XWPrefs.setPrefsLong:(Landroid/content/Context;IJ)V │ │ +3d6224: 7110 cf50 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ +3d622a: 0c00 |0003: move-result-object v0 │ │ +3d622c: 7210 2703 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3d6232: 0c00 |0007: move-result-object v0 │ │ +3d6234: 6e20 aa02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d623a: 0c01 |000b: move-result-object v1 │ │ +3d623c: 7240 2203 1043 |000c: invoke-interface {v0, v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0322 │ │ +3d6242: 7210 1e03 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ +3d6248: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0004 line=238 │ │ 0x0008 line=239 │ │ 0x000c line=240 │ │ 0x000f line=241 │ │ @@ -819665,24 +819665,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 │ │ -3d6248: |[3d6248] org.eehouse.android.xw4.XWPrefs.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V │ │ -3d6258: 7110 cf50 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ -3d625e: 0c00 |0003: move-result-object v0 │ │ -3d6260: 7210 2703 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3d6266: 0c00 |0007: move-result-object v0 │ │ -3d6268: 6e20 aa02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d626e: 0c01 |000b: move-result-object v1 │ │ -3d6270: 7230 2303 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ -3d6276: 7210 1e03 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ -3d627c: 0e00 |0012: return-void │ │ +3d624c: |[3d624c] org.eehouse.android.xw4.XWPrefs.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V │ │ +3d625c: 7110 cf50 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50cf │ │ +3d6262: 0c00 |0003: move-result-object v0 │ │ +3d6264: 7210 2703 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3d626a: 0c00 |0007: move-result-object v0 │ │ +3d626c: 6e20 aa02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d6272: 0c01 |000b: move-result-object v1 │ │ +3d6274: 7230 2303 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ +3d627a: 7210 1e03 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ +3d6280: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=377 │ │ 0x0004 line=378 │ │ 0x0008 line=379 │ │ 0x000c line=380 │ │ 0x000f line=381 │ │ @@ -819696,21 +819696,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 │ │ -3d6280: |[3d6280] org.eehouse.android.xw4.XWPrefs.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V │ │ -3d6290: 1a00 4405 |0000: const-string v0, " │ │ +3d6284: |[3d6284] org.eehouse.android.xw4.XWPrefs.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V │ │ +3d6294: 1a00 4405 |0000: const-string v0, " │ │ " // string@0544 │ │ -3d6294: 7120 fc0e 3000 |0002: invoke-static {v0, v3}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3d629a: 0c03 |0005: move-result-object v3 │ │ -3d629c: 7130 30c4 2103 |0006: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c430 │ │ -3d62a2: 0e00 |0009: return-void │ │ +3d6298: 7120 fc0e 3000 |0002: invoke-static {v0, v3}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3d629e: 0c03 |0005: move-result-object v3 │ │ +3d62a0: 7130 30c4 2103 |0006: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c430 │ │ +3d62a6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=404 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ 0x0000 - 0x000a reg=3 (null) [Ljava/lang/String; │ │ @@ -819720,20 +819720,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 │ │ -3d62a4: |[3d62a4] org.eehouse.android.xw4.XWPrefs.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V │ │ -3d62b4: 6e10 00c7 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ -3d62ba: 0c02 |0003: move-result-object v2 │ │ -3d62bc: 1400 3b02 0f7f |0004: const v0, #float 1.90091e+38 // #7f0f023b │ │ -3d62c2: 7130 30c4 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c430 │ │ -3d62c8: 0e00 |000a: return-void │ │ +3d62a8: |[3d62a8] org.eehouse.android.xw4.XWPrefs.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V │ │ +3d62b8: 6e10 00c7 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ +3d62be: 0c02 |0003: move-result-object v2 │ │ +3d62c0: 1400 3b02 0f7f |0004: const v0, #float 1.90091e+38 // #7f0f023b │ │ +3d62c6: 7130 30c4 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c430 │ │ +3d62cc: 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; │ │ │ │ @@ -819767,37 +819767,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d6898: |[3d6898] org.eehouse.android.xw4.XWService.:()V │ │ -3d68a8: 1c00 e219 |0000: const-class v0, Lorg/eehouse/android/xw4/XWService; // type@19e2 │ │ -3d68ac: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d68b2: 0c00 |0005: move-result-object v0 │ │ -3d68b4: 6900 9369 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWService;.TAG:Ljava/lang/String; // field@6993 │ │ -3d68b8: 0e00 |0008: return-void │ │ +3d689c: |[3d689c] org.eehouse.android.xw4.XWService.:()V │ │ +3d68ac: 1c00 e219 |0000: const-class v0, Lorg/eehouse/android/xw4/XWService; // type@19e2 │ │ +3d68b0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d68b6: 0c00 |0005: move-result-object v0 │ │ +3d68b8: 6900 9369 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWService;.TAG:Ljava/lang/String; // field@6993 │ │ +3d68bc: 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 │ │ -3d68bc: |[3d68bc] org.eehouse.android.xw4.XWService.:()V │ │ -3d68cc: 7010 2102 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0221 │ │ -3d68d2: 0e00 |0003: return-void │ │ +3d68c0: |[3d68c0] org.eehouse.android.xw4.XWService.:()V │ │ +3d68d0: 7010 2102 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0221 │ │ +3d68d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWService; │ │ │ │ Virtual methods - │ │ @@ -819806,17 +819806,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 │ │ -3d6884: |[3d6884] org.eehouse.android.xw4.XWService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -3d6894: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3d6896: 1101 |0001: return-object v1 │ │ +3d6888: |[3d6888] org.eehouse.android.xw4.XWService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +3d6898: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3d689a: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25543 (XWService.java) │ │ │ │ Class #3376 header: │ │ @@ -819866,56 +819866,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3d6314: |[3d6314] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:()V │ │ -3d6324: 2200 e319 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19e3 │ │ -3d6328: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d632a: 1a02 b04f |0003: const-string v2, "OK" // string@4fb0 │ │ -3d632e: 7030 37c4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c437 │ │ -3d6334: 6900 9669 |0008: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6996 │ │ -3d6338: 2200 e319 |000a: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19e3 │ │ -3d633c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d633e: 1a03 e428 |000d: const-string v3, "GAME_GONE" // string@28e4 │ │ -3d6342: 7030 37c4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c437 │ │ -3d6348: 6900 9569 |0012: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6995 │ │ -3d634c: 2200 e319 |0014: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19e3 │ │ -3d6350: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d6352: 1a04 4a5f |0017: const-string v4, "UNCONSUMED" // string@5f4a │ │ -3d6356: 7030 37c4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c437 │ │ -3d635c: 6900 9769 |001c: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6997 │ │ -3d6360: 1234 |001e: const/4 v4, #int 3 // #3 │ │ -3d6362: 2344 611b |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b61 │ │ -3d6366: 6205 9669 |0021: sget-object v5, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6996 │ │ -3d636a: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ -3d636e: 6201 9569 |0025: sget-object v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6995 │ │ -3d6372: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ -3d6376: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ -3d637a: 6904 9469 |002b: sput-object v4, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6994 │ │ -3d637e: 0e00 |002d: return-void │ │ +3d6318: |[3d6318] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:()V │ │ +3d6328: 2200 e319 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19e3 │ │ +3d632c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d632e: 1a02 b04f |0003: const-string v2, "OK" // string@4fb0 │ │ +3d6332: 7030 37c4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c437 │ │ +3d6338: 6900 9669 |0008: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6996 │ │ +3d633c: 2200 e319 |000a: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19e3 │ │ +3d6340: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d6342: 1a03 e428 |000d: const-string v3, "GAME_GONE" // string@28e4 │ │ +3d6346: 7030 37c4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c437 │ │ +3d634c: 6900 9569 |0012: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6995 │ │ +3d6350: 2200 e319 |0014: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19e3 │ │ +3d6354: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d6356: 1a04 4a5f |0017: const-string v4, "UNCONSUMED" // string@5f4a │ │ +3d635a: 7030 37c4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c437 │ │ +3d6360: 6900 9769 |001c: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6997 │ │ +3d6364: 1234 |001e: const/4 v4, #int 3 // #3 │ │ +3d6366: 2344 611b |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b61 │ │ +3d636a: 6205 9669 |0021: sget-object v5, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6996 │ │ +3d636e: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ +3d6372: 6201 9569 |0025: sget-object v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6995 │ │ +3d6376: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ +3d637a: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ +3d637e: 6904 9469 |002b: sput-object v4, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6994 │ │ +3d6382: 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 │ │ -3d6380: |[3d6380] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:(Ljava/lang/String;I)V │ │ -3d6390: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3d6396: 0e00 |0003: return-void │ │ +3d6384: |[3d6384] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:(Ljava/lang/String;I)V │ │ +3d6394: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3d639a: 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 │ │ @@ -819925,20 +819925,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 │ │ -3d62cc: |[3d62cc] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ -3d62dc: 1c00 e319 |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19e3 │ │ -3d62e0: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3d62e6: 0c01 |0005: move-result-object v1 │ │ -3d62e8: 1f01 e319 |0006: check-cast v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19e3 │ │ -3d62ec: 1101 |0008: return-object v1 │ │ +3d62d0: |[3d62d0] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ +3d62e0: 1c00 e319 |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19e3 │ │ +3d62e4: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3d62ea: 0c01 |0005: move-result-object v1 │ │ +3d62ec: 1f01 e319 |0006: check-cast v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19e3 │ │ +3d62f0: 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;) │ │ @@ -819946,20 +819946,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 │ │ -3d62f0: |[3d62f0] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.values:()[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ -3d6300: 6200 9469 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6994 │ │ -3d6304: 6e10 4bc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.clone:()Ljava/lang/Object; // method@c74b │ │ -3d630a: 0c00 |0005: move-result-object v0 │ │ -3d630c: 1f00 611b |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b61 │ │ -3d6310: 1100 |0008: return-object v0 │ │ +3d62f4: |[3d62f4] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.values:()[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ +3d6304: 6200 9469 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6994 │ │ +3d6308: 6e10 4bc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.clone:()Ljava/lang/Object; // method@c74b │ │ +3d630e: 0c00 |0005: move-result-object v0 │ │ +3d6310: 1f00 611b |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b61 │ │ +3d6314: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25544 (XWServiceHelper.java) │ │ @@ -820018,26 +820018,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -3d677c: |[3d677c] org.eehouse.android.xw4.XWServiceHelper.:()V │ │ -3d678c: 1c00 e419 |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper; // type@19e4 │ │ -3d6790: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d6796: 0c00 |0005: move-result-object v0 │ │ -3d6798: 6900 9969 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ -3d679c: 2200 2c19 |0008: new-instance v0, Lorg/eehouse/android/xw4/MultiService; // type@192c │ │ -3d67a0: 7010 e9be 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/MultiService;.:()V // method@bee9 │ │ -3d67a6: 6900 9d69 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@699d │ │ -3d67aa: 2200 db0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3d67ae: 7010 3d71 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3d67b4: 6900 9c69 |0014: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@699c │ │ -3d67b8: 0e00 |0016: return-void │ │ +3d6780: |[3d6780] org.eehouse.android.xw4.XWServiceHelper.:()V │ │ +3d6790: 1c00 e419 |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper; // type@19e4 │ │ +3d6794: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d679a: 0c00 |0005: move-result-object v0 │ │ +3d679c: 6900 9969 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ +3d67a0: 2200 2c19 |0008: new-instance v0, Lorg/eehouse/android/xw4/MultiService; // type@192c │ │ +3d67a4: 7010 e9be 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/MultiService;.:()V // method@bee9 │ │ +3d67aa: 6900 9d69 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@699d │ │ +3d67ae: 2200 db0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3d67b2: 7010 3d71 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3d67b8: 6900 9c69 |0014: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@699c │ │ +3d67bc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=43 │ │ 0x000f line=193 │ │ locals : │ │ │ │ @@ -820046,18 +820046,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d67bc: |[3d67bc] org.eehouse.android.xw4.XWServiceHelper.:(Landroid/content/Context;)V │ │ -3d67cc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d67d2: 5b01 9a69 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d67d6: 0e00 |0005: return-void │ │ +3d67c0: |[3d67c0] org.eehouse.android.xw4.XWServiceHelper.:(Landroid/content/Context;)V │ │ +3d67d0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d67d6: 5b01 9a69 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d67da: 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; │ │ @@ -820067,58 +820067,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 │ │ -3d63b0: |[3d63b0] org.eehouse.android.xw4.XWServiceHelper.checkNotInFlight:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z │ │ -3d63c0: 6e10 cabf 0b00 |0000: invoke-virtual {v11}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@bfca │ │ -3d63c6: 0c0b |0003: move-result-object v11 │ │ -3d63c8: 6200 9c69 |0004: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@699c │ │ -3d63cc: 1d00 |0006: monitor-enter v0 │ │ -3d63ce: 7100 376f 0000 |0007: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3d63d4: 0b01 |000a: move-result-wide v1 │ │ -3d63d6: 6203 9c69 |000b: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@699c │ │ -3d63da: 7220 ac71 b300 |000d: invoke-interface {v3, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d63e0: 0c03 |0010: move-result-object v3 │ │ -3d63e2: 1f03 470f |0011: check-cast v3, Ljava/lang/Long; // type@0f47 │ │ -3d63e6: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -3d63e8: 1215 |0014: const/4 v5, #int 1 // #1 │ │ -3d63ea: 3803 0f00 |0015: if-eqz v3, 0024 // +000f │ │ -3d63ee: 6e10 546e 0300 |0017: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ -3d63f4: 0b06 |001a: move-result-wide v6 │ │ -3d63f6: 1608 d007 |001b: const-wide/16 v8, #int 2000 // #7d0 │ │ -3d63fa: bb86 |001d: add-long/2addr v6, v8 │ │ -3d63fc: 3103 0601 |001e: cmp-long v3, v6, v1 │ │ -3d6400: 3d03 0400 |0020: if-lez v3, 0024 // +0004 │ │ -3d6404: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -3d6406: 2802 |0023: goto 0025 // +0002 │ │ -3d6408: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -3d640a: 3903 0b00 |0025: if-nez v3, 0030 // +000b │ │ -3d640e: 6206 9c69 |0027: sget-object v6, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@699c │ │ -3d6412: 7120 5e6e 2100 |0029: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3d6418: 0c01 |002c: move-result-object v1 │ │ -3d641a: 7230 b171 b601 |002d: invoke-interface {v6, v11, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d6420: 1e00 |0030: monitor-exit v0 │ │ -3d6422: 6200 9969 |0031: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ -3d6426: 1221 |0033: const/4 v1, #int 2 // #2 │ │ -3d6428: 2311 ed1a |0034: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d642c: 4d0b 0104 |0036: aput-object v11, v1, v4 │ │ -3d6430: df0b 0301 |0038: xor-int/lit8 v11, v3, #int 1 // #01 │ │ -3d6434: 7110 ac6d 0b00 |003a: invoke-static {v11}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3d643a: 0c0b |003d: move-result-object v11 │ │ -3d643c: 4d0b 0105 |003e: aput-object v11, v1, v5 │ │ -3d6440: 1a0b 2072 |0040: const-string v11, "checkNotInFlight('%s') => %b" // string@7220 │ │ -3d6444: 7130 19be b001 |0042: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d644a: df0b 0301 |0045: xor-int/lit8 v11, v3, #int 1 // #01 │ │ -3d644e: 0f0b |0047: return v11 │ │ -3d6450: 0d0b |0048: move-exception v11 │ │ -3d6452: 1e00 |0049: monitor-exit v0 │ │ -3d6454: 270b |004a: throw v11 │ │ +3d63b4: |[3d63b4] org.eehouse.android.xw4.XWServiceHelper.checkNotInFlight:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z │ │ +3d63c4: 6e10 cabf 0b00 |0000: invoke-virtual {v11}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@bfca │ │ +3d63ca: 0c0b |0003: move-result-object v11 │ │ +3d63cc: 6200 9c69 |0004: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@699c │ │ +3d63d0: 1d00 |0006: monitor-enter v0 │ │ +3d63d2: 7100 376f 0000 |0007: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3d63d8: 0b01 |000a: move-result-wide v1 │ │ +3d63da: 6203 9c69 |000b: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@699c │ │ +3d63de: 7220 ac71 b300 |000d: invoke-interface {v3, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d63e4: 0c03 |0010: move-result-object v3 │ │ +3d63e6: 1f03 470f |0011: check-cast v3, Ljava/lang/Long; // type@0f47 │ │ +3d63ea: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +3d63ec: 1215 |0014: const/4 v5, #int 1 // #1 │ │ +3d63ee: 3803 0f00 |0015: if-eqz v3, 0024 // +000f │ │ +3d63f2: 6e10 546e 0300 |0017: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ +3d63f8: 0b06 |001a: move-result-wide v6 │ │ +3d63fa: 1608 d007 |001b: const-wide/16 v8, #int 2000 // #7d0 │ │ +3d63fe: bb86 |001d: add-long/2addr v6, v8 │ │ +3d6400: 3103 0601 |001e: cmp-long v3, v6, v1 │ │ +3d6404: 3d03 0400 |0020: if-lez v3, 0024 // +0004 │ │ +3d6408: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +3d640a: 2802 |0023: goto 0025 // +0002 │ │ +3d640c: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +3d640e: 3903 0b00 |0025: if-nez v3, 0030 // +000b │ │ +3d6412: 6206 9c69 |0027: sget-object v6, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@699c │ │ +3d6416: 7120 5e6e 2100 |0029: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3d641c: 0c01 |002c: move-result-object v1 │ │ +3d641e: 7230 b171 b601 |002d: invoke-interface {v6, v11, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d6424: 1e00 |0030: monitor-exit v0 │ │ +3d6426: 6200 9969 |0031: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ +3d642a: 1221 |0033: const/4 v1, #int 2 // #2 │ │ +3d642c: 2311 ed1a |0034: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d6430: 4d0b 0104 |0036: aput-object v11, v1, v4 │ │ +3d6434: df0b 0301 |0038: xor-int/lit8 v11, v3, #int 1 // #01 │ │ +3d6438: 7110 ac6d 0b00 |003a: invoke-static {v11}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3d643e: 0c0b |003d: move-result-object v11 │ │ +3d6440: 4d0b 0105 |003e: aput-object v11, v1, v5 │ │ +3d6444: 1a0b 2072 |0040: const-string v11, "checkNotInFlight('%s') => %b" // string@7220 │ │ +3d6448: 7130 19be b001 |0042: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d644e: df0b 0301 |0045: xor-int/lit8 v11, v3, #int 1 // #01 │ │ +3d6452: 0f0b |0047: return v11 │ │ +3d6454: 0d0b |0048: move-exception v11 │ │ +3d6456: 1e00 |0049: monitor-exit v0 │ │ +3d6458: 270b |004a: throw v11 │ │ catches : 2 │ │ 0x0007 - 0x0031 │ │ -> 0x0048 │ │ 0x0049 - 0x004a │ │ -> 0x0048 │ │ positions : │ │ 0x0000 line=197 │ │ @@ -820139,18 +820139,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 │ │ -3d67d8: |[3d67d8] org.eehouse.android.xw4.XWServiceHelper.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3d67e8: 6200 9d69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@699d │ │ -3d67ec: 6e20 eabe 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@beea │ │ -3d67f2: 0e00 |0005: return-void │ │ +3d67dc: |[3d67dc] org.eehouse.android.xw4.XWServiceHelper.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3d67ec: 6200 9d69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@699d │ │ +3d67f0: 6e20 eabe 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@beea │ │ +3d67f6: 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;) │ │ @@ -820158,18 +820158,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 │ │ -3d6868: |[3d6868] org.eehouse.android.xw4.XWServiceHelper.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3d6878: 6200 9d69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@699d │ │ -3d687c: 6e20 f3be 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@bef3 │ │ -3d6882: 0e00 |0005: return-void │ │ +3d686c: |[3d686c] org.eehouse.android.xw4.XWServiceHelper.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3d687c: 6200 9d69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@699d │ │ +3d6880: 6e20 f3be 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@bef3 │ │ +3d6886: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/MultiService$MultiEventListener; │ │ │ │ Virtual methods - │ │ @@ -820178,17 +820178,17 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d6398: |[3d6398] org.eehouse.android.xw4.XWServiceHelper.getContext:()Landroid/content/Context; │ │ -3d63a8: 5410 9a69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d63ac: 1100 |0002: return-object v0 │ │ +3d639c: |[3d639c] org.eehouse.android.xw4.XWServiceHelper.getContext:()Landroid/content/Context; │ │ +3d63ac: 5410 9a69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d63b0: 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;) │ │ @@ -820196,20 +820196,20 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/MultiMsgSink;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3d66cc: |[3d66cc] org.eehouse.android.xw4.XWServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3d66dc: 2200 2719 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1927 │ │ -3d66e0: 6e10 3ec4 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@c43e │ │ -3d66e6: 0c01 |0005: move-result-object v1 │ │ -3d66e8: 7040 cebe 1043 |0006: invoke-direct {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bece │ │ -3d66ee: 1100 |0009: return-object v0 │ │ +3d66d0: |[3d66d0] org.eehouse.android.xw4.XWServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3d66e0: 2200 2719 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1927 │ │ +3d66e4: 6e10 3ec4 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@c43e │ │ +3d66ea: 0c01 |0005: move-result-object v1 │ │ +3d66ec: 7040 cebe 1043 |0006: invoke-direct {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bece │ │ +3d66f2: 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 │ │ │ │ @@ -820218,23 +820218,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 │ │ -3d674c: |[3d674c] org.eehouse.android.xw4.XWServiceHelper.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; │ │ -3d675c: 5420 9b69 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@699b │ │ -3d6760: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ -3d6764: 2200 161a |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1a16 │ │ -3d6768: 5421 9a69 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d676c: 7020 bbc5 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.:(Landroid/content/Context;)V // method@c5bb │ │ -3d6772: 5b20 9b69 |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@699b │ │ -3d6776: 5420 9b69 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@699b │ │ -3d677a: 1100 |000f: return-object v0 │ │ +3d6750: |[3d6750] org.eehouse.android.xw4.XWServiceHelper.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; │ │ +3d6760: 5420 9b69 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@699b │ │ +3d6764: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ +3d6768: 2200 161a |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1a16 │ │ +3d676c: 5421 9a69 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d6770: 7020 bbc5 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.:(Landroid/content/Context;)V // method@c5bb │ │ +3d6776: 5b20 9b69 |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@699b │ │ +3d677a: 5420 9b69 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@699b │ │ +3d677e: 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; │ │ @@ -820244,106 +820244,106 @@ │ │ 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 : 179 16-bit code units │ │ -3d646c: |[3d646c] org.eehouse.android.xw4.XWServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z │ │ -3d647c: 6e10 cbbf 0800 |0000: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isValid:()Z // method@bfcb │ │ -3d6482: 0a00 |0003: move-result v0 │ │ -3d6484: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d6486: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6488: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ -3d648c: 6200 9969 |0008: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ -3d6490: 2323 ed1a |000a: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ -3d6494: 1a04 c791 |000c: const-string v4, "invalid nli" // string@91c7 │ │ -3d6498: 7130 19be 4003 |000e: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d649e: 2810 |0011: goto 0021 // +0010 │ │ -3d64a0: 7020 3cc4 8700 |0012: invoke-direct {v7, v8}, Lorg/eehouse/android/xw4/XWServiceHelper;.checkNotInFlight:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z // method@c43c │ │ -3d64a6: 0a00 |0015: move-result v0 │ │ -3d64a8: 3900 0d00 |0016: if-nez v0, 0023 // +000d │ │ -3d64ac: 6200 9969 |0018: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ -3d64b0: 2323 ed1a |001a: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ -3d64b4: 1a04 2172 |001c: const-string v4, "checkNotInFlight() => false" // string@7221 │ │ -3d64b8: 7130 1cbe 4003 |001e: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3d64be: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -3d64c0: 2802 |0022: goto 0024 // +0002 │ │ -3d64c2: 1210 |0023: const/4 v0, #int 1 // #1 │ │ -3d64c4: 3800 7f00 |0024: if-eqz v0, 00a3 // +007f │ │ -3d64c8: 5473 9a69 |0026: iget-object v3, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d64cc: 6e10 c7bf 0800 |0028: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ -3d64d2: 0a04 |002b: move-result v4 │ │ -3d64d4: 7120 0ab6 4300 |002c: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsAndChannels:(Landroid/content/Context;I)Ljava/util/Map; // method@b60a │ │ -3d64da: 0c03 |002f: move-result-object v3 │ │ -3d64dc: 7210 b071 0300 |0030: invoke-interface {v3}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3d64e2: 0c04 |0033: move-result-object v4 │ │ -3d64e4: 7210 d871 0400 |0034: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3d64ea: 0c04 |0037: move-result-object v4 │ │ -3d64ec: 7210 6471 0400 |0038: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d64f2: 0a05 |003b: move-result v5 │ │ -3d64f4: 3805 1f00 |003c: if-eqz v5, 005b // +001f │ │ -3d64f8: 7210 6571 0400 |003e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d64fe: 0c05 |0041: move-result-object v5 │ │ -3d6500: 1f05 470f |0042: check-cast v5, Ljava/lang/Long; // type@0f47 │ │ -3d6504: 6e10 546e 0500 |0044: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ -3d650a: 0b05 |0047: move-result-wide v5 │ │ -3d650c: 7120 5e6e 6500 |0048: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3d6512: 0c05 |004b: move-result-object v5 │ │ -3d6514: 7220 ac71 5300 |004c: invoke-interface {v3, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d651a: 0c05 |004f: move-result-object v5 │ │ -3d651c: 1f05 430f |0050: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ -3d6520: 6e10 3d6e 0500 |0052: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3d6526: 0a05 |0055: move-result v5 │ │ -3d6528: 5286 8659 |0056: iget v6, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ -3d652c: 3365 e0ff |0058: if-ne v5, v6, 0038 // -0020 │ │ -3d6530: 1200 |005a: const/4 v0, #int 0 // #0 │ │ -3d6532: 3800 4800 |005b: if-eqz v0, 00a3 // +0048 │ │ -3d6536: 5473 9a69 |005d: iget-object v3, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d653a: 5284 8b59 |005f: iget v4, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ -3d653e: 5485 8459 |0061: iget-object v5, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ -3d6542: 7130 8ab7 4305 |0063: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;ILjava/lang/String;)Z // method@b78a │ │ -3d6548: 0a03 |0066: move-result v3 │ │ -3d654a: 3803 2d00 |0067: if-eqz v3, 0094 // +002d │ │ -3d654e: 547a 9a69 |0069: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d6552: 1603 0000 |006b: const-wide/16 v3, #int 0 // #0 │ │ -3d6556: 6e30 3fc4 3704 |006d: invoke-virtual {v7, v3, v4}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@c43f │ │ -3d655c: 0c03 |0070: move-result-object v3 │ │ -3d655e: 6e10 40c4 0700 |0071: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWServiceHelper;.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; // method@c440 │ │ -3d6564: 0c04 |0074: move-result-object v4 │ │ -3d6566: 7140 7dbb 8a43 |0075: 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@bb7d │ │ -3d656c: 0b03 |0078: move-result-wide v3 │ │ -3d656e: 548a 8859 |0079: iget-object v10, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3d6572: 380a 1100 |007b: if-eqz v10, 008c // +0011 │ │ -3d6576: 548a 8859 |007d: iget-object v10, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3d657a: 6e10 ed6e 0a00 |007f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@6eed │ │ -3d6580: 0a0a |0082: move-result v10 │ │ -3d6582: 3d0a 0900 |0083: if-lez v10, 008c // +0009 │ │ -3d6586: 547a 9a69 |0085: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d658a: 5485 8859 |0087: iget-object v5, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3d658e: 7140 3ab6 3a54 |0089: invoke-static {v10, v3, v4, v5}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b63a │ │ -3d6594: 6e10 c7bf 0800 |008c: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ -3d659a: 0a08 |008f: move-result v8 │ │ -3d659c: 6e54 43c4 9738 |0090: invoke-virtual {v7, v9, v8, v3, v4}, Lorg/eehouse/android/xw4/XWServiceHelper;.postNotification:(Ljava/lang/String;IJ)V // method@c443 │ │ -3d65a2: 2810 |0093: goto 00a3 // +0010 │ │ -3d65a4: 5479 9a69 |0094: iget-object v9, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d65a8: 7130 eebe 890a |0096: 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@beee │ │ -3d65ae: 0c09 |0099: move-result-object v9 │ │ -3d65b0: 547a 9a69 |009a: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d65b4: 6e10 c7bf 0800 |009c: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ -3d65ba: 0a08 |009f: move-result v8 │ │ -3d65bc: 7130 f1be 9a08 |00a0: invoke-static {v10, v9, v8}, Lorg/eehouse/android/xw4/MultiService;.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V // method@bef1 │ │ -3d65c2: 6208 9969 |00a3: sget-object v8, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ -3d65c6: 2319 ed1a |00a5: new-array v9, v1, [Ljava/lang/Object; // type@1aed │ │ -3d65ca: 7110 ac6d 0000 |00a7: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3d65d0: 0c0a |00aa: move-result-object v10 │ │ -3d65d2: 4d0a 0902 |00ab: aput-object v10, v9, v2 │ │ -3d65d6: 1a0a fa8e |00ad: const-string v10, "handleInvitation() => %b" // string@8efa │ │ -3d65da: 7130 19be a809 |00af: invoke-static {v8, v10, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d65e0: 0f00 |00b2: return v0 │ │ +3d6470: |[3d6470] org.eehouse.android.xw4.XWServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z │ │ +3d6480: 6e10 cbbf 0800 |0000: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isValid:()Z // method@bfcb │ │ +3d6486: 0a00 |0003: move-result v0 │ │ +3d6488: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d648a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d648c: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ +3d6490: 6200 9969 |0008: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ +3d6494: 2323 ed1a |000a: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ +3d6498: 1a04 c791 |000c: const-string v4, "invalid nli" // string@91c7 │ │ +3d649c: 7130 19be 4003 |000e: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d64a2: 2810 |0011: goto 0021 // +0010 │ │ +3d64a4: 7020 3cc4 8700 |0012: invoke-direct {v7, v8}, Lorg/eehouse/android/xw4/XWServiceHelper;.checkNotInFlight:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z // method@c43c │ │ +3d64aa: 0a00 |0015: move-result v0 │ │ +3d64ac: 3900 0d00 |0016: if-nez v0, 0023 // +000d │ │ +3d64b0: 6200 9969 |0018: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ +3d64b4: 2323 ed1a |001a: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ +3d64b8: 1a04 2172 |001c: const-string v4, "checkNotInFlight() => false" // string@7221 │ │ +3d64bc: 7130 1cbe 4003 |001e: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3d64c2: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +3d64c4: 2802 |0022: goto 0024 // +0002 │ │ +3d64c6: 1210 |0023: const/4 v0, #int 1 // #1 │ │ +3d64c8: 3800 7f00 |0024: if-eqz v0, 00a3 // +007f │ │ +3d64cc: 5473 9a69 |0026: iget-object v3, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d64d0: 6e10 c7bf 0800 |0028: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ +3d64d6: 0a04 |002b: move-result v4 │ │ +3d64d8: 7120 0ab6 4300 |002c: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsAndChannels:(Landroid/content/Context;I)Ljava/util/Map; // method@b60a │ │ +3d64de: 0c03 |002f: move-result-object v3 │ │ +3d64e0: 7210 b071 0300 |0030: invoke-interface {v3}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3d64e6: 0c04 |0033: move-result-object v4 │ │ +3d64e8: 7210 d871 0400 |0034: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3d64ee: 0c04 |0037: move-result-object v4 │ │ +3d64f0: 7210 6471 0400 |0038: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d64f6: 0a05 |003b: move-result v5 │ │ +3d64f8: 3805 1f00 |003c: if-eqz v5, 005b // +001f │ │ +3d64fc: 7210 6571 0400 |003e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d6502: 0c05 |0041: move-result-object v5 │ │ +3d6504: 1f05 470f |0042: check-cast v5, Ljava/lang/Long; // type@0f47 │ │ +3d6508: 6e10 546e 0500 |0044: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ +3d650e: 0b05 |0047: move-result-wide v5 │ │ +3d6510: 7120 5e6e 6500 |0048: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3d6516: 0c05 |004b: move-result-object v5 │ │ +3d6518: 7220 ac71 5300 |004c: invoke-interface {v3, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d651e: 0c05 |004f: move-result-object v5 │ │ +3d6520: 1f05 430f |0050: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ +3d6524: 6e10 3d6e 0500 |0052: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3d652a: 0a05 |0055: move-result v5 │ │ +3d652c: 5286 8659 |0056: iget v6, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@5986 │ │ +3d6530: 3365 e0ff |0058: if-ne v5, v6, 0038 // -0020 │ │ +3d6534: 1200 |005a: const/4 v0, #int 0 // #0 │ │ +3d6536: 3800 4800 |005b: if-eqz v0, 00a3 // +0048 │ │ +3d653a: 5473 9a69 |005d: iget-object v3, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d653e: 5284 8b59 |005f: iget v4, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.lang:I // field@598b │ │ +3d6542: 5485 8459 |0061: iget-object v5, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@5984 │ │ +3d6546: 7130 8ab7 4305 |0063: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;ILjava/lang/String;)Z // method@b78a │ │ +3d654c: 0a03 |0066: move-result v3 │ │ +3d654e: 3803 2d00 |0067: if-eqz v3, 0094 // +002d │ │ +3d6552: 547a 9a69 |0069: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d6556: 1603 0000 |006b: const-wide/16 v3, #int 0 // #0 │ │ +3d655a: 6e30 3fc4 3704 |006d: invoke-virtual {v7, v3, v4}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@c43f │ │ +3d6560: 0c03 |0070: move-result-object v3 │ │ +3d6562: 6e10 40c4 0700 |0071: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWServiceHelper;.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; // method@c440 │ │ +3d6568: 0c04 |0074: move-result-object v4 │ │ +3d656a: 7140 7dbb 8a43 |0075: 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@bb7d │ │ +3d6570: 0b03 |0078: move-result-wide v3 │ │ +3d6572: 548a 8859 |0079: iget-object v10, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3d6576: 380a 1100 |007b: if-eqz v10, 008c // +0011 │ │ +3d657a: 548a 8859 |007d: iget-object v10, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3d657e: 6e10 ed6e 0a00 |007f: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@6eed │ │ +3d6584: 0a0a |0082: move-result v10 │ │ +3d6586: 3d0a 0900 |0083: if-lez v10, 008c // +0009 │ │ +3d658a: 547a 9a69 |0085: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d658e: 5485 8859 |0087: iget-object v5, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3d6592: 7140 3ab6 3a54 |0089: invoke-static {v10, v3, v4, v5}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b63a │ │ +3d6598: 6e10 c7bf 0800 |008c: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ +3d659e: 0a08 |008f: move-result v8 │ │ +3d65a0: 6e54 43c4 9738 |0090: invoke-virtual {v7, v9, v8, v3, v4}, Lorg/eehouse/android/xw4/XWServiceHelper;.postNotification:(Ljava/lang/String;IJ)V // method@c443 │ │ +3d65a6: 2810 |0093: goto 00a3 // +0010 │ │ +3d65a8: 5479 9a69 |0094: iget-object v9, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d65ac: 7130 eebe 890a |0096: 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@beee │ │ +3d65b2: 0c09 |0099: move-result-object v9 │ │ +3d65b4: 547a 9a69 |009a: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d65b8: 6e10 c7bf 0800 |009c: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ +3d65be: 0a08 |009f: move-result v8 │ │ +3d65c0: 7130 f1be 9a08 |00a0: invoke-static {v10, v9, v8}, Lorg/eehouse/android/xw4/MultiService;.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V // method@bef1 │ │ +3d65c6: 6208 9969 |00a3: sget-object v8, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ +3d65ca: 2319 ed1a |00a5: new-array v9, v1, [Ljava/lang/Object; // type@1aed │ │ +3d65ce: 7110 ac6d 0000 |00a7: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3d65d4: 0c0a |00aa: move-result-object v10 │ │ +3d65d6: 4d0a 0902 |00ab: aput-object v10, v9, v2 │ │ +3d65da: 1a0a fa8e |00ad: const-string v10, "handleInvitation() => %b" // string@8efa │ │ +3d65de: 7130 19be a809 |00af: invoke-static {v8, v10, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d65e4: 0f00 |00b2: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0008 line=138 │ │ 0x0012 line=139 │ │ 0x0018 line=140 │ │ 0x0026 line=146 │ │ @@ -820374,29 +820374,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 │ │ -3d67f4: |[3d67f4] org.eehouse.android.xw4.XWServiceHelper.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V │ │ -3d6804: 6200 9d69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@699d │ │ -3d6808: 6e30 f0be 3004 |0002: invoke-virtual {v0, v3, v4}, Lorg/eehouse/android/xw4/MultiService;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I // method@bef0 │ │ -3d680e: 0a04 |0005: move-result v4 │ │ -3d6810: 3904 1300 |0006: if-nez v4, 0019 // +0013 │ │ -3d6814: 6204 9969 |0008: sget-object v4, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ -3d6818: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3d681a: 2300 ed1a |000b: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d681e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3d6820: 6e10 e4be 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.toString:()Ljava/lang/String; // method@bee4 │ │ -3d6826: 0c03 |0011: move-result-object v3 │ │ -3d6828: 4d03 0001 |0012: aput-object v3, v0, v1 │ │ -3d682c: 1a03 1cb3 |0014: const-string v3, "postEvent(): dropping %s event" // string@b31c │ │ -3d6830: 7130 19be 3400 |0016: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d6836: 0e00 |0019: return-void │ │ +3d67f8: |[3d67f8] org.eehouse.android.xw4.XWServiceHelper.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V │ │ +3d6808: 6200 9d69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@699d │ │ +3d680c: 6e30 f0be 3004 |0002: invoke-virtual {v0, v3, v4}, Lorg/eehouse/android/xw4/MultiService;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I // method@bef0 │ │ +3d6812: 0a04 |0005: move-result v4 │ │ +3d6814: 3904 1300 |0006: if-nez v4, 0019 // +0013 │ │ +3d6818: 6204 9969 |0008: sget-object v4, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@6999 │ │ +3d681c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3d681e: 2300 ed1a |000b: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d6822: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3d6824: 6e10 e4be 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.toString:()Ljava/lang/String; // method@bee4 │ │ +3d682a: 0c03 |0011: move-result-object v3 │ │ +3d682c: 4d03 0001 |0012: aput-object v3, v0, v1 │ │ +3d6830: 1a03 1cb3 |0014: const-string v3, "postEvent(): dropping %s event" // string@b31c │ │ +3d6834: 7130 19be 3400 |0016: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d683a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0008 line=128 │ │ 0x000e line=129 │ │ 0x0016 line=128 │ │ locals : │ │ @@ -820409,22 +820409,22 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3d6838: |[3d6838] org.eehouse.android.xw4.XWServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3d6848: 6e10 3ec4 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@c43e │ │ -3d684e: 0c02 |0003: move-result-object v2 │ │ -3d6850: 1400 cf02 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02cf │ │ -3d6856: 7120 b0c6 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d685c: 0c00 |000a: move-result-object v0 │ │ -3d685e: 7155 81bb 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bb81 │ │ -3d6864: 0e00 |000e: return-void │ │ +3d683c: |[3d683c] org.eehouse.android.xw4.XWServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3d684c: 6e10 3ec4 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@c43e │ │ +3d6852: 0c02 |0003: move-result-object v2 │ │ +3d6854: 1400 cf02 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02cf │ │ +3d685a: 7120 b0c6 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d6860: 0c00 |000a: move-result-object v0 │ │ +3d6862: 7155 81bb 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bb81 │ │ +3d6868: 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; │ │ @@ -820437,39 +820437,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 │ │ -3d66f0: |[3d66f0] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ -3d6700: 5490 9a69 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d6704: 7120 0bb6 a000 |0002: invoke-static {v0, v10}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b60b │ │ -3d670a: 0c0a |0005: move-result-object v10 │ │ -3d670c: 21a0 |0006: array-length v0, v10 │ │ -3d670e: 3900 0500 |0007: if-nez v0, 000c // +0005 │ │ -3d6712: 620a 9569 |0009: sget-object v10, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6995 │ │ -3d6716: 2819 |000b: goto 0024 // +0019 │ │ -3d6718: 6200 9769 |000c: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6997 │ │ -3d671c: 21a1 |000e: array-length v1, v10 │ │ -3d671e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3d6720: 3512 1300 |0010: if-ge v2, v1, 0023 // +0013 │ │ -3d6724: 4504 0a02 |0012: aget-wide v4, v10, v2 │ │ -3d6728: 0793 |0014: move-object v3, v9 │ │ -3d672a: 07b6 |0015: move-object v6, v11 │ │ -3d672c: 07c7 |0016: move-object v7, v12 │ │ -3d672e: 07d8 |0017: move-object v8, v13 │ │ -3d6730: 7406 45c4 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@c445 │ │ -3d6736: 0a03 |001b: move-result v3 │ │ -3d6738: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ -3d673c: 6200 9669 |001e: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6996 │ │ -3d6740: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d6744: 28ee |0022: goto 0010 // -0012 │ │ -3d6746: 070a |0023: move-object v10, v0 │ │ -3d6748: 110a |0024: return-object v10 │ │ +3d66f4: |[3d66f4] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ +3d6704: 5490 9a69 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d6708: 7120 0bb6 a000 |0002: invoke-static {v0, v10}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b60b │ │ +3d670e: 0c0a |0005: move-result-object v10 │ │ +3d6710: 21a0 |0006: array-length v0, v10 │ │ +3d6712: 3900 0500 |0007: if-nez v0, 000c // +0005 │ │ +3d6716: 620a 9569 |0009: sget-object v10, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6995 │ │ +3d671a: 2819 |000b: goto 0024 // +0019 │ │ +3d671c: 6200 9769 |000c: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6997 │ │ +3d6720: 21a1 |000e: array-length v1, v10 │ │ +3d6722: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3d6724: 3512 1300 |0010: if-ge v2, v1, 0023 // +0013 │ │ +3d6728: 4504 0a02 |0012: aget-wide v4, v10, v2 │ │ +3d672c: 0793 |0014: move-object v3, v9 │ │ +3d672e: 07b6 |0015: move-object v6, v11 │ │ +3d6730: 07c7 |0016: move-object v7, v12 │ │ +3d6732: 07d8 |0017: move-object v8, v13 │ │ +3d6734: 7406 45c4 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@c445 │ │ +3d673a: 0a03 |001b: move-result v3 │ │ +3d673c: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ +3d6740: 6200 9669 |001e: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6996 │ │ +3d6744: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d6748: 28ee |0022: goto 0010 // -0012 │ │ +3d674a: 070a |0023: move-object v10, v0 │ │ +3d674c: 110a |0024: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0006 line=72 │ │ 0x0009 line=73 │ │ 0x000c line=75 │ │ 0x000e line=76 │ │ @@ -820487,71 +820487,71 @@ │ │ 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 : 92 16-bit code units │ │ -3d65e4: |[3d65e4] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ -3d65f4: 07e1 |0000: move-object v1, v14 │ │ -3d65f6: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -3d65f8: 230a 701b |0002: new-array v10, v0, [Z // type@1b70 │ │ -3d65fc: 7702 65c5 0f00 |0004: invoke-static/range {v15, v16}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c565 │ │ -3d6602: 0c0b |0007: move-result-object v11 │ │ -3d6604: 120c |0008: const/4 v12, #int 0 // #0 │ │ -3d6606: 380b 0b00 |0009: if-eqz v11, 0014 // +000b │ │ -3d660a: 0805 1200 |000b: move-object/from16 v5, v18 │ │ -3d660e: 0806 1300 |000d: move-object/from16 v6, v19 │ │ -3d6612: 6e30 6fc5 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@c56f │ │ -3d6618: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3d661a: 282d |0013: goto 0040 // +002d │ │ -3d661c: 0805 1200 |0014: move-object/from16 v5, v18 │ │ -3d6620: 0806 1300 |0016: move-object/from16 v6, v19 │ │ -3d6624: 220d ae18 |0018: new-instance v13, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult; // type@18ae │ │ -3d6628: 7010 41bb 0d00 |001a: invoke-direct {v13}, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult;.:()V // method@bb41 │ │ -3d662e: 3911 0800 |001d: if-nez v17, 0025 // +0008 │ │ -3d6632: 7403 3fc4 0e00 |001f: invoke-virtual/range {v14, v15, v16}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@c43f │ │ -3d6638: 0c02 |0022: move-result-object v2 │ │ -3d663a: 0727 |0023: move-object v7, v2 │ │ -3d663c: 2803 |0024: goto 0027 // +0003 │ │ -3d663e: 0807 1100 |0025: move-object/from16 v7, v17 │ │ -3d6642: 5412 9a69 |0027: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d6646: 04f3 |0029: move-wide v3, v15 │ │ -3d6648: 0805 1200 |002a: move-object/from16 v5, v18 │ │ -3d664c: 0806 1300 |002c: move-object/from16 v6, v19 │ │ -3d6650: 07d8 |002e: move-object v8, v13 │ │ -3d6652: 07a9 |002f: move-object v9, v10 │ │ -3d6654: 7708 5ebb 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@bb5e │ │ -3d665a: 0a02 |0033: move-result v2 │ │ -3d665c: 3802 0b00 |0034: if-eqz v2, 003f // +000b │ │ -3d6660: 5412 9a69 |0036: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ -3d6664: 4703 0a0c |0038: aget-boolean v3, v10, v12 │ │ -3d6668: 04f4 |003a: move-wide v4, v15 │ │ -3d666a: 7153 83bb 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@bb83 │ │ -3d6670: 28d4 |003e: goto 0012 // -002c │ │ -3d6672: 1202 |003f: const/4 v2, #int 0 // #0 │ │ -3d6674: 380b 0500 |0040: if-eqz v11, 0045 // +0005 │ │ -3d6678: 6e10 5cc5 0b00 |0042: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ -3d667e: 3902 0300 |0045: if-nez v2, 0048 // +0003 │ │ -3d6682: 1200 |0047: const/4 v0, #int 0 // #0 │ │ -3d6684: 0f00 |0048: return v0 │ │ -3d6686: 0d00 |0049: move-exception v0 │ │ -3d6688: 0702 |004a: move-object v2, v0 │ │ -3d668a: 2702 |004b: throw v2 │ │ -3d668c: 0d00 |004c: move-exception v0 │ │ -3d668e: 0703 |004d: move-object v3, v0 │ │ -3d6690: 380b 0b00 |004e: if-eqz v11, 0059 // +000b │ │ -3d6694: 6e10 5cc5 0b00 |0050: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ -3d669a: 2806 |0053: goto 0059 // +0006 │ │ -3d669c: 0d00 |0054: move-exception v0 │ │ -3d669e: 0704 |0055: move-object v4, v0 │ │ -3d66a0: 6e20 5c6f 4200 |0056: invoke-virtual {v2, v4}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f5c │ │ -3d66a6: 2802 |0059: goto 005b // +0002 │ │ -3d66a8: 2703 |005a: throw v3 │ │ -3d66aa: 28ff |005b: goto 005a // -0001 │ │ +3d65e8: |[3d65e8] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ +3d65f8: 07e1 |0000: move-object v1, v14 │ │ +3d65fa: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +3d65fc: 230a 701b |0002: new-array v10, v0, [Z // type@1b70 │ │ +3d6600: 7702 65c5 0f00 |0004: invoke-static/range {v15, v16}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c565 │ │ +3d6606: 0c0b |0007: move-result-object v11 │ │ +3d6608: 120c |0008: const/4 v12, #int 0 // #0 │ │ +3d660a: 380b 0b00 |0009: if-eqz v11, 0014 // +000b │ │ +3d660e: 0805 1200 |000b: move-object/from16 v5, v18 │ │ +3d6612: 0806 1300 |000d: move-object/from16 v6, v19 │ │ +3d6616: 6e30 6fc5 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@c56f │ │ +3d661c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3d661e: 282d |0013: goto 0040 // +002d │ │ +3d6620: 0805 1200 |0014: move-object/from16 v5, v18 │ │ +3d6624: 0806 1300 |0016: move-object/from16 v6, v19 │ │ +3d6628: 220d ae18 |0018: new-instance v13, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult; // type@18ae │ │ +3d662c: 7010 41bb 0d00 |001a: invoke-direct {v13}, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult;.:()V // method@bb41 │ │ +3d6632: 3911 0800 |001d: if-nez v17, 0025 // +0008 │ │ +3d6636: 7403 3fc4 0e00 |001f: invoke-virtual/range {v14, v15, v16}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@c43f │ │ +3d663c: 0c02 |0022: move-result-object v2 │ │ +3d663e: 0727 |0023: move-object v7, v2 │ │ +3d6640: 2803 |0024: goto 0027 // +0003 │ │ +3d6642: 0807 1100 |0025: move-object/from16 v7, v17 │ │ +3d6646: 5412 9a69 |0027: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d664a: 04f3 |0029: move-wide v3, v15 │ │ +3d664c: 0805 1200 |002a: move-object/from16 v5, v18 │ │ +3d6650: 0806 1300 |002c: move-object/from16 v6, v19 │ │ +3d6654: 07d8 |002e: move-object v8, v13 │ │ +3d6656: 07a9 |002f: move-object v9, v10 │ │ +3d6658: 7708 5ebb 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@bb5e │ │ +3d665e: 0a02 |0033: move-result v2 │ │ +3d6660: 3802 0b00 |0034: if-eqz v2, 003f // +000b │ │ +3d6664: 5412 9a69 |0036: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@699a │ │ +3d6668: 4703 0a0c |0038: aget-boolean v3, v10, v12 │ │ +3d666c: 04f4 |003a: move-wide v4, v15 │ │ +3d666e: 7153 83bb 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@bb83 │ │ +3d6674: 28d4 |003e: goto 0012 // -002c │ │ +3d6676: 1202 |003f: const/4 v2, #int 0 // #0 │ │ +3d6678: 380b 0500 |0040: if-eqz v11, 0045 // +0005 │ │ +3d667c: 6e10 5cc5 0b00 |0042: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ +3d6682: 3902 0300 |0045: if-nez v2, 0048 // +0003 │ │ +3d6686: 1200 |0047: const/4 v0, #int 0 // #0 │ │ +3d6688: 0f00 |0048: return v0 │ │ +3d668a: 0d00 |0049: move-exception v0 │ │ +3d668c: 0702 |004a: move-object v2, v0 │ │ +3d668e: 2702 |004b: throw v2 │ │ +3d6690: 0d00 |004c: move-exception v0 │ │ +3d6692: 0703 |004d: move-object v3, v0 │ │ +3d6694: 380b 0b00 |004e: if-eqz v11, 0059 // +000b │ │ +3d6698: 6e10 5cc5 0b00 |0050: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ +3d669e: 2806 |0053: goto 0059 // +0006 │ │ +3d66a0: 0d00 |0054: move-exception v0 │ │ +3d66a2: 0704 |0055: move-object v4, v0 │ │ +3d66a4: 6e20 5c6f 4200 |0056: invoke-virtual {v2, v4}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f5c │ │ +3d66aa: 2802 |0059: goto 005b // +0002 │ │ +3d66ac: 2703 |005a: throw v3 │ │ +3d66ae: 28ff |005b: goto 005a // -0001 │ │ catches : 3 │ │ 0x000f - 0x003e │ │ -> 0x0049 │ │ 0x004b - 0x004c │ │ -> 0x004c │ │ 0x0050 - 0x0053 │ │ -> 0x0054 │ │ @@ -820582,15 +820582,15 @@ │ │ static_fields_size : 1 │ │ instance_fields_size: 0 │ │ direct_methods_size : 3 │ │ virtual_methods_size: 0 │ │ │ │ Class #3378 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_net; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_dark; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_dicts; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_sms; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave_nag; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_names; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_net; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_themes; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_light; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_net; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_dicts; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_dark; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_sms; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave_nag; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_names; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_net; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_themes; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg; Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_light; } │ │ │ │ Class #3378 - │ │ Class descriptor : 'Lorg/eehouse/android/xw4/gen/PrefsWrappers;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ @@ -820605,38 +820605,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 42 16-bit code units │ │ -3d6dd0: |[3d6dd0] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ -3d6de0: 1300 0e00 |0000: const/16 v0, #int 14 // #e │ │ -3d6de4: 2300 521a |0002: new-array v0, v0, [I // type@1a52 │ │ -3d6de8: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -3d6dee: 6900 a369 |0007: sput-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@69a3 │ │ -3d6df2: 0e00 |0009: return-void │ │ -3d6df4: 0003 0400 0e00 0000 0400 127f 0800 ... |000a: array-data (32 units) │ │ +3d6dd4: |[3d6dd4] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ +3d6de4: 1300 0e00 |0000: const/16 v0, #int 14 // #e │ │ +3d6de8: 2300 521a |0002: new-array v0, v0, [I // type@1a52 │ │ +3d6dec: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +3d6df2: 6900 a369 |0007: sput-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@69a3 │ │ +3d6df6: 0e00 |0009: return-void │ │ +3d6df8: 0003 0400 0e00 0000 0400 127f 0800 ... |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 │ │ -3d6e34: |[3d6e34] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ -3d6e44: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d6e4a: 0e00 |0003: return-void │ │ +3d6e38: |[3d6e38] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ +3d6e48: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d6e4e: 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;) │ │ @@ -820644,17 +820644,17 @@ │ │ type : '()[I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d6db8: |[3d6db8] org.eehouse.android.xw4.gen.PrefsWrappers.getPrefsResIDs:()[I │ │ -3d6dc8: 6200 a369 |0000: sget-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@69a3 │ │ -3d6dcc: 1100 |0002: return-object v0 │ │ +3d6dbc: |[3d6dbc] org.eehouse.android.xw4.gen.PrefsWrappers.getPrefsResIDs:()[I │ │ +3d6dcc: 6200 a369 |0000: sget-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@69a3 │ │ +3d6dd0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ @@ -820750,17 +820750,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6e4c: |[3d6e4c] org.eehouse.android.xw4.jni.BoardDims.:()V │ │ -3d6e5c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d6e62: 0e00 |0003: return-void │ │ +3d6e50: |[3d6e50] org.eehouse.android.xw4.jni.BoardDims.:()V │ │ +3d6e60: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d6e66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/BoardDims; │ │ │ │ Virtual methods - │ │ @@ -820846,34 +820846,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -3d6ec4: |[3d6ec4] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:()V │ │ -3d6ed4: 2200 f819 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@19f8 │ │ -3d6ed8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d6eda: 1a02 ca2d |0003: const-string v2, "LIGHT" // string@2dca │ │ -3d6ede: 1403 0300 037f |0005: const v3, #float 1.74129e+38 // #7f030003 │ │ -3d6ee4: 7040 74c4 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@c474 │ │ -3d6eea: 6900 b769 |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b7 │ │ -3d6eee: 2200 f819 |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@19f8 │ │ -3d6ef2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d6ef4: 1a03 3022 |0010: const-string v3, "DARK" // string@2230 │ │ -3d6ef8: 1404 0200 037f |0012: const v4, #float 1.74129e+38 // #7f030002 │ │ -3d6efe: 7040 74c4 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@c474 │ │ -3d6f04: 6900 b669 |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b6 │ │ -3d6f08: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3d6f0a: 2333 621b |001b: new-array v3, v3, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ -3d6f0e: 6204 b769 |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b7 │ │ -3d6f12: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ -3d6f16: 4d00 0302 |0021: aput-object v0, v3, v2 │ │ -3d6f1a: 6903 b569 |0023: sput-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b5 │ │ -3d6f1e: 0e00 |0025: return-void │ │ +3d6ec8: |[3d6ec8] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:()V │ │ +3d6ed8: 2200 f819 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@19f8 │ │ +3d6edc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d6ede: 1a02 ca2d |0003: const-string v2, "LIGHT" // string@2dca │ │ +3d6ee2: 1403 0300 037f |0005: const v3, #float 1.74129e+38 // #7f030003 │ │ +3d6ee8: 7040 74c4 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@c474 │ │ +3d6eee: 6900 b769 |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b7 │ │ +3d6ef2: 2200 f819 |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@19f8 │ │ +3d6ef6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d6ef8: 1a03 3022 |0010: const-string v3, "DARK" // string@2230 │ │ +3d6efc: 1404 0200 037f |0012: const v4, #float 1.74129e+38 // #7f030002 │ │ +3d6f02: 7040 74c4 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@c474 │ │ +3d6f08: 6900 b669 |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b6 │ │ +3d6f0c: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3d6f0e: 2333 621b |001b: new-array v3, v3, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ +3d6f12: 6204 b769 |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b7 │ │ +3d6f16: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ +3d6f1a: 4d00 0302 |0021: aput-object v0, v3, v2 │ │ +3d6f1e: 6903 b569 |0023: sput-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b5 │ │ +3d6f22: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x000d line=364 │ │ 0x001d line=362 │ │ locals : │ │ │ │ @@ -820882,18 +820882,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 │ │ -3d6f20: |[3d6f20] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:(Ljava/lang/String;II)V │ │ -3d6f30: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3d6f36: 5903 b869 |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@69b8 │ │ -3d6f3a: 0e00 |0005: return-void │ │ +3d6f24: |[3d6f24] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:(Ljava/lang/String;II)V │ │ +3d6f34: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3d6f3a: 5903 b869 |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@69b8 │ │ +3d6f3e: 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; │ │ @@ -820905,20 +820905,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 │ │ -3d6e7c: |[3d6e7c] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ -3d6e8c: 1c00 f819 |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@19f8 │ │ -3d6e90: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3d6e96: 0c01 |0005: move-result-object v1 │ │ -3d6e98: 1f01 f819 |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@19f8 │ │ -3d6e9c: 1101 |0008: return-object v1 │ │ +3d6e80: |[3d6e80] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ +3d6e90: 1c00 f819 |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@19f8 │ │ +3d6e94: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3d6e9a: 0c01 |0005: move-result-object v1 │ │ +3d6e9c: 1f01 f819 |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@19f8 │ │ +3d6ea0: 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;) │ │ @@ -820926,20 +820926,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 │ │ -3d6ea0: |[3d6ea0] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ -3d6eb0: 6200 b569 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b5 │ │ -3d6eb4: 6e10 4cc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.clone:()Ljava/lang/Object; // method@c74c │ │ -3d6eba: 0c00 |0005: move-result-object v0 │ │ -3d6ebc: 1f00 621b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ -3d6ec0: 1100 |0008: return-object v0 │ │ +3d6ea4: |[3d6ea4] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ +3d6eb4: 6200 b569 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b5 │ │ +3d6eb8: 6e10 4cc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.clone:()Ljava/lang/Object; // method@c74c │ │ +3d6ebe: 0c00 |0005: move-result-object v0 │ │ +3d6ec0: 1f00 621b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b62 │ │ +3d6ec4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=362 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;) │ │ @@ -820947,17 +820947,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d6e64: |[3d6e64] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.getArrayID:()I │ │ -3d6e74: 5210 b869 |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@69b8 │ │ -3d6e78: 0f00 |0002: return v0 │ │ +3d6e68: |[3d6e68] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.getArrayID:()I │ │ +3d6e78: 5210 b869 |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@69b8 │ │ +3d6e7c: 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 : 8488 (CommonPrefs.java) │ │ @@ -821013,42 +821013,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 55 16-bit code units │ │ -3d6f9c: |[3d6f9c] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:()V │ │ -3d6fac: 2200 f919 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@19f9 │ │ -3d6fb0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d6fb2: 1a02 0a5d |0003: const-string v2, "TVT_FACES" // string@5d0a │ │ -3d6fb6: 1403 1004 0f7f |0005: const v3, #float 1.90101e+38 // #7f0f0410 │ │ -3d6fbc: 7040 7ac4 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c47a │ │ -3d6fc2: 6900 bb69 |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69bb │ │ -3d6fc6: 2200 f919 |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@19f9 │ │ -3d6fca: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d6fcc: 1a03 0b5d |0010: const-string v3, "TVT_VALUES" // string@5d0b │ │ -3d6fd0: 1404 1104 0f7f |0012: const v4, #float 1.90101e+38 // #7f0f0411 │ │ -3d6fd6: 7040 7ac4 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c47a │ │ -3d6fdc: 6900 bc69 |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69bc │ │ -3d6fe0: 2200 f919 |001a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@19f9 │ │ -3d6fe4: 1223 |001c: const/4 v3, #int 2 // #2 │ │ -3d6fe6: 1a04 095d |001d: const-string v4, "TVT_BOTH" // string@5d09 │ │ -3d6fea: 1405 0f04 0f7f |001f: const v5, #float 1.90101e+38 // #7f0f040f │ │ -3d6ff0: 7040 7ac4 4053 |0022: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c47a │ │ -3d6ff6: 6900 ba69 |0025: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_BOTH:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69ba │ │ -3d6ffa: 1234 |0027: const/4 v4, #int 3 // #3 │ │ -3d6ffc: 2344 631b |0028: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ -3d7000: 6205 bb69 |002a: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69bb │ │ -3d7004: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ -3d7008: 6201 bc69 |002e: sget-object v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69bc │ │ -3d700c: 4d01 0402 |0030: aput-object v1, v4, v2 │ │ -3d7010: 4d00 0403 |0032: aput-object v0, v4, v3 │ │ -3d7014: 6904 b969 |0034: sput-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69b9 │ │ -3d7018: 0e00 |0036: return-void │ │ +3d6fa0: |[3d6fa0] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:()V │ │ +3d6fb0: 2200 f919 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@19f9 │ │ +3d6fb4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d6fb6: 1a02 0a5d |0003: const-string v2, "TVT_FACES" // string@5d0a │ │ +3d6fba: 1403 1004 0f7f |0005: const v3, #float 1.90101e+38 // #7f0f0410 │ │ +3d6fc0: 7040 7ac4 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c47a │ │ +3d6fc6: 6900 bb69 |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69bb │ │ +3d6fca: 2200 f919 |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@19f9 │ │ +3d6fce: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d6fd0: 1a03 0b5d |0010: const-string v3, "TVT_VALUES" // string@5d0b │ │ +3d6fd4: 1404 1104 0f7f |0012: const v4, #float 1.90101e+38 // #7f0f0411 │ │ +3d6fda: 7040 7ac4 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c47a │ │ +3d6fe0: 6900 bc69 |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69bc │ │ +3d6fe4: 2200 f919 |001a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@19f9 │ │ +3d6fe8: 1223 |001c: const/4 v3, #int 2 // #2 │ │ +3d6fea: 1a04 095d |001d: const-string v4, "TVT_BOTH" // string@5d09 │ │ +3d6fee: 1405 0f04 0f7f |001f: const v5, #float 1.90101e+38 // #7f0f040f │ │ +3d6ff4: 7040 7ac4 4053 |0022: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c47a │ │ +3d6ffa: 6900 ba69 |0025: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_BOTH:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69ba │ │ +3d6ffe: 1234 |0027: const/4 v4, #int 3 // #3 │ │ +3d7000: 2344 631b |0028: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ +3d7004: 6205 bb69 |002a: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69bb │ │ +3d7008: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ +3d700c: 6201 bc69 |002e: sget-object v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69bc │ │ +3d7010: 4d01 0402 |0030: aput-object v1, v4, v2 │ │ +3d7014: 4d00 0403 |0032: aput-object v0, v4, v3 │ │ +3d7018: 6904 b969 |0034: sput-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69b9 │ │ +3d701c: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000d line=47 │ │ 0x001a line=48 │ │ 0x002a line=45 │ │ locals : │ │ @@ -821058,18 +821058,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 │ │ -3d701c: |[3d701c] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:(Ljava/lang/String;II)V │ │ -3d702c: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3d7032: 5903 bd69 |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@69bd │ │ -3d7036: 0e00 |0005: return-void │ │ +3d7020: |[3d7020] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:(Ljava/lang/String;II)V │ │ +3d7030: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3d7036: 5903 bd69 |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@69bd │ │ +3d703a: 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 │ │ @@ -821080,20 +821080,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 │ │ -3d6f54: |[3d6f54] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ -3d6f64: 1c00 f919 |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@19f9 │ │ -3d6f68: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3d6f6e: 0c01 |0005: move-result-object v1 │ │ -3d6f70: 1f01 f919 |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@19f9 │ │ -3d6f74: 1101 |0008: return-object v1 │ │ +3d6f58: |[3d6f58] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ +3d6f68: 1c00 f919 |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@19f9 │ │ +3d6f6c: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3d6f72: 0c01 |0005: move-result-object v1 │ │ +3d6f74: 1f01 f919 |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@19f9 │ │ +3d6f78: 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;) │ │ @@ -821101,20 +821101,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 │ │ -3d6f78: |[3d6f78] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ -3d6f88: 6200 b969 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69b9 │ │ -3d6f8c: 6e10 4dc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.clone:()Ljava/lang/Object; // method@c74d │ │ -3d6f92: 0c00 |0005: move-result-object v0 │ │ -3d6f94: 1f00 631b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ -3d6f98: 1100 |0008: return-object v0 │ │ +3d6f7c: |[3d6f7c] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ +3d6f8c: 6200 b969 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69b9 │ │ +3d6f90: 6e10 4dc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.clone:()Ljava/lang/Object; // method@c74d │ │ +3d6f96: 0c00 |0005: move-result-object v0 │ │ +3d6f98: 1f00 631b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b63 │ │ +3d6f9c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;) │ │ @@ -821122,17 +821122,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d6f3c: |[3d6f3c] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.getExpl:()I │ │ -3d6f4c: 5210 bd69 |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@69bd │ │ -3d6f50: 0f00 |0002: return v0 │ │ +3d6f40: |[3d6f40] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.getExpl:()I │ │ +3d6f50: 5210 bd69 |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@69bd │ │ +3d6f54: 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 : 8488 (CommonPrefs.java) │ │ @@ -821169,56 +821169,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -3d7a2c: |[3d7a2c] org.eehouse.android.xw4.jni.CommsAddrRec$1.:()V │ │ -3d7a3c: 7100 adc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4ad │ │ -3d7a42: 0c00 |0003: move-result-object v0 │ │ -3d7a44: 2100 |0004: array-length v0, v0 │ │ -3d7a46: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3d7a4a: 6900 d569 |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ -3d7a4e: 6201 dd69 |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3d7a52: 6e10 a9c4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d7a58: 0a01 |000e: move-result v1 │ │ -3d7a5a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d7a5c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3d7a60: 6200 d569 |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ -3d7a64: 6201 d769 |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3d7a68: 6e10 a9c4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d7a6e: 0a01 |0019: move-result v1 │ │ -3d7a70: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3d7a72: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3d7a76: 6200 d569 |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ -3d7a7a: 6201 de69 |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3d7a7e: 6e10 a9c4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d7a84: 0a01 |0024: move-result v1 │ │ -3d7a86: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3d7a88: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3d7a8c: 6200 d569 |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ -3d7a90: 6201 dc69 |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3d7a94: 6e10 a9c4 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d7a9a: 0a01 |002f: move-result v1 │ │ -3d7a9c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3d7a9e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3d7aa2: 6200 d569 |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ -3d7aa6: 6201 db69 |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ -3d7aaa: 6e10 a9c4 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d7ab0: 0a01 |003a: move-result v1 │ │ -3d7ab2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3d7ab4: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3d7ab8: 6200 d569 |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ -3d7abc: 6201 da69 |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3d7ac0: 6e10 a9c4 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d7ac6: 0a01 |0045: move-result v1 │ │ -3d7ac8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3d7aca: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3d7ace: 0e00 |0049: return-void │ │ +3d7a30: |[3d7a30] org.eehouse.android.xw4.jni.CommsAddrRec$1.:()V │ │ +3d7a40: 7100 adc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4ad │ │ +3d7a46: 0c00 |0003: move-result-object v0 │ │ +3d7a48: 2100 |0004: array-length v0, v0 │ │ +3d7a4a: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3d7a4e: 6900 d569 |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ +3d7a52: 6201 dd69 |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3d7a56: 6e10 a9c4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d7a5c: 0a01 |000e: move-result v1 │ │ +3d7a5e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d7a60: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3d7a64: 6200 d569 |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ +3d7a68: 6201 d769 |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3d7a6c: 6e10 a9c4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d7a72: 0a01 |0019: move-result v1 │ │ +3d7a74: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3d7a76: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3d7a7a: 6200 d569 |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ +3d7a7e: 6201 de69 |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3d7a82: 6e10 a9c4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d7a88: 0a01 |0024: move-result v1 │ │ +3d7a8a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3d7a8c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3d7a90: 6200 d569 |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ +3d7a94: 6201 dc69 |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3d7a98: 6e10 a9c4 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d7a9e: 0a01 |002f: move-result v1 │ │ +3d7aa0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3d7aa2: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3d7aa6: 6200 d569 |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ +3d7aaa: 6201 db69 |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ +3d7aae: 6e10 a9c4 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d7ab4: 0a01 |003a: move-result v1 │ │ +3d7ab6: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3d7ab8: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3d7abc: 6200 d569 |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ +3d7ac0: 6201 da69 |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3d7ac4: 6e10 a9c4 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d7aca: 0a01 |0045: move-result v1 │ │ +3d7acc: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3d7ace: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3d7ad2: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -821312,81 +821312,81 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 132 16-bit code units │ │ -3d7f64: |[3d7f64] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:()V │ │ -3d7f74: 2200 fc19 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7f78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d7f7a: 1a02 1066 |0003: const-string v2, "_COMMS_CONN_NONE" // string@6610 │ │ -3d7f7e: 7030 a5c4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ -3d7f84: 6900 df69 |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69df │ │ -3d7f88: 2200 fc19 |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7f8c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d7f8e: 1a03 731f |000d: const-string v3, "COMMS_CONN_IR" // string@1f73 │ │ -3d7f92: 7030 a5c4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ -3d7f98: 6900 d969 |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d9 │ │ -3d7f9c: 2200 fc19 |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7fa0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d7fa2: 1a04 721f |0017: const-string v4, "COMMS_CONN_IP_DIRECT" // string@1f72 │ │ -3d7fa6: 7030 a5c4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ -3d7fac: 6900 d869 |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d8 │ │ -3d7fb0: 2200 fc19 |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7fb4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3d7fb6: 1a05 771f |0021: const-string v5, "COMMS_CONN_RELAY" // string@1f77 │ │ -3d7fba: 7040 a6c4 5014 |0023: invoke-direct {v0, v5, v4, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c4a6 │ │ -3d7fc0: 6900 dd69 |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3d7fc4: 2200 fc19 |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7fc8: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3d7fca: 1a06 711f |002b: const-string v6, "COMMS_CONN_BT" // string@1f71 │ │ -3d7fce: 7030 a5c4 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ -3d7fd4: 6900 d769 |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3d7fd8: 2200 fc19 |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7fdc: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3d7fde: 1a07 781f |0035: const-string v7, "COMMS_CONN_SMS" // string@1f78 │ │ -3d7fe2: 7030 a5c4 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ -3d7fe8: 6900 de69 |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3d7fec: 2200 fc19 |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7ff0: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3d7ff2: 1a08 761f |003f: const-string v8, "COMMS_CONN_P2P" // string@1f76 │ │ -3d7ff6: 7030 a5c4 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ -3d7ffc: 6900 dc69 |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3d8000: 2200 fc19 |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d8004: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3d8006: 1a09 751f |0049: const-string v9, "COMMS_CONN_NFC" // string@1f75 │ │ -3d800a: 7040 a6c4 9018 |004b: invoke-direct {v0, v9, v8, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c4a6 │ │ -3d8010: 6900 db69 |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ -3d8014: 2200 fc19 |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d8018: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3d801c: 1a0a 741f |0054: const-string v10, "COMMS_CONN_MQTT" // string@1f74 │ │ -3d8020: 7040 a6c4 a029 |0056: invoke-direct {v0, v10, v9, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c4a6 │ │ -3d8026: 6900 da69 |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3d802a: 130a 0900 |005b: const/16 v10, #int 9 // #9 │ │ -3d802e: 23aa 641b |005d: new-array v10, v10, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b64 │ │ -3d8032: 620b df69 |005f: sget-object v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69df │ │ -3d8036: 4d0b 0a01 |0061: aput-object v11, v10, v1 │ │ -3d803a: 6201 d969 |0063: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d9 │ │ -3d803e: 4d01 0a02 |0065: aput-object v1, v10, v2 │ │ -3d8042: 6201 d869 |0067: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d8 │ │ -3d8046: 4d01 0a03 |0069: aput-object v1, v10, v3 │ │ -3d804a: 6201 dd69 |006b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3d804e: 4d01 0a04 |006d: aput-object v1, v10, v4 │ │ -3d8052: 6201 d769 |006f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3d8056: 4d01 0a05 |0071: aput-object v1, v10, v5 │ │ -3d805a: 6201 de69 |0073: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3d805e: 4d01 0a06 |0075: aput-object v1, v10, v6 │ │ -3d8062: 6201 dc69 |0077: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3d8066: 4d01 0a07 |0079: aput-object v1, v10, v7 │ │ -3d806a: 6201 db69 |007b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ -3d806e: 4d01 0a08 |007d: aput-object v1, v10, v8 │ │ -3d8072: 4d00 0a09 |007f: aput-object v0, v10, v9 │ │ -3d8076: 690a d669 |0081: sput-object v10, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d6 │ │ -3d807a: 0e00 |0083: return-void │ │ +3d7f68: |[3d7f68] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:()V │ │ +3d7f78: 2200 fc19 |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7f7c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d7f7e: 1a02 1066 |0003: const-string v2, "_COMMS_CONN_NONE" // string@6610 │ │ +3d7f82: 7030 a5c4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ +3d7f88: 6900 df69 |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69df │ │ +3d7f8c: 2200 fc19 |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7f90: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d7f92: 1a03 731f |000d: const-string v3, "COMMS_CONN_IR" // string@1f73 │ │ +3d7f96: 7030 a5c4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ +3d7f9c: 6900 d969 |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d9 │ │ +3d7fa0: 2200 fc19 |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7fa4: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d7fa6: 1a04 721f |0017: const-string v4, "COMMS_CONN_IP_DIRECT" // string@1f72 │ │ +3d7faa: 7030 a5c4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ +3d7fb0: 6900 d869 |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d8 │ │ +3d7fb4: 2200 fc19 |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7fb8: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3d7fba: 1a05 771f |0021: const-string v5, "COMMS_CONN_RELAY" // string@1f77 │ │ +3d7fbe: 7040 a6c4 5014 |0023: invoke-direct {v0, v5, v4, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c4a6 │ │ +3d7fc4: 6900 dd69 |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3d7fc8: 2200 fc19 |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7fcc: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3d7fce: 1a06 711f |002b: const-string v6, "COMMS_CONN_BT" // string@1f71 │ │ +3d7fd2: 7030 a5c4 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ +3d7fd8: 6900 d769 |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3d7fdc: 2200 fc19 |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7fe0: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3d7fe2: 1a07 781f |0035: const-string v7, "COMMS_CONN_SMS" // string@1f78 │ │ +3d7fe6: 7030 a5c4 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ +3d7fec: 6900 de69 |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3d7ff0: 2200 fc19 |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7ff4: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3d7ff6: 1a08 761f |003f: const-string v8, "COMMS_CONN_P2P" // string@1f76 │ │ +3d7ffa: 7030 a5c4 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c4a5 │ │ +3d8000: 6900 dc69 |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3d8004: 2200 fc19 |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d8008: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3d800a: 1a09 751f |0049: const-string v9, "COMMS_CONN_NFC" // string@1f75 │ │ +3d800e: 7040 a6c4 9018 |004b: invoke-direct {v0, v9, v8, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c4a6 │ │ +3d8014: 6900 db69 |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ +3d8018: 2200 fc19 |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d801c: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3d8020: 1a0a 741f |0054: const-string v10, "COMMS_CONN_MQTT" // string@1f74 │ │ +3d8024: 7040 a6c4 a029 |0056: invoke-direct {v0, v10, v9, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c4a6 │ │ +3d802a: 6900 da69 |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3d802e: 130a 0900 |005b: const/16 v10, #int 9 // #9 │ │ +3d8032: 23aa 641b |005d: new-array v10, v10, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b64 │ │ +3d8036: 620b df69 |005f: sget-object v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69df │ │ +3d803a: 4d0b 0a01 |0061: aput-object v11, v10, v1 │ │ +3d803e: 6201 d969 |0063: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d9 │ │ +3d8042: 4d01 0a02 |0065: aput-object v1, v10, v2 │ │ +3d8046: 6201 d869 |0067: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d8 │ │ +3d804a: 4d01 0a03 |0069: aput-object v1, v10, v3 │ │ +3d804e: 6201 dd69 |006b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3d8052: 4d01 0a04 |006d: aput-object v1, v10, v4 │ │ +3d8056: 6201 d769 |006f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3d805a: 4d01 0a05 |0071: aput-object v1, v10, v5 │ │ +3d805e: 6201 de69 |0073: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3d8062: 4d01 0a06 |0075: aput-object v1, v10, v6 │ │ +3d8066: 6201 dc69 |0077: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3d806a: 4d01 0a07 |0079: aput-object v1, v10, v7 │ │ +3d806e: 6201 db69 |007b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ +3d8072: 4d01 0a08 |007d: aput-object v1, v10, v8 │ │ +3d8076: 4d00 0a09 |007f: aput-object v0, v10, v9 │ │ +3d807a: 690a d669 |0081: sput-object v10, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d6 │ │ +3d807e: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000a line=53 │ │ 0x0014 line=54 │ │ 0x001e line=55 │ │ 0x0028 line=56 │ │ @@ -821402,18 +821402,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 │ │ -3d807c: |[3d807c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;I)V │ │ -3d808c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d808e: 7040 a6c4 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c4a6 │ │ -3d8094: 0e00 |0004: return-void │ │ +3d8080: |[3d8080] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;I)V │ │ +3d8090: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d8092: 7040 a6c4 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c4a6 │ │ +3d8098: 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 │ │ @@ -821423,20 +821423,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 │ │ -3d8098: |[3d8098] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;IZ)V │ │ -3d80a8: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3d80ae: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3d80b0: 5c01 e069 |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@69e0 │ │ -3d80b4: 5c03 e069 |0006: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@69e0 │ │ -3d80b8: 0e00 |0008: return-void │ │ +3d809c: |[3d809c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;IZ)V │ │ +3d80ac: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3d80b2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3d80b4: 5c01 e069 |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@69e0 │ │ +3d80b8: 5c03 e069 |0006: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@69e0 │ │ +3d80bc: 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; │ │ @@ -821449,20 +821449,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 │ │ -3d7f1c: |[3d7f1c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ -3d7f2c: 1c00 fc19 |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7f30: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3d7f36: 0c01 |0005: move-result-object v1 │ │ -3d7f38: 1f01 fc19 |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7f3c: 1101 |0008: return-object v1 │ │ +3d7f20: |[3d7f20] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ +3d7f30: 1c00 fc19 |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7f34: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3d7f3a: 0c01 |0005: move-result-object v1 │ │ +3d7f3c: 1f01 fc19 |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7f40: 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;) │ │ @@ -821470,20 +821470,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 │ │ -3d7f40: |[3d7f40] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ -3d7f50: 6200 d669 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d6 │ │ -3d7f54: 6e10 4ec7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.clone:()Ljava/lang/Object; // method@c74e │ │ -3d7f5a: 0c00 |0005: move-result-object v0 │ │ -3d7f5c: 1f00 641b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b64 │ │ -3d7f60: 1100 |0008: return-object v0 │ │ +3d7f44: |[3d7f44] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ +3d7f54: 6200 d669 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d6 │ │ +3d7f58: 6e10 4ec7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.clone:()Ljava/lang/Object; // method@c74e │ │ +3d7f5e: 0c00 |0005: move-result-object v0 │ │ +3d7f60: 1f00 641b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b64 │ │ +3d7f64: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;) │ │ @@ -821491,17 +821491,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d7e3c: |[3d7e3c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.isSelectable:()Z │ │ -3d7e4c: 5510 e069 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@69e0 │ │ -3d7e50: 0f00 |0002: return v0 │ │ +3d7e40: |[3d7e40] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.isSelectable:()Z │ │ +3d7e50: 5510 e069 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@69e0 │ │ +3d7e54: 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;) │ │ @@ -821509,43 +821509,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 │ │ -3d7e54: |[3d7e54] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.longName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d7e64: 6200 d569 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ -3d7e68: 6e10 a9c4 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d7e6e: 0a01 |0005: move-result v1 │ │ -3d7e70: 4400 0001 |0006: aget v0, v0, v1 │ │ -3d7e74: 2b00 2c00 0000 |0008: packed-switch v0, 00000034 // +0000002c │ │ -3d7e7a: 7100 d9b1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d7e80: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -3d7e82: 2818 |000f: goto 0027 // +0018 │ │ -3d7e84: 1400 8a01 0f7f |0010: const v0, #float 1.90088e+38 // #7f0f018a │ │ -3d7e8a: 2814 |0013: goto 0027 // +0014 │ │ -3d7e8c: 1400 8b01 0f7f |0014: const v0, #float 1.90088e+38 // #7f0f018b │ │ -3d7e92: 2810 |0017: goto 0027 // +0010 │ │ -3d7e94: 1400 8c01 0f7f |0018: const v0, #float 1.90088e+38 // #7f0f018c │ │ -3d7e9a: 280c |001b: goto 0027 // +000c │ │ -3d7e9c: 1400 8801 0f7f |001c: const v0, #float 1.90088e+38 // #7f0f0188 │ │ -3d7ea2: 2808 |001f: goto 0027 // +0008 │ │ -3d7ea4: 1400 8701 0f7f |0020: const v0, #float 1.90088e+38 // #7f0f0187 │ │ -3d7eaa: 2804 |0023: goto 0027 // +0004 │ │ -3d7eac: 1400 d100 0f7f |0024: const v0, #float 1.90084e+38 // #7f0f00d1 │ │ -3d7eb2: 3900 0700 |0027: if-nez v0, 002e // +0007 │ │ -3d7eb6: 6e10 abc4 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c4ab │ │ -3d7ebc: 0c03 |002c: move-result-object v3 │ │ -3d7ebe: 2805 |002d: goto 0032 // +0005 │ │ -3d7ec0: 7120 b0c6 0300 |002e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d7ec6: 0c03 |0031: move-result-object v3 │ │ -3d7ec8: 1103 |0032: return-object v3 │ │ -3d7eca: 0000 |0033: nop // spacer │ │ -3d7ecc: 0001 0600 0100 0000 1c00 0000 1800 ... |0034: packed-switch-data (16 units) │ │ +3d7e58: |[3d7e58] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.longName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d7e68: 6200 d569 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ +3d7e6c: 6e10 a9c4 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d7e72: 0a01 |0005: move-result v1 │ │ +3d7e74: 4400 0001 |0006: aget v0, v0, v1 │ │ +3d7e78: 2b00 2c00 0000 |0008: packed-switch v0, 00000034 // +0000002c │ │ +3d7e7e: 7100 d9b1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d7e84: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +3d7e86: 2818 |000f: goto 0027 // +0018 │ │ +3d7e88: 1400 8a01 0f7f |0010: const v0, #float 1.90088e+38 // #7f0f018a │ │ +3d7e8e: 2814 |0013: goto 0027 // +0014 │ │ +3d7e90: 1400 8b01 0f7f |0014: const v0, #float 1.90088e+38 // #7f0f018b │ │ +3d7e96: 2810 |0017: goto 0027 // +0010 │ │ +3d7e98: 1400 8c01 0f7f |0018: const v0, #float 1.90088e+38 // #7f0f018c │ │ +3d7e9e: 280c |001b: goto 0027 // +000c │ │ +3d7ea0: 1400 8801 0f7f |001c: const v0, #float 1.90088e+38 // #7f0f0188 │ │ +3d7ea6: 2808 |001f: goto 0027 // +0008 │ │ +3d7ea8: 1400 8701 0f7f |0020: const v0, #float 1.90088e+38 // #7f0f0187 │ │ +3d7eae: 2804 |0023: goto 0027 // +0004 │ │ +3d7eb0: 1400 d100 0f7f |0024: const v0, #float 1.90084e+38 // #7f0f00d1 │ │ +3d7eb6: 3900 0700 |0027: if-nez v0, 002e // +0007 │ │ +3d7eba: 6e10 abc4 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c4ab │ │ +3d7ec0: 0c03 |002c: move-result-object v3 │ │ +3d7ec2: 2805 |002d: goto 0032 // +0005 │ │ +3d7ec4: 7120 b0c6 0300 |002e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d7eca: 0c03 |0031: move-result-object v3 │ │ +3d7ecc: 1103 |0032: return-object v3 │ │ +3d7ece: 0000 |0033: nop // spacer │ │ +3d7ed0: 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; │ │ @@ -821556,24 +821556,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3d7eec: |[3d7eec] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.shortName:()Ljava/lang/String; │ │ -3d7efc: 6e10 abc4 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c4ab │ │ -3d7f02: 0c00 |0003: move-result-object v0 │ │ -3d7f04: 1a01 0d66 |0004: const-string v1, "_" // string@660d │ │ -3d7f08: 7120 fd0e 1000 |0006: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3d7f0e: 0c00 |0009: move-result-object v0 │ │ -3d7f10: 2101 |000a: array-length v1, v0 │ │ -3d7f12: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ -3d7f16: 4600 0001 |000d: aget-object v0, v0, v1 │ │ -3d7f1a: 1100 |000f: return-object v0 │ │ +3d7ef0: |[3d7ef0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.shortName:()Ljava/lang/String; │ │ +3d7f00: 6e10 abc4 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c4ab │ │ +3d7f06: 0c00 |0003: move-result-object v0 │ │ +3d7f08: 1a01 0d66 |0004: const-string v1, "_" // string@660d │ │ +3d7f0c: 7120 fd0e 1000 |0006: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3d7f12: 0c00 |0009: move-result-object v0 │ │ +3d7f14: 2101 |000a: array-length v1, v0 │ │ +3d7f16: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ +3d7f1a: 4600 0001 |000d: aget-object v0, v0, v1 │ │ +3d7f1e: 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; │ │ │ │ @@ -821619,37 +821619,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3d7d0c: |[3d7d0c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ -3d7d1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d7d1e: 2300 641b |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b64 │ │ -3d7d22: 6900 e269 |0003: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69e2 │ │ -3d7d26: 0e00 |0005: return-void │ │ +3d7d10: |[3d7d10] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ +3d7d20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d7d22: 2300 641b |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b64 │ │ +3d7d26: 6900 e269 |0003: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69e2 │ │ +3d7d2a: 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 │ │ -3d7d28: |[3d7d28] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ -3d7d38: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ -3d7d3e: 7020 b0c4 0100 |0003: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3d7d44: 0e00 |0006: return-void │ │ +3d7d2c: |[3d7d2c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ +3d7d3c: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ +3d7d42: 7020 b0c4 0100 |0003: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3d7d48: 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;) │ │ @@ -821657,59 +821657,59 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -3d7d48: |[3d7d48] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:(I)V │ │ -3d7d58: 7010 4d71 0600 |0000: invoke-direct {v6}, Ljava/util/HashSet;.:()V // method@714d │ │ -3d7d5e: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ -3d7d64: b570 |0006: and-int/2addr v0, v7 │ │ -3d7d66: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3d7d68: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3d7d6a: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ -3d7d6e: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -3d7d70: 2802 |000c: goto 000e // +0002 │ │ -3d7d72: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3d7d74: 1403 ff7f ffff |000e: const v3, #float -nan // #ffff7fff │ │ -3d7d7a: b573 |0011: and-int/2addr v3, v7 │ │ -3d7d7c: 7100 adc4 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4ad │ │ -3d7d82: 0c04 |0015: move-result-object v4 │ │ -3d7d84: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ -3d7d88: 2145 |0018: array-length v5, v4 │ │ -3d7d8a: 3453 0300 |0019: if-lt v3, v5, 001c // +0003 │ │ -3d7d8e: 1210 |001b: const/4 v0, #int 1 // #1 │ │ -3d7d90: 3800 1700 |001c: if-eqz v0, 0033 // +0017 │ │ -3d7d94: 2147 |001e: array-length v7, v4 │ │ -3d7d96: 3571 2e00 |001f: if-ge v1, v7, 004d // +002e │ │ -3d7d9a: 4600 0401 |0021: aget-object v0, v4, v1 │ │ -3d7d9e: 6e10 a9c4 0000 |0023: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d7da4: 0a05 |0026: move-result v5 │ │ -3d7da6: b125 |0027: sub-int/2addr v5, v2 │ │ -3d7da8: 9805 0205 |0028: shl-int v5, v2, v5 │ │ -3d7dac: b535 |002a: and-int/2addr v5, v3 │ │ -3d7dae: 3805 0500 |002b: if-eqz v5, 0030 // +0005 │ │ -3d7db2: 6e20 b2c4 0600 |002d: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3d7db8: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d7dbc: 28ed |0032: goto 001f // -0013 │ │ -3d7dbe: 2140 |0033: array-length v0, v4 │ │ -3d7dc0: 3503 0800 |0034: if-ge v3, v0, 003c // +0008 │ │ -3d7dc4: 4607 0403 |0036: aget-object v7, v4, v3 │ │ -3d7dc8: 6e20 b2c4 7600 |0038: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3d7dce: 2812 |003b: goto 004d // +0012 │ │ -3d7dd0: 7100 cdc4 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.access$000:()Ljava/lang/String; // method@c4cd │ │ -3d7dd6: 0c00 |003f: move-result-object v0 │ │ -3d7dd8: 2322 ed1a |0040: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3d7ddc: 7110 496e 0700 |0042: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d7de2: 0c07 |0045: move-result-object v7 │ │ -3d7de4: 4d07 0201 |0046: aput-object v7, v2, v1 │ │ -3d7de8: 1a07 9317 |0048: const-string v7, ": bad bits value: 0x%x" // string@1793 │ │ -3d7dec: 7130 1cbe 7002 |004a: invoke-static {v0, v7, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3d7df2: 0e00 |004d: return-void │ │ +3d7d4c: |[3d7d4c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:(I)V │ │ +3d7d5c: 7010 4d71 0600 |0000: invoke-direct {v6}, Ljava/util/HashSet;.:()V // method@714d │ │ +3d7d62: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ +3d7d68: b570 |0006: and-int/2addr v0, v7 │ │ +3d7d6a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3d7d6c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3d7d6e: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ +3d7d72: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +3d7d74: 2802 |000c: goto 000e // +0002 │ │ +3d7d76: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3d7d78: 1403 ff7f ffff |000e: const v3, #float -nan // #ffff7fff │ │ +3d7d7e: b573 |0011: and-int/2addr v3, v7 │ │ +3d7d80: 7100 adc4 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4ad │ │ +3d7d86: 0c04 |0015: move-result-object v4 │ │ +3d7d88: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ +3d7d8c: 2145 |0018: array-length v5, v4 │ │ +3d7d8e: 3453 0300 |0019: if-lt v3, v5, 001c // +0003 │ │ +3d7d92: 1210 |001b: const/4 v0, #int 1 // #1 │ │ +3d7d94: 3800 1700 |001c: if-eqz v0, 0033 // +0017 │ │ +3d7d98: 2147 |001e: array-length v7, v4 │ │ +3d7d9a: 3571 2e00 |001f: if-ge v1, v7, 004d // +002e │ │ +3d7d9e: 4600 0401 |0021: aget-object v0, v4, v1 │ │ +3d7da2: 6e10 a9c4 0000 |0023: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d7da8: 0a05 |0026: move-result v5 │ │ +3d7daa: b125 |0027: sub-int/2addr v5, v2 │ │ +3d7dac: 9805 0205 |0028: shl-int v5, v2, v5 │ │ +3d7db0: b535 |002a: and-int/2addr v5, v3 │ │ +3d7db2: 3805 0500 |002b: if-eqz v5, 0030 // +0005 │ │ +3d7db6: 6e20 b2c4 0600 |002d: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3d7dbc: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d7dc0: 28ed |0032: goto 001f // -0013 │ │ +3d7dc2: 2140 |0033: array-length v0, v4 │ │ +3d7dc4: 3503 0800 |0034: if-ge v3, v0, 003c // +0008 │ │ +3d7dc8: 4607 0403 |0036: aget-object v7, v4, v3 │ │ +3d7dcc: 6e20 b2c4 7600 |0038: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3d7dd2: 2812 |003b: goto 004d // +0012 │ │ +3d7dd4: 7100 cdc4 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.access$000:()Ljava/lang/String; // method@c4cd │ │ +3d7dda: 0c00 |003f: move-result-object v0 │ │ +3d7ddc: 2322 ed1a |0040: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3d7de0: 7110 496e 0700 |0042: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d7de6: 0c07 |0045: move-result-object v7 │ │ +3d7de8: 4d07 0201 |0046: aput-object v7, v2, v1 │ │ +3d7dec: 1a07 9317 |0048: const-string v7, ": bad bits value: 0x%x" // string@1793 │ │ +3d7df0: 7130 1cbe 7002 |004a: invoke-static {v0, v7, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3d7df6: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0012 line=131 │ │ 0x0018 line=134 │ │ 0x001e line=138 │ │ 0x0023 line=139 │ │ @@ -821726,44 +821726,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 │ │ -3d7c58: |[3d7c58] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getSupported:(Landroid/content/Context;)Ljava/util/List; │ │ -3d7c68: 2200 cc0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ -3d7c6c: 7010 8f70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3d7c72: 6201 dd69 |0005: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3d7c76: 7220 7a71 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3d7c7c: 6201 da69 |000a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3d7c80: 7220 7a71 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3d7c86: 7100 97b2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b297 │ │ -3d7c8c: 0a01 |0012: move-result v1 │ │ -3d7c8e: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ -3d7c92: 6201 d769 |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3d7c96: 7220 7a71 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3d7c9c: 7100 05c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c305 │ │ -3d7ca2: 0a01 |001d: move-result v1 │ │ -3d7ca4: 3801 0700 |001e: if-eqz v1, 0025 // +0007 │ │ -3d7ca8: 6201 dc69 |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3d7cac: 7220 7a71 1000 |0022: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3d7cb2: 7110 45c2 0200 |0025: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c245 │ │ -3d7cb8: 0a01 |0028: move-result v1 │ │ -3d7cba: 3801 0700 |0029: if-eqz v1, 0030 // +0007 │ │ -3d7cbe: 6201 de69 |002b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3d7cc2: 7220 7a71 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3d7cc8: 7110 91bf 0200 |0030: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bf91 │ │ -3d7cce: 0c02 |0033: move-result-object v2 │ │ -3d7cd0: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -3d7cd2: 4702 0201 |0035: aget-boolean v2, v2, v1 │ │ -3d7cd6: 3802 0700 |0037: if-eqz v2, 003e // +0007 │ │ -3d7cda: 6202 db69 |0039: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ -3d7cde: 7220 7a71 2000 |003b: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3d7ce4: 1100 |003e: return-object v0 │ │ +3d7c5c: |[3d7c5c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getSupported:(Landroid/content/Context;)Ljava/util/List; │ │ +3d7c6c: 2200 cc0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ +3d7c70: 7010 8f70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3d7c76: 6201 dd69 |0005: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3d7c7a: 7220 7a71 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3d7c80: 6201 da69 |000a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3d7c84: 7220 7a71 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3d7c8a: 7100 97b2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b297 │ │ +3d7c90: 0a01 |0012: move-result v1 │ │ +3d7c92: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ +3d7c96: 6201 d769 |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3d7c9a: 7220 7a71 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3d7ca0: 7100 05c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c305 │ │ +3d7ca6: 0a01 |001d: move-result v1 │ │ +3d7ca8: 3801 0700 |001e: if-eqz v1, 0025 // +0007 │ │ +3d7cac: 6201 dc69 |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3d7cb0: 7220 7a71 1000 |0022: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3d7cb6: 7110 45c2 0200 |0025: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c245 │ │ +3d7cbc: 0a01 |0028: move-result v1 │ │ +3d7cbe: 3801 0700 |0029: if-eqz v1, 0030 // +0007 │ │ +3d7cc2: 6201 de69 |002b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3d7cc6: 7220 7a71 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3d7ccc: 7110 91bf 0200 |0030: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bf91 │ │ +3d7cd2: 0c02 |0033: move-result-object v2 │ │ +3d7cd4: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +3d7cd6: 4702 0201 |0035: aget-boolean v2, v2, v1 │ │ +3d7cda: 3802 0700 |0037: if-eqz v2, 003e // +0007 │ │ +3d7cde: 6202 db69 |0039: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ +3d7ce2: 7220 7a71 2000 |003b: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3d7ce8: 1100 |003e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0005 line=179 │ │ 0x000a line=180 │ │ 0x000f line=181 │ │ 0x0015 line=182 │ │ @@ -821781,30 +821781,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 │ │ -3d7df4: |[3d7df4] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.removeUnsupported:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3d7e04: 7110 b7c4 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c4b7 │ │ -3d7e0a: 0c05 |0003: move-result-object v5 │ │ -3d7e0c: 6e10 b8c4 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ -3d7e12: 0c00 |0007: move-result-object v0 │ │ -3d7e14: 2101 |0008: array-length v1, v0 │ │ -3d7e16: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d7e18: 3512 1000 |000a: if-ge v2, v1, 001a // +0010 │ │ -3d7e1c: 4603 0002 |000c: aget-object v3, v0, v2 │ │ -3d7e20: 7220 7d71 3500 |000e: invoke-interface {v5, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@717d │ │ -3d7e26: 0a04 |0011: move-result v4 │ │ -3d7e28: 3904 0500 |0012: if-nez v4, 0017 // +0005 │ │ -3d7e2c: 6e20 bcc4 3600 |0014: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c4bc │ │ -3d7e32: d802 0201 |0017: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d7e36: 28f1 |0019: goto 000a // -000f │ │ -3d7e38: 0e00 |001a: return-void │ │ +3d7df8: |[3d7df8] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.removeUnsupported:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3d7e08: 7110 b7c4 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c4b7 │ │ +3d7e0e: 0c05 |0003: move-result-object v5 │ │ +3d7e10: 6e10 b8c4 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ +3d7e16: 0c00 |0007: move-result-object v0 │ │ +3d7e18: 2101 |0008: array-length v1, v0 │ │ +3d7e1a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d7e1c: 3512 1000 |000a: if-ge v2, v1, 001a // +0010 │ │ +3d7e20: 4603 0002 |000c: aget-object v3, v0, v2 │ │ +3d7e24: 7220 7d71 3500 |000e: invoke-interface {v5, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@717d │ │ +3d7e2a: 0a04 |0011: move-result v4 │ │ +3d7e2c: 3904 0500 |0012: if-nez v4, 0017 // +0005 │ │ +3d7e30: 6e20 bcc4 3600 |0014: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c4bc │ │ +3d7e36: d802 0201 |0017: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d7e3a: 28f1 |0019: goto 000a // -000f │ │ +3d7e3c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0004 line=202 │ │ 0x000e line=203 │ │ 0x0014 line=204 │ │ locals : │ │ @@ -821817,19 +821817,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 │ │ -3d7b1c: |[3d7b1c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Ljava/lang/Object;)Z │ │ -3d7b2c: 1f01 fc19 |0000: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7b30: 6e20 b2c4 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3d7b36: 0a01 |0005: move-result v1 │ │ -3d7b38: 0f01 |0006: return v1 │ │ +3d7b20: |[3d7b20] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Ljava/lang/Object;)Z │ │ +3d7b30: 1f01 fc19 |0000: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7b34: 6e20 b2c4 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3d7b3a: 0a01 |0005: move-result v1 │ │ +3d7b3c: 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; │ │ │ │ @@ -821838,22 +821838,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 │ │ -3d7b3c: |[3d7b3c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ -3d7b4c: 6200 df69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69df │ │ -3d7b50: 3320 0400 |0002: if-ne v0, v2, 0006 // +0004 │ │ -3d7b54: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3d7b56: 2805 |0005: goto 000a // +0005 │ │ -3d7b58: 6f20 5071 2100 |0006: invoke-super {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7150 │ │ -3d7b5e: 0a02 |0009: move-result v2 │ │ -3d7b60: 0f02 |000a: return v2 │ │ +3d7b40: |[3d7b40] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ +3d7b50: 6200 df69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69df │ │ +3d7b54: 3320 0400 |0002: if-ne v0, v2, 0006 // +0004 │ │ +3d7b58: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3d7b5a: 2805 |0005: goto 000a // +0005 │ │ +3d7b5c: 6f20 5071 2100 |0006: invoke-super {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7150 │ │ +3d7b62: 0a02 |0009: move-result v2 │ │ +3d7b64: 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; │ │ @@ -821863,20 +821863,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 │ │ -3d7ce8: |[3d7ce8] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ -3d7cf8: 6200 e269 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69e2 │ │ -3d7cfc: 6e20 bfc4 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@c4bf │ │ -3d7d02: 0c00 |0005: move-result-object v0 │ │ -3d7d04: 1f00 641b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b64 │ │ -3d7d08: 1100 |0008: return-object v0 │ │ +3d7cec: |[3d7cec] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ +3d7cfc: 6200 e269 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69e2 │ │ +3d7d00: 6e20 bfc4 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@c4bf │ │ +3d7d06: 0c00 |0005: move-result-object v0 │ │ +3d7d08: 1f00 641b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b64 │ │ +3d7d0c: 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;) │ │ @@ -821884,32 +821884,32 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3d7b64: |[3d7b64] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toInt:()I │ │ -3d7b74: 6e10 bbc4 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c4bb │ │ -3d7b7a: 0c00 |0003: move-result-object v0 │ │ -3d7b7c: 1401 0080 0000 |0004: const v1, #float 4.59177e-41 // #00008000 │ │ -3d7b82: 7210 6471 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d7b88: 0a02 |000a: move-result v2 │ │ -3d7b8a: 3802 1200 |000b: if-eqz v2, 001d // +0012 │ │ -3d7b8e: 7210 6571 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d7b94: 0c02 |0010: move-result-object v2 │ │ -3d7b96: 1f02 fc19 |0011: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d7b9a: 6e10 a9c4 0200 |0013: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d7ba0: 0a02 |0016: move-result v2 │ │ -3d7ba2: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -3d7ba4: b132 |0018: sub-int/2addr v2, v3 │ │ -3d7ba6: 9802 0302 |0019: shl-int v2, v3, v2 │ │ -3d7baa: b621 |001b: or-int/2addr v1, v2 │ │ -3d7bac: 28eb |001c: goto 0007 // -0015 │ │ -3d7bae: 0f01 |001d: return v1 │ │ +3d7b68: |[3d7b68] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toInt:()I │ │ +3d7b78: 6e10 bbc4 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c4bb │ │ +3d7b7e: 0c00 |0003: move-result-object v0 │ │ +3d7b80: 1401 0080 0000 |0004: const v1, #float 4.59177e-41 // #00008000 │ │ +3d7b86: 7210 6471 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d7b8c: 0a02 |000a: move-result v2 │ │ +3d7b8e: 3802 1200 |000b: if-eqz v2, 001d // +0012 │ │ +3d7b92: 7210 6571 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d7b98: 0c02 |0010: move-result-object v2 │ │ +3d7b9a: 1f02 fc19 |0011: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d7b9e: 6e10 a9c4 0200 |0013: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d7ba4: 0a02 |0016: move-result v2 │ │ +3d7ba6: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +3d7ba8: b132 |0018: sub-int/2addr v2, v3 │ │ +3d7baa: 9802 0302 |0019: shl-int v2, v3, v2 │ │ +3d7bae: b621 |001b: or-int/2addr v1, v2 │ │ +3d7bb0: 28eb |001c: goto 0007 // -0015 │ │ +3d7bb2: 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; │ │ @@ -821919,18 +821919,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d7bb0: |[3d7bb0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:()Ljava/lang/String; │ │ -3d7bc0: 6f10 5971 0100 |0000: invoke-super {v1}, Ljava/util/HashSet;.toString:()Ljava/lang/String; // method@7159 │ │ -3d7bc6: 0c00 |0003: move-result-object v0 │ │ -3d7bc8: 1100 |0004: return-object v0 │ │ +3d7bb4: |[3d7bb4] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:()Ljava/lang/String; │ │ +3d7bc4: 6f10 5971 0100 |0000: invoke-super {v1}, Ljava/util/HashSet;.toString:()Ljava/lang/String; // method@7159 │ │ +3d7bca: 0c00 |0003: move-result-object v0 │ │ +3d7bcc: 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;) │ │ @@ -821938,48 +821938,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 │ │ -3d7bcc: |[3d7bcc] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:(Landroid/content/Context;Z)Ljava/lang/String; │ │ -3d7bdc: 6e10 b8c4 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ -3d7be2: 0c00 |0003: move-result-object v0 │ │ -3d7be4: 2101 |0004: array-length v1, v0 │ │ -3d7be6: 3901 0a00 |0005: if-nez v1, 000f // +000a │ │ -3d7bea: 1408 1503 0f7f |0007: const v8, #float 1.90096e+38 // #7f0f0315 │ │ -3d7bf0: 7120 b0c6 8700 |000a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d7bf6: 0c07 |000d: move-result-object v7 │ │ -3d7bf8: 282e |000e: goto 003c // +002e │ │ -3d7bfa: 2201 cc0f |000f: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ -3d7bfe: 7010 8f70 0100 |0011: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3d7c04: 2102 |0014: array-length v2, v0 │ │ -3d7c06: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3d7c08: 3523 1b00 |0016: if-ge v3, v2, 0031 // +001b │ │ -3d7c0c: 4604 0003 |0018: aget-object v4, v0, v3 │ │ -3d7c10: 6e10 a7c4 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.isSelectable:()Z // method@c4a7 │ │ -3d7c16: 0a05 |001d: move-result v5 │ │ -3d7c18: 3805 1000 |001e: if-eqz v5, 002e // +0010 │ │ -3d7c1c: 3808 0700 |0020: if-eqz v8, 0027 // +0007 │ │ -3d7c20: 6e20 a8c4 7400 |0022: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.longName:(Landroid/content/Context;)Ljava/lang/String; // method@c4a8 │ │ -3d7c26: 0c04 |0025: move-result-object v4 │ │ -3d7c28: 2805 |0026: goto 002b // +0005 │ │ -3d7c2a: 6e10 aac4 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.shortName:()Ljava/lang/String; // method@c4aa │ │ -3d7c30: 0c04 |002a: move-result-object v4 │ │ -3d7c32: 7220 7a71 4100 |002b: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3d7c38: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d7c3c: 28e6 |0030: goto 0016 // -001a │ │ -3d7c3e: 3808 0500 |0031: if-eqz v8, 0036 // +0005 │ │ -3d7c42: 1a07 9405 |0033: const-string v7, " + " // string@0594 │ │ -3d7c46: 2803 |0035: goto 0038 // +0003 │ │ -3d7c48: 1a07 e913 |0036: const-string v7, "," // string@13e9 │ │ -3d7c4c: 7120 fb0e 1700 |0038: invoke-static {v7, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ -3d7c52: 0c07 |003b: move-result-object v7 │ │ -3d7c54: 1107 |003c: return-object v7 │ │ +3d7bd0: |[3d7bd0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:(Landroid/content/Context;Z)Ljava/lang/String; │ │ +3d7be0: 6e10 b8c4 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ +3d7be6: 0c00 |0003: move-result-object v0 │ │ +3d7be8: 2101 |0004: array-length v1, v0 │ │ +3d7bea: 3901 0a00 |0005: if-nez v1, 000f // +000a │ │ +3d7bee: 1408 1503 0f7f |0007: const v8, #float 1.90096e+38 // #7f0f0315 │ │ +3d7bf4: 7120 b0c6 8700 |000a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d7bfa: 0c07 |000d: move-result-object v7 │ │ +3d7bfc: 282e |000e: goto 003c // +002e │ │ +3d7bfe: 2201 cc0f |000f: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ +3d7c02: 7010 8f70 0100 |0011: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3d7c08: 2102 |0014: array-length v2, v0 │ │ +3d7c0a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3d7c0c: 3523 1b00 |0016: if-ge v3, v2, 0031 // +001b │ │ +3d7c10: 4604 0003 |0018: aget-object v4, v0, v3 │ │ +3d7c14: 6e10 a7c4 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.isSelectable:()Z // method@c4a7 │ │ +3d7c1a: 0a05 |001d: move-result v5 │ │ +3d7c1c: 3805 1000 |001e: if-eqz v5, 002e // +0010 │ │ +3d7c20: 3808 0700 |0020: if-eqz v8, 0027 // +0007 │ │ +3d7c24: 6e20 a8c4 7400 |0022: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.longName:(Landroid/content/Context;)Ljava/lang/String; // method@c4a8 │ │ +3d7c2a: 0c04 |0025: move-result-object v4 │ │ +3d7c2c: 2805 |0026: goto 002b // +0005 │ │ +3d7c2e: 6e10 aac4 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.shortName:()Ljava/lang/String; // method@c4aa │ │ +3d7c34: 0c04 |002a: move-result-object v4 │ │ +3d7c36: 7220 7a71 4100 |002b: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3d7c3c: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d7c40: 28e6 |0030: goto 0016 // -001a │ │ +3d7c42: 3808 0500 |0031: if-eqz v8, 0036 // +0005 │ │ +3d7c46: 1a07 9405 |0033: const-string v7, " + " // string@0594 │ │ +3d7c4a: 2803 |0035: goto 0038 // +0003 │ │ +3d7c4c: 1a07 e913 |0036: const-string v7, "," // string@13e9 │ │ +3d7c50: 7120 fb0e 1700 |0038: invoke-static {v7, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ +3d7c56: 0c07 |003b: move-result-object v7 │ │ +3d7c58: 1107 |003c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0004 line=244 │ │ 0x000a line=245 │ │ 0x000f line=247 │ │ 0x0014 line=248 │ │ @@ -822031,19 +822031,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 │ │ -3d80fc: |[3d80fc] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ -3d810c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d8112: 5b01 e469 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69e4 │ │ -3d8116: 5b02 e369 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@69e3 │ │ -3d811a: 0e00 |0007: return-void │ │ +3d8100: |[3d8100] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ +3d8110: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d8116: 5b01 e469 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69e4 │ │ +3d811a: 5b02 e369 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@69e3 │ │ +3d811e: 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; │ │ @@ -822056,28 +822056,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 │ │ -3d80bc: |[3d80bc] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.getUserExpl:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d80cc: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -3d80ce: 7110 d7b1 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d80d4: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -3d80d6: 2300 ed1a |0005: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d80da: 5421 e469 |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69e4 │ │ -3d80de: 4d01 0003 |0009: aput-object v1, v0, v3 │ │ -3d80e2: 5423 e369 |000b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@69e3 │ │ -3d80e6: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -3d80e8: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ -3d80ec: 1a03 c20f |0010: const-string v3, "(Msg src: {%s: %s})" // string@0fc2 │ │ -3d80f0: 7120 dc6e 0300 |0012: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d80f6: 0c03 |0015: move-result-object v3 │ │ -3d80f8: 1103 |0016: return-object v3 │ │ +3d80c0: |[3d80c0] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.getUserExpl:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d80d0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +3d80d2: 7110 d7b1 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d80d8: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +3d80da: 2300 ed1a |0005: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d80de: 5421 e469 |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69e4 │ │ +3d80e2: 4d01 0003 |0009: aput-object v1, v0, v3 │ │ +3d80e6: 5423 e369 |000b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@69e3 │ │ +3d80ea: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +3d80ec: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ +3d80f0: 1a03 c20f |0010: const-string v3, "(Msg src: {%s: %s})" // string@0fc2 │ │ +3d80f4: 7120 dc6e 0300 |0012: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d80fa: 0c03 |0015: move-result-object v3 │ │ +3d80fc: 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; │ │ @@ -822168,40 +822168,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d8254: |[3d8254] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ -3d8264: 1c00 ff19 |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ -3d8268: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d826e: 0c00 |0005: move-result-object v0 │ │ -3d8270: 6900 e569 |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@69e5 │ │ -3d8274: 0e00 |0008: return-void │ │ +3d8258: |[3d8258] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ +3d8268: 1c00 ff19 |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ +3d826c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d8272: 0c00 |0005: move-result-object v0 │ │ +3d8274: 6900 e569 |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@69e5 │ │ +3d8278: 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 │ │ -3d8278: |[3d8278] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ -3d8288: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d828e: 2200 fd19 |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3d8292: 7010 afc4 0000 |0005: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c4af │ │ -3d8298: 5b10 e869 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d829c: 0e00 |000a: return-void │ │ +3d827c: |[3d827c] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ +3d828c: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d8292: 2200 fd19 |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3d8296: 7010 afc4 0000 |0005: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c4af │ │ +3d829c: 5b10 e869 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d82a0: 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; │ │ │ │ @@ -822210,21 +822210,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d82a0: |[3d82a0] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;)V │ │ -3d82b0: 6200 de69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3d82b4: 7020 cac4 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c4ca │ │ -3d82ba: 5b12 f169 |0005: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ -3d82be: 1222 |0007: const/4 v2, #int 2 // #2 │ │ -3d82c0: 5912 f269 |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@69f2 │ │ -3d82c4: 0e00 |000a: return-void │ │ +3d82a4: |[3d82a4] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;)V │ │ +3d82b4: 6200 de69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3d82b8: 7020 cac4 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c4ca │ │ +3d82be: 5b12 f169 |0005: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ +3d82c2: 1222 |0007: const/4 v2, #int 2 // #2 │ │ +3d82c4: 5912 f269 |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@69f2 │ │ +3d82c8: 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; │ │ @@ -822235,19 +822235,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 │ │ -3d82c8: |[3d82c8] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;I)V │ │ -3d82d8: 6200 dd69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3d82dc: 7020 cac4 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c4ca │ │ -3d82e2: 6e30 d8c4 2103 |0005: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@c4d8 │ │ -3d82e8: 0e00 |0008: return-void │ │ +3d82cc: |[3d82cc] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;I)V │ │ +3d82dc: 6200 dd69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3d82e0: 7020 cac4 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c4ca │ │ +3d82e6: 6e30 d8c4 2103 |0005: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@c4d8 │ │ +3d82ec: 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; │ │ @@ -822258,19 +822258,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 │ │ -3d82ec: |[3d82ec] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3d82fc: 6200 d769 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3d8300: 7020 cac4 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c4ca │ │ -3d8306: 6e30 d5c4 3102 |0005: invoke-virtual {v1, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V // method@c4d5 │ │ -3d830c: 0e00 |0008: return-void │ │ +3d82f0: |[3d82f0] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3d8300: 6200 d769 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3d8304: 7020 cac4 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c4ca │ │ +3d830a: 6e30 d5c4 3102 |0005: invoke-virtual {v1, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V // method@c4d5 │ │ +3d8310: 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; │ │ @@ -822281,19 +822281,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 │ │ -3d8310: |[3d8310] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3d8320: 7010 c6c4 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c4c6 │ │ -3d8326: 5410 e869 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d832a: 6e20 b2c4 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3d8330: 0e00 |0008: return-void │ │ +3d8314: |[3d8314] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3d8324: 7010 c6c4 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c4c6 │ │ +3d832a: 5410 e869 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d832e: 6e20 b2c4 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3d8334: 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; │ │ @@ -822303,19 +822303,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 │ │ -3d8334: |[3d8334] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3d8344: 7010 c6c4 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c4c6 │ │ -3d834a: 5410 e869 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d834e: 6e20 b3c4 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.addAll:(Ljava/util/Collection;)Z // method@c4b3 │ │ -3d8354: 0e00 |0008: return-void │ │ +3d8338: |[3d8338] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3d8348: 7010 c6c4 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c4c6 │ │ +3d834e: 5410 e869 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d8352: 6e20 b3c4 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.addAll:(Ljava/util/Collection;)Z // method@c4b3 │ │ +3d8358: 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; │ │ @@ -822325,18 +822325,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 │ │ -3d8358: |[3d8358] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3d8368: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d836e: 7020 d1c4 1000 |0003: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@c4d1 │ │ -3d8374: 0e00 |0006: return-void │ │ +3d835c: |[3d835c] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3d836c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d8372: 7020 d1c4 1000 |0003: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@c4d1 │ │ +3d8378: 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; │ │ @@ -822346,70 +822346,70 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d820c: |[3d820c] org.eehouse.android.xw4.jni.CommsAddrRec.access$000:()Ljava/lang/String; │ │ -3d821c: 6200 e569 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@69e5 │ │ -3d8220: 1100 |0002: return-object v0 │ │ +3d8210: |[3d8210] org.eehouse.android.xw4.jni.CommsAddrRec.access$000:()Ljava/lang/String; │ │ +3d8220: 6200 e569 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@69e5 │ │ +3d8224: 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 │ │ -3d8378: |[3d8378] org.eehouse.android.xw4.jni.CommsAddrRec.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3d8388: 6200 d569 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ -3d838c: 6e10 a9c4 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d8392: 0a03 |0005: move-result v3 │ │ -3d8394: 4403 0003 |0006: aget v3, v0, v3 │ │ -3d8398: 2b03 3a00 0000 |0008: packed-switch v3, 00000042 // +0000003a │ │ -3d839e: 7100 d9b1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d83a4: 2832 |000e: goto 0040 // +0032 │ │ -3d83a6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3d83a8: 7110 60c6 0200 |0010: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c660 │ │ -3d83ae: 0c02 |0013: move-result-object v2 │ │ -3d83b0: 5b12 ef69 |0014: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@69ef │ │ -3d83b4: 282a |0016: goto 0040 // +002a │ │ -3d83b6: 7110 e2c2 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c2e2 │ │ -3d83bc: 0c02 |001a: move-result-object v2 │ │ -3d83be: 5b12 f069 |001b: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@69f0 │ │ -3d83c2: 2823 |001d: goto 0040 // +0023 │ │ -3d83c4: 7110 1bc1 0200 |001e: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c11b │ │ -3d83ca: 0c02 |0021: move-result-object v2 │ │ -3d83cc: 3802 1e00 |0022: if-eqz v2, 0040 // +001e │ │ -3d83d0: 5422 4968 |0024: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6849 │ │ -3d83d4: 5b12 f169 |0026: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ -3d83d8: 1232 |0028: const/4 v2, #int 3 // #3 │ │ -3d83da: 5912 f269 |0029: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@69f2 │ │ -3d83de: 2815 |002b: goto 0040 // +0015 │ │ -3d83e0: 7100 b4b2 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:()[Ljava/lang/String; // method@b2b4 │ │ -3d83e6: 0c02 |002f: move-result-object v2 │ │ -3d83e8: 3802 1000 |0030: if-eqz v2, 0040 // +0010 │ │ -3d83ec: 1203 |0032: const/4 v3, #int 0 // #0 │ │ -3d83ee: 4603 0203 |0033: aget-object v3, v2, v3 │ │ -3d83f2: 5b13 e769 |0035: iput-object v3, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@69e7 │ │ -3d83f6: 1213 |0037: const/4 v3, #int 1 // #1 │ │ -3d83f8: 4602 0203 |0038: aget-object v2, v2, v3 │ │ -3d83fc: 5b12 e669 |003a: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@69e6 │ │ -3d8400: 2804 |003c: goto 0040 // +0004 │ │ -3d8402: 7100 d9b1 0000 |003d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d8408: 0e00 |0040: return-void │ │ -3d840a: 0000 |0041: nop // spacer │ │ -3d840c: 0001 0600 0100 0000 3500 0000 2400 ... |0042: packed-switch-data (16 units) │ │ +3d837c: |[3d837c] org.eehouse.android.xw4.jni.CommsAddrRec.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3d838c: 6200 d569 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ +3d8390: 6e10 a9c4 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d8396: 0a03 |0005: move-result v3 │ │ +3d8398: 4403 0003 |0006: aget v3, v0, v3 │ │ +3d839c: 2b03 3a00 0000 |0008: packed-switch v3, 00000042 // +0000003a │ │ +3d83a2: 7100 d9b1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d83a8: 2832 |000e: goto 0040 // +0032 │ │ +3d83aa: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3d83ac: 7110 60c6 0200 |0010: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c660 │ │ +3d83b2: 0c02 |0013: move-result-object v2 │ │ +3d83b4: 5b12 ef69 |0014: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@69ef │ │ +3d83b8: 282a |0016: goto 0040 // +002a │ │ +3d83ba: 7110 e2c2 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c2e2 │ │ +3d83c0: 0c02 |001a: move-result-object v2 │ │ +3d83c2: 5b12 f069 |001b: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@69f0 │ │ +3d83c6: 2823 |001d: goto 0040 // +0023 │ │ +3d83c8: 7110 1bc1 0200 |001e: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c11b │ │ +3d83ce: 0c02 |0021: move-result-object v2 │ │ +3d83d0: 3802 1e00 |0022: if-eqz v2, 0040 // +001e │ │ +3d83d4: 5422 4968 |0024: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@6849 │ │ +3d83d8: 5b12 f169 |0026: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ +3d83dc: 1232 |0028: const/4 v2, #int 3 // #3 │ │ +3d83de: 5912 f269 |0029: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@69f2 │ │ +3d83e2: 2815 |002b: goto 0040 // +0015 │ │ +3d83e4: 7100 b4b2 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:()[Ljava/lang/String; // method@b2b4 │ │ +3d83ea: 0c02 |002f: move-result-object v2 │ │ +3d83ec: 3802 1000 |0030: if-eqz v2, 0040 // +0010 │ │ +3d83f0: 1203 |0032: const/4 v3, #int 0 // #0 │ │ +3d83f2: 4603 0203 |0033: aget-object v3, v2, v3 │ │ +3d83f6: 5b13 e769 |0035: iput-object v3, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@69e7 │ │ +3d83fa: 1213 |0037: const/4 v3, #int 1 // #1 │ │ +3d83fc: 4602 0203 |0038: aget-object v2, v2, v3 │ │ +3d8400: 5b12 e669 |003a: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@69e6 │ │ +3d8404: 2804 |003c: goto 0040 // +0004 │ │ +3d8406: 7100 d9b1 0000 |003d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d840c: 0e00 |0040: return-void │ │ +3d840e: 0000 |0041: nop // spacer │ │ +3d8410: 0001 0600 0100 0000 3500 0000 2400 ... |0042: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=436 │ │ 0x000b line=464 │ │ 0x0010 line=459 │ │ 0x0017 line=456 │ │ 0x001e line=448 │ │ @@ -822429,36 +822429,36 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 41 16-bit code units │ │ -3d842c: |[3d842c] org.eehouse.android.xw4.jni.CommsAddrRec.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3d843c: 5420 e869 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d8440: 5b10 e869 |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d8444: 5420 eb69 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@69eb │ │ -3d8448: 5b10 eb69 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@69eb │ │ -3d844c: 5420 ea69 |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@69ea │ │ -3d8450: 5b10 ea69 |000a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@69ea │ │ -3d8454: 5220 ed69 |000c: iget v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@69ed │ │ -3d8458: 5910 ed69 |000e: iput v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@69ed │ │ -3d845c: 5520 ee69 |0010: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@69ee │ │ -3d8460: 5c10 ee69 |0012: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@69ee │ │ -3d8464: 5520 e969 |0014: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@69e9 │ │ -3d8468: 5c10 e969 |0016: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@69e9 │ │ -3d846c: 5420 e769 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@69e7 │ │ -3d8470: 5b10 e769 |001a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@69e7 │ │ -3d8474: 5420 e669 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@69e6 │ │ -3d8478: 5b10 e669 |001e: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@69e6 │ │ -3d847c: 5420 f169 |0020: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ -3d8480: 5b10 f169 |0022: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ -3d8484: 5222 f269 |0024: iget v2, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@69f2 │ │ -3d8488: 5912 f269 |0026: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@69f2 │ │ -3d848c: 0e00 |0028: return-void │ │ +3d8430: |[3d8430] org.eehouse.android.xw4.jni.CommsAddrRec.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3d8440: 5420 e869 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d8444: 5b10 e869 |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d8448: 5420 eb69 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@69eb │ │ +3d844c: 5b10 eb69 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@69eb │ │ +3d8450: 5420 ea69 |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@69ea │ │ +3d8454: 5b10 ea69 |000a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@69ea │ │ +3d8458: 5220 ed69 |000c: iget v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@69ed │ │ +3d845c: 5910 ed69 |000e: iput v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@69ed │ │ +3d8460: 5520 ee69 |0010: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@69ee │ │ +3d8464: 5c10 ee69 |0012: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@69ee │ │ +3d8468: 5520 e969 |0014: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@69e9 │ │ +3d846c: 5c10 e969 |0016: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@69e9 │ │ +3d8470: 5420 e769 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@69e7 │ │ +3d8474: 5b10 e769 |001a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@69e7 │ │ +3d8478: 5420 e669 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@69e6 │ │ +3d847c: 5b10 e669 |001e: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@69e6 │ │ +3d8480: 5420 f169 |0020: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ +3d8484: 5b10 f169 |0022: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ +3d8488: 5222 f269 |0024: iget v2, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@69f2 │ │ +3d848c: 5912 f269 |0026: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@69f2 │ │ +3d8490: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ 0x0004 line=421 │ │ 0x0008 line=422 │ │ 0x000c line=423 │ │ 0x0010 line=424 │ │ @@ -822477,63 +822477,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 │ │ -3d811c: |[3d811c] org.eehouse.android.xw4.jni.CommsAddrRec.changesMatter:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ -3d812c: 5470 e869 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d8130: 5481 e869 |0002: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d8134: 6e20 b6c4 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.equals:(Ljava/lang/Object;)Z // method@c4b6 │ │ -3d813a: 0a00 |0007: move-result v0 │ │ -3d813c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3d813e: b710 |0009: xor-int/2addr v0, v1 │ │ -3d8140: 5472 e869 |000a: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d8144: 6e10 bbc4 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c4bb │ │ -3d814a: 0c02 |000f: move-result-object v2 │ │ -3d814c: 3900 4800 |0010: if-nez v0, 0058 // +0048 │ │ -3d8150: 7210 6471 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d8156: 0a03 |0015: move-result v3 │ │ -3d8158: 3803 4200 |0016: if-eqz v3, 0058 // +0042 │ │ -3d815c: 7210 6571 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d8162: 0c03 |001b: move-result-object v3 │ │ -3d8164: 1f03 fc19 |001c: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3d8168: 6204 d569 |001e: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ -3d816c: 6e10 a9c4 0300 |0020: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d8172: 0a05 |0023: move-result v5 │ │ -3d8174: 4404 0405 |0024: aget v4, v4, v5 │ │ -3d8178: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -3d817a: 3214 1200 |0027: if-eq v4, v1, 0039 // +0012 │ │ -3d817e: 6204 e569 |0029: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@69e5 │ │ -3d8182: 2316 ed1a |002b: new-array v6, v1, [Ljava/lang/Object; // type@1aed │ │ -3d8186: 6e10 abc4 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c4ab │ │ -3d818c: 0c03 |0030: move-result-object v3 │ │ -3d818e: 4d03 0605 |0031: aput-object v3, v6, v5 │ │ -3d8192: 1a03 be71 |0033: const-string v3, "changesMatter: not handling case: %s" // string@71be │ │ -3d8196: 7130 28be 3406 |0035: invoke-static {v4, v3, v6}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3d819c: 28d8 |0038: goto 0010 // -0028 │ │ -3d819e: 5470 eb69 |0039: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@69eb │ │ -3d81a2: 3800 1a00 |003b: if-eqz v0, 0055 // +001a │ │ -3d81a6: 5483 eb69 |003d: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@69eb │ │ -3d81aa: 6e20 da6e 3000 |003f: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d81b0: 0a00 |0042: move-result v0 │ │ -3d81b2: 3800 1200 |0043: if-eqz v0, 0055 // +0012 │ │ -3d81b6: 5470 ea69 |0045: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@69ea │ │ -3d81ba: 5483 ea69 |0047: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@69ea │ │ -3d81be: 6e20 da6e 3000 |0049: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d81c4: 0a00 |004c: move-result v0 │ │ -3d81c6: 3800 0800 |004d: if-eqz v0, 0055 // +0008 │ │ -3d81ca: 5270 ed69 |004f: iget v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@69ed │ │ -3d81ce: 5283 ed69 |0051: iget v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@69ed │ │ -3d81d2: 3230 0300 |0053: if-eq v0, v3, 0056 // +0003 │ │ -3d81d6: 1215 |0055: const/4 v5, #int 1 // #1 │ │ -3d81d8: 0150 |0056: move v0, v5 │ │ -3d81da: 28b9 |0057: goto 0010 // -0047 │ │ -3d81dc: 0f00 |0058: return v0 │ │ +3d8120: |[3d8120] org.eehouse.android.xw4.jni.CommsAddrRec.changesMatter:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ +3d8130: 5470 e869 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d8134: 5481 e869 |0002: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d8138: 6e20 b6c4 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.equals:(Ljava/lang/Object;)Z // method@c4b6 │ │ +3d813e: 0a00 |0007: move-result v0 │ │ +3d8140: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3d8142: b710 |0009: xor-int/2addr v0, v1 │ │ +3d8144: 5472 e869 |000a: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d8148: 6e10 bbc4 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c4bb │ │ +3d814e: 0c02 |000f: move-result-object v2 │ │ +3d8150: 3900 4800 |0010: if-nez v0, 0058 // +0048 │ │ +3d8154: 7210 6471 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d815a: 0a03 |0015: move-result v3 │ │ +3d815c: 3803 4200 |0016: if-eqz v3, 0058 // +0042 │ │ +3d8160: 7210 6571 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d8166: 0c03 |001b: move-result-object v3 │ │ +3d8168: 1f03 fc19 |001c: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3d816c: 6204 d569 |001e: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@69d5 │ │ +3d8170: 6e10 a9c4 0300 |0020: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d8176: 0a05 |0023: move-result v5 │ │ +3d8178: 4404 0405 |0024: aget v4, v4, v5 │ │ +3d817c: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +3d817e: 3214 1200 |0027: if-eq v4, v1, 0039 // +0012 │ │ +3d8182: 6204 e569 |0029: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@69e5 │ │ +3d8186: 2316 ed1a |002b: new-array v6, v1, [Ljava/lang/Object; // type@1aed │ │ +3d818a: 6e10 abc4 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c4ab │ │ +3d8190: 0c03 |0030: move-result-object v3 │ │ +3d8192: 4d03 0605 |0031: aput-object v3, v6, v5 │ │ +3d8196: 1a03 be71 |0033: const-string v3, "changesMatter: not handling case: %s" // string@71be │ │ +3d819a: 7130 28be 3406 |0035: invoke-static {v4, v3, v6}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3d81a0: 28d8 |0038: goto 0010 // -0028 │ │ +3d81a2: 5470 eb69 |0039: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@69eb │ │ +3d81a6: 3800 1a00 |003b: if-eqz v0, 0055 // +001a │ │ +3d81aa: 5483 eb69 |003d: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@69eb │ │ +3d81ae: 6e20 da6e 3000 |003f: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d81b4: 0a00 |0042: move-result v0 │ │ +3d81b6: 3800 1200 |0043: if-eqz v0, 0055 // +0012 │ │ +3d81ba: 5470 ea69 |0045: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@69ea │ │ +3d81be: 5483 ea69 |0047: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@69ea │ │ +3d81c2: 6e20 da6e 3000 |0049: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d81c8: 0a00 |004c: move-result v0 │ │ +3d81ca: 3800 0800 |004d: if-eqz v0, 0055 // +0008 │ │ +3d81ce: 5270 ed69 |004f: iget v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@69ed │ │ +3d81d2: 5283 ed69 |0051: iget v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@69ed │ │ +3d81d6: 3230 0300 |0053: if-eq v0, v3, 0056 // +0003 │ │ +3d81da: 1215 |0055: const/4 v5, #int 1 // #1 │ │ +3d81dc: 0150 |0056: move v0, v5 │ │ +3d81de: 28b9 |0057: goto 0010 // -0047 │ │ +3d81e0: 0f00 |0058: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x000a line=399 │ │ 0x0012 line=400 │ │ 0x0018 line=401 │ │ 0x001e line=402 │ │ @@ -822552,24 +822552,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 │ │ -3d81e0: |[3d81e0] org.eehouse.android.xw4.jni.CommsAddrRec.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ -3d81f0: 5410 e869 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d81f4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3d81f8: 6e20 b5c4 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3d81fe: 0a02 |0007: move-result v2 │ │ -3d8200: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ -3d8204: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3d8206: 2802 |000b: goto 000d // +0002 │ │ -3d8208: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3d820a: 0f02 |000d: return v2 │ │ +3d81e4: |[3d81e4] org.eehouse.android.xw4.jni.CommsAddrRec.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ +3d81f4: 5410 e869 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d81f8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3d81fc: 6e20 b5c4 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3d8202: 0a02 |0007: move-result v2 │ │ +3d8204: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ +3d8208: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3d820a: 2802 |000b: goto 000d // +0002 │ │ +3d820c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3d820e: 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; │ │ │ │ @@ -822578,26 +822578,26 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3d8490: |[3d8490] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;)V │ │ -3d84a0: 5440 e869 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d84a4: 6e10 b8c4 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ -3d84aa: 0c00 |0005: move-result-object v0 │ │ -3d84ac: 2101 |0006: array-length v1, v0 │ │ -3d84ae: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d84b0: 3512 0a00 |0008: if-ge v2, v1, 0012 // +000a │ │ -3d84b4: 4603 0002 |000a: aget-object v3, v0, v2 │ │ -3d84b8: 7030 cec4 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@c4ce │ │ -3d84be: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d84c2: 28f7 |0011: goto 0008 // -0009 │ │ -3d84c4: 0e00 |0012: return-void │ │ +3d8494: |[3d8494] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;)V │ │ +3d84a4: 5440 e869 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d84a8: 6e10 b8c4 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ +3d84ae: 0c00 |0005: move-result-object v0 │ │ +3d84b0: 2101 |0006: array-length v1, v0 │ │ +3d84b2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d84b4: 3512 0a00 |0008: if-ge v2, v1, 0012 // +000a │ │ +3d84b8: 4603 0002 |000a: aget-object v3, v0, v2 │ │ +3d84bc: 7030 cec4 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@c4ce │ │ +3d84c2: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d84c6: 28f7 |0011: goto 0008 // -0009 │ │ +3d84c8: 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; │ │ @@ -822607,31 +822607,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 │ │ -3d84c8: |[3d84c8] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3d84d8: 6e10 b8c4 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ -3d84de: 0c06 |0003: move-result-object v6 │ │ -3d84e0: 2160 |0004: array-length v0, v6 │ │ -3d84e2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3d84e4: 3501 1700 |0006: if-ge v1, v0, 001d // +0017 │ │ -3d84e8: 4602 0601 |0008: aget-object v2, v6, v1 │ │ -3d84ec: 5443 e869 |000a: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d84f0: 6e20 b5c4 2300 |000c: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3d84f6: 0a03 |000f: move-result v3 │ │ -3d84f8: 3903 0a00 |0010: if-nez v3, 001a // +000a │ │ -3d84fc: 5443 e869 |0012: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d8500: 6e20 b2c4 2300 |0014: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ -3d8506: 7030 cec4 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@c4ce │ │ -3d850c: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d8510: 28ea |001c: goto 0006 // -0016 │ │ -3d8512: 0e00 |001d: return-void │ │ +3d84cc: |[3d84cc] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3d84dc: 6e10 b8c4 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c4b8 │ │ +3d84e2: 0c06 |0003: move-result-object v6 │ │ +3d84e4: 2160 |0004: array-length v0, v6 │ │ +3d84e6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3d84e8: 3501 1700 |0006: if-ge v1, v0, 001d // +0017 │ │ +3d84ec: 4602 0601 |0008: aget-object v2, v6, v1 │ │ +3d84f0: 5443 e869 |000a: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d84f4: 6e20 b5c4 2300 |000c: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3d84fa: 0a03 |000f: move-result v3 │ │ +3d84fc: 3903 0a00 |0010: if-nez v3, 001a // +000a │ │ +3d8500: 5443 e869 |0012: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d8504: 6e20 b2c4 2300 |0014: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4b2 │ │ +3d850a: 7030 cec4 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@c4ce │ │ +3d8510: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d8514: 28ea |001c: goto 0006 // -0016 │ │ +3d8516: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x000a line=377 │ │ 0x0012 line=378 │ │ 0x0017 line=379 │ │ locals : │ │ @@ -822644,18 +822644,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 │ │ -3d8514: |[3d8514] org.eehouse.android.xw4.jni.CommsAddrRec.remove:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3d8524: 5410 e869 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3d8528: 6e20 bcc4 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c4bc │ │ -3d852e: 0e00 |0005: return-void │ │ +3d8518: |[3d8518] org.eehouse.android.xw4.jni.CommsAddrRec.remove:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3d8528: 5410 e869 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3d852c: 6e20 bcc4 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c4bc │ │ +3d8532: 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; │ │ │ │ @@ -822664,21 +822664,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 │ │ -3d8530: |[3d8530] org.eehouse.android.xw4.jni.CommsAddrRec.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3d8540: 5b02 e769 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@69e7 │ │ -3d8544: 7110 beb2 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b2be │ │ -3d854a: 0a02 |0005: move-result v2 │ │ -3d854c: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ -3d8550: 5b01 e669 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@69e6 │ │ -3d8554: 0e00 |000a: return-void │ │ +3d8534: |[3d8534] org.eehouse.android.xw4.jni.CommsAddrRec.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3d8544: 5b02 e769 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@69e7 │ │ +3d8548: 7110 beb2 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b2be │ │ +3d854e: 0a02 |0005: move-result v2 │ │ +3d8550: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ +3d8554: 5b01 e669 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@69e6 │ │ +3d8558: 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; │ │ @@ -822690,17 +822690,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 │ │ -3d8224: |[3d8224] org.eehouse.android.xw4.jni.CommsAddrRec.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3d8234: 5b01 ef69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@69ef │ │ -3d8238: 1100 |0002: return-object v0 │ │ +3d8228: |[3d8228] org.eehouse.android.xw4.jni.CommsAddrRec.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3d8238: 5b01 ef69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@69ef │ │ +3d823c: 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; │ │ │ │ @@ -822709,17 +822709,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 │ │ -3d823c: |[3d823c] org.eehouse.android.xw4.jni.CommsAddrRec.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3d824c: 5b01 f069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@69f0 │ │ -3d8250: 1100 |0002: return-object v0 │ │ +3d8240: |[3d8240] org.eehouse.android.xw4.jni.CommsAddrRec.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3d8250: 5b01 f069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@69f0 │ │ +3d8254: 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; │ │ │ │ @@ -822728,21 +822728,21 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3d8558: |[3d8558] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;I)V │ │ -3d8568: 5b01 ea69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@69ea │ │ -3d856c: 5902 ed69 |0002: iput v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@69ed │ │ -3d8570: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d8572: 5c01 ee69 |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@69ee │ │ -3d8576: 5c01 e969 |0007: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@69e9 │ │ -3d857a: 0e00 |0009: return-void │ │ +3d855c: |[3d855c] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;I)V │ │ +3d856c: 5b01 ea69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@69ea │ │ +3d8570: 5902 ed69 |0002: iput v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@69ed │ │ +3d8574: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d8576: 5c01 ee69 |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@69ee │ │ +3d857a: 5c01 e969 |0007: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@69e9 │ │ +3d857e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ 0x0002 line=343 │ │ 0x0005 line=344 │ │ 0x0007 line=345 │ │ locals : │ │ @@ -822755,18 +822755,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 │ │ -3d857c: |[3d857c] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;ILjava/lang/String;)V │ │ -3d858c: 6e30 d8c4 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@c4d8 │ │ -3d8592: 5b03 eb69 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@69eb │ │ -3d8596: 0e00 |0005: return-void │ │ +3d8580: |[3d8580] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;ILjava/lang/String;)V │ │ +3d8590: 6e30 d8c4 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@c4d8 │ │ +3d8596: 5b03 eb69 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@69eb │ │ +3d859a: 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; │ │ @@ -822778,19 +822778,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3d8598: |[3d8598] org.eehouse.android.xw4.jni.CommsAddrRec.setSMSParams:(Ljava/lang/String;)V │ │ -3d85a8: 5b01 f169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ -3d85ac: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d85ae: 5901 f269 |0003: iput v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@69f2 │ │ -3d85b2: 0e00 |0005: return-void │ │ +3d859c: |[3d859c] org.eehouse.android.xw4.jni.CommsAddrRec.setSMSParams:(Ljava/lang/String;)V │ │ +3d85ac: 5b01 f169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ +3d85b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d85b2: 5901 f269 |0003: iput v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@69f2 │ │ +3d85b6: 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; │ │ @@ -822844,56 +822844,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3d85fc: |[3d85fc] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:()V │ │ -3d860c: 2200 001a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a00 │ │ -3d8610: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d8612: 1a02 0b55 |0003: const-string v2, "SERVER_STANDALONE" // string@550b │ │ -3d8616: 7030 dcc4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c4dc │ │ -3d861c: 6900 f669 |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ -3d8620: 2200 001a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a00 │ │ -3d8624: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d8626: 1a03 0a55 |000d: const-string v3, "SERVER_ISSERVER" // string@550a │ │ -3d862a: 7030 dcc4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c4dc │ │ -3d8630: 6900 f569 |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f5 │ │ -3d8634: 2200 001a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a00 │ │ -3d8638: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d863a: 1a04 0955 |0017: const-string v4, "SERVER_ISCLIENT" // string@5509 │ │ -3d863e: 7030 dcc4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c4dc │ │ -3d8644: 6900 f469 |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f4 │ │ -3d8648: 1234 |001e: const/4 v4, #int 3 // #3 │ │ -3d864a: 2344 661b |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b66 │ │ -3d864e: 6205 f669 |0021: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ -3d8652: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ -3d8656: 6201 f569 |0025: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f5 │ │ -3d865a: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ -3d865e: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ -3d8662: 6904 f369 |002b: sput-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f3 │ │ -3d8666: 0e00 |002d: return-void │ │ +3d8600: |[3d8600] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:()V │ │ +3d8610: 2200 001a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a00 │ │ +3d8614: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d8616: 1a02 0b55 |0003: const-string v2, "SERVER_STANDALONE" // string@550b │ │ +3d861a: 7030 dcc4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c4dc │ │ +3d8620: 6900 f669 |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ +3d8624: 2200 001a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a00 │ │ +3d8628: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d862a: 1a03 0a55 |000d: const-string v3, "SERVER_ISSERVER" // string@550a │ │ +3d862e: 7030 dcc4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c4dc │ │ +3d8634: 6900 f569 |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f5 │ │ +3d8638: 2200 001a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a00 │ │ +3d863c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d863e: 1a04 0955 |0017: const-string v4, "SERVER_ISCLIENT" // string@5509 │ │ +3d8642: 7030 dcc4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c4dc │ │ +3d8648: 6900 f469 |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f4 │ │ +3d864c: 1234 |001e: const/4 v4, #int 3 // #3 │ │ +3d864e: 2344 661b |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b66 │ │ +3d8652: 6205 f669 |0021: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ +3d8656: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ +3d865a: 6201 f569 |0025: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f5 │ │ +3d865e: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ +3d8662: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ +3d8666: 6904 f369 |002b: sput-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f3 │ │ +3d866a: 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 │ │ -3d8668: |[3d8668] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:(Ljava/lang/String;I)V │ │ -3d8678: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3d867e: 0e00 |0003: return-void │ │ +3d866c: |[3d866c] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:(Ljava/lang/String;I)V │ │ +3d867c: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3d8682: 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 │ │ @@ -822903,20 +822903,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 │ │ -3d85b4: |[3d85b4] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ -3d85c4: 1c00 001a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a00 │ │ -3d85c8: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3d85ce: 0c01 |0005: move-result-object v1 │ │ -3d85d0: 1f01 001a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a00 │ │ -3d85d4: 1101 |0008: return-object v1 │ │ +3d85b8: |[3d85b8] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ +3d85c8: 1c00 001a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a00 │ │ +3d85cc: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3d85d2: 0c01 |0005: move-result-object v1 │ │ +3d85d4: 1f01 001a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a00 │ │ +3d85d8: 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;) │ │ @@ -822924,20 +822924,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 │ │ -3d85d8: |[3d85d8] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ -3d85e8: 6200 f369 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f3 │ │ -3d85ec: 6e10 4fc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.clone:()Ljava/lang/Object; // method@c74f │ │ -3d85f2: 0c00 |0005: move-result-object v0 │ │ -3d85f4: 1f00 661b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b66 │ │ -3d85f8: 1100 |0008: return-object v0 │ │ +3d85dc: |[3d85dc] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ +3d85ec: 6200 f369 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f3 │ │ +3d85f0: 6e10 4fc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.clone:()Ljava/lang/Object; // method@c74f │ │ +3d85f6: 0c00 |0005: move-result-object v0 │ │ +3d85f8: 1f00 661b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b66 │ │ +3d85fc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8734 (CurGameInfo.java) │ │ @@ -822993,63 +822993,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -3d86c8: |[3d86c8] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:()V │ │ -3d86d8: 2200 011a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ -3d86dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d86de: 1a02 e550 |0003: const-string v2, "PHONIES_IGNORE" // string@50e5 │ │ -3d86e2: 7030 e1c4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c4e1 │ │ -3d86e8: 6900 fa69 |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69fa │ │ -3d86ec: 2200 011a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ -3d86f0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d86f2: 1a03 e650 |000d: const-string v3, "PHONIES_WARN" // string@50e6 │ │ -3d86f6: 7030 e1c4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c4e1 │ │ -3d86fc: 6900 fb69 |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69fb │ │ -3d8700: 2200 011a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ -3d8704: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d8706: 1a04 e450 |0017: const-string v4, "PHONIES_DISALLOW" // string@50e4 │ │ -3d870a: 7030 e1c4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c4e1 │ │ -3d8710: 6900 f969 |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69f9 │ │ -3d8714: 2200 011a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ -3d8718: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3d871a: 1a05 e350 |0021: const-string v5, "PHONIES_BLOCK" // string@50e3 │ │ -3d871e: 7030 e1c4 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c4e1 │ │ -3d8724: 6900 f869 |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_BLOCK:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69f8 │ │ -3d8728: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -3d872a: 2355 671b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b67 │ │ -3d872e: 6206 fa69 |002b: sget-object v6, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69fa │ │ -3d8732: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ -3d8736: 6201 fb69 |002f: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69fb │ │ -3d873a: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ -3d873e: 6201 f969 |0033: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69f9 │ │ -3d8742: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ -3d8746: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ -3d874a: 6905 f769 |0039: sput-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69f7 │ │ -3d874e: 0e00 |003b: return-void │ │ +3d86cc: |[3d86cc] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:()V │ │ +3d86dc: 2200 011a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ +3d86e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d86e2: 1a02 e550 |0003: const-string v2, "PHONIES_IGNORE" // string@50e5 │ │ +3d86e6: 7030 e1c4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c4e1 │ │ +3d86ec: 6900 fa69 |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69fa │ │ +3d86f0: 2200 011a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ +3d86f4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d86f6: 1a03 e650 |000d: const-string v3, "PHONIES_WARN" // string@50e6 │ │ +3d86fa: 7030 e1c4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c4e1 │ │ +3d8700: 6900 fb69 |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69fb │ │ +3d8704: 2200 011a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ +3d8708: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d870a: 1a04 e450 |0017: const-string v4, "PHONIES_DISALLOW" // string@50e4 │ │ +3d870e: 7030 e1c4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c4e1 │ │ +3d8714: 6900 f969 |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69f9 │ │ +3d8718: 2200 011a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ +3d871c: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3d871e: 1a05 e350 |0021: const-string v5, "PHONIES_BLOCK" // string@50e3 │ │ +3d8722: 7030 e1c4 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c4e1 │ │ +3d8728: 6900 f869 |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_BLOCK:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69f8 │ │ +3d872c: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +3d872e: 2355 671b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b67 │ │ +3d8732: 6206 fa69 |002b: sget-object v6, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69fa │ │ +3d8736: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ +3d873a: 6201 fb69 |002f: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69fb │ │ +3d873e: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ +3d8742: 6201 f969 |0033: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69f9 │ │ +3d8746: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ +3d874a: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ +3d874e: 6905 f769 |0039: sput-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69f7 │ │ +3d8752: 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 │ │ -3d8750: |[3d8750] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:(Ljava/lang/String;I)V │ │ -3d8760: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3d8766: 0e00 |0003: return-void │ │ +3d8754: |[3d8754] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:(Ljava/lang/String;I)V │ │ +3d8764: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3d876a: 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 │ │ @@ -823059,20 +823059,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 │ │ -3d8680: |[3d8680] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ -3d8690: 1c00 011a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ -3d8694: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3d869a: 0c01 |0005: move-result-object v1 │ │ -3d869c: 1f01 011a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ -3d86a0: 1101 |0008: return-object v1 │ │ +3d8684: |[3d8684] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ +3d8694: 1c00 011a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ +3d8698: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3d869e: 0c01 |0005: move-result-object v1 │ │ +3d86a0: 1f01 011a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a01 │ │ +3d86a4: 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;) │ │ @@ -823080,20 +823080,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 │ │ -3d86a4: |[3d86a4] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ -3d86b4: 6200 f769 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69f7 │ │ -3d86b8: 6e10 50c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.clone:()Ljava/lang/Object; // method@c750 │ │ -3d86be: 0c00 |0005: move-result-object v0 │ │ -3d86c0: 1f00 671b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b67 │ │ -3d86c4: 1100 |0008: return-object v0 │ │ +3d86a8: |[3d86a8] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ +3d86b8: 6200 f769 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69f7 │ │ +3d86bc: 6e10 50c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.clone:()Ljava/lang/Object; // method@c750 │ │ +3d86c2: 0c00 |0005: move-result-object v0 │ │ +3d86c4: 1f00 671b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b67 │ │ +3d86c8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8734 (CurGameInfo.java) │ │ @@ -823257,39 +823257,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d8e14: |[3d8e14] org.eehouse.android.xw4.jni.CurGameInfo.:()V │ │ -3d8e24: 1c00 021a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1a02 │ │ -3d8e28: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d8e2e: 0c00 |0005: move-result-object v0 │ │ -3d8e30: 6900 046a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a04 │ │ -3d8e34: 0e00 |0008: return-void │ │ +3d8e18: |[3d8e18] org.eehouse.android.xw4.jni.CurGameInfo.:()V │ │ +3d8e28: 1c00 021a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1a02 │ │ +3d8e2c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d8e32: 0c00 |0005: move-result-object v0 │ │ +3d8e34: 6900 046a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a04 │ │ +3d8e38: 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 │ │ -3d8e38: |[3d8e38] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;)V │ │ -3d8e48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d8e4a: 1f00 5c0f |0001: check-cast v0, Ljava/lang/String; // type@0f5c │ │ -3d8e4e: 7030 e7c4 2100 |0003: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c4e7 │ │ -3d8e54: 0e00 |0006: return-void │ │ +3d8e3c: |[3d8e3c] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;)V │ │ +3d8e4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d8e4e: 1f00 5c0f |0001: check-cast v0, Ljava/lang/String; // type@0f5c │ │ +3d8e52: 7030 e7c4 2100 |0003: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c4e7 │ │ +3d8e58: 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; │ │ │ │ @@ -823298,117 +823298,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 │ │ -3d8e58: |[3d8e58] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3d8e68: 7010 9e6e 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d8e6e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3d8e70: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d8e72: 3809 0400 |0005: if-eqz v9, 0009 // +0004 │ │ -3d8e76: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3d8e78: 2802 |0008: goto 000a // +0002 │ │ -3d8e7a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d8e7c: 1223 |000a: const/4 v3, #int 2 // #2 │ │ -3d8e7e: 5973 146a |000b: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8e82: 7110 89c4 0800 |000d: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDupMode:(Landroid/content/Context;)Z // method@c489 │ │ -3d8e88: 0a03 |0010: move-result v3 │ │ -3d8e8a: 5c73 116a |0011: iput-boolean v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ -3d8e8e: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ -3d8e92: 1303 2c01 |0015: const/16 v3, #int 300 // #12c │ │ -3d8e96: 280b |0017: goto 0022 // +000b │ │ -3d8e98: 5273 146a |0018: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8e9c: da03 033c |001a: mul-int/lit8 v3, v3, #int 60 // #3c │ │ -3d8ea0: 7110 8ec4 0800 |001c: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerMinutes:(Landroid/content/Context;)I // method@c48e │ │ -3d8ea6: 0a04 |001f: move-result v4 │ │ -3d8ea8: 9203 0304 |0020: mul-int v3, v3, v4 │ │ -3d8eac: 5973 0f6a |0022: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a0f │ │ -3d8eb0: 7110 87c4 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultBoardSize:(Landroid/content/Context;)I // method@c487 │ │ -3d8eb6: 0a03 |0027: move-result v3 │ │ -3d8eb8: 5973 0a6a |0028: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ -3d8ebc: 7110 0bc4 0800 |002a: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultTraySize:(Landroid/content/Context;)I // method@c40b │ │ -3d8ec2: 0a03 |002d: move-result v3 │ │ -3d8ec4: 5973 196a |002e: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ -3d8ec8: 1273 |0030: const/4 v3, #int 7 // #7 │ │ -3d8eca: 5973 096a |0031: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ -3d8ece: 1243 |0033: const/4 v3, #int 4 // #4 │ │ -3d8ed0: 2334 6a1b |0034: new-array v4, v3, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b6a │ │ -3d8ed4: 5b74 166a |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8ed8: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -3d8edc: 6204 f469 |003a: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f4 │ │ -3d8ee0: 2803 |003c: goto 003f // +0003 │ │ -3d8ee2: 6204 f669 |003d: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ -3d8ee6: 5b74 176a |003f: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3d8eea: 7120 8ac4 2800 |0041: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z // method@c48a │ │ -3d8ef0: 0a04 |0044: move-result v4 │ │ -3d8ef2: b704 |0045: xor-int/2addr v4, v0 │ │ -3d8ef4: 5c74 106a |0046: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ -3d8ef8: 7110 8dc4 0800 |0048: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c48d │ │ -3d8efe: 0c04 |004b: move-result-object v4 │ │ -3d8f00: 5b74 156a |004c: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ -3d8f04: 7110 93c4 0800 |004e: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultTimerEnabled:(Landroid/content/Context;)Z // method@c493 │ │ -3d8f0a: 0a04 |0051: move-result v4 │ │ -3d8f0c: 5c74 186a |0052: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ -3d8f10: 5c71 086a |0054: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ -3d8f14: 5c71 076a |0056: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a07 │ │ -3d8f18: 5971 136a |0058: iput v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ -3d8f1c: 3909 0400 |005a: if-nez v9, 005e // +0004 │ │ -3d8f20: 1209 |005c: const/4 v9, #int 0 // #0 │ │ -3d8f22: 2807 |005d: goto 0064 // +0007 │ │ -3d8f24: 1304 1000 |005e: const/16 v4, #int 16 // #10 │ │ -3d8f28: 7120 426e 4900 |0060: invoke-static {v9, v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e42 │ │ -3d8f2e: 0a09 |0063: move-result v9 │ │ -3d8f30: 5979 0e6a |0064: iput v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a0e │ │ -3d8f34: 1209 |0066: const/4 v9, #int 0 // #0 │ │ -3d8f36: 3539 0e00 |0067: if-ge v9, v3, 0075 // +000e │ │ -3d8f3a: 5474 166a |0069: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8f3e: 2205 101a |006b: new-instance v5, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a10 │ │ -3d8f42: 7030 8ec5 8509 |006d: invoke-direct {v5, v8, v9}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Landroid/content/Context;I)V // method@c58e │ │ -3d8f48: 4d05 0409 |0070: aput-object v5, v4, v9 │ │ -3d8f4c: d809 0901 |0072: add-int/lit8 v9, v9, #int 1 // #01 │ │ -3d8f50: 28f3 |0074: goto 0067 // -000d │ │ -3d8f52: 3802 0900 |0075: if-eqz v2, 007e // +0009 │ │ -3d8f56: 5479 166a |0077: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8f5a: 4609 0900 |0079: aget-object v9, v9, v0 │ │ -3d8f5e: 5c91 f16a |007b: iput-boolean v1, v9, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d8f62: 2808 |007d: goto 0085 // +0008 │ │ -3d8f64: 5479 166a |007e: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8f68: 4609 0901 |0080: aget-object v9, v9, v1 │ │ -3d8f6c: 6e20 93c5 0900 |0082: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setRobotSmartness:(I)V // method@c593 │ │ -3d8f72: 1209 |0085: const/4 v9, #int 0 // #0 │ │ -3d8f74: 1200 |0086: const/4 v0, #int 0 // #0 │ │ -3d8f76: 5272 146a |0087: iget v2, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8f7a: 3529 2300 |0089: if-ge v9, v2, 00ac // +0023 │ │ -3d8f7e: 5472 166a |008b: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8f82: 4602 0209 |008d: aget-object v2, v2, v9 │ │ -3d8f86: 5523 f16a |008f: iget-boolean v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d8f8a: 3803 1800 |0091: if-eqz v3, 00a9 // +0018 │ │ -3d8f8e: 6e10 91c5 0200 |0093: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ -3d8f94: 0a03 |0096: move-result v3 │ │ -3d8f96: 3803 0700 |0097: if-eqz v3, 009e // +0007 │ │ -3d8f9a: 7110 92c4 0800 |0099: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; // method@c492 │ │ -3d8fa0: 0c03 |009c: move-result-object v3 │ │ -3d8fa2: 280a |009d: goto 00a7 // +000a │ │ -3d8fa4: d803 0001 |009e: add-int/lit8 v3, v0, #int 1 // #01 │ │ -3d8fa8: 7120 8fc4 0800 |00a0: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@c48f │ │ -3d8fae: 0c00 |00a3: move-result-object v0 │ │ -3d8fb0: 0136 |00a4: move v6, v3 │ │ -3d8fb2: 0703 |00a5: move-object v3, v0 │ │ -3d8fb4: 0160 |00a6: move v0, v6 │ │ -3d8fb6: 5b23 f26a |00a7: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ -3d8fba: d809 0901 |00a9: add-int/lit8 v9, v9, #int 1 // #01 │ │ -3d8fbe: 28dc |00ab: goto 0087 // -0024 │ │ -3d8fc0: 7110 85c4 0800 |00ac: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getAutoJuggle:(Landroid/content/Context;)Z // method@c485 │ │ -3d8fc6: 0a09 |00af: move-result v9 │ │ -3d8fc8: 3809 0500 |00b0: if-eqz v9, 00b5 // +0005 │ │ -3d8fcc: 6e10 f5c4 0700 |00b2: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.juggle:()Z // method@c4f5 │ │ -3d8fd2: 6e30 fec4 8701 |00b5: invoke-virtual {v7, v8, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;I)V // method@c4fe │ │ -3d8fd8: 0e00 |00b8: return-void │ │ +3d8e5c: |[3d8e5c] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3d8e6c: 7010 9e6e 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d8e72: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3d8e74: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d8e76: 3809 0400 |0005: if-eqz v9, 0009 // +0004 │ │ +3d8e7a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3d8e7c: 2802 |0008: goto 000a // +0002 │ │ +3d8e7e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d8e80: 1223 |000a: const/4 v3, #int 2 // #2 │ │ +3d8e82: 5973 146a |000b: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8e86: 7110 89c4 0800 |000d: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDupMode:(Landroid/content/Context;)Z // method@c489 │ │ +3d8e8c: 0a03 |0010: move-result v3 │ │ +3d8e8e: 5c73 116a |0011: iput-boolean v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ +3d8e92: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ +3d8e96: 1303 2c01 |0015: const/16 v3, #int 300 // #12c │ │ +3d8e9a: 280b |0017: goto 0022 // +000b │ │ +3d8e9c: 5273 146a |0018: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8ea0: da03 033c |001a: mul-int/lit8 v3, v3, #int 60 // #3c │ │ +3d8ea4: 7110 8ec4 0800 |001c: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerMinutes:(Landroid/content/Context;)I // method@c48e │ │ +3d8eaa: 0a04 |001f: move-result v4 │ │ +3d8eac: 9203 0304 |0020: mul-int v3, v3, v4 │ │ +3d8eb0: 5973 0f6a |0022: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a0f │ │ +3d8eb4: 7110 87c4 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultBoardSize:(Landroid/content/Context;)I // method@c487 │ │ +3d8eba: 0a03 |0027: move-result v3 │ │ +3d8ebc: 5973 0a6a |0028: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ +3d8ec0: 7110 0bc4 0800 |002a: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultTraySize:(Landroid/content/Context;)I // method@c40b │ │ +3d8ec6: 0a03 |002d: move-result v3 │ │ +3d8ec8: 5973 196a |002e: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ +3d8ecc: 1273 |0030: const/4 v3, #int 7 // #7 │ │ +3d8ece: 5973 096a |0031: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ +3d8ed2: 1243 |0033: const/4 v3, #int 4 // #4 │ │ +3d8ed4: 2334 6a1b |0034: new-array v4, v3, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b6a │ │ +3d8ed8: 5b74 166a |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8edc: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +3d8ee0: 6204 f469 |003a: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f4 │ │ +3d8ee4: 2803 |003c: goto 003f // +0003 │ │ +3d8ee6: 6204 f669 |003d: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ +3d8eea: 5b74 176a |003f: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3d8eee: 7120 8ac4 2800 |0041: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z // method@c48a │ │ +3d8ef4: 0a04 |0044: move-result v4 │ │ +3d8ef6: b704 |0045: xor-int/2addr v4, v0 │ │ +3d8ef8: 5c74 106a |0046: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ +3d8efc: 7110 8dc4 0800 |0048: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c48d │ │ +3d8f02: 0c04 |004b: move-result-object v4 │ │ +3d8f04: 5b74 156a |004c: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ +3d8f08: 7110 93c4 0800 |004e: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultTimerEnabled:(Landroid/content/Context;)Z // method@c493 │ │ +3d8f0e: 0a04 |0051: move-result v4 │ │ +3d8f10: 5c74 186a |0052: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ +3d8f14: 5c71 086a |0054: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ +3d8f18: 5c71 076a |0056: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a07 │ │ +3d8f1c: 5971 136a |0058: iput v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ +3d8f20: 3909 0400 |005a: if-nez v9, 005e // +0004 │ │ +3d8f24: 1209 |005c: const/4 v9, #int 0 // #0 │ │ +3d8f26: 2807 |005d: goto 0064 // +0007 │ │ +3d8f28: 1304 1000 |005e: const/16 v4, #int 16 // #10 │ │ +3d8f2c: 7120 426e 4900 |0060: invoke-static {v9, v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e42 │ │ +3d8f32: 0a09 |0063: move-result v9 │ │ +3d8f34: 5979 0e6a |0064: iput v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a0e │ │ +3d8f38: 1209 |0066: const/4 v9, #int 0 // #0 │ │ +3d8f3a: 3539 0e00 |0067: if-ge v9, v3, 0075 // +000e │ │ +3d8f3e: 5474 166a |0069: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8f42: 2205 101a |006b: new-instance v5, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a10 │ │ +3d8f46: 7030 8ec5 8509 |006d: invoke-direct {v5, v8, v9}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Landroid/content/Context;I)V // method@c58e │ │ +3d8f4c: 4d05 0409 |0070: aput-object v5, v4, v9 │ │ +3d8f50: d809 0901 |0072: add-int/lit8 v9, v9, #int 1 // #01 │ │ +3d8f54: 28f3 |0074: goto 0067 // -000d │ │ +3d8f56: 3802 0900 |0075: if-eqz v2, 007e // +0009 │ │ +3d8f5a: 5479 166a |0077: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8f5e: 4609 0900 |0079: aget-object v9, v9, v0 │ │ +3d8f62: 5c91 f16a |007b: iput-boolean v1, v9, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d8f66: 2808 |007d: goto 0085 // +0008 │ │ +3d8f68: 5479 166a |007e: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8f6c: 4609 0901 |0080: aget-object v9, v9, v1 │ │ +3d8f70: 6e20 93c5 0900 |0082: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setRobotSmartness:(I)V // method@c593 │ │ +3d8f76: 1209 |0085: const/4 v9, #int 0 // #0 │ │ +3d8f78: 1200 |0086: const/4 v0, #int 0 // #0 │ │ +3d8f7a: 5272 146a |0087: iget v2, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8f7e: 3529 2300 |0089: if-ge v9, v2, 00ac // +0023 │ │ +3d8f82: 5472 166a |008b: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8f86: 4602 0209 |008d: aget-object v2, v2, v9 │ │ +3d8f8a: 5523 f16a |008f: iget-boolean v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d8f8e: 3803 1800 |0091: if-eqz v3, 00a9 // +0018 │ │ +3d8f92: 6e10 91c5 0200 |0093: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ +3d8f98: 0a03 |0096: move-result v3 │ │ +3d8f9a: 3803 0700 |0097: if-eqz v3, 009e // +0007 │ │ +3d8f9e: 7110 92c4 0800 |0099: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; // method@c492 │ │ +3d8fa4: 0c03 |009c: move-result-object v3 │ │ +3d8fa6: 280a |009d: goto 00a7 // +000a │ │ +3d8fa8: d803 0001 |009e: add-int/lit8 v3, v0, #int 1 // #01 │ │ +3d8fac: 7120 8fc4 0800 |00a0: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@c48f │ │ +3d8fb2: 0c00 |00a3: move-result-object v0 │ │ +3d8fb4: 0136 |00a4: move v6, v3 │ │ +3d8fb6: 0703 |00a5: move-object v3, v0 │ │ +3d8fb8: 0160 |00a6: move v0, v6 │ │ +3d8fba: 5b23 f26a |00a7: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ +3d8fbe: d809 0901 |00a9: add-int/lit8 v9, v9, #int 1 // #01 │ │ +3d8fc2: 28dc |00ab: goto 0087 // -0024 │ │ +3d8fc4: 7110 85c4 0800 |00ac: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getAutoJuggle:(Landroid/content/Context;)Z // method@c485 │ │ +3d8fca: 0a09 |00af: move-result v9 │ │ +3d8fcc: 3809 0500 |00b0: if-eqz v9, 00b5 // +0005 │ │ +3d8fd0: 6e10 f5c4 0700 |00b2: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.juggle:()Z // method@c4f5 │ │ +3d8fd6: 6e30 fec4 8701 |00b5: invoke-virtual {v7, v8, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;I)V // method@c4fe │ │ +3d8fdc: 0e00 |00b8: return-void │ │ catches : 1 │ │ 0x0060 - 0x0066 │ │ Ljava/lang/Exception; -> 0x0066 │ │ positions : │ │ 0x0000 line=91 │ │ 0x000b line=93 │ │ 0x000d line=94 │ │ @@ -823447,63 +823447,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 │ │ -3d8fec: |[3d8fec] org.eehouse.android.xw4.jni.CurGameInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3d8ffc: 7010 9e6e 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d9002: 5460 126a |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a12 │ │ -3d9006: 5b50 126a |0005: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a12 │ │ -3d900a: 5260 0e6a |0007: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a0e │ │ -3d900e: 5950 0e6a |0009: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a0e │ │ -3d9012: 5260 146a |000b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d9016: 5950 146a |000d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d901a: 5260 0f6a |000f: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a0f │ │ -3d901e: 5950 0f6a |0011: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a0f │ │ -3d9022: 5260 0a6a |0013: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ -3d9026: 5950 0a6a |0015: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ -3d902a: 5260 196a |0017: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ -3d902e: 5950 196a |0019: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ -3d9032: 5260 096a |001b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ -3d9036: 5950 096a |001d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ -3d903a: 1240 |001f: const/4 v0, #int 4 // #4 │ │ -3d903c: 2301 6a1b |0020: new-array v1, v0, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b6a │ │ -3d9040: 5b51 166a |0022: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d9044: 5461 176a |0024: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3d9048: 5b51 176a |0026: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3d904c: 5461 0c6a |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d9050: 5b51 0c6a |002a: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d9054: 5261 0b6a |002c: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d9058: 5951 0b6a |002e: iput v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d905c: 5561 106a |0030: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ -3d9060: 5c51 106a |0032: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ -3d9064: 5561 116a |0034: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ -3d9068: 5c51 116a |0036: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ -3d906c: 5461 156a |0038: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ -3d9070: 5b51 156a |003a: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ -3d9074: 5561 186a |003c: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ -3d9078: 5c51 186a |003e: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ -3d907c: 5561 086a |0040: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ -3d9080: 5c51 086a |0042: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ -3d9084: 5561 076a |0044: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a07 │ │ -3d9088: 5c51 076a |0046: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a07 │ │ -3d908c: 1201 |0048: const/4 v1, #int 0 // #0 │ │ -3d908e: 3501 1200 |0049: if-ge v1, v0, 005b // +0012 │ │ -3d9092: 5452 166a |004b: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d9096: 2203 101a |004d: new-instance v3, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a10 │ │ -3d909a: 5464 166a |004f: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d909e: 4604 0401 |0051: aget-object v4, v4, v1 │ │ -3d90a2: 7020 8fc5 4300 |0053: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V // method@c58f │ │ -3d90a8: 4d03 0201 |0056: aput-object v3, v2, v1 │ │ -3d90ac: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d90b0: 28ef |005a: goto 0049 // -0011 │ │ -3d90b2: 7110 66c2 0500 |005b: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c266 │ │ -3d90b8: 0e00 |005e: return-void │ │ +3d8ff0: |[3d8ff0] org.eehouse.android.xw4.jni.CurGameInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3d9000: 7010 9e6e 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d9006: 5460 126a |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a12 │ │ +3d900a: 5b50 126a |0005: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a12 │ │ +3d900e: 5260 0e6a |0007: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a0e │ │ +3d9012: 5950 0e6a |0009: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a0e │ │ +3d9016: 5260 146a |000b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d901a: 5950 146a |000d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d901e: 5260 0f6a |000f: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a0f │ │ +3d9022: 5950 0f6a |0011: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a0f │ │ +3d9026: 5260 0a6a |0013: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ +3d902a: 5950 0a6a |0015: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ +3d902e: 5260 196a |0017: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ +3d9032: 5950 196a |0019: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ +3d9036: 5260 096a |001b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ +3d903a: 5950 096a |001d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ +3d903e: 1240 |001f: const/4 v0, #int 4 // #4 │ │ +3d9040: 2301 6a1b |0020: new-array v1, v0, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b6a │ │ +3d9044: 5b51 166a |0022: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d9048: 5461 176a |0024: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3d904c: 5b51 176a |0026: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3d9050: 5461 0c6a |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d9054: 5b51 0c6a |002a: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d9058: 5261 0b6a |002c: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d905c: 5951 0b6a |002e: iput v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d9060: 5561 106a |0030: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ +3d9064: 5c51 106a |0032: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ +3d9068: 5561 116a |0034: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ +3d906c: 5c51 116a |0036: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ +3d9070: 5461 156a |0038: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ +3d9074: 5b51 156a |003a: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ +3d9078: 5561 186a |003c: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ +3d907c: 5c51 186a |003e: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ +3d9080: 5561 086a |0040: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ +3d9084: 5c51 086a |0042: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ +3d9088: 5561 076a |0044: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a07 │ │ +3d908c: 5c51 076a |0046: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a07 │ │ +3d9090: 1201 |0048: const/4 v1, #int 0 // #0 │ │ +3d9092: 3501 1200 |0049: if-ge v1, v0, 005b // +0012 │ │ +3d9096: 5452 166a |004b: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d909a: 2203 101a |004d: new-instance v3, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a10 │ │ +3d909e: 5464 166a |004f: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d90a2: 4604 0401 |0051: aget-object v4, v4, v1 │ │ +3d90a6: 7020 8fc5 4300 |0053: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V // method@c58f │ │ +3d90ac: 4d03 0201 |0056: aput-object v3, v2, v1 │ │ +3d90b0: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d90b4: 28ef |005a: goto 0049 // -0011 │ │ +3d90b6: 7110 66c2 0500 |005b: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c266 │ │ +3d90bc: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0003 line=146 │ │ 0x0007 line=147 │ │ 0x000b line=148 │ │ 0x000f line=149 │ │ @@ -823531,61 +823531,61 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3d90bc: |[3d90bc] org.eehouse.android.xw4.jni.CurGameInfo.assignDicts:(Landroid/content/Context;)V │ │ -3d90cc: 5260 0b6a |0000: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d90d0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d90d2: 7130 75b7 0701 |0003: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;IZ)Ljava/lang/String; // method@b775 │ │ -3d90d8: 0c00 |0006: move-result-object v0 │ │ -3d90da: 5261 0b6a |0007: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d90de: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d90e0: 7130 75b7 1702 |000a: invoke-static {v7, v1, v2}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;IZ)Ljava/lang/String; // method@b775 │ │ -3d90e6: 0c01 |000d: move-result-object v1 │ │ -3d90e8: 5463 0c6a |000e: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d90ec: 3803 1200 |0010: if-eqz v3, 0022 // +0012 │ │ -3d90f0: 7120 bcb7 3700 |0012: invoke-static {v7, v3}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7bc │ │ -3d90f6: 0a03 |0015: move-result v3 │ │ -3d90f8: 3803 0c00 |0016: if-eqz v3, 0022 // +000c │ │ -3d90fc: 5263 0b6a |0018: iget v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d9100: 5464 0c6a |001a: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d9104: 7120 78b7 4700 |001c: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictLangCode:(Landroid/content/Context;Ljava/lang/String;)I // method@b778 │ │ -3d910a: 0a04 |001f: move-result v4 │ │ -3d910c: 3243 0400 |0020: if-eq v3, v4, 0024 // +0004 │ │ -3d9110: 5b60 0c6a |0022: iput-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d9114: 5263 146a |0024: iget v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d9118: 3532 2f00 |0026: if-ge v2, v3, 0055 // +002f │ │ -3d911c: 5463 166a |0028: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d9120: 4603 0302 |002a: aget-object v3, v3, v2 │ │ -3d9124: 5434 f06a |002c: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d9128: 3804 0f00 |002e: if-eqz v4, 003d // +000f │ │ -3d912c: 5264 0b6a |0030: iget v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d9130: 5435 f06a |0032: iget-object v5, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d9134: 7120 78b7 5700 |0034: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/DictLangCache;.getDictLangCode:(Landroid/content/Context;Ljava/lang/String;)I // method@b778 │ │ -3d913a: 0a05 |0037: move-result v5 │ │ -3d913c: 3254 0500 |0038: if-eq v4, v5, 003d // +0005 │ │ -3d9140: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -3d9142: 5b34 f06a |003b: iput-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d9146: 5434 f06a |003d: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d914a: 3904 1300 |003f: if-nez v4, 0052 // +0013 │ │ -3d914e: 6e10 91c5 0300 |0041: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ -3d9154: 0a04 |0044: move-result v4 │ │ -3d9156: 3804 0d00 |0045: if-eqz v4, 0052 // +000d │ │ -3d915a: 5464 0c6a |0047: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d915e: 3241 0500 |0049: if-eq v1, v4, 004e // +0005 │ │ -3d9162: 5b31 f06a |004b: iput-object v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d9166: 2805 |004d: goto 0052 // +0005 │ │ -3d9168: 3240 0400 |004e: if-eq v0, v4, 0052 // +0004 │ │ -3d916c: 5b30 f06a |0050: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d9170: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d9174: 28d0 |0054: goto 0024 // -0030 │ │ -3d9176: 0e00 |0055: return-void │ │ +3d90c0: |[3d90c0] org.eehouse.android.xw4.jni.CurGameInfo.assignDicts:(Landroid/content/Context;)V │ │ +3d90d0: 5260 0b6a |0000: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d90d4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d90d6: 7130 75b7 0701 |0003: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;IZ)Ljava/lang/String; // method@b775 │ │ +3d90dc: 0c00 |0006: move-result-object v0 │ │ +3d90de: 5261 0b6a |0007: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d90e2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d90e4: 7130 75b7 1702 |000a: invoke-static {v7, v1, v2}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;IZ)Ljava/lang/String; // method@b775 │ │ +3d90ea: 0c01 |000d: move-result-object v1 │ │ +3d90ec: 5463 0c6a |000e: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d90f0: 3803 1200 |0010: if-eqz v3, 0022 // +0012 │ │ +3d90f4: 7120 bcb7 3700 |0012: invoke-static {v7, v3}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7bc │ │ +3d90fa: 0a03 |0015: move-result v3 │ │ +3d90fc: 3803 0c00 |0016: if-eqz v3, 0022 // +000c │ │ +3d9100: 5263 0b6a |0018: iget v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d9104: 5464 0c6a |001a: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d9108: 7120 78b7 4700 |001c: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictLangCode:(Landroid/content/Context;Ljava/lang/String;)I // method@b778 │ │ +3d910e: 0a04 |001f: move-result v4 │ │ +3d9110: 3243 0400 |0020: if-eq v3, v4, 0024 // +0004 │ │ +3d9114: 5b60 0c6a |0022: iput-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d9118: 5263 146a |0024: iget v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d911c: 3532 2f00 |0026: if-ge v2, v3, 0055 // +002f │ │ +3d9120: 5463 166a |0028: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d9124: 4603 0302 |002a: aget-object v3, v3, v2 │ │ +3d9128: 5434 f06a |002c: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d912c: 3804 0f00 |002e: if-eqz v4, 003d // +000f │ │ +3d9130: 5264 0b6a |0030: iget v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d9134: 5435 f06a |0032: iget-object v5, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d9138: 7120 78b7 5700 |0034: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/DictLangCache;.getDictLangCode:(Landroid/content/Context;Ljava/lang/String;)I // method@b778 │ │ +3d913e: 0a05 |0037: move-result v5 │ │ +3d9140: 3254 0500 |0038: if-eq v4, v5, 003d // +0005 │ │ +3d9144: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +3d9146: 5b34 f06a |003b: iput-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d914a: 5434 f06a |003d: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d914e: 3904 1300 |003f: if-nez v4, 0052 // +0013 │ │ +3d9152: 6e10 91c5 0300 |0041: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ +3d9158: 0a04 |0044: move-result v4 │ │ +3d915a: 3804 0d00 |0045: if-eqz v4, 0052 // +000d │ │ +3d915e: 5464 0c6a |0047: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d9162: 3241 0500 |0049: if-eq v1, v4, 004e // +0005 │ │ +3d9166: 5b31 f06a |004b: iput-object v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d916a: 2805 |004d: goto 0052 // +0005 │ │ +3d916c: 3240 0400 |004e: if-eq v0, v4, 0052 // +0004 │ │ +3d9170: 5b30 f06a |0050: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d9174: d802 0201 |0052: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d9178: 28d0 |0054: goto 0024 // -0030 │ │ +3d917a: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=588 │ │ 0x0003 line=589 │ │ 0x0007 line=590 │ │ 0x000a line=591 │ │ 0x000e line=593 │ │ @@ -823611,19 +823611,19 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d8a10: |[3d8a10] org.eehouse.android.xw4.jni.CurGameInfo.moveDown:(I)Z │ │ -3d8a20: d801 0101 |0000: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d8a24: 7020 f8c4 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveUp:(I)Z // method@c4f8 │ │ -3d8a2a: 0a01 |0005: move-result v1 │ │ -3d8a2c: 0f01 |0006: return v1 │ │ +3d8a14: |[3d8a14] org.eehouse.android.xw4.jni.CurGameInfo.moveDown:(I)Z │ │ +3d8a24: d801 0101 |0000: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d8a28: 7020 f8c4 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveUp:(I)Z // method@c4f8 │ │ +3d8a2e: 0a01 |0005: move-result v1 │ │ +3d8a30: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=542 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -823632,29 +823632,29 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -3d8a30: |[3d8a30] org.eehouse.android.xw4.jni.CurGameInfo.moveUp:(I)Z │ │ -3d8a40: 3d06 0800 |0000: if-lez v6, 0008 // +0008 │ │ -3d8a44: 5250 146a |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8a48: 3506 0400 |0004: if-ge v6, v0, 0008 // +0004 │ │ -3d8a4c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3d8a4e: 2802 |0007: goto 0009 // +0002 │ │ -3d8a50: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d8a52: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ -3d8a56: 5451 166a |000b: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8a5a: d802 06ff |000d: add-int/lit8 v2, v6, #int -1 // #ff │ │ -3d8a5e: 4603 0102 |000f: aget-object v3, v1, v2 │ │ -3d8a62: 4604 0106 |0011: aget-object v4, v1, v6 │ │ -3d8a66: 4d04 0102 |0013: aput-object v4, v1, v2 │ │ -3d8a6a: 4d03 0106 |0015: aput-object v3, v1, v6 │ │ -3d8a6e: 0f00 |0017: return v0 │ │ +3d8a34: |[3d8a34] org.eehouse.android.xw4.jni.CurGameInfo.moveUp:(I)Z │ │ +3d8a44: 3d06 0800 |0000: if-lez v6, 0008 // +0008 │ │ +3d8a48: 5250 146a |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8a4c: 3506 0400 |0004: if-ge v6, v0, 0008 // +0004 │ │ +3d8a50: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3d8a52: 2802 |0007: goto 0009 // +0002 │ │ +3d8a54: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d8a56: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ +3d8a5a: 5451 166a |000b: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8a5e: d802 06ff |000d: add-int/lit8 v2, v6, #int -1 // #ff │ │ +3d8a62: 4603 0102 |000f: aget-object v3, v1, v2 │ │ +3d8a66: 4604 0106 |0011: aget-object v4, v1, v6 │ │ +3d8a6a: 4d04 0102 |0013: aput-object v4, v1, v2 │ │ +3d8a6e: 4d03 0106 |0015: aput-object v3, v1, v6 │ │ +3d8a72: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=531 │ │ 0x000b line=533 │ │ 0x0011 line=534 │ │ 0x0015 line=535 │ │ locals : │ │ @@ -823667,36 +823667,36 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 33 16-bit code units │ │ -3d8768: |[3d8768] org.eehouse.android.xw4.jni.CurGameInfo.addPlayer:()Z │ │ -3d8778: 5260 146a |0000: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d877c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d877e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -3d8780: 1243 |0004: const/4 v3, #int 4 // #4 │ │ -3d8782: 3530 0400 |0005: if-ge v0, v3, 0009 // +0004 │ │ -3d8786: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3d8788: 2802 |0008: goto 000a // +0002 │ │ -3d878a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3d878c: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ -3d8790: 5463 166a |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8794: 5264 146a |000e: iget v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8798: 4603 0304 |0010: aget-object v3, v3, v4 │ │ -3d879c: 5464 176a |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3d87a0: 6205 f669 |0014: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ -3d87a4: 3354 0300 |0016: if-ne v4, v5, 0019 // +0003 │ │ -3d87a8: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -3d87aa: 5c31 f16a |0019: iput-boolean v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d87ae: 5261 146a |001b: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d87b2: b021 |001d: add-int/2addr v1, v2 │ │ -3d87b4: 5961 146a |001e: iput v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d87b8: 0f00 |0020: return v0 │ │ +3d876c: |[3d876c] org.eehouse.android.xw4.jni.CurGameInfo.addPlayer:()Z │ │ +3d877c: 5260 146a |0000: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8780: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d8782: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +3d8784: 1243 |0004: const/4 v3, #int 4 // #4 │ │ +3d8786: 3530 0400 |0005: if-ge v0, v3, 0009 // +0004 │ │ +3d878a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3d878c: 2802 |0008: goto 000a // +0002 │ │ +3d878e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3d8790: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ +3d8794: 5463 166a |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8798: 5264 146a |000e: iget v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d879c: 4603 0304 |0010: aget-object v3, v3, v4 │ │ +3d87a0: 5464 176a |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3d87a4: 6205 f669 |0014: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ +3d87a8: 3354 0300 |0016: if-ne v4, v5, 0019 // +0003 │ │ +3d87ac: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +3d87ae: 5c31 f16a |0019: iput-boolean v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d87b2: 5261 146a |001b: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d87b6: b021 |001d: add-int/2addr v1, v2 │ │ +3d87b8: 5961 146a |001e: iput v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d87bc: 0f00 |0020: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=498 │ │ 0x000c line=502 │ │ 0x001b line=504 │ │ locals : │ │ 0x0000 - 0x0021 reg=6 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -823706,85 +823706,85 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 126 16-bit code units │ │ -3d87bc: |[3d87bc] org.eehouse.android.xw4.jni.CurGameInfo.changesMatter:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ -3d87cc: 5270 146a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d87d0: 5281 146a |0002: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d87d4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3d87d6: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -3d87d8: 3310 3b00 |0006: if-ne v0, v1, 0041 // +003b │ │ -3d87dc: 5470 176a |0008: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3d87e0: 5481 176a |000a: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3d87e4: 3310 3500 |000c: if-ne v0, v1, 0041 // +0035 │ │ -3d87e8: 5270 0b6a |000e: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d87ec: 5281 0b6a |0010: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d87f0: 3310 2f00 |0012: if-ne v0, v1, 0041 // +002f │ │ -3d87f4: 5270 0a6a |0014: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ -3d87f8: 5281 0a6a |0016: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ -3d87fc: 3310 2900 |0018: if-ne v0, v1, 0041 // +0029 │ │ -3d8800: 5270 196a |001a: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ -3d8804: 5281 196a |001c: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ -3d8808: 3310 2300 |001e: if-ne v0, v1, 0041 // +0023 │ │ -3d880c: 5270 096a |0020: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ -3d8810: 5281 096a |0022: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ -3d8814: 3310 1d00 |0024: if-ne v0, v1, 0041 // +001d │ │ -3d8818: 5570 106a |0026: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ -3d881c: 5581 106a |0028: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ -3d8820: 3310 1700 |002a: if-ne v0, v1, 0041 // +0017 │ │ -3d8824: 5570 116a |002c: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ -3d8828: 5581 116a |002e: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ -3d882c: 3310 1100 |0030: if-ne v0, v1, 0041 // +0011 │ │ -3d8830: 5570 086a |0032: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ -3d8834: 5581 086a |0034: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ -3d8838: 3310 0b00 |0036: if-ne v0, v1, 0041 // +000b │ │ -3d883c: 5470 156a |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ -3d8840: 5481 156a |003a: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ -3d8844: 3210 0300 |003c: if-eq v0, v1, 003f // +0003 │ │ -3d8848: 2803 |003e: goto 0041 // +0003 │ │ -3d884a: 1200 |003f: const/4 v0, #int 0 // #0 │ │ -3d884c: 2802 |0040: goto 0042 // +0002 │ │ -3d884e: 1210 |0041: const/4 v0, #int 1 // #1 │ │ -3d8850: 3900 3b00 |0042: if-nez v0, 007d // +003b │ │ -3d8854: 5470 0c6a |0044: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d8858: 5481 0c6a |0046: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d885c: 6e20 da6e 1000 |0048: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d8862: 0a00 |004b: move-result v0 │ │ -3d8864: b730 |004c: xor-int/2addr v0, v3 │ │ -3d8866: 1201 |004d: const/4 v1, #int 0 // #0 │ │ -3d8868: 3900 2f00 |004e: if-nez v0, 007d // +002f │ │ -3d886c: 5274 146a |0050: iget v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8870: 3541 2b00 |0052: if-ge v1, v4, 007d // +002b │ │ -3d8874: 5470 166a |0054: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8878: 4600 0001 |0056: aget-object v0, v0, v1 │ │ -3d887c: 5484 166a |0058: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8880: 4604 0401 |005a: aget-object v4, v4, v1 │ │ -3d8884: 6e10 91c5 0000 |005c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ -3d888a: 0a05 |005f: move-result v5 │ │ -3d888c: 6e10 91c5 0400 |0060: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ -3d8892: 0a06 |0063: move-result v6 │ │ -3d8894: 3365 1500 |0064: if-ne v5, v6, 0079 // +0015 │ │ -3d8898: 5505 f16a |0066: iget-boolean v5, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d889c: 5546 f16a |0068: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d88a0: 3365 0f00 |006a: if-ne v5, v6, 0079 // +000f │ │ -3d88a4: 5400 f26a |006c: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ -3d88a8: 5444 f26a |006e: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ -3d88ac: 6e20 da6e 4000 |0070: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d88b2: 0a00 |0073: move-result v0 │ │ -3d88b4: 3900 0300 |0074: if-nez v0, 0077 // +0003 │ │ -3d88b8: 2803 |0076: goto 0079 // +0003 │ │ -3d88ba: 1200 |0077: const/4 v0, #int 0 // #0 │ │ -3d88bc: 2802 |0078: goto 007a // +0002 │ │ -3d88be: 1210 |0079: const/4 v0, #int 1 // #1 │ │ -3d88c0: d801 0101 |007a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d88c4: 28d2 |007c: goto 004e // -002e │ │ -3d88c6: 0f00 |007d: return v0 │ │ +3d87c0: |[3d87c0] org.eehouse.android.xw4.jni.CurGameInfo.changesMatter:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ +3d87d0: 5270 146a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d87d4: 5281 146a |0002: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d87d8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3d87da: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +3d87dc: 3310 3b00 |0006: if-ne v0, v1, 0041 // +003b │ │ +3d87e0: 5470 176a |0008: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3d87e4: 5481 176a |000a: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3d87e8: 3310 3500 |000c: if-ne v0, v1, 0041 // +0035 │ │ +3d87ec: 5270 0b6a |000e: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d87f0: 5281 0b6a |0010: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d87f4: 3310 2f00 |0012: if-ne v0, v1, 0041 // +002f │ │ +3d87f8: 5270 0a6a |0014: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ +3d87fc: 5281 0a6a |0016: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ +3d8800: 3310 2900 |0018: if-ne v0, v1, 0041 // +0029 │ │ +3d8804: 5270 196a |001a: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ +3d8808: 5281 196a |001c: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ +3d880c: 3310 2300 |001e: if-ne v0, v1, 0041 // +0023 │ │ +3d8810: 5270 096a |0020: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ +3d8814: 5281 096a |0022: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ +3d8818: 3310 1d00 |0024: if-ne v0, v1, 0041 // +001d │ │ +3d881c: 5570 106a |0026: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ +3d8820: 5581 106a |0028: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ +3d8824: 3310 1700 |002a: if-ne v0, v1, 0041 // +0017 │ │ +3d8828: 5570 116a |002c: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ +3d882c: 5581 116a |002e: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ +3d8830: 3310 1100 |0030: if-ne v0, v1, 0041 // +0011 │ │ +3d8834: 5570 086a |0032: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ +3d8838: 5581 086a |0034: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ +3d883c: 3310 0b00 |0036: if-ne v0, v1, 0041 // +000b │ │ +3d8840: 5470 156a |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ +3d8844: 5481 156a |003a: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ +3d8848: 3210 0300 |003c: if-eq v0, v1, 003f // +0003 │ │ +3d884c: 2803 |003e: goto 0041 // +0003 │ │ +3d884e: 1200 |003f: const/4 v0, #int 0 // #0 │ │ +3d8850: 2802 |0040: goto 0042 // +0002 │ │ +3d8852: 1210 |0041: const/4 v0, #int 1 // #1 │ │ +3d8854: 3900 3b00 |0042: if-nez v0, 007d // +003b │ │ +3d8858: 5470 0c6a |0044: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d885c: 5481 0c6a |0046: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d8860: 6e20 da6e 1000 |0048: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d8866: 0a00 |004b: move-result v0 │ │ +3d8868: b730 |004c: xor-int/2addr v0, v3 │ │ +3d886a: 1201 |004d: const/4 v1, #int 0 // #0 │ │ +3d886c: 3900 2f00 |004e: if-nez v0, 007d // +002f │ │ +3d8870: 5274 146a |0050: iget v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8874: 3541 2b00 |0052: if-ge v1, v4, 007d // +002b │ │ +3d8878: 5470 166a |0054: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d887c: 4600 0001 |0056: aget-object v0, v0, v1 │ │ +3d8880: 5484 166a |0058: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8884: 4604 0401 |005a: aget-object v4, v4, v1 │ │ +3d8888: 6e10 91c5 0000 |005c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ +3d888e: 0a05 |005f: move-result v5 │ │ +3d8890: 6e10 91c5 0400 |0060: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ +3d8896: 0a06 |0063: move-result v6 │ │ +3d8898: 3365 1500 |0064: if-ne v5, v6, 0079 // +0015 │ │ +3d889c: 5505 f16a |0066: iget-boolean v5, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d88a0: 5546 f16a |0068: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d88a4: 3365 0f00 |006a: if-ne v5, v6, 0079 // +000f │ │ +3d88a8: 5400 f26a |006c: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ +3d88ac: 5444 f26a |006e: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ +3d88b0: 6e20 da6e 4000 |0070: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d88b6: 0a00 |0073: move-result v0 │ │ +3d88b8: 3900 0300 |0074: if-nez v0, 0077 // +0003 │ │ +3d88bc: 2803 |0076: goto 0079 // +0003 │ │ +3d88be: 1200 |0077: const/4 v0, #int 0 // #0 │ │ +3d88c0: 2802 |0078: goto 007a // +0002 │ │ +3d88c2: 1210 |0079: const/4 v0, #int 1 // #1 │ │ +3d88c4: d801 0101 |007a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d88c8: 28d2 |007c: goto 004e // -002e │ │ +3d88ca: 0f00 |007d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0044 line=312 │ │ 0x0050 line=313 │ │ 0x0054 line=314 │ │ 0x0058 line=315 │ │ @@ -823799,35 +823799,35 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3d88c8: |[3d88c8] org.eehouse.android.xw4.jni.CurGameInfo.delete:(I)Z │ │ -3d88d8: 5250 146a |0000: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d88dc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d88de: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ -3d88e2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3d88e4: 2802 |0006: goto 0008 // +0002 │ │ -3d88e6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3d88e8: 3800 1900 |0008: if-eqz v0, 0021 // +0019 │ │ -3d88ec: 5452 166a |000a: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d88f0: 4602 0206 |000c: aget-object v2, v2, v6 │ │ -3d88f4: 5253 146a |000e: iget v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d88f8: d804 03ff |0010: add-int/lit8 v4, v3, #int -1 // #ff │ │ -3d88fc: 3546 0800 |0012: if-ge v6, v4, 001a // +0008 │ │ -3d8900: 7020 f7c4 6500 |0014: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveDown:(I)Z // method@c4f7 │ │ -3d8906: d806 0601 |0017: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3d890a: 28f5 |0019: goto 000e // -000b │ │ -3d890c: b113 |001a: sub-int/2addr v3, v1 │ │ -3d890e: 5953 146a |001b: iput v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8912: 5456 166a |001d: iget-object v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8916: 4d02 0603 |001f: aput-object v2, v6, v3 │ │ -3d891a: 0f00 |0021: return v0 │ │ +3d88cc: |[3d88cc] org.eehouse.android.xw4.jni.CurGameInfo.delete:(I)Z │ │ +3d88dc: 5250 146a |0000: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d88e0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d88e2: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ +3d88e6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3d88e8: 2802 |0006: goto 0008 // +0002 │ │ +3d88ea: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3d88ec: 3800 1900 |0008: if-eqz v0, 0021 // +0019 │ │ +3d88f0: 5452 166a |000a: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d88f4: 4602 0206 |000c: aget-object v2, v2, v6 │ │ +3d88f8: 5253 146a |000e: iget v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d88fc: d804 03ff |0010: add-int/lit8 v4, v3, #int -1 // #ff │ │ +3d8900: 3546 0800 |0012: if-ge v6, v4, 001a // +0008 │ │ +3d8904: 7020 f7c4 6500 |0014: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveDown:(I)Z // method@c4f7 │ │ +3d890a: d806 0601 |0017: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3d890e: 28f5 |0019: goto 000e // -000b │ │ +3d8910: b113 |001a: sub-int/2addr v3, v1 │ │ +3d8912: 5953 146a |001b: iput v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8916: 5456 166a |001d: iget-object v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d891a: 4d02 0603 |001f: aput-object v2, v6, v3 │ │ +3d891e: 0f00 |0021: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=547 │ │ 0x000a line=549 │ │ 0x000e line=550 │ │ 0x0014 line=551 │ │ 0x001b line=553 │ │ @@ -823841,25 +823841,25 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3d8b40: |[3d8b40] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(I)Ljava/lang/String; │ │ -3d8b50: 3a02 0f00 |0000: if-ltz v2, 000f // +000f │ │ -3d8b54: 5210 146a |0002: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8b58: 3502 0b00 |0004: if-ge v2, v0, 000f // +000b │ │ -3d8b5c: 5410 166a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8b60: 4602 0002 |0008: aget-object v2, v0, v2 │ │ -3d8b64: 6e20 eec4 2100 |000a: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@c4ee │ │ -3d8b6a: 0c02 |000d: move-result-object v2 │ │ -3d8b6c: 2802 |000e: goto 0010 // +0002 │ │ -3d8b6e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3d8b70: 1102 |0010: return-object v2 │ │ +3d8b44: |[3d8b44] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(I)Ljava/lang/String; │ │ +3d8b54: 3a02 0f00 |0000: if-ltz v2, 000f // +000f │ │ +3d8b58: 5210 146a |0002: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8b5c: 3502 0b00 |0004: if-ge v2, v0, 000f // +000b │ │ +3d8b60: 5410 166a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8b64: 4602 0002 |0008: aget-object v2, v0, v2 │ │ +3d8b68: 6e20 eec4 2100 |000a: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@c4ee │ │ +3d8b6e: 0c02 |000d: move-result-object v2 │ │ +3d8b70: 2802 |000e: goto 0010 // +0002 │ │ +3d8b72: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3d8b74: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=479 │ │ 0x0006 line=480 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0011 reg=2 (null) I │ │ @@ -823869,22 +823869,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 │ │ -3d8b74: |[3d8b74] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; │ │ -3d8b84: 5422 f06a |0000: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d8b88: 3802 0800 |0002: if-eqz v2, 000a // +0008 │ │ -3d8b8c: 6e10 ed6e 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6eed │ │ -3d8b92: 0a00 |0007: move-result v0 │ │ -3d8b94: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -3d8b98: 5412 0c6a |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d8b9c: 1102 |000c: return-object v2 │ │ +3d8b78: |[3d8b78] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; │ │ +3d8b88: 5422 f06a |0000: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d8b8c: 3802 0800 |0002: if-eqz v2, 000a // +0008 │ │ +3d8b90: 6e10 ed6e 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6eed │ │ +3d8b96: 0a00 |0007: move-result v0 │ │ +3d8b98: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +3d8b9c: 5412 0c6a |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d8ba0: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=469 │ │ 0x0004 line=470 │ │ 0x000a line=471 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -823895,31 +823895,31 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -3d8cc0: |[3d8cc0] org.eehouse.android.xw4.jni.CurGameInfo.dictNames:()[Ljava/lang/String; │ │ -3d8cd0: 5240 146a |0000: iget v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8cd4: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d8cd8: 2300 f01a |0004: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3d8cdc: 5441 0c6a |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d8ce0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3d8ce2: 4d01 0002 |0009: aput-object v1, v0, v2 │ │ -3d8ce6: 5241 146a |000b: iget v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8cea: 3512 0e00 |000d: if-ge v2, v1, 001b // +000e │ │ -3d8cee: d801 0201 |000f: add-int/lit8 v1, v2, #int 1 // #01 │ │ -3d8cf2: 5443 166a |0011: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8cf6: 4602 0302 |0013: aget-object v2, v3, v2 │ │ -3d8cfa: 5422 f06a |0015: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d8cfe: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ -3d8d02: 0112 |0019: move v2, v1 │ │ -3d8d04: 28f1 |001a: goto 000b // -000f │ │ -3d8d06: 1100 |001b: return-object v0 │ │ +3d8cc4: |[3d8cc4] org.eehouse.android.xw4.jni.CurGameInfo.dictNames:()[Ljava/lang/String; │ │ +3d8cd4: 5240 146a |0000: iget v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8cd8: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d8cdc: 2300 f01a |0004: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3d8ce0: 5441 0c6a |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d8ce4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3d8ce6: 4d01 0002 |0009: aput-object v1, v0, v2 │ │ +3d8cea: 5241 146a |000b: iget v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8cee: 3512 0e00 |000d: if-ge v2, v1, 001b // +000e │ │ +3d8cf2: d801 0201 |000f: add-int/lit8 v1, v2, #int 1 // #01 │ │ +3d8cf6: 5443 166a |0011: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8cfa: 4602 0302 |0013: aget-object v2, v3, v2 │ │ +3d8cfe: 5422 f06a |0015: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d8d02: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ +3d8d06: 0112 |0019: move v2, v1 │ │ +3d8d08: 28f1 |001a: goto 000b // -000f │ │ +3d8d0a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=433 │ │ 0x0006 line=434 │ │ 0x000b line=435 │ │ 0x0011 line=436 │ │ locals : │ │ @@ -823930,18 +823930,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3d891c: |[3d891c] org.eehouse.android.xw4.jni.CurGameInfo.equals:(Ljava/lang/Object;)Z │ │ -3d892c: 6f20 a06e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ -3d8932: 0a01 |0003: move-result v1 │ │ -3d8934: 0f01 |0004: return v1 │ │ +3d8920: |[3d8920] org.eehouse.android.xw4.jni.CurGameInfo.equals:(Ljava/lang/Object;)Z │ │ +3d8930: 6f20 a06e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ +3d8936: 0a01 |0003: move-result v1 │ │ +3d8938: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -823950,42 +823950,42 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -3d8938: |[3d8938] org.eehouse.android.xw4.jni.CurGameInfo.forceRemoteConsistent:()Z │ │ -3d8948: 5450 176a |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3d894c: 6201 f669 |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ -3d8950: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3d8952: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d8954: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -3d8958: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3d895a: 2802 |0009: goto 000b // +0002 │ │ -3d895c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3d895e: 3900 1f00 |000b: if-nez v0, 002a // +001f │ │ -3d8962: 6e10 fbc4 0500 |000d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@c4fb │ │ -3d8968: 0a01 |0010: move-result v1 │ │ -3d896a: 3901 0900 |0011: if-nez v1, 001a // +0009 │ │ -3d896e: 5451 166a |0013: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8972: 4601 0103 |0015: aget-object v1, v1, v3 │ │ -3d8976: 5c13 f16a |0017: iput-boolean v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d897a: 2811 |0019: goto 002a // +0011 │ │ -3d897c: 6e10 fbc4 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@c4fb │ │ -3d8982: 0a01 |001d: move-result v1 │ │ -3d8984: 5254 146a |001e: iget v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8988: 3341 0900 |0020: if-ne v1, v4, 0029 // +0009 │ │ -3d898c: 5451 166a |0022: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8990: 4601 0103 |0024: aget-object v1, v1, v3 │ │ -3d8994: 5c12 f16a |0026: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d8998: 2802 |0028: goto 002a // +0002 │ │ -3d899a: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -3d899c: b720 |002a: xor-int/2addr v0, v2 │ │ -3d899e: 0f00 |002b: return v0 │ │ +3d893c: |[3d893c] org.eehouse.android.xw4.jni.CurGameInfo.forceRemoteConsistent:()Z │ │ +3d894c: 5450 176a |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3d8950: 6201 f669 |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ +3d8954: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3d8956: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d8958: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +3d895c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3d895e: 2802 |0009: goto 000b // +0002 │ │ +3d8960: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3d8962: 3900 1f00 |000b: if-nez v0, 002a // +001f │ │ +3d8966: 6e10 fbc4 0500 |000d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@c4fb │ │ +3d896c: 0a01 |0010: move-result v1 │ │ +3d896e: 3901 0900 |0011: if-nez v1, 001a // +0009 │ │ +3d8972: 5451 166a |0013: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8976: 4601 0103 |0015: aget-object v1, v1, v3 │ │ +3d897a: 5c13 f16a |0017: iput-boolean v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d897e: 2811 |0019: goto 002a // +0011 │ │ +3d8980: 6e10 fbc4 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@c4fb │ │ +3d8986: 0a01 |001d: move-result v1 │ │ +3d8988: 5254 146a |001e: iget v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d898c: 3341 0900 |0020: if-ne v1, v4, 0029 // +0009 │ │ +3d8990: 5451 166a |0022: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8994: 4601 0103 |0024: aget-object v1, v1, v3 │ │ +3d8998: 5c12 f16a |0026: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d899c: 2802 |0028: goto 002a // +0002 │ │ +3d899e: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +3d89a0: b720 |002a: xor-int/2addr v0, v2 │ │ +3d89a2: 0f00 |002b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x000d line=378 │ │ 0x0013 line=379 │ │ 0x001a line=380 │ │ 0x0022 line=381 │ │ @@ -823997,59 +823997,59 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3d8ba0: |[3d8ba0] org.eehouse.android.xw4.jni.CurGameInfo.getJSONData:()Ljava/lang/String; │ │ -3d8bb0: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3d8bb4: 7010 ecc6 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3d8bba: 1a01 db1c |0005: const-string v1, "BOARD_SIZE" // string@1cdb │ │ -3d8bbe: 5232 0a6a |0007: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ -3d8bc2: 6e30 fbc6 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3d8bc8: 0c00 |000c: move-result-object v0 │ │ -3d8bca: 1a01 855c |000d: const-string v1, "TRAY_SIZE" // string@5c85 │ │ -3d8bce: 5232 196a |000f: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ -3d8bd2: 6e30 fbc6 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3d8bd8: 0c00 |0014: move-result-object v0 │ │ -3d8bda: 1a01 bd1c |0015: const-string v1, "BINGO_MIN" // string@1cbd │ │ -3d8bde: 5232 096a |0017: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ -3d8be2: 6e30 fbc6 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3d8be8: 0c00 |001c: move-result-object v0 │ │ -3d8bea: 1a01 ed4e |001d: const-string v1, "NO_HINTS" // string@4eed │ │ -3d8bee: 5532 106a |001f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ -3d8bf2: 6e30 fec6 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ -3d8bf8: 0c00 |0024: move-result-object v0 │ │ -3d8bfa: 1a01 6323 |0025: const-string v1, "DUP" // string@2363 │ │ -3d8bfe: 5532 116a |0027: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ -3d8c02: 6e30 fec6 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ -3d8c08: 0c00 |002c: move-result-object v0 │ │ -3d8c0a: 1a01 b45b |002d: const-string v1, "TIMER" // string@5bb4 │ │ -3d8c0e: 5532 186a |002f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ -3d8c12: 6e30 fec6 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ -3d8c18: 0c00 |0034: move-result-object v0 │ │ -3d8c1a: 1a01 5019 |0035: const-string v1, "ALLOW_PICK" // string@1950 │ │ -3d8c1e: 5532 086a |0037: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ -3d8c22: 6e30 fec6 1002 |0039: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ -3d8c28: 0c00 |003c: move-result-object v0 │ │ -3d8c2a: 1a01 e250 |003d: const-string v1, "PHONIES" // string@50e2 │ │ -3d8c2e: 5432 156a |003f: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ -3d8c32: 6e10 e2c4 0200 |0041: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@c4e2 │ │ -3d8c38: 0a02 |0044: move-result v2 │ │ -3d8c3a: 6e30 fbc6 1002 |0045: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3d8c40: 0c00 |0048: move-result-object v0 │ │ -3d8c42: 6e10 00c7 0000 |0049: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ -3d8c48: 0c00 |004c: move-result-object v0 │ │ -3d8c4a: 2808 |004d: goto 0055 // +0008 │ │ -3d8c4c: 0d00 |004e: move-exception v0 │ │ -3d8c4e: 6201 046a |004f: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a04 │ │ -3d8c52: 7120 1fbe 0100 |0051: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3d8c58: 1200 |0054: const/4 v0, #int 0 // #0 │ │ -3d8c5a: 1100 |0055: return-object v0 │ │ +3d8ba4: |[3d8ba4] org.eehouse.android.xw4.jni.CurGameInfo.getJSONData:()Ljava/lang/String; │ │ +3d8bb4: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3d8bb8: 7010 ecc6 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3d8bbe: 1a01 db1c |0005: const-string v1, "BOARD_SIZE" // string@1cdb │ │ +3d8bc2: 5232 0a6a |0007: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ +3d8bc6: 6e30 fbc6 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3d8bcc: 0c00 |000c: move-result-object v0 │ │ +3d8bce: 1a01 855c |000d: const-string v1, "TRAY_SIZE" // string@5c85 │ │ +3d8bd2: 5232 196a |000f: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ +3d8bd6: 6e30 fbc6 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3d8bdc: 0c00 |0014: move-result-object v0 │ │ +3d8bde: 1a01 bd1c |0015: const-string v1, "BINGO_MIN" // string@1cbd │ │ +3d8be2: 5232 096a |0017: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ +3d8be6: 6e30 fbc6 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3d8bec: 0c00 |001c: move-result-object v0 │ │ +3d8bee: 1a01 ed4e |001d: const-string v1, "NO_HINTS" // string@4eed │ │ +3d8bf2: 5532 106a |001f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ +3d8bf6: 6e30 fec6 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ +3d8bfc: 0c00 |0024: move-result-object v0 │ │ +3d8bfe: 1a01 6323 |0025: const-string v1, "DUP" // string@2363 │ │ +3d8c02: 5532 116a |0027: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ +3d8c06: 6e30 fec6 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ +3d8c0c: 0c00 |002c: move-result-object v0 │ │ +3d8c0e: 1a01 b45b |002d: const-string v1, "TIMER" // string@5bb4 │ │ +3d8c12: 5532 186a |002f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ +3d8c16: 6e30 fec6 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ +3d8c1c: 0c00 |0034: move-result-object v0 │ │ +3d8c1e: 1a01 5019 |0035: const-string v1, "ALLOW_PICK" // string@1950 │ │ +3d8c22: 5532 086a |0037: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ +3d8c26: 6e30 fec6 1002 |0039: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c6fe │ │ +3d8c2c: 0c00 |003c: move-result-object v0 │ │ +3d8c2e: 1a01 e250 |003d: const-string v1, "PHONIES" // string@50e2 │ │ +3d8c32: 5432 156a |003f: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ +3d8c36: 6e10 e2c4 0200 |0041: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@c4e2 │ │ +3d8c3c: 0a02 |0044: move-result v2 │ │ +3d8c3e: 6e30 fbc6 1002 |0045: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3d8c44: 0c00 |0048: move-result-object v0 │ │ +3d8c46: 6e10 00c7 0000 |0049: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ +3d8c4c: 0c00 |004c: move-result-object v0 │ │ +3d8c4e: 2808 |004d: goto 0055 // +0008 │ │ +3d8c50: 0d00 |004e: move-exception v0 │ │ +3d8c52: 6201 046a |004f: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a04 │ │ +3d8c56: 7120 1fbe 0100 |0051: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3d8c5c: 1200 |0054: const/4 v0, #int 0 // #0 │ │ +3d8c5e: 1100 |0055: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x004d │ │ Lorg/json/JSONException; -> 0x004e │ │ positions : │ │ 0x0000 line=201 │ │ 0x0009 line=202 │ │ 0x0011 line=203 │ │ @@ -824069,17 +824069,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d8c6c: |[3d8c6c] org.eehouse.android.xw4.jni.CurGameInfo.getName:()Ljava/lang/String; │ │ -3d8c7c: 5410 126a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a12 │ │ -3d8c80: 1100 |0002: return-object v0 │ │ +3d8c70: |[3d8c70] org.eehouse.android.xw4.jni.CurGameInfo.getName:()Ljava/lang/String; │ │ +3d8c80: 5410 126a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a12 │ │ +3d8c84: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo;) │ │ @@ -824087,36 +824087,36 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -3d8aac: |[3d8aac] org.eehouse.android.xw4.jni.CurGameInfo.getRobotSmartness:()I │ │ -3d8abc: 5220 136a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ -3d8ac0: 3900 2000 |0002: if-nez v0, 0022 // +0020 │ │ -3d8ac4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3d8ac6: 5920 136a |0005: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ -3d8aca: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3d8acc: 5221 146a |0008: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8ad0: 3510 1800 |000a: if-ge v0, v1, 0022 // +0018 │ │ -3d8ad4: 5421 166a |000c: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8ad8: 4601 0100 |000e: aget-object v1, v1, v0 │ │ -3d8adc: 6e10 91c5 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ -3d8ae2: 0a01 |0013: move-result v1 │ │ -3d8ae4: 3801 0b00 |0014: if-eqz v1, 001f // +000b │ │ -3d8ae8: 5421 166a |0016: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8aec: 4600 0100 |0018: aget-object v0, v1, v0 │ │ -3d8af0: 5200 f46a |001a: iget v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ -3d8af4: 5920 136a |001c: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ -3d8af8: 2804 |001e: goto 0022 // +0004 │ │ -3d8afa: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d8afe: 28e7 |0021: goto 0008 // -0019 │ │ -3d8b00: 5220 136a |0022: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ -3d8b04: 0f00 |0024: return v0 │ │ +3d8ab0: |[3d8ab0] org.eehouse.android.xw4.jni.CurGameInfo.getRobotSmartness:()I │ │ +3d8ac0: 5220 136a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ +3d8ac4: 3900 2000 |0002: if-nez v0, 0022 // +0020 │ │ +3d8ac8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3d8aca: 5920 136a |0005: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ +3d8ace: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3d8ad0: 5221 146a |0008: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8ad4: 3510 1800 |000a: if-ge v0, v1, 0022 // +0018 │ │ +3d8ad8: 5421 166a |000c: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8adc: 4601 0100 |000e: aget-object v1, v1, v0 │ │ +3d8ae0: 6e10 91c5 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ +3d8ae6: 0a01 |0013: move-result v1 │ │ +3d8ae8: 3801 0b00 |0014: if-eqz v1, 001f // +000b │ │ +3d8aec: 5421 166a |0016: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8af0: 4600 0100 |0018: aget-object v0, v1, v0 │ │ +3d8af4: 5200 f46a |001a: iget v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ +3d8af8: 5920 136a |001c: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ +3d8afc: 2804 |001e: goto 0022 // +0004 │ │ +3d8afe: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d8b02: 28e7 |0021: goto 0008 // -0019 │ │ +3d8b04: 5220 136a |0022: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ +3d8b08: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0005 line=272 │ │ 0x0008 line=273 │ │ 0x000c line=274 │ │ 0x0016 line=275 │ │ @@ -824129,42 +824129,42 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -3d89a0: |[3d89a0] org.eehouse.android.xw4.jni.CurGameInfo.juggle:()Z │ │ -3d89b0: 5270 146a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d89b4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d89b6: 3710 0400 |0003: if-le v0, v1, 0007 // +0004 │ │ -3d89ba: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3d89bc: 2802 |0006: goto 0008 // +0002 │ │ -3d89be: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3d89c0: 3800 2600 |0008: if-eqz v0, 002e // +0026 │ │ -3d89c4: 2202 f00f |000a: new-instance v2, Ljava/util/Random; // type@0ff0 │ │ -3d89c8: 7010 c571 0200 |000c: invoke-direct {v2}, Ljava/util/Random;.:()V // method@71c5 │ │ -3d89ce: 5273 146a |000f: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d89d2: b113 |0011: sub-int/2addr v3, v1 │ │ -3d89d4: 3d03 1c00 |0012: if-lez v3, 002e // +001c │ │ -3d89d8: 6e10 ca71 0200 |0014: invoke-virtual {v2}, Ljava/util/Random;.nextInt:()I // method@71ca │ │ -3d89de: 0a01 |0017: move-result v1 │ │ -3d89e0: 7110 626e 0100 |0018: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@6e62 │ │ -3d89e6: 0a01 |001b: move-result v1 │ │ -3d89e8: d804 0301 |001c: add-int/lit8 v4, v3, #int 1 // #01 │ │ -3d89ec: b441 |001e: rem-int/2addr v1, v4 │ │ -3d89ee: 3231 0c00 |001f: if-eq v1, v3, 002b // +000c │ │ -3d89f2: 5474 166a |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d89f6: 4605 0403 |0023: aget-object v5, v4, v3 │ │ -3d89fa: 4606 0401 |0025: aget-object v6, v4, v1 │ │ -3d89fe: 4d06 0403 |0027: aput-object v6, v4, v3 │ │ -3d8a02: 4d05 0401 |0029: aput-object v5, v4, v1 │ │ -3d8a06: d803 03ff |002b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -3d8a0a: 28e5 |002d: goto 0012 // -001b │ │ -3d8a0c: 0f00 |002e: return v0 │ │ +3d89a4: |[3d89a4] org.eehouse.android.xw4.jni.CurGameInfo.juggle:()Z │ │ +3d89b4: 5270 146a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d89b8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d89ba: 3710 0400 |0003: if-le v0, v1, 0007 // +0004 │ │ +3d89be: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3d89c0: 2802 |0006: goto 0008 // +0002 │ │ +3d89c2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3d89c4: 3800 2600 |0008: if-eqz v0, 002e // +0026 │ │ +3d89c8: 2202 f00f |000a: new-instance v2, Ljava/util/Random; // type@0ff0 │ │ +3d89cc: 7010 c571 0200 |000c: invoke-direct {v2}, Ljava/util/Random;.:()V // method@71c5 │ │ +3d89d2: 5273 146a |000f: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d89d6: b113 |0011: sub-int/2addr v3, v1 │ │ +3d89d8: 3d03 1c00 |0012: if-lez v3, 002e // +001c │ │ +3d89dc: 6e10 ca71 0200 |0014: invoke-virtual {v2}, Ljava/util/Random;.nextInt:()I // method@71ca │ │ +3d89e2: 0a01 |0017: move-result v1 │ │ +3d89e4: 7110 626e 0100 |0018: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@6e62 │ │ +3d89ea: 0a01 |001b: move-result v1 │ │ +3d89ec: d804 0301 |001c: add-int/lit8 v4, v3, #int 1 // #01 │ │ +3d89f0: b441 |001e: rem-int/2addr v1, v4 │ │ +3d89f2: 3231 0c00 |001f: if-eq v1, v3, 002b // +000c │ │ +3d89f6: 5474 166a |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d89fa: 4605 0403 |0023: aget-object v5, v4, v3 │ │ +3d89fe: 4606 0401 |0025: aget-object v6, v4, v1 │ │ +3d8a02: 4d06 0403 |0027: aput-object v6, v4, v3 │ │ +3d8a06: 4d05 0401 |0029: aput-object v5, v4, v1 │ │ +3d8a0a: d803 03ff |002b: add-int/lit8 v3, v3, #int -1 // #ff │ │ +3d8a0e: 28e5 |002d: goto 0012 // -001b │ │ +3d8a10: 0f00 |002e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=561 │ │ 0x000a line=565 │ │ 0x000f line=567 │ │ 0x0014 line=569 │ │ 0x001e line=570 │ │ @@ -824179,19 +824179,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d8c84: |[3d8c84] org.eehouse.android.xw4.jni.CurGameInfo.langName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d8c94: 5210 0b6a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d8c98: 7120 87b7 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ -3d8c9e: 0c02 |0005: move-result-object v2 │ │ -3d8ca0: 1102 |0006: return-object v2 │ │ +3d8c88: |[3d8c88] org.eehouse.android.xw4.jni.CurGameInfo.langName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d8c98: 5210 0b6a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d8c9c: 7120 87b7 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ +3d8ca2: 0c02 |0005: move-result-object v2 │ │ +3d8ca4: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=464 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -824200,27 +824200,27 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -3d8d08: |[3d8d08] org.eehouse.android.xw4.jni.CurGameInfo.playerNames:()[Ljava/lang/String; │ │ -3d8d18: 5230 146a |0000: iget v0, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8d1c: 2300 f01a |0002: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3d8d20: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d8d22: 5232 146a |0005: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8d26: 3521 0d00 |0007: if-ge v1, v2, 0014 // +000d │ │ -3d8d2a: 5432 166a |0009: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8d2e: 4602 0201 |000b: aget-object v2, v2, v1 │ │ -3d8d32: 5422 f26a |000d: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ -3d8d36: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ -3d8d3a: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d8d3e: 28f2 |0013: goto 0005 // -000e │ │ -3d8d40: 1100 |0014: return-object v0 │ │ +3d8d0c: |[3d8d0c] org.eehouse.android.xw4.jni.CurGameInfo.playerNames:()[Ljava/lang/String; │ │ +3d8d1c: 5230 146a |0000: iget v0, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8d20: 2300 f01a |0002: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3d8d24: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d8d26: 5232 146a |0005: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8d2a: 3521 0d00 |0007: if-ge v1, v2, 0014 // +000d │ │ +3d8d2e: 5432 166a |0009: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8d32: 4602 0201 |000b: aget-object v2, v2, v1 │ │ +3d8d36: 5422 f26a |000d: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ +3d8d3a: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ +3d8d3e: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d8d42: 28f2 |0013: goto 0005 // -000e │ │ +3d8d44: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=391 │ │ 0x0005 line=392 │ │ 0x0009 line=393 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -824230,27 +824230,27 @@ │ │ type : '()[Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -3d8a70: |[3d8a70] org.eehouse.android.xw4.jni.CurGameInfo.playersLocal:()[Z │ │ -3d8a80: 5230 146a |0000: iget v0, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8a84: 2300 701b |0002: new-array v0, v0, [Z // type@1b70 │ │ -3d8a88: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d8a8a: 5232 146a |0005: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8a8e: 3521 0d00 |0007: if-ge v1, v2, 0014 // +000d │ │ -3d8a92: 5432 166a |0009: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8a96: 4602 0201 |000b: aget-object v2, v2, v1 │ │ -3d8a9a: 5522 f16a |000d: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d8a9e: 4e02 0001 |000f: aput-boolean v2, v0, v1 │ │ -3d8aa2: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d8aa6: 28f2 |0013: goto 0005 // -000e │ │ -3d8aa8: 1100 |0014: return-object v0 │ │ +3d8a74: |[3d8a74] org.eehouse.android.xw4.jni.CurGameInfo.playersLocal:()[Z │ │ +3d8a84: 5230 146a |0000: iget v0, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8a88: 2300 701b |0002: new-array v0, v0, [Z // type@1b70 │ │ +3d8a8c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d8a8e: 5232 146a |0005: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8a92: 3521 0d00 |0007: if-ge v1, v2, 0014 // +000d │ │ +3d8a96: 5432 166a |0009: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8a9a: 4602 0201 |000b: aget-object v2, v2, v1 │ │ +3d8a9e: 5522 f16a |000d: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d8aa2: 4e02 0001 |000f: aput-boolean v2, v0, v1 │ │ +3d8aa6: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d8aaa: 28f2 |0013: goto 0005 // -000e │ │ +3d8aac: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=400 │ │ 0x0005 line=401 │ │ 0x0009 line=402 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -824260,27 +824260,27 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -3d8b08: |[3d8b08] org.eehouse.android.xw4.jni.CurGameInfo.remoteCount:()I │ │ -3d8b18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d8b1a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d8b1c: 5232 146a |0002: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8b20: 3520 0f00 |0004: if-ge v0, v2, 0013 // +000f │ │ -3d8b24: 5432 166a |0006: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8b28: 4602 0200 |0008: aget-object v2, v2, v0 │ │ -3d8b2c: 5522 f16a |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d8b30: 3902 0400 |000c: if-nez v2, 0010 // +0004 │ │ -3d8b34: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d8b38: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d8b3c: 28f0 |0012: goto 0002 // -0010 │ │ -3d8b3e: 0f01 |0013: return v1 │ │ +3d8b0c: |[3d8b0c] org.eehouse.android.xw4.jni.CurGameInfo.remoteCount:()I │ │ +3d8b1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d8b1e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d8b20: 5232 146a |0002: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8b24: 3520 0f00 |0004: if-ge v0, v2, 0013 // +000f │ │ +3d8b28: 5432 166a |0006: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8b2c: 4602 0200 |0008: aget-object v2, v2, v0 │ │ +3d8b30: 5522 f16a |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d8b34: 3902 0400 |000c: if-nez v2, 0010 // +0004 │ │ +3d8b38: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d8b3c: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d8b40: 28f0 |0012: goto 0002 // -0010 │ │ +3d8b42: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=366 │ │ 0x0006 line=367 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ @@ -824289,47 +824289,47 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -3d9178: |[3d9178] org.eehouse.android.xw4.jni.CurGameInfo.replaceDicts:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3d9188: 5220 0b6a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d918c: 7120 7db7 0300 |0002: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getHaveLang:(Landroid/content/Context;I)[Ljava/lang/String; // method@b77d │ │ -3d9192: 0c03 |0005: move-result-object v3 │ │ -3d9194: 2200 dc0f |0006: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3d9198: 7110 a670 0300 |0008: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@70a6 │ │ -3d919e: 0c03 |000b: move-result-object v3 │ │ -3d91a0: 7020 4f71 3000 |000c: invoke-direct {v0, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@714f │ │ -3d91a6: 5423 0c6a |000f: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d91aa: 6e20 5371 3000 |0011: invoke-virtual {v0, v3}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7153 │ │ -3d91b0: 0a03 |0014: move-result v3 │ │ -3d91b2: 3903 0400 |0015: if-nez v3, 0019 // +0004 │ │ -3d91b6: 5b24 0c6a |0017: iput-object v4, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d91ba: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3d91bc: 5221 146a |001a: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d91c0: 3513 2000 |001c: if-ge v3, v1, 003c // +0020 │ │ -3d91c4: 5421 166a |001e: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d91c8: 4601 0103 |0020: aget-object v1, v1, v3 │ │ -3d91cc: 5411 f06a |0022: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d91d0: 3901 0300 |0024: if-nez v1, 0027 // +0003 │ │ -3d91d4: 2813 |0026: goto 0039 // +0013 │ │ -3d91d6: 5421 166a |0027: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d91da: 4601 0103 |0029: aget-object v1, v1, v3 │ │ -3d91de: 5411 f06a |002b: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d91e2: 6e20 5371 1000 |002d: invoke-virtual {v0, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7153 │ │ -3d91e8: 0a01 |0030: move-result v1 │ │ -3d91ea: 3901 0800 |0031: if-nez v1, 0039 // +0008 │ │ -3d91ee: 5421 166a |0033: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d91f2: 4601 0103 |0035: aget-object v1, v1, v3 │ │ -3d91f6: 5b14 f06a |0037: iput-object v4, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3d91fa: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d91fe: 28df |003b: goto 001a // -0021 │ │ -3d9200: 0e00 |003c: return-void │ │ +3d917c: |[3d917c] org.eehouse.android.xw4.jni.CurGameInfo.replaceDicts:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3d918c: 5220 0b6a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d9190: 7120 7db7 0300 |0002: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getHaveLang:(Landroid/content/Context;I)[Ljava/lang/String; // method@b77d │ │ +3d9196: 0c03 |0005: move-result-object v3 │ │ +3d9198: 2200 dc0f |0006: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3d919c: 7110 a670 0300 |0008: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@70a6 │ │ +3d91a2: 0c03 |000b: move-result-object v3 │ │ +3d91a4: 7020 4f71 3000 |000c: invoke-direct {v0, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@714f │ │ +3d91aa: 5423 0c6a |000f: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d91ae: 6e20 5371 3000 |0011: invoke-virtual {v0, v3}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7153 │ │ +3d91b4: 0a03 |0014: move-result v3 │ │ +3d91b6: 3903 0400 |0015: if-nez v3, 0019 // +0004 │ │ +3d91ba: 5b24 0c6a |0017: iput-object v4, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d91be: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3d91c0: 5221 146a |001a: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d91c4: 3513 2000 |001c: if-ge v3, v1, 003c // +0020 │ │ +3d91c8: 5421 166a |001e: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d91cc: 4601 0103 |0020: aget-object v1, v1, v3 │ │ +3d91d0: 5411 f06a |0022: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d91d4: 3901 0300 |0024: if-nez v1, 0027 // +0003 │ │ +3d91d8: 2813 |0026: goto 0039 // +0013 │ │ +3d91da: 5421 166a |0027: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d91de: 4601 0103 |0029: aget-object v1, v1, v3 │ │ +3d91e2: 5411 f06a |002b: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d91e6: 6e20 5371 1000 |002d: invoke-virtual {v0, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7153 │ │ +3d91ec: 0a01 |0030: move-result v1 │ │ +3d91ee: 3901 0800 |0031: if-nez v1, 0039 // +0008 │ │ +3d91f2: 5421 166a |0033: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d91f6: 4601 0103 |0035: aget-object v1, v1, v3 │ │ +3d91fa: 5b14 f06a |0037: iput-object v4, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3d91fe: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d9202: 28df |003b: goto 001a // -0021 │ │ +3d9204: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=444 │ │ 0x0002 line=445 │ │ 0x0006 line=446 │ │ 0x000f line=448 │ │ 0x0017 line=449 │ │ @@ -824348,68 +824348,68 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -3d9204: |[3d9204] org.eehouse.android.xw4.jni.CurGameInfo.setFrom:(Ljava/lang/String;)V │ │ -3d9214: 3803 6800 |0000: if-eqz v3, 0068 // +0068 │ │ -3d9218: 2200 451a |0002: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3d921c: 7020 edc6 3000 |0004: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3d9222: 1a03 db1c |0007: const-string v3, "BOARD_SIZE" // string@1cdb │ │ -3d9226: 5221 0a6a |0009: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ -3d922a: 6e30 f6c6 3001 |000b: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3d9230: 0a03 |000e: move-result v3 │ │ -3d9232: 5923 0a6a |000f: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ -3d9236: 1a03 855c |0011: const-string v3, "TRAY_SIZE" // string@5c85 │ │ -3d923a: 5221 196a |0013: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ -3d923e: 6e30 f6c6 3001 |0015: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3d9244: 0a03 |0018: move-result v3 │ │ -3d9246: 5923 196a |0019: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ -3d924a: 1a03 bd1c |001b: const-string v3, "BINGO_MIN" // string@1cbd │ │ -3d924e: 5221 096a |001d: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ -3d9252: 6e30 f6c6 3001 |001f: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3d9258: 0a03 |0022: move-result v3 │ │ -3d925a: 5923 096a |0023: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ -3d925e: 1a03 ed4e |0025: const-string v3, "NO_HINTS" // string@4eed │ │ -3d9262: 5521 106a |0027: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ -3d9266: 6e30 f5c6 3001 |0029: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ -3d926c: 0a03 |002c: move-result v3 │ │ -3d926e: 5c23 106a |002d: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ -3d9272: 1a03 6323 |002f: const-string v3, "DUP" // string@2363 │ │ -3d9276: 5521 116a |0031: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ -3d927a: 6e30 f5c6 3001 |0033: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ -3d9280: 0a03 |0036: move-result v3 │ │ -3d9282: 5c23 116a |0037: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ -3d9286: 1a03 b45b |0039: const-string v3, "TIMER" // string@5bb4 │ │ -3d928a: 5521 186a |003b: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ -3d928e: 6e30 f5c6 3001 |003d: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ -3d9294: 0a03 |0040: move-result v3 │ │ -3d9296: 5c23 186a |0041: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ -3d929a: 1a03 5019 |0043: const-string v3, "ALLOW_PICK" // string@1950 │ │ -3d929e: 5521 086a |0045: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ -3d92a2: 6e30 f5c6 3001 |0047: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ -3d92a8: 0a03 |004a: move-result v3 │ │ -3d92aa: 5c23 086a |004b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ -3d92ae: 1a03 e250 |004d: const-string v3, "PHONIES" // string@50e2 │ │ -3d92b2: 5421 156a |004f: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ -3d92b6: 6e10 e2c4 0100 |0051: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@c4e2 │ │ -3d92bc: 0a01 |0054: move-result v1 │ │ -3d92be: 6e30 f6c6 3001 |0055: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ -3d92c4: 0a03 |0058: move-result v3 │ │ -3d92c6: 7100 e4c4 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c4e4 │ │ -3d92cc: 0c00 |005c: move-result-object v0 │ │ -3d92ce: 4603 0003 |005d: aget-object v3, v0, v3 │ │ -3d92d2: 5b23 156a |005f: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ -3d92d6: 2807 |0061: goto 0068 // +0007 │ │ -3d92d8: 0d03 |0062: move-exception v3 │ │ -3d92da: 6200 046a |0063: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a04 │ │ -3d92de: 7120 1fbe 3000 |0065: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3d92e4: 0e00 |0068: return-void │ │ +3d9208: |[3d9208] org.eehouse.android.xw4.jni.CurGameInfo.setFrom:(Ljava/lang/String;)V │ │ +3d9218: 3803 6800 |0000: if-eqz v3, 0068 // +0068 │ │ +3d921c: 2200 451a |0002: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3d9220: 7020 edc6 3000 |0004: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3d9226: 1a03 db1c |0007: const-string v3, "BOARD_SIZE" // string@1cdb │ │ +3d922a: 5221 0a6a |0009: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ +3d922e: 6e30 f6c6 3001 |000b: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3d9234: 0a03 |000e: move-result v3 │ │ +3d9236: 5923 0a6a |000f: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a0a │ │ +3d923a: 1a03 855c |0011: const-string v3, "TRAY_SIZE" // string@5c85 │ │ +3d923e: 5221 196a |0013: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ +3d9242: 6e30 f6c6 3001 |0015: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3d9248: 0a03 |0018: move-result v3 │ │ +3d924a: 5923 196a |0019: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a19 │ │ +3d924e: 1a03 bd1c |001b: const-string v3, "BINGO_MIN" // string@1cbd │ │ +3d9252: 5221 096a |001d: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ +3d9256: 6e30 f6c6 3001 |001f: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3d925c: 0a03 |0022: move-result v3 │ │ +3d925e: 5923 096a |0023: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a09 │ │ +3d9262: 1a03 ed4e |0025: const-string v3, "NO_HINTS" // string@4eed │ │ +3d9266: 5521 106a |0027: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ +3d926a: 6e30 f5c6 3001 |0029: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ +3d9270: 0a03 |002c: move-result v3 │ │ +3d9272: 5c23 106a |002d: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a10 │ │ +3d9276: 1a03 6323 |002f: const-string v3, "DUP" // string@2363 │ │ +3d927a: 5521 116a |0031: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ +3d927e: 6e30 f5c6 3001 |0033: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ +3d9284: 0a03 |0036: move-result v3 │ │ +3d9286: 5c23 116a |0037: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ +3d928a: 1a03 b45b |0039: const-string v3, "TIMER" // string@5bb4 │ │ +3d928e: 5521 186a |003b: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ +3d9292: 6e30 f5c6 3001 |003d: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ +3d9298: 0a03 |0040: move-result v3 │ │ +3d929a: 5c23 186a |0041: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a18 │ │ +3d929e: 1a03 5019 |0043: const-string v3, "ALLOW_PICK" // string@1950 │ │ +3d92a2: 5521 086a |0045: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ +3d92a6: 6e30 f5c6 3001 |0047: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ +3d92ac: 0a03 |004a: move-result v3 │ │ +3d92ae: 5c23 086a |004b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a08 │ │ +3d92b2: 1a03 e250 |004d: const-string v3, "PHONIES" // string@50e2 │ │ +3d92b6: 5421 156a |004f: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ +3d92ba: 6e10 e2c4 0100 |0051: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@c4e2 │ │ +3d92c0: 0a01 |0054: move-result v1 │ │ +3d92c2: 6e30 f6c6 3001 |0055: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c6f6 │ │ +3d92c8: 0a03 |0058: move-result v3 │ │ +3d92ca: 7100 e4c4 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c4e4 │ │ +3d92d0: 0c00 |005c: move-result-object v0 │ │ +3d92d2: 4603 0003 |005d: aget-object v3, v0, v3 │ │ +3d92d6: 5b23 156a |005f: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a15 │ │ +3d92da: 2807 |0061: goto 0068 // +0007 │ │ +3d92dc: 0d03 |0062: move-exception v3 │ │ +3d92de: 6200 046a |0063: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a04 │ │ +3d92e2: 7120 1fbe 3000 |0065: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3d92e8: 0e00 |0068: return-void │ │ catches : 1 │ │ 0x0002 - 0x0061 │ │ Lorg/json/JSONException; -> 0x0062 │ │ positions : │ │ 0x0002 line=223 │ │ 0x0009 line=224 │ │ 0x0013 line=225 │ │ @@ -824430,25 +824430,25 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3d92f8: |[3d92f8] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;I)V │ │ -3d9308: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ -3d930c: 7110 8bc4 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@c48b │ │ -3d9312: 0c03 |0005: move-result-object v3 │ │ -3d9314: 7120 78b7 3200 |0006: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictLangCode:(Landroid/content/Context;Ljava/lang/String;)I // method@b778 │ │ -3d931a: 0a03 |0009: move-result v3 │ │ -3d931c: 5210 0b6a |000a: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d9320: 3230 0700 |000c: if-eq v0, v3, 0013 // +0007 │ │ -3d9324: 5913 0b6a |000e: iput v3, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3d9328: 7020 eac4 2100 |0010: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.assignDicts:(Landroid/content/Context;)V // method@c4ea │ │ -3d932e: 0e00 |0013: return-void │ │ +3d92fc: |[3d92fc] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;I)V │ │ +3d930c: 3903 0a00 |0000: if-nez v3, 000a // +000a │ │ +3d9310: 7110 8bc4 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@c48b │ │ +3d9316: 0c03 |0005: move-result-object v3 │ │ +3d9318: 7120 78b7 3200 |0006: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictLangCode:(Landroid/content/Context;Ljava/lang/String;)I // method@b778 │ │ +3d931e: 0a03 |0009: move-result v3 │ │ +3d9320: 5210 0b6a |000a: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d9324: 3230 0700 |000c: if-eq v0, v3, 0013 // +0007 │ │ +3d9328: 5913 0b6a |000e: iput v3, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3d932c: 7020 eac4 2100 |0010: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.assignDicts:(Landroid/content/Context;)V // method@c4ea │ │ +3d9332: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=260 │ │ 0x0006 line=261 │ │ 0x000a line=263 │ │ 0x000e line=264 │ │ 0x0010 line=265 │ │ @@ -824462,19 +824462,19 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d9330: |[3d9330] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;ILjava/lang/String;)V │ │ -3d9340: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ -3d9344: 5b03 0c6a |0002: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3d9348: 6e30 fec4 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;I)V // method@c4fe │ │ -3d934e: 0e00 |0007: return-void │ │ +3d9334: |[3d9334] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;ILjava/lang/String;)V │ │ +3d9344: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ +3d9348: 5b03 0c6a |0002: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3d934c: 6e30 fec4 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;I)V // method@c4fe │ │ +3d9352: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=252 │ │ 0x0004 line=254 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ @@ -824486,33 +824486,33 @@ │ │ type : '(IIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3d9350: |[3d9350] org.eehouse.android.xw4.jni.CurGameInfo.setNPlayers:(IIZ)V │ │ -3d9360: 5956 146a |0000: iput v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d9364: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -3d9366: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d9368: 3561 1800 |0004: if-ge v1, v6, 001c // +0018 │ │ -3d936c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3d936e: 3571 0400 |0007: if-ge v1, v7, 000b // +0004 │ │ -3d9372: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -3d9374: 2802 |000a: goto 000c // +0002 │ │ -3d9376: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3d9378: 5454 166a |000c: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d937c: 4604 0401 |000e: aget-object v4, v4, v1 │ │ -3d9380: 5c43 f16a |0010: iput-boolean v3, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d9384: 3803 0700 |0012: if-eqz v3, 0019 // +0007 │ │ -3d9388: 3808 0500 |0014: if-eqz v8, 0019 // +0005 │ │ -3d938c: 6e20 92c5 2400 |0016: invoke-virtual {v4, v2}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setIsRobot:(Z)V // method@c592 │ │ -3d9392: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d9396: 28e9 |001b: goto 0004 // -0017 │ │ -3d9398: 0e00 |001c: return-void │ │ +3d9354: |[3d9354] org.eehouse.android.xw4.jni.CurGameInfo.setNPlayers:(IIZ)V │ │ +3d9364: 5956 146a |0000: iput v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d9368: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +3d936a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d936c: 3561 1800 |0004: if-ge v1, v6, 001c // +0018 │ │ +3d9370: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3d9372: 3571 0400 |0007: if-ge v1, v7, 000b // +0004 │ │ +3d9376: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +3d9378: 2802 |000a: goto 000c // +0002 │ │ +3d937a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3d937c: 5454 166a |000c: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d9380: 4604 0401 |000e: aget-object v4, v4, v1 │ │ +3d9384: 5c43 f16a |0010: iput-boolean v3, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d9388: 3803 0700 |0012: if-eqz v3, 0019 // +0007 │ │ +3d938c: 3808 0500 |0014: if-eqz v8, 0019 // +0005 │ │ +3d9390: 6e20 92c5 2400 |0016: invoke-virtual {v4, v2}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setIsRobot:(Z)V // method@c592 │ │ +3d9396: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d939a: 28e9 |001b: goto 0004 // -0017 │ │ +3d939c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=515 │ │ 0x000c line=519 │ │ 0x0010 line=520 │ │ 0x0016 line=522 │ │ locals : │ │ @@ -824526,17 +824526,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d939c: |[3d939c] org.eehouse.android.xw4.jni.CurGameInfo.setName:(Ljava/lang/String;)V │ │ -3d93ac: 5b01 126a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a12 │ │ -3d93b0: 0e00 |0002: return-void │ │ +3d93a0: |[3d93a0] org.eehouse.android.xw4.jni.CurGameInfo.setName:(Ljava/lang/String;)V │ │ +3d93b0: 5b01 126a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a12 │ │ +3d93b4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -824545,30 +824545,30 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -3d93b4: |[3d93b4] org.eehouse.android.xw4.jni.CurGameInfo.setRobotSmartness:(I)V │ │ -3d93c4: 5923 136a |0000: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ -3d93c8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -3d93ca: 5221 146a |0003: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d93ce: 3510 1500 |0005: if-ge v0, v1, 001a // +0015 │ │ -3d93d2: 5421 166a |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d93d6: 4601 0100 |0009: aget-object v1, v1, v0 │ │ -3d93da: 6e10 91c5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ -3d93e0: 0a01 |000e: move-result v1 │ │ -3d93e2: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ -3d93e6: 5421 166a |0011: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d93ea: 4601 0100 |0013: aget-object v1, v1, v0 │ │ -3d93ee: 5913 f46a |0015: iput v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ -3d93f2: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d93f6: 28ea |0019: goto 0003 // -0016 │ │ -3d93f8: 0e00 |001a: return-void │ │ +3d93b8: |[3d93b8] org.eehouse.android.xw4.jni.CurGameInfo.setRobotSmartness:(I)V │ │ +3d93c8: 5923 136a |0000: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a13 │ │ +3d93cc: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +3d93ce: 5221 146a |0003: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d93d2: 3510 1500 |0005: if-ge v0, v1, 001a // +0015 │ │ +3d93d6: 5421 166a |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d93da: 4601 0100 |0009: aget-object v1, v1, v0 │ │ +3d93de: 6e10 91c5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ +3d93e4: 0a01 |000e: move-result v1 │ │ +3d93e6: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ +3d93ea: 5421 166a |0011: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d93ee: 4601 0100 |0013: aget-object v1, v1, v0 │ │ +3d93f2: 5913 f46a |0015: iput v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ +3d93f6: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d93fa: 28ea |0019: goto 0003 // -0016 │ │ +3d93fc: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=285 │ │ 0x0003 line=286 │ │ 0x0007 line=287 │ │ 0x0011 line=288 │ │ locals : │ │ @@ -824580,34 +824580,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 │ │ -3d93fc: |[3d93fc] org.eehouse.android.xw4.jni.CurGameInfo.setServerRole:(Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V │ │ -3d940c: 5b23 176a |0000: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3d9410: 5223 146a |0002: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d9414: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3d9416: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3d9418: 3d03 0400 |0006: if-lez v3, 000a // +0004 │ │ -3d941c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3d941e: 2802 |0009: goto 000b // +0002 │ │ -3d9420: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3d9422: 7110 d6b1 0300 |000b: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d9428: 5223 146a |000e: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d942c: 3903 1100 |0010: if-nez v3, 0021 // +0011 │ │ -3d9430: 5423 166a |0012: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d9434: 4603 0301 |0014: aget-object v3, v3, v1 │ │ -3d9438: 5533 f16a |0016: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d943c: 7110 d3b1 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1d3 │ │ -3d9442: 5423 166a |001b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d9446: 4603 0301 |001d: aget-object v3, v3, v1 │ │ -3d944a: 5c30 f16a |001f: iput-boolean v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d944e: 0e00 |0021: return-void │ │ +3d9400: |[3d9400] org.eehouse.android.xw4.jni.CurGameInfo.setServerRole:(Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V │ │ +3d9410: 5b23 176a |0000: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3d9414: 5223 146a |0002: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d9418: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3d941a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3d941c: 3d03 0400 |0006: if-lez v3, 000a // +0004 │ │ +3d9420: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3d9422: 2802 |0009: goto 000b // +0002 │ │ +3d9424: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3d9426: 7110 d6b1 0300 |000b: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d942c: 5223 146a |000e: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d9430: 3903 1100 |0010: if-nez v3, 0021 // +0011 │ │ +3d9434: 5423 166a |0012: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d9438: 4603 0301 |0014: aget-object v3, v3, v1 │ │ +3d943c: 5533 f16a |0016: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d9440: 7110 d3b1 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1d3 │ │ +3d9446: 5423 166a |001b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d944a: 4603 0301 |001d: aget-object v3, v3, v1 │ │ +3d944e: 5c30 f16a |001f: iput-boolean v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d9452: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0002 line=242 │ │ 0x000e line=243 │ │ 0x0012 line=244 │ │ 0x001b line=245 │ │ @@ -824620,18 +824620,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d8ca4: |[3d8ca4] org.eehouse.android.xw4.jni.CurGameInfo.toString:()Ljava/lang/String; │ │ -3d8cb4: 6f10 a66e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3d8cba: 0c00 |0003: move-result-object v0 │ │ -3d8cbc: 1100 |0004: return-object v0 │ │ +3d8ca8: |[3d8ca8] org.eehouse.android.xw4.jni.CurGameInfo.toString:()Ljava/lang/String; │ │ +3d8cb8: 6f10 a66e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3d8cbe: 0c00 |0003: move-result-object v0 │ │ +3d8cc0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #25 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo;) │ │ @@ -824639,66 +824639,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 │ │ -3d8d44: |[3d8d44] org.eehouse.android.xw4.jni.CurGameInfo.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; │ │ -3d8d54: 380a 0a00 |0000: if-eqz v10, 000a // +000a │ │ -3d8d58: 140a be02 0f7f |0002: const v10, #float 1.90094e+38 // #7f0f02be │ │ -3d8d5e: 7120 b0c6 a900 |0005: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d8d64: 0c0a |0008: move-result-object v10 │ │ -3d8d66: 2803 |0009: goto 000c // +0003 │ │ -3d8d68: 1a0a eb09 |000a: const-string v10, "%s" // string@09eb │ │ -3d8d6c: 5280 146a |000c: iget v0, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8d70: 2300 f01a |000e: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3d8d74: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3d8d76: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3d8d78: 5283 146a |0012: iget v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d8d7c: 3532 4a00 |0014: if-ge v2, v3, 005e // +004a │ │ -3d8d80: 5483 166a |0016: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d8d84: 4603 0302 |0018: aget-object v3, v3, v2 │ │ -3d8d88: 5534 f16a |001a: iget-boolean v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d8d8c: 3904 1300 |001c: if-nez v4, 002f // +0013 │ │ -3d8d90: 5484 176a |001e: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3d8d94: 6205 f669 |0020: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ -3d8d98: 3354 0300 |0022: if-ne v4, v5, 0025 // +0003 │ │ -3d8d9c: 280b |0024: goto 002f // +000b │ │ -3d8d9e: 1403 6701 0f7f |0025: const v3, #float 1.90087e+38 // #7f0f0167 │ │ -3d8da4: 7120 b0c6 3900 |0028: invoke-static {v9, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d8daa: 0c03 |002b: move-result-object v3 │ │ -3d8dac: 4d03 0002 |002c: aput-object v3, v0, v2 │ │ -3d8db0: 282d |002e: goto 005b // +002d │ │ -3d8db2: 6e10 91c5 0300 |002f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ -3d8db8: 0a04 |0032: move-result v4 │ │ -3d8dba: 1215 |0033: const/4 v5, #int 1 // #1 │ │ -3d8dbc: 3804 1400 |0034: if-eqz v4, 0048 // +0014 │ │ -3d8dc0: 1404 8403 0f7f |0036: const v4, #float 1.90098e+38 // #7f0f0384 │ │ -3d8dc6: 7120 b0c6 4900 |0039: invoke-static {v9, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d8dcc: 0c04 |003c: move-result-object v4 │ │ -3d8dce: 2356 ed1a |003d: new-array v6, v5, [Ljava/lang/Object; // type@1aed │ │ -3d8dd2: 5437 f26a |003f: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ -3d8dd6: 4d07 0601 |0041: aput-object v7, v6, v1 │ │ -3d8dda: 7120 dc6e 6400 |0043: invoke-static {v4, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d8de0: 0c04 |0046: move-result-object v4 │ │ -3d8de2: 2803 |0047: goto 004a // +0003 │ │ -3d8de4: 5434 f26a |0048: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ -3d8de8: 1226 |004a: const/4 v6, #int 2 // #2 │ │ -3d8dea: 2366 ed1a |004b: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3d8dee: 4d04 0601 |004d: aput-object v4, v6, v1 │ │ -3d8df2: 6e20 eec4 3800 |004f: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@c4ee │ │ -3d8df8: 0c03 |0052: move-result-object v3 │ │ -3d8dfa: 4d03 0605 |0053: aput-object v3, v6, v5 │ │ -3d8dfe: 7120 dc6e 6a00 |0055: invoke-static {v10, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d8e04: 0c03 |0058: move-result-object v3 │ │ -3d8e06: 4d03 0002 |0059: aput-object v3, v0, v2 │ │ -3d8e0a: d802 0201 |005b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d8e0e: 28b5 |005d: goto 0012 // -004b │ │ -3d8e10: 1100 |005e: return-object v0 │ │ +3d8d48: |[3d8d48] org.eehouse.android.xw4.jni.CurGameInfo.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; │ │ +3d8d58: 380a 0a00 |0000: if-eqz v10, 000a // +000a │ │ +3d8d5c: 140a be02 0f7f |0002: const v10, #float 1.90094e+38 // #7f0f02be │ │ +3d8d62: 7120 b0c6 a900 |0005: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d8d68: 0c0a |0008: move-result-object v10 │ │ +3d8d6a: 2803 |0009: goto 000c // +0003 │ │ +3d8d6c: 1a0a eb09 |000a: const-string v10, "%s" // string@09eb │ │ +3d8d70: 5280 146a |000c: iget v0, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8d74: 2300 f01a |000e: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3d8d78: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3d8d7a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3d8d7c: 5283 146a |0012: iget v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d8d80: 3532 4a00 |0014: if-ge v2, v3, 005e // +004a │ │ +3d8d84: 5483 166a |0016: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d8d88: 4603 0302 |0018: aget-object v3, v3, v2 │ │ +3d8d8c: 5534 f16a |001a: iget-boolean v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d8d90: 3904 1300 |001c: if-nez v4, 002f // +0013 │ │ +3d8d94: 5484 176a |001e: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3d8d98: 6205 f669 |0020: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ +3d8d9c: 3354 0300 |0022: if-ne v4, v5, 0025 // +0003 │ │ +3d8da0: 280b |0024: goto 002f // +000b │ │ +3d8da2: 1403 6701 0f7f |0025: const v3, #float 1.90087e+38 // #7f0f0167 │ │ +3d8da8: 7120 b0c6 3900 |0028: invoke-static {v9, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d8dae: 0c03 |002b: move-result-object v3 │ │ +3d8db0: 4d03 0002 |002c: aput-object v3, v0, v2 │ │ +3d8db4: 282d |002e: goto 005b // +002d │ │ +3d8db6: 6e10 91c5 0300 |002f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ +3d8dbc: 0a04 |0032: move-result v4 │ │ +3d8dbe: 1215 |0033: const/4 v5, #int 1 // #1 │ │ +3d8dc0: 3804 1400 |0034: if-eqz v4, 0048 // +0014 │ │ +3d8dc4: 1404 8403 0f7f |0036: const v4, #float 1.90098e+38 // #7f0f0384 │ │ +3d8dca: 7120 b0c6 4900 |0039: invoke-static {v9, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d8dd0: 0c04 |003c: move-result-object v4 │ │ +3d8dd2: 2356 ed1a |003d: new-array v6, v5, [Ljava/lang/Object; // type@1aed │ │ +3d8dd6: 5437 f26a |003f: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ +3d8dda: 4d07 0601 |0041: aput-object v7, v6, v1 │ │ +3d8dde: 7120 dc6e 6400 |0043: invoke-static {v4, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d8de4: 0c04 |0046: move-result-object v4 │ │ +3d8de6: 2803 |0047: goto 004a // +0003 │ │ +3d8de8: 5434 f26a |0048: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ +3d8dec: 1226 |004a: const/4 v6, #int 2 // #2 │ │ +3d8dee: 2366 ed1a |004b: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3d8df2: 4d04 0601 |004d: aput-object v4, v6, v1 │ │ +3d8df6: 6e20 eec4 3800 |004f: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@c4ee │ │ +3d8dfc: 0c03 |0052: move-result-object v3 │ │ +3d8dfe: 4d03 0605 |0053: aput-object v3, v6, v5 │ │ +3d8e02: 7120 dc6e 6a00 |0055: invoke-static {v10, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d8e08: 0c03 |0058: move-result-object v3 │ │ +3d8e0a: 4d03 0002 |0059: aput-object v3, v0, v2 │ │ +3d8e0e: d802 0201 |005b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d8e12: 28b5 |005d: goto 0012 // -004b │ │ +3d8e14: 1100 |005e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=410 │ │ 0x000c line=412 │ │ 0x0012 line=413 │ │ 0x0016 line=414 │ │ 0x001a line=415 │ │ @@ -824915,40 +824915,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d977c: |[3d977c] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ -3d978c: 1c00 031a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1a03 │ │ -3d9790: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d9796: 0c00 |0005: move-result-object v0 │ │ -3d9798: 6900 3b6a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ -3d979c: 0e00 |0008: return-void │ │ +3d9780: |[3d9780] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ +3d9790: 1c00 031a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1a03 │ │ +3d9794: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d979a: 0c00 |0005: move-result-object v0 │ │ +3d979c: 6900 3b6a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ +3d97a0: 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 │ │ -3d97a0: |[3d97a0] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ -3d97b0: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d97b6: 7100 39c3 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3d97bc: 0c00 |0006: move-result-object v0 │ │ -3d97be: 5b10 3d6a |0007: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d97c2: 0e00 |0009: return-void │ │ +3d97a4: |[3d97a4] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ +3d97b4: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d97ba: 7100 39c3 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3d97c0: 0c00 |0006: move-result-object v0 │ │ +3d97c2: 5b10 3d6a |0007: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d97c6: 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; │ │ │ │ @@ -824957,58 +824957,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 │ │ -3d96cc: |[3d96cc] org.eehouse.android.xw4.jni.DUtilCtxt.msgForPause:(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -3d96dc: 5420 3d6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d96e0: 7130 64bb 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@bb64 │ │ -3d96e6: 0c03 |0005: move-result-object v3 │ │ -3d96e8: 1224 |0006: const/4 v4, #int 2 // #2 │ │ -3d96ea: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3d96ec: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3d96ee: 3354 1000 |0009: if-ne v4, v5, 0019 // +0010 │ │ -3d96f2: 5424 3d6a |000b: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d96f6: 1405 2a00 0f7f |000d: const v5, #float 1.9008e+38 // #7f0f002a │ │ -3d96fc: 2316 ed1a |0010: new-array v6, v1, [Ljava/lang/Object; // type@1aed │ │ -3d9700: 4d03 0600 |0012: aput-object v3, v6, v0 │ │ -3d9704: 7130 b1c6 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@c6b1 │ │ -3d970a: 0c03 |0017: move-result-object v3 │ │ -3d970c: 2837 |0018: goto 004f // +0037 │ │ -3d970e: 3351 0400 |0019: if-ne v1, v5, 001d // +0004 │ │ -3d9712: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -3d9714: 2802 |001c: goto 001e // +0002 │ │ -3d9716: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -3d9718: 3807 1e00 |001e: if-eqz v7, 003c // +001e │ │ -3d971c: 6e10 ed6e 0700 |0020: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ -3d9722: 0a05 |0023: move-result v5 │ │ -3d9724: 3d05 1800 |0024: if-lez v5, 003c // +0018 │ │ -3d9728: 5425 3d6a |0026: iget-object v5, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d972c: 3803 0600 |0028: if-eqz v3, 002e // +0006 │ │ -3d9730: 1403 2c03 0f7f |002a: const v3, #float 1.90096e+38 // #7f0f032c │ │ -3d9736: 2804 |002d: goto 0031 // +0004 │ │ -3d9738: 1403 0404 0f7f |002e: const v3, #float 1.901e+38 // #7f0f0404 │ │ -3d973e: 2344 ed1a |0031: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3d9742: 4d06 0400 |0033: aput-object v6, v4, v0 │ │ -3d9746: 4d07 0401 |0035: aput-object v7, v4, v1 │ │ -3d974a: 7130 b1c6 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@c6b1 │ │ -3d9750: 0c03 |003a: move-result-object v3 │ │ -3d9752: 2814 |003b: goto 004f // +0014 │ │ -3d9754: 5424 3d6a |003c: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d9758: 3803 0600 |003e: if-eqz v3, 0044 // +0006 │ │ -3d975c: 1403 2d03 0f7f |0040: const v3, #float 1.90096e+38 // #7f0f032d │ │ -3d9762: 2804 |0043: goto 0047 // +0004 │ │ -3d9764: 1403 0504 0f7f |0044: const v3, #float 1.901e+38 // #7f0f0405 │ │ -3d976a: 2315 ed1a |0047: new-array v5, v1, [Ljava/lang/Object; // type@1aed │ │ -3d976e: 4d06 0500 |0049: aput-object v6, v5, v0 │ │ -3d9772: 7130 b1c6 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@c6b1 │ │ -3d9778: 0c03 |004e: move-result-object v3 │ │ -3d977a: 1103 |004f: return-object v3 │ │ +3d96d0: |[3d96d0] org.eehouse.android.xw4.jni.DUtilCtxt.msgForPause:(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +3d96e0: 5420 3d6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d96e4: 7130 64bb 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@bb64 │ │ +3d96ea: 0c03 |0005: move-result-object v3 │ │ +3d96ec: 1224 |0006: const/4 v4, #int 2 // #2 │ │ +3d96ee: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3d96f0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3d96f2: 3354 1000 |0009: if-ne v4, v5, 0019 // +0010 │ │ +3d96f6: 5424 3d6a |000b: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d96fa: 1405 2a00 0f7f |000d: const v5, #float 1.9008e+38 // #7f0f002a │ │ +3d9700: 2316 ed1a |0010: new-array v6, v1, [Ljava/lang/Object; // type@1aed │ │ +3d9704: 4d03 0600 |0012: aput-object v3, v6, v0 │ │ +3d9708: 7130 b1c6 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@c6b1 │ │ +3d970e: 0c03 |0017: move-result-object v3 │ │ +3d9710: 2837 |0018: goto 004f // +0037 │ │ +3d9712: 3351 0400 |0019: if-ne v1, v5, 001d // +0004 │ │ +3d9716: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +3d9718: 2802 |001c: goto 001e // +0002 │ │ +3d971a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +3d971c: 3807 1e00 |001e: if-eqz v7, 003c // +001e │ │ +3d9720: 6e10 ed6e 0700 |0020: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ +3d9726: 0a05 |0023: move-result v5 │ │ +3d9728: 3d05 1800 |0024: if-lez v5, 003c // +0018 │ │ +3d972c: 5425 3d6a |0026: iget-object v5, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d9730: 3803 0600 |0028: if-eqz v3, 002e // +0006 │ │ +3d9734: 1403 2c03 0f7f |002a: const v3, #float 1.90096e+38 // #7f0f032c │ │ +3d973a: 2804 |002d: goto 0031 // +0004 │ │ +3d973c: 1403 0404 0f7f |002e: const v3, #float 1.901e+38 // #7f0f0404 │ │ +3d9742: 2344 ed1a |0031: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3d9746: 4d06 0400 |0033: aput-object v6, v4, v0 │ │ +3d974a: 4d07 0401 |0035: aput-object v7, v4, v1 │ │ +3d974e: 7130 b1c6 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@c6b1 │ │ +3d9754: 0c03 |003a: move-result-object v3 │ │ +3d9756: 2814 |003b: goto 004f // +0014 │ │ +3d9758: 5424 3d6a |003c: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d975c: 3803 0600 |003e: if-eqz v3, 0044 // +0006 │ │ +3d9760: 1403 2d03 0f7f |0040: const v3, #float 1.90096e+38 // #7f0f032d │ │ +3d9766: 2804 |0043: goto 0047 // +0004 │ │ +3d9768: 1403 0504 0f7f |0044: const v3, #float 1.901e+38 // #7f0f0405 │ │ +3d976e: 2315 ed1a |0047: new-array v5, v1, [Ljava/lang/Object; // type@1aed │ │ +3d9772: 4d06 0500 |0049: aput-object v6, v5, v0 │ │ +3d9776: 7130 b1c6 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@c6b1 │ │ +3d977c: 0c03 |004e: move-result-object v3 │ │ +3d977e: 1103 |004f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ 0x000b line=279 │ │ 0x0020 line=283 │ │ 0x0026 line=284 │ │ 0x003c line=289 │ │ @@ -825025,18 +825025,18 @@ │ │ type : '(ILjava/lang/String;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3d97c4: |[3d97c4] org.eehouse.android.xw4.jni.DUtilCtxt.ackMQTTMsg:(ILjava/lang/String;[B)V │ │ -3d97d4: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d97d8: 7140 72be 2043 |0002: invoke-static {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.ackMessage:(Landroid/content/Context;ILjava/lang/String;[B)V // method@be72 │ │ -3d97de: 0e00 |0005: return-void │ │ +3d97c8: |[3d97c8] org.eehouse.android.xw4.jni.DUtilCtxt.ackMQTTMsg:(ILjava/lang/String;[B)V │ │ +3d97d8: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d97dc: 7140 72be 2043 |0002: invoke-static {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.ackMessage:(Landroid/content/Context;ILjava/lang/String;[B)V // method@be72 │ │ +3d97e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ 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; │ │ @@ -825047,36 +825047,36 @@ │ │ type : '(ILjava/lang/String;[Ljava/lang/String;[[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3d97e0: |[3d97e0] org.eehouse.android.xw4.jni.DUtilCtxt.getDictPath:(ILjava/lang/String;[Ljava/lang/String;[[B)V │ │ -3d97f0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -3d97f2: 2330 f01a |0001: new-array v0, v3, [Ljava/lang/String; // type@1af0 │ │ -3d97f6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d97f8: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ -3d97fc: 5424 3d6a |0006: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d9800: 7120 cfb7 0400 |0008: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/DictUtils;.openDicts:(Landroid/content/Context;[Ljava/lang/String;)Lorg/eehouse/android/xw4/DictUtils$DictPairs; // method@b7cf │ │ -3d9806: 0c04 |000b: move-result-object v4 │ │ -3d9808: 5440 3e55 |000c: iget-object v0, v4, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_paths:[Ljava/lang/String; // field@553e │ │ -3d980c: 4600 0001 |000e: aget-object v0, v0, v1 │ │ -3d9810: 4d00 0501 |0010: aput-object v0, v5, v1 │ │ -3d9814: 5444 3d55 |0012: iget-object v4, v4, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_bytes:[[B // field@553d │ │ -3d9818: 4604 0401 |0014: aget-object v4, v4, v1 │ │ -3d981c: 4d04 0601 |0016: aput-object v4, v6, v1 │ │ -3d9820: 4604 0501 |0018: aget-object v4, v5, v1 │ │ -3d9824: 3904 0800 |001a: if-nez v4, 0022 // +0008 │ │ -3d9828: 4604 0601 |001c: aget-object v4, v6, v1 │ │ -3d982c: 3804 0300 |001e: if-eqz v4, 0021 // +0003 │ │ -3d9830: 2802 |0020: goto 0022 // +0002 │ │ -3d9832: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -3d9834: 7110 d7b1 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d983a: 0e00 |0025: return-void │ │ +3d97e4: |[3d97e4] org.eehouse.android.xw4.jni.DUtilCtxt.getDictPath:(ILjava/lang/String;[Ljava/lang/String;[[B)V │ │ +3d97f4: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +3d97f6: 2330 f01a |0001: new-array v0, v3, [Ljava/lang/String; // type@1af0 │ │ +3d97fa: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d97fc: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ +3d9800: 5424 3d6a |0006: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d9804: 7120 cfb7 0400 |0008: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/DictUtils;.openDicts:(Landroid/content/Context;[Ljava/lang/String;)Lorg/eehouse/android/xw4/DictUtils$DictPairs; // method@b7cf │ │ +3d980a: 0c04 |000b: move-result-object v4 │ │ +3d980c: 5440 3e55 |000c: iget-object v0, v4, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_paths:[Ljava/lang/String; // field@553e │ │ +3d9810: 4600 0001 |000e: aget-object v0, v0, v1 │ │ +3d9814: 4d00 0501 |0010: aput-object v0, v5, v1 │ │ +3d9818: 5444 3d55 |0012: iget-object v4, v4, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_bytes:[[B // field@553d │ │ +3d981c: 4604 0401 |0014: aget-object v4, v4, v1 │ │ +3d9820: 4d04 0601 |0016: aput-object v4, v6, v1 │ │ +3d9824: 4604 0501 |0018: aget-object v4, v5, v1 │ │ +3d9828: 3904 0800 |001a: if-nez v4, 0022 // +0008 │ │ +3d982c: 4604 0601 |001c: aget-object v4, v6, v1 │ │ +3d9830: 3804 0300 |001e: if-eqz v4, 0021 // +0003 │ │ +3d9834: 2802 |0020: goto 0022 // +0002 │ │ +3d9836: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +3d9838: 7110 d7b1 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d983e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=302 │ │ 0x000c line=304 │ │ 0x0012 line=305 │ │ 0x0018 line=307 │ │ locals : │ │ @@ -825091,35 +825091,35 @@ │ │ type : '(II)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3d9490: |[3d9490] org.eehouse.android.xw4.jni.DUtilCtxt.getUserQuantityString:(II)Ljava/lang/String; │ │ -3d94a0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d94a2: 3202 1400 |0001: if-eq v2, v0, 0015 // +0014 │ │ -3d94a6: 1300 1400 |0003: const/16 v0, #int 20 // #14 │ │ -3d94aa: 3202 0c00 |0005: if-eq v2, v0, 0011 // +000c │ │ -3d94ae: 1300 1500 |0007: const/16 v0, #int 21 // #15 │ │ -3d94b2: 3202 0400 |0009: if-eq v2, v0, 000d // +0004 │ │ -3d94b6: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3d94b8: 280c |000c: goto 0018 // +000c │ │ -3d94ba: 1402 1f00 0e7f |000d: const v2, #float 1.88751e+38 // #7f0e001f │ │ -3d94c0: 2808 |0010: goto 0018 // +0008 │ │ -3d94c2: 1402 2000 0e7f |0011: const v2, #float 1.88751e+38 // #7f0e0020 │ │ -3d94c8: 2804 |0014: goto 0018 // +0004 │ │ -3d94ca: 1402 2100 0e7f |0015: const v2, #float 1.88751e+38 // #7f0e0021 │ │ -3d94d0: 3802 0900 |0018: if-eqz v2, 0021 // +0009 │ │ -3d94d4: 5410 3d6a |001a: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d94d8: 7130 aec6 2003 |001c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; // method@c6ae │ │ -3d94de: 0c02 |001f: move-result-object v2 │ │ -3d94e0: 2803 |0020: goto 0023 // +0003 │ │ -3d94e2: 1a02 0000 |0021: const-string v2, "" // string@0000 │ │ -3d94e6: 1102 |0023: return-object v2 │ │ +3d9494: |[3d9494] org.eehouse.android.xw4.jni.DUtilCtxt.getUserQuantityString:(II)Ljava/lang/String; │ │ +3d94a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d94a6: 3202 1400 |0001: if-eq v2, v0, 0015 // +0014 │ │ +3d94aa: 1300 1400 |0003: const/16 v0, #int 20 // #14 │ │ +3d94ae: 3202 0c00 |0005: if-eq v2, v0, 0011 // +000c │ │ +3d94b2: 1300 1500 |0007: const/16 v0, #int 21 // #15 │ │ +3d94b6: 3202 0400 |0009: if-eq v2, v0, 000d // +0004 │ │ +3d94ba: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3d94bc: 280c |000c: goto 0018 // +000c │ │ +3d94be: 1402 1f00 0e7f |000d: const v2, #float 1.88751e+38 // #7f0e001f │ │ +3d94c4: 2808 |0010: goto 0018 // +0008 │ │ +3d94c6: 1402 2000 0e7f |0011: const v2, #float 1.88751e+38 // #7f0e0020 │ │ +3d94cc: 2804 |0014: goto 0018 // +0004 │ │ +3d94ce: 1402 2100 0e7f |0015: const v2, #float 1.88751e+38 // #7f0e0021 │ │ +3d94d4: 3802 0900 |0018: if-eqz v2, 0021 // +0009 │ │ +3d94d8: 5410 3d6a |001a: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d94dc: 7130 aec6 2003 |001c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; // method@c6ae │ │ +3d94e2: 0c02 |001f: move-result-object v2 │ │ +3d94e4: 2803 |0020: goto 0023 // +0003 │ │ +3d94e6: 1a02 0000 |0021: const-string v2, "" // string@0000 │ │ +3d94ea: 1102 |0023: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x001a line=204 │ │ locals : │ │ 0x0000 - 0x0024 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0024 reg=2 (null) I │ │ 0x0000 - 0x0024 reg=3 (null) I │ │ @@ -825129,99 +825129,99 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 234 16-bit code units │ │ -3d94e8: |[3d94e8] org.eehouse.android.xw4.jni.DUtilCtxt.getUserString:(I)Ljava/lang/String; │ │ -3d94f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d94fa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d94fc: 2b06 a800 0000 |0002: packed-switch v6, 000000aa // +000000a8 │ │ -3d9502: 6202 3b6a |0005: sget-object v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ -3d9506: 2303 ed1a |0007: new-array v3, v0, [Ljava/lang/Object; // type@1aed │ │ -3d950a: 7110 496e 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d9510: 0c04 |000c: move-result-object v4 │ │ -3d9512: 4d04 0301 |000d: aput-object v4, v3, v1 │ │ -3d9516: 1a04 8aab |000f: const-string v4, "no such stringCode: %d" // string@ab8a │ │ -3d951a: 7130 28be 4203 |0011: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3d9520: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3d9522: 2900 7700 |0015: goto/16 008c // +0077 │ │ -3d9526: 1402 aa03 0f7f |0017: const v2, #float 1.90099e+38 // #7f0f03aa │ │ -3d952c: 2900 7200 |001a: goto/16 008c // +0072 │ │ -3d9530: 1402 aa02 0f7f |001c: const v2, #float 1.90093e+38 // #7f0f02aa │ │ -3d9536: 2900 6d00 |001f: goto/16 008c // +006d │ │ -3d953a: 1402 0f01 0f7f |0021: const v2, #float 1.90085e+38 // #7f0f010f │ │ -3d9540: 2900 6800 |0024: goto/16 008c // +0068 │ │ -3d9544: 1402 1301 0f7f |0026: const v2, #float 1.90085e+38 // #7f0f0113 │ │ -3d954a: 2900 6300 |0029: goto/16 008c // +0063 │ │ -3d954e: 1402 0c01 0f7f |002b: const v2, #float 1.90085e+38 // #7f0f010c │ │ -3d9554: 2900 5e00 |002e: goto/16 008c // +005e │ │ -3d9558: 1402 0a01 0f7f |0030: const v2, #float 1.90085e+38 // #7f0f010a │ │ -3d955e: 2900 5900 |0033: goto/16 008c // +0059 │ │ -3d9562: 1402 0901 0f7f |0035: const v2, #float 1.90085e+38 // #7f0f0109 │ │ -3d9568: 2854 |0038: goto 008c // +0054 │ │ -3d956a: 1402 b703 0f7f |0039: const v2, #float 1.90099e+38 // #7f0f03b7 │ │ -3d9570: 2850 |003c: goto 008c // +0050 │ │ -3d9572: 1402 c303 0f7f |003d: const v2, #float 1.90099e+38 // #7f0f03c3 │ │ -3d9578: 284c |0040: goto 008c // +004c │ │ -3d957a: 1402 bb03 0f7f |0041: const v2, #float 1.90099e+38 // #7f0f03bb │ │ -3d9580: 2848 |0044: goto 008c // +0048 │ │ -3d9582: 1402 c703 0f7f |0045: const v2, #float 1.90099e+38 // #7f0f03c7 │ │ -3d9588: 2844 |0048: goto 008c // +0044 │ │ -3d958a: 1402 a903 0f7f |0049: const v2, #float 1.90099e+38 // #7f0f03a9 │ │ -3d9590: 2840 |004c: goto 008c // +0040 │ │ -3d9592: 1402 be03 0f7f |004d: const v2, #float 1.90099e+38 // #7f0f03be │ │ -3d9598: 283c |0050: goto 008c // +003c │ │ -3d959a: 1402 ad03 0f7f |0051: const v2, #float 1.90099e+38 // #7f0f03ad │ │ -3d95a0: 2838 |0054: goto 008c // +0038 │ │ -3d95a2: 1402 cb03 0f7f |0055: const v2, #float 1.90099e+38 // #7f0f03cb │ │ -3d95a8: 2834 |0058: goto 008c // +0034 │ │ -3d95aa: 1402 c403 0f7f |0059: const v2, #float 1.90099e+38 // #7f0f03c4 │ │ -3d95b0: 2830 |005c: goto 008c // +0030 │ │ -3d95b2: 1402 b603 0f7f |005d: const v2, #float 1.90099e+38 // #7f0f03b6 │ │ -3d95b8: 282c |0060: goto 008c // +002c │ │ -3d95ba: 1402 ce03 0f7f |0061: const v2, #float 1.90099e+38 // #7f0f03ce │ │ -3d95c0: 2828 |0064: goto 008c // +0028 │ │ -3d95c2: 1402 cc03 0f7f |0065: const v2, #float 1.90099e+38 // #7f0f03cc │ │ -3d95c8: 2824 |0068: goto 008c // +0024 │ │ -3d95ca: 1402 ca03 0f7f |0069: const v2, #float 1.90099e+38 // #7f0f03ca │ │ -3d95d0: 2820 |006c: goto 008c // +0020 │ │ -3d95d2: 1402 c903 0f7f |006d: const v2, #float 1.90099e+38 // #7f0f03c9 │ │ -3d95d8: 281c |0070: goto 008c // +001c │ │ -3d95da: 1402 b503 0f7f |0071: const v2, #float 1.90099e+38 // #7f0f03b5 │ │ -3d95e0: 2818 |0074: goto 008c // +0018 │ │ -3d95e2: 1402 c603 0f7f |0075: const v2, #float 1.90099e+38 // #7f0f03c6 │ │ -3d95e8: 2814 |0078: goto 008c // +0014 │ │ -3d95ea: 1402 ba03 0f7f |0079: const v2, #float 1.90099e+38 // #7f0f03ba │ │ -3d95f0: 2810 |007c: goto 008c // +0010 │ │ -3d95f2: 1402 c803 0f7f |007d: const v2, #float 1.90099e+38 // #7f0f03c8 │ │ -3d95f8: 280c |0080: goto 008c // +000c │ │ -3d95fa: 1402 c503 0f7f |0081: const v2, #float 1.90099e+38 // #7f0f03c5 │ │ -3d9600: 2808 |0084: goto 008c // +0008 │ │ -3d9602: 1402 cd03 0f7f |0085: const v2, #float 1.90099e+38 // #7f0f03cd │ │ -3d9608: 2804 |0088: goto 008c // +0004 │ │ -3d960a: 1402 bc03 0f7f |0089: const v2, #float 1.90099e+38 // #7f0f03bc │ │ -3d9610: 3902 0500 |008c: if-nez v2, 0091 // +0005 │ │ -3d9614: 1a02 0000 |008e: const-string v2, "" // string@0000 │ │ -3d9618: 2807 |0090: goto 0097 // +0007 │ │ -3d961a: 5453 3d6a |0091: iget-object v3, v5, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d961e: 7120 b0c6 2300 |0093: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d9624: 0c02 |0096: move-result-object v2 │ │ -3d9626: 6203 3b6a |0097: sget-object v3, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ -3d962a: 1224 |0099: const/4 v4, #int 2 // #2 │ │ -3d962c: 2344 ed1a |009a: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3d9630: 7110 496e 0600 |009c: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d9636: 0c06 |009f: move-result-object v6 │ │ -3d9638: 4d06 0401 |00a0: aput-object v6, v4, v1 │ │ -3d963c: 4d02 0400 |00a2: aput-object v2, v4, v0 │ │ -3d9640: 1a06 ba8d |00a4: const-string v6, "getUserString(%d) => %s" // string@8dba │ │ -3d9644: 7130 19be 6304 |00a6: invoke-static {v3, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d964a: 1102 |00a9: return-object v2 │ │ -3d964c: 0001 1e00 0200 0000 8700 0000 8300 ... |00aa: packed-switch-data (64 units) │ │ +3d94ec: |[3d94ec] org.eehouse.android.xw4.jni.DUtilCtxt.getUserString:(I)Ljava/lang/String; │ │ +3d94fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d94fe: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d9500: 2b06 a800 0000 |0002: packed-switch v6, 000000aa // +000000a8 │ │ +3d9506: 6202 3b6a |0005: sget-object v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ +3d950a: 2303 ed1a |0007: new-array v3, v0, [Ljava/lang/Object; // type@1aed │ │ +3d950e: 7110 496e 0600 |0009: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d9514: 0c04 |000c: move-result-object v4 │ │ +3d9516: 4d04 0301 |000d: aput-object v4, v3, v1 │ │ +3d951a: 1a04 8aab |000f: const-string v4, "no such stringCode: %d" // string@ab8a │ │ +3d951e: 7130 28be 4203 |0011: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3d9524: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3d9526: 2900 7700 |0015: goto/16 008c // +0077 │ │ +3d952a: 1402 aa03 0f7f |0017: const v2, #float 1.90099e+38 // #7f0f03aa │ │ +3d9530: 2900 7200 |001a: goto/16 008c // +0072 │ │ +3d9534: 1402 aa02 0f7f |001c: const v2, #float 1.90093e+38 // #7f0f02aa │ │ +3d953a: 2900 6d00 |001f: goto/16 008c // +006d │ │ +3d953e: 1402 0f01 0f7f |0021: const v2, #float 1.90085e+38 // #7f0f010f │ │ +3d9544: 2900 6800 |0024: goto/16 008c // +0068 │ │ +3d9548: 1402 1301 0f7f |0026: const v2, #float 1.90085e+38 // #7f0f0113 │ │ +3d954e: 2900 6300 |0029: goto/16 008c // +0063 │ │ +3d9552: 1402 0c01 0f7f |002b: const v2, #float 1.90085e+38 // #7f0f010c │ │ +3d9558: 2900 5e00 |002e: goto/16 008c // +005e │ │ +3d955c: 1402 0a01 0f7f |0030: const v2, #float 1.90085e+38 // #7f0f010a │ │ +3d9562: 2900 5900 |0033: goto/16 008c // +0059 │ │ +3d9566: 1402 0901 0f7f |0035: const v2, #float 1.90085e+38 // #7f0f0109 │ │ +3d956c: 2854 |0038: goto 008c // +0054 │ │ +3d956e: 1402 b703 0f7f |0039: const v2, #float 1.90099e+38 // #7f0f03b7 │ │ +3d9574: 2850 |003c: goto 008c // +0050 │ │ +3d9576: 1402 c303 0f7f |003d: const v2, #float 1.90099e+38 // #7f0f03c3 │ │ +3d957c: 284c |0040: goto 008c // +004c │ │ +3d957e: 1402 bb03 0f7f |0041: const v2, #float 1.90099e+38 // #7f0f03bb │ │ +3d9584: 2848 |0044: goto 008c // +0048 │ │ +3d9586: 1402 c703 0f7f |0045: const v2, #float 1.90099e+38 // #7f0f03c7 │ │ +3d958c: 2844 |0048: goto 008c // +0044 │ │ +3d958e: 1402 a903 0f7f |0049: const v2, #float 1.90099e+38 // #7f0f03a9 │ │ +3d9594: 2840 |004c: goto 008c // +0040 │ │ +3d9596: 1402 be03 0f7f |004d: const v2, #float 1.90099e+38 // #7f0f03be │ │ +3d959c: 283c |0050: goto 008c // +003c │ │ +3d959e: 1402 ad03 0f7f |0051: const v2, #float 1.90099e+38 // #7f0f03ad │ │ +3d95a4: 2838 |0054: goto 008c // +0038 │ │ +3d95a6: 1402 cb03 0f7f |0055: const v2, #float 1.90099e+38 // #7f0f03cb │ │ +3d95ac: 2834 |0058: goto 008c // +0034 │ │ +3d95ae: 1402 c403 0f7f |0059: const v2, #float 1.90099e+38 // #7f0f03c4 │ │ +3d95b4: 2830 |005c: goto 008c // +0030 │ │ +3d95b6: 1402 b603 0f7f |005d: const v2, #float 1.90099e+38 // #7f0f03b6 │ │ +3d95bc: 282c |0060: goto 008c // +002c │ │ +3d95be: 1402 ce03 0f7f |0061: const v2, #float 1.90099e+38 // #7f0f03ce │ │ +3d95c4: 2828 |0064: goto 008c // +0028 │ │ +3d95c6: 1402 cc03 0f7f |0065: const v2, #float 1.90099e+38 // #7f0f03cc │ │ +3d95cc: 2824 |0068: goto 008c // +0024 │ │ +3d95ce: 1402 ca03 0f7f |0069: const v2, #float 1.90099e+38 // #7f0f03ca │ │ +3d95d4: 2820 |006c: goto 008c // +0020 │ │ +3d95d6: 1402 c903 0f7f |006d: const v2, #float 1.90099e+38 // #7f0f03c9 │ │ +3d95dc: 281c |0070: goto 008c // +001c │ │ +3d95de: 1402 b503 0f7f |0071: const v2, #float 1.90099e+38 // #7f0f03b5 │ │ +3d95e4: 2818 |0074: goto 008c // +0018 │ │ +3d95e6: 1402 c603 0f7f |0075: const v2, #float 1.90099e+38 // #7f0f03c6 │ │ +3d95ec: 2814 |0078: goto 008c // +0014 │ │ +3d95ee: 1402 ba03 0f7f |0079: const v2, #float 1.90099e+38 // #7f0f03ba │ │ +3d95f4: 2810 |007c: goto 008c // +0010 │ │ +3d95f6: 1402 c803 0f7f |007d: const v2, #float 1.90099e+38 // #7f0f03c8 │ │ +3d95fc: 280c |0080: goto 008c // +000c │ │ +3d95fe: 1402 c503 0f7f |0081: const v2, #float 1.90099e+38 // #7f0f03c5 │ │ +3d9604: 2808 |0084: goto 008c // +0008 │ │ +3d9606: 1402 cd03 0f7f |0085: const v2, #float 1.90099e+38 // #7f0f03cd │ │ +3d960c: 2804 |0088: goto 008c // +0004 │ │ +3d960e: 1402 bc03 0f7f |0089: const v2, #float 1.90099e+38 // #7f0f03bc │ │ +3d9614: 3902 0500 |008c: if-nez v2, 0091 // +0005 │ │ +3d9618: 1a02 0000 |008e: const-string v2, "" // string@0000 │ │ +3d961c: 2807 |0090: goto 0097 // +0007 │ │ +3d961e: 5453 3d6a |0091: iget-object v3, v5, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d9622: 7120 b0c6 2300 |0093: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d9628: 0c02 |0096: move-result-object v2 │ │ +3d962a: 6203 3b6a |0097: sget-object v3, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ +3d962e: 1224 |0099: const/4 v4, #int 2 // #2 │ │ +3d9630: 2344 ed1a |009a: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3d9634: 7110 496e 0600 |009c: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d963a: 0c06 |009f: move-result-object v6 │ │ +3d963c: 4d06 0401 |00a0: aput-object v6, v4, v1 │ │ +3d9640: 4d02 0400 |00a2: aput-object v2, v4, v0 │ │ +3d9644: 1a06 ba8d |00a4: const-string v6, "getUserString(%d) => %s" // string@8dba │ │ +3d9648: 7130 19be 6304 |00a6: invoke-static {v3, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d964e: 1102 |00a9: return-object v2 │ │ +3d9650: 0001 1e00 0200 0000 8700 0000 8300 ... |00aa: packed-switch-data (64 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=179 │ │ 0x0091 line=182 │ │ 0x0097 line=183 │ │ locals : │ │ 0x0000 - 0x00ea reg=5 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ @@ -825232,19 +825232,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d9470: |[3d9470] org.eehouse.android.xw4.jni.DUtilCtxt.load:(Ljava/lang/String;)[B │ │ -3d9480: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d9484: 7120 f0b5 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getBytesFor:(Landroid/content/Context;Ljava/lang/String;)[B // method@b5f0 │ │ -3d948a: 0c02 |0005: move-result-object v2 │ │ -3d948c: 1102 |0006: return-object v2 │ │ +3d9474: |[3d9474] org.eehouse.android.xw4.jni.DUtilCtxt.load:(Ljava/lang/String;)[B │ │ +3d9484: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d9488: 7120 f0b5 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getBytesFor:(Landroid/content/Context;Ljava/lang/String;)[B // method@b5f0 │ │ +3d948e: 0c02 |0005: move-result-object v2 │ │ +3d9490: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -825253,84 +825253,84 @@ │ │ type : '(IIILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 123 16-bit code units │ │ -3d983c: |[3d983c] org.eehouse.android.xw4.jni.DUtilCtxt.notifyPause:(IIILjava/lang/String;Ljava/lang/String;)V │ │ -3d984c: 0807 1200 |0000: move-object/from16 v7, v18 │ │ -3d9850: 5470 3d6a |0002: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d9854: 0201 1300 |0004: move/from16 v1, v19 │ │ -3d9858: 7120 0bb6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b60b │ │ -3d985e: 0c00 |0009: move-result-object v0 │ │ -3d9860: 6201 3b6a |000a: sget-object v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ -3d9864: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d9866: 2323 ed1a |000d: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ -3d986a: 2104 |000f: array-length v4, v0 │ │ -3d986c: 7110 496e 0400 |0010: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d9872: 0c04 |0013: move-result-object v4 │ │ -3d9874: 1205 |0014: const/4 v5, #int 0 // #0 │ │ -3d9876: 4d04 0305 |0015: aput-object v4, v3, v5 │ │ -3d987a: 1a04 788e |0017: const-string v4, "got %d games with gameid" // string@8e78 │ │ -3d987e: 7130 19be 4103 |0019: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d9884: 3814 0400 |001c: if-eqz v20, 0020 // +0004 │ │ -3d9888: 1218 |001e: const/4 v8, #int 1 // #1 │ │ -3d988a: 2802 |001f: goto 0021 // +0002 │ │ -3d988c: 1208 |0020: const/4 v8, #int 0 // #0 │ │ -3d988e: 2109 |0021: array-length v9, v0 │ │ -3d9890: 120a |0022: const/4 v10, #int 0 // #0 │ │ -3d9892: 359a 5700 |0023: if-ge v10, v9, 007a // +0057 │ │ -3d9896: 450e 000a |0025: aget-wide v14, v0, v10 │ │ -3d989a: 0801 1200 |0027: move-object/from16 v1, v18 │ │ -3d989e: 04e2 |0029: move-wide v2, v14 │ │ -3d98a0: 0204 1400 |002a: move/from16 v4, v20 │ │ -3d98a4: 0805 1600 |002c: move-object/from16 v5, v22 │ │ -3d98a8: 0806 1700 |002e: move-object/from16 v6, v23 │ │ -3d98ac: 7606 0dc5 0100 |0030: 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@c50d │ │ -3d98b2: 0c01 |0033: move-result-object v1 │ │ -3d98b4: 7120 65c5 fe00 |0034: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c565 │ │ -3d98ba: 0c02 |0037: move-result-object v2 │ │ -3d98bc: 3802 0800 |0038: if-eqz v2, 0040 // +0008 │ │ -3d98c0: 0203 1500 |003a: move/from16 v3, v21 │ │ -3d98c4: 6e40 6dc5 3218 |003c: invoke-virtual {v2, v3, v8, v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.notifyPause:(IZLjava/lang/String;)V // method@c56d │ │ -3d98ca: 2822 |003f: goto 0061 // +0022 │ │ -3d98cc: 0203 1500 |0040: move/from16 v3, v21 │ │ -3d98d0: 5474 3d6a |0042: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d98d4: 7130 75bc e40f |0044: invoke-static {v4, v14, v15}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@bc75 │ │ -3d98da: 0c0c |0047: move-result-object v12 │ │ -3d98dc: 3808 0900 |0048: if-eqz v8, 0051 // +0009 │ │ -3d98e0: 1404 4501 0f7f |004a: const v4, #float 1.90086e+38 // #7f0f0145 │ │ -3d98e6: 140d 4501 0f7f |004d: const v13, #float 1.90086e+38 // #7f0f0145 │ │ -3d98ec: 2807 |0050: goto 0057 // +0007 │ │ -3d98ee: 1404 4f01 0f7f |0051: const v4, #float 1.90086e+38 // #7f0f014f │ │ -3d98f4: 140d 4f01 0f7f |0054: const v13, #float 1.90086e+38 // #7f0f014f │ │ -3d98fa: 6211 d953 |0057: sget-object v17, Lorg/eehouse/android/xw4/Channels$ID;.DUP_PAUSED:Lorg/eehouse/android/xw4/Channels$ID; // field@53d9 │ │ -3d98fe: 547b 3d6a |0059: iget-object v11, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d9902: 04e4 |005b: move-wide v4, v14 │ │ -3d9904: 071e |005c: move-object v14, v1 │ │ -3d9906: 044f |005d: move-wide v15, v4 │ │ -3d9908: 7707 54c2 0b00 |005e: 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@c254 │ │ -3d990e: 3802 0500 |0061: if-eqz v2, 0066 // +0005 │ │ -3d9912: 6e10 5cc5 0200 |0063: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ -3d9918: d80a 0a01 |0066: add-int/lit8 v10, v10, #int 1 // #01 │ │ -3d991c: 28bb |0068: goto 0023 // -0045 │ │ -3d991e: 0d00 |0069: move-exception v0 │ │ -3d9920: 0701 |006a: move-object v1, v0 │ │ -3d9922: 2701 |006b: throw v1 │ │ -3d9924: 0d00 |006c: move-exception v0 │ │ -3d9926: 0703 |006d: move-object v3, v0 │ │ -3d9928: 3802 0b00 |006e: if-eqz v2, 0079 // +000b │ │ -3d992c: 6e10 5cc5 0200 |0070: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ -3d9932: 2806 |0073: goto 0079 // +0006 │ │ -3d9934: 0d00 |0074: move-exception v0 │ │ -3d9936: 0702 |0075: move-object v2, v0 │ │ -3d9938: 6e20 5c6f 2100 |0076: invoke-virtual {v1, v2}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f5c │ │ -3d993e: 2703 |0079: throw v3 │ │ -3d9940: 0e00 |007a: return-void │ │ +3d9840: |[3d9840] org.eehouse.android.xw4.jni.DUtilCtxt.notifyPause:(IIILjava/lang/String;Ljava/lang/String;)V │ │ +3d9850: 0807 1200 |0000: move-object/from16 v7, v18 │ │ +3d9854: 5470 3d6a |0002: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d9858: 0201 1300 |0004: move/from16 v1, v19 │ │ +3d985c: 7120 0bb6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b60b │ │ +3d9862: 0c00 |0009: move-result-object v0 │ │ +3d9864: 6201 3b6a |000a: sget-object v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ +3d9868: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d986a: 2323 ed1a |000d: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ +3d986e: 2104 |000f: array-length v4, v0 │ │ +3d9870: 7110 496e 0400 |0010: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d9876: 0c04 |0013: move-result-object v4 │ │ +3d9878: 1205 |0014: const/4 v5, #int 0 // #0 │ │ +3d987a: 4d04 0305 |0015: aput-object v4, v3, v5 │ │ +3d987e: 1a04 788e |0017: const-string v4, "got %d games with gameid" // string@8e78 │ │ +3d9882: 7130 19be 4103 |0019: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d9888: 3814 0400 |001c: if-eqz v20, 0020 // +0004 │ │ +3d988c: 1218 |001e: const/4 v8, #int 1 // #1 │ │ +3d988e: 2802 |001f: goto 0021 // +0002 │ │ +3d9890: 1208 |0020: const/4 v8, #int 0 // #0 │ │ +3d9892: 2109 |0021: array-length v9, v0 │ │ +3d9894: 120a |0022: const/4 v10, #int 0 // #0 │ │ +3d9896: 359a 5700 |0023: if-ge v10, v9, 007a // +0057 │ │ +3d989a: 450e 000a |0025: aget-wide v14, v0, v10 │ │ +3d989e: 0801 1200 |0027: move-object/from16 v1, v18 │ │ +3d98a2: 04e2 |0029: move-wide v2, v14 │ │ +3d98a4: 0204 1400 |002a: move/from16 v4, v20 │ │ +3d98a8: 0805 1600 |002c: move-object/from16 v5, v22 │ │ +3d98ac: 0806 1700 |002e: move-object/from16 v6, v23 │ │ +3d98b0: 7606 0dc5 0100 |0030: 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@c50d │ │ +3d98b6: 0c01 |0033: move-result-object v1 │ │ +3d98b8: 7120 65c5 fe00 |0034: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c565 │ │ +3d98be: 0c02 |0037: move-result-object v2 │ │ +3d98c0: 3802 0800 |0038: if-eqz v2, 0040 // +0008 │ │ +3d98c4: 0203 1500 |003a: move/from16 v3, v21 │ │ +3d98c8: 6e40 6dc5 3218 |003c: invoke-virtual {v2, v3, v8, v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.notifyPause:(IZLjava/lang/String;)V // method@c56d │ │ +3d98ce: 2822 |003f: goto 0061 // +0022 │ │ +3d98d0: 0203 1500 |0040: move/from16 v3, v21 │ │ +3d98d4: 5474 3d6a |0042: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d98d8: 7130 75bc e40f |0044: invoke-static {v4, v14, v15}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@bc75 │ │ +3d98de: 0c0c |0047: move-result-object v12 │ │ +3d98e0: 3808 0900 |0048: if-eqz v8, 0051 // +0009 │ │ +3d98e4: 1404 4501 0f7f |004a: const v4, #float 1.90086e+38 // #7f0f0145 │ │ +3d98ea: 140d 4501 0f7f |004d: const v13, #float 1.90086e+38 // #7f0f0145 │ │ +3d98f0: 2807 |0050: goto 0057 // +0007 │ │ +3d98f2: 1404 4f01 0f7f |0051: const v4, #float 1.90086e+38 // #7f0f014f │ │ +3d98f8: 140d 4f01 0f7f |0054: const v13, #float 1.90086e+38 // #7f0f014f │ │ +3d98fe: 6211 d953 |0057: sget-object v17, Lorg/eehouse/android/xw4/Channels$ID;.DUP_PAUSED:Lorg/eehouse/android/xw4/Channels$ID; // field@53d9 │ │ +3d9902: 547b 3d6a |0059: iget-object v11, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d9906: 04e4 |005b: move-wide v4, v14 │ │ +3d9908: 071e |005c: move-object v14, v1 │ │ +3d990a: 044f |005d: move-wide v15, v4 │ │ +3d990c: 7707 54c2 0b00 |005e: 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@c254 │ │ +3d9912: 3802 0500 |0061: if-eqz v2, 0066 // +0005 │ │ +3d9916: 6e10 5cc5 0200 |0063: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ +3d991c: d80a 0a01 |0066: add-int/lit8 v10, v10, #int 1 // #01 │ │ +3d9920: 28bb |0068: goto 0023 // -0045 │ │ +3d9922: 0d00 |0069: move-exception v0 │ │ +3d9924: 0701 |006a: move-object v1, v0 │ │ +3d9926: 2701 |006b: throw v1 │ │ +3d9928: 0d00 |006c: move-exception v0 │ │ +3d992a: 0703 |006d: move-object v3, v0 │ │ +3d992c: 3802 0b00 |006e: if-eqz v2, 0079 // +000b │ │ +3d9930: 6e10 5cc5 0200 |0070: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ +3d9936: 2806 |0073: goto 0079 // +0006 │ │ +3d9938: 0d00 |0074: move-exception v0 │ │ +3d993a: 0702 |0075: move-object v2, v0 │ │ +3d993c: 6e20 5c6f 2100 |0076: invoke-virtual {v1, v2}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f5c │ │ +3d9942: 2703 |0079: throw v3 │ │ +3d9944: 0e00 |007a: return-void │ │ catches : 3 │ │ 0x003c - 0x0061 │ │ -> 0x0069 │ │ 0x006b - 0x006c │ │ -> 0x006c │ │ 0x0070 - 0x0073 │ │ -> 0x0074 │ │ @@ -825361,18 +825361,18 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3d9964: |[3d9964] org.eehouse.android.xw4.jni.DUtilCtxt.onDupTimerChanged:(III)V │ │ -3d9974: 5402 3d6a |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d9978: 7130 4ab9 1203 |0002: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/DupeModeTimer;.timerChanged:(Landroid/content/Context;II)V // method@b94a │ │ -3d997e: 0e00 |0005: return-void │ │ +3d9968: |[3d9968] org.eehouse.android.xw4.jni.DUtilCtxt.onDupTimerChanged:(III)V │ │ +3d9978: 5402 3d6a |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d997c: 7130 4ab9 1203 |0002: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/DupeModeTimer;.timerChanged:(Landroid/content/Context;II)V // method@b94a │ │ +3d9982: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -825383,22 +825383,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 │ │ -3d9980: |[3d9980] org.eehouse.android.xw4.jni.DUtilCtxt.onGameGoneReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3d9990: 6200 da69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3d9994: 6e20 d0c4 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4d0 │ │ -3d999a: 0a00 |0005: move-result v0 │ │ -3d999c: 7110 d7b1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d99a2: 5410 3d6a |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d99a6: 7130 80be 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@be80 │ │ -3d99ac: 0e00 |000e: return-void │ │ +3d9984: |[3d9984] org.eehouse.android.xw4.jni.DUtilCtxt.onGameGoneReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3d9994: 6200 da69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3d9998: 6e20 d0c4 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4d0 │ │ +3d999e: 0a00 |0005: move-result v0 │ │ +3d99a0: 7110 d7b1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d99a6: 5410 3d6a |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d99aa: 7130 80be 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@be80 │ │ +3d99b0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ 0x0009 line=331 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -825409,25 +825409,25 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3d99b0: |[3d99b0] org.eehouse.android.xw4.jni.DUtilCtxt.onInviteReceived:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3d99c0: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ -3d99c4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d99c6: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d99ca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d99cc: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d99d0: 1a02 b1ae |0008: const-string v2, "onInviteReceived(%s)" // string@aeb1 │ │ -3d99d4: 7130 19be 2001 |000a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d99da: 5430 3d6a |000d: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d99de: 7120 86be 4000 |000f: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@be86 │ │ -3d99e4: 0e00 |0012: return-void │ │ +3d99b4: |[3d99b4] org.eehouse.android.xw4.jni.DUtilCtxt.onInviteReceived:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3d99c4: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ +3d99c8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d99ca: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d99ce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d99d0: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d99d4: 1a02 b1ae |0008: const-string v2, "onInviteReceived(%s)" // string@aeb1 │ │ +3d99d8: 7130 19be 2001 |000a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d99de: 5430 3d6a |000d: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d99e2: 7120 86be 4000 |000f: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@be86 │ │ +3d99e8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ 0x000d line=318 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0013 reg=4 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -825437,27 +825437,27 @@ │ │ type : '(ILorg/eehouse/android/xw4/jni/CommsAddrRec;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 25 16-bit code units │ │ -3d99e8: |[3d99e8] org.eehouse.android.xw4.jni.DUtilCtxt.onMessageReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;[B)V │ │ -3d99f8: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ -3d99fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d99fe: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d9a02: 1a02 04af |0005: const-string v2, "onMessageReceived()" // string@af04 │ │ -3d9a06: 7130 19be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d9a0c: 6200 da69 |000a: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3d9a10: 6e20 d0c4 0500 |000c: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4d0 │ │ -3d9a16: 0a00 |000f: move-result v0 │ │ -3d9a18: 7110 d7b1 0000 |0010: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d9a1e: 5430 3d6a |0013: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d9a22: 7140 81be 5064 |0015: invoke-static {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/MQTTUtils;.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V // method@be81 │ │ -3d9a28: 0e00 |0018: return-void │ │ +3d99ec: |[3d99ec] org.eehouse.android.xw4.jni.DUtilCtxt.onMessageReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;[B)V │ │ +3d99fc: 6200 3b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a3b │ │ +3d9a00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d9a02: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d9a06: 1a02 04af |0005: const-string v2, "onMessageReceived()" // string@af04 │ │ +3d9a0a: 7130 19be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d9a10: 6200 da69 |000a: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3d9a14: 6e20 d0c4 0500 |000c: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c4d0 │ │ +3d9a1a: 0a00 |000f: move-result v0 │ │ +3d9a1c: 7110 d7b1 0000 |0010: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d9a22: 5430 3d6a |0013: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d9a26: 7140 81be 5064 |0015: invoke-static {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/MQTTUtils;.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V // method@be81 │ │ +3d9a2c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x000a line=324 │ │ 0x0013 line=325 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ @@ -825470,19 +825470,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 │ │ -3d9450: |[3d9450] org.eehouse.android.xw4.jni.DUtilCtxt.phoneNumbersSame:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -3d9460: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d9464: 7130 810e 2003 |0002: invoke-static {v0, v2, v3}, Landroid/telephony/PhoneNumberUtils;.compare:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z // method@0e81 │ │ -3d946a: 0a02 |0005: move-result v2 │ │ -3d946c: 0f02 |0006: return v2 │ │ +3d9454: |[3d9454] org.eehouse.android.xw4.jni.DUtilCtxt.phoneNumbersSame:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +3d9464: 5410 3d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d9468: 7130 810e 2003 |0002: invoke-static {v0, v2, v3}, Landroid/telephony/PhoneNumberUtils;.compare:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z // method@0e81 │ │ +3d946e: 0a02 |0005: move-result v2 │ │ +3d9470: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 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; │ │ @@ -825492,19 +825492,19 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d9a2c: |[3d9a2c] org.eehouse.android.xw4.jni.DUtilCtxt.store:(Ljava/lang/String;[B)V │ │ -3d9a3c: 3803 0700 |0000: if-eqz v3, 0007 // +0007 │ │ -3d9a40: 5410 3d6a |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ -3d9a44: 7130 30b6 2003 |0004: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBytesFor:(Landroid/content/Context;Ljava/lang/String;[B)V // method@b630 │ │ -3d9a4a: 0e00 |0007: return-void │ │ +3d9a30: |[3d9a30] org.eehouse.android.xw4.jni.DUtilCtxt.store:(Ljava/lang/String;[B)V │ │ +3d9a40: 3803 0700 |0000: if-eqz v3, 0007 // +0007 │ │ +3d9a44: 5410 3d6a |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a3d │ │ +3d9a48: 7130 30b6 2003 |0004: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBytesFor:(Landroid/content/Context;Ljava/lang/String;[B)V // method@b630 │ │ +3d9a4e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=219 │ │ 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 │ │ @@ -825554,17 +825554,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9a68: |[3d9a68] org.eehouse.android.xw4.jni.DictInfo.:()V │ │ -3d9a78: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d9a7e: 0e00 |0003: return-void │ │ +3d9a6c: |[3d9a6c] org.eehouse.android.xw4.jni.DictInfo.:()V │ │ +3d9a7c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d9a82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/DictInfo; │ │ │ │ Virtual methods - │ │ @@ -825573,18 +825573,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d9a4c: |[3d9a4c] org.eehouse.android.xw4.jni.DictInfo.toString:()Ljava/lang/String; │ │ -3d9a5c: 6f10 a66e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3d9a62: 0c00 |0003: move-result-object v0 │ │ -3d9a64: 1100 |0004: return-object v0 │ │ +3d9a50: |[3d9a50] org.eehouse.android.xw4.jni.DictInfo.toString:()Ljava/lang/String; │ │ +3d9a60: 6f10 a66e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3d9a66: 0c00 |0003: move-result-object v0 │ │ +3d9a68: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/DictInfo; │ │ │ │ source_file_idx : 9255 (DictInfo.java) │ │ @@ -825845,17 +825845,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9a80: |[3d9a80] org.eehouse.android.xw4.jni.DrawScoreInfo.:()V │ │ -3d9a90: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d9a96: 0e00 |0003: return-void │ │ +3d9a84: |[3d9a84] org.eehouse.android.xw4.jni.DrawScoreInfo.:()V │ │ +3d9a94: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d9a9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/DrawScoreInfo; │ │ │ │ Virtual methods - │ │ @@ -826058,37 +826058,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3da420: |[3da420] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ -3da430: 1c00 071a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1a07 │ │ -3da434: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3da43a: 0c00 |0005: move-result-object v0 │ │ -3da43c: 6900 696a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6a69 │ │ -3da440: 0e00 |0008: return-void │ │ +3da424: |[3da424] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ +3da434: 1c00 071a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1a07 │ │ +3da438: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3da43e: 0c00 |0005: move-result-object v0 │ │ +3da440: 6900 696a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6a69 │ │ +3da444: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 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 │ │ -3da444: |[3da444] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ -3da454: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3da45a: 0e00 |0003: return-void │ │ +3da448: |[3da448] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ +3da458: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3da45e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -826096,26 +826096,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3da45c: |[3da45c] org.eehouse.android.xw4.jni.GameSummary.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3da46c: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3da472: 5220 146a |0003: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3da476: 5910 7b6a |0005: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ -3da47a: 5220 0b6a |0007: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ -3da47e: 5910 6c6a |0009: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.dictLang:I // field@6a6c │ │ -3da482: 5420 176a |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3da486: 5b10 816a |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a81 │ │ -3da48a: 5220 0e6a |000f: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a0e │ │ -3da48e: 5910 6e6a |0011: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.gameID:I // field@6a6e │ │ -3da492: 5b12 726a |0013: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3da496: 0e00 |0015: return-void │ │ +3da460: |[3da460] org.eehouse.android.xw4.jni.GameSummary.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3da470: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3da476: 5220 146a |0003: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3da47a: 5910 7b6a |0005: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ +3da47e: 5220 0b6a |0007: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictLang:I // field@6a0b │ │ +3da482: 5910 6c6a |0009: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.dictLang:I // field@6a6c │ │ +3da486: 5420 176a |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3da48a: 5b10 816a |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a81 │ │ +3da48e: 5220 0e6a |000f: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a0e │ │ +3da492: 5910 6e6a |0011: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.gameID:I // field@6a6e │ │ +3da496: 5b12 726a |0013: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3da49a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0003 line=98 │ │ 0x0007 line=99 │ │ 0x000b line=100 │ │ 0x000f line=101 │ │ @@ -826129,31 +826129,31 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3d9d2c: |[3d9d2c] org.eehouse.android.xw4.jni.GameSummary.countMissing:()I │ │ -3d9d3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d9d3e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d9d40: 5242 7b6a |0002: iget v2, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ -3d9d44: 3520 1400 |0004: if-ge v0, v2, 0018 // +0014 │ │ -3d9d48: 7020 38c5 0400 |0006: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c538 │ │ -3d9d4e: 0a02 |0009: move-result v2 │ │ -3d9d50: 3902 0b00 |000a: if-nez v2, 0015 // +000b │ │ -3d9d54: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d9d56: b802 |000d: shl-int/2addr v2, v0 │ │ -3d9d58: 5243 776a |000e: iget v3, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6a77 │ │ -3d9d5c: b532 |0010: and-int/2addr v2, v3 │ │ -3d9d5e: 3802 0400 |0011: if-eqz v2, 0015 // +0004 │ │ -3d9d62: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d9d66: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d9d6a: 28eb |0017: goto 0002 // -0015 │ │ -3d9d6c: 0f01 |0018: return v1 │ │ +3d9d30: |[3d9d30] org.eehouse.android.xw4.jni.GameSummary.countMissing:()I │ │ +3d9d40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d9d42: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d9d44: 5242 7b6a |0002: iget v2, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ +3d9d48: 3520 1400 |0004: if-ge v0, v2, 0018 // +0014 │ │ +3d9d4c: 7020 38c5 0400 |0006: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c538 │ │ +3d9d52: 0a02 |0009: move-result v2 │ │ +3d9d54: 3902 0b00 |000a: if-nez v2, 0015 // +000b │ │ +3d9d58: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d9d5a: b802 |000d: shl-int/2addr v2, v0 │ │ +3d9d5c: 5243 776a |000e: iget v3, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6a77 │ │ +3d9d60: b532 |0010: and-int/2addr v2, v3 │ │ +3d9d62: 3802 0400 |0011: if-eqz v2, 0015 // +0004 │ │ +3d9d66: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d9d6a: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d9d6e: 28eb |0017: goto 0002 // -0015 │ │ +3d9d70: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=347 │ │ 0x0006 line=348 │ │ locals : │ │ 0x0000 - 0x0019 reg=4 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ @@ -826162,21 +826162,21 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d9ba0: |[3d9ba0] org.eehouse.android.xw4.jni.GameSummary.isLocal:(I)Z │ │ -3d9bb0: 5410 736a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6a73 │ │ -3d9bb4: 6e10 3d6e 0000 |0002: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3d9bba: 0a00 |0005: move-result v0 │ │ -3d9bbc: 7120 3dc5 2000 |0006: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c53d │ │ -3d9bc2: 0a02 |0009: move-result v2 │ │ -3d9bc4: 0f02 |000a: return v2 │ │ +3d9ba4: |[3d9ba4] org.eehouse.android.xw4.jni.GameSummary.isLocal:(I)Z │ │ +3d9bb4: 5410 736a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6a73 │ │ +3d9bb8: 6e10 3d6e 0000 |0002: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3d9bbe: 0a00 |0005: move-result v0 │ │ +3d9bc0: 7120 3dc5 2000 |0006: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c53d │ │ +3d9bc6: 0a02 |0009: move-result v2 │ │ +3d9bc8: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -826185,26 +826185,26 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3d9c20: |[3d9c20] org.eehouse.android.xw4.jni.GameSummary.isRobot:(I)Z │ │ -3d9c30: da03 0302 |0000: mul-int/lit8 v3, v3, #int 2 // #02 │ │ -3d9c34: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3d9c36: 9803 0003 |0003: shl-int v3, v0, v3 │ │ -3d9c3a: 5421 736a |0005: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6a73 │ │ -3d9c3e: 6e10 3d6e 0100 |0007: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3d9c44: 0a01 |000a: move-result v1 │ │ -3d9c46: b513 |000b: and-int/2addr v3, v1 │ │ -3d9c48: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ -3d9c4c: 2802 |000e: goto 0010 // +0002 │ │ -3d9c4e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -3d9c50: 0f00 |0010: return v0 │ │ +3d9c24: |[3d9c24] org.eehouse.android.xw4.jni.GameSummary.isRobot:(I)Z │ │ +3d9c34: da03 0302 |0000: mul-int/lit8 v3, v3, #int 2 // #02 │ │ +3d9c38: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3d9c3a: 9803 0003 |0003: shl-int v3, v0, v3 │ │ +3d9c3e: 5421 736a |0005: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6a73 │ │ +3d9c42: 6e10 3d6e 0100 |0007: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3d9c48: 0a01 |000a: move-result v1 │ │ +3d9c4a: b513 |000b: and-int/2addr v3, v1 │ │ +3d9c4c: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ +3d9c50: 2802 |000e: goto 0010 // +0002 │ │ +3d9c52: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +3d9c54: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=340 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0011 reg=3 (null) I │ │ │ │ @@ -826213,23 +826213,23 @@ │ │ type : '(II)Ljava/lang/Boolean;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3d9e80: |[3d9e80] org.eehouse.android.xw4.jni.GameSummary.localTurnNext:(II)Ljava/lang/Boolean; │ │ -3d9e90: 3a02 0c00 |0000: if-ltz v2, 000c // +000c │ │ -3d9e94: 2200 2a0f |0002: new-instance v0, Ljava/lang/Boolean; // type@0f2a │ │ -3d9e98: 7120 3dc5 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c53d │ │ -3d9e9e: 0a01 |0007: move-result v1 │ │ -3d9ea0: 7020 a56d 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ -3d9ea6: 2802 |000b: goto 000d // +0002 │ │ -3d9ea8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3d9eaa: 1100 |000d: return-object v0 │ │ +3d9e84: |[3d9e84] org.eehouse.android.xw4.jni.GameSummary.localTurnNext:(II)Ljava/lang/Boolean; │ │ +3d9e94: 3a02 0c00 |0000: if-ltz v2, 000c // +000c │ │ +3d9e98: 2200 2a0f |0002: new-instance v0, Ljava/lang/Boolean; // type@0f2a │ │ +3d9e9c: 7120 3dc5 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c53d │ │ +3d9ea2: 0a01 |0007: move-result v1 │ │ +3d9ea4: 7020 a56d 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/Boolean;.:(Z)V // method@6da5 │ │ +3d9eaa: 2802 |000b: goto 000d // +0002 │ │ +3d9eac: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3d9eae: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=565 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) I │ │ 0x0000 - 0x000e reg=2 (null) I │ │ │ │ @@ -826238,46 +826238,46 @@ │ │ type : '(II)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -3d9c54: |[3d9c54] org.eehouse.android.xw4.jni.GameSummary.localTurnNextImpl:(II)Z │ │ -3d9c64: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3d9c66: da02 0202 |0001: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -3d9c6a: 9802 0002 |0003: shl-int v2, v0, v2 │ │ -3d9c6e: b521 |0005: and-int/2addr v1, v2 │ │ -3d9c70: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ -3d9c74: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3d9c76: 2802 |0009: goto 000b // +0002 │ │ -3d9c78: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3d9c7a: 0f01 |000b: return v1 │ │ +3d9c58: |[3d9c58] org.eehouse.android.xw4.jni.GameSummary.localTurnNextImpl:(II)Z │ │ +3d9c68: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3d9c6a: da02 0202 |0001: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +3d9c6e: 9802 0002 |0003: shl-int v2, v0, v2 │ │ +3d9c72: b521 |0005: and-int/2addr v1, v2 │ │ +3d9c74: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ +3d9c78: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3d9c7a: 2802 |0009: goto 000b // +0002 │ │ +3d9c7c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3d9c7e: 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 │ │ -3d9a98: |[3d9a98] org.eehouse.android.xw4.jni.GameSummary.anyMissing:()Z │ │ -3d9aa8: 7010 2cc5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@c52c │ │ -3d9aae: 0a00 |0003: move-result v0 │ │ -3d9ab0: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -3d9ab4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3d9ab6: 2802 |0007: goto 0009 // +0002 │ │ -3d9ab8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d9aba: 0f00 |0009: return v0 │ │ +3d9a9c: |[3d9a9c] org.eehouse.android.xw4.jni.GameSummary.anyMissing:()Z │ │ +3d9aac: 7010 2cc5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@c52c │ │ +3d9ab2: 0a00 |0003: move-result v0 │ │ +3d9ab4: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +3d9ab8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3d9aba: 2802 |0007: goto 0009 // +0002 │ │ +3d9abc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d9abe: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=357 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -826285,35 +826285,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 │ │ -3d9eac: |[3d9eac] org.eehouse.android.xw4.jni.GameSummary.dictNames:(Ljava/lang/String;)Ljava/lang/String; │ │ -3d9ebc: 5430 726a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3d9ec0: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -3d9ec4: 6e10 efc4 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictNames:()[Ljava/lang/String; // method@c4ef │ │ -3d9eca: 0c00 |0007: move-result-object v0 │ │ -3d9ecc: 7120 fc0e 0400 |0008: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3d9ed2: 0c00 |000b: move-result-object v0 │ │ -3d9ed4: 2802 |000c: goto 000e // +0002 │ │ -3d9ed6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3d9ed8: 1231 |000e: const/4 v1, #int 3 // #3 │ │ -3d9eda: 2311 ed1a |000f: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d9ede: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3d9ee0: 4d04 0102 |0012: aput-object v4, v1, v2 │ │ -3d9ee4: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -3d9ee6: 4d00 0102 |0015: aput-object v0, v1, v2 │ │ -3d9eea: 1220 |0017: const/4 v0, #int 2 // #2 │ │ -3d9eec: 4d04 0100 |0018: aput-object v4, v1, v0 │ │ -3d9ef0: 1a04 fd09 |001a: const-string v4, "%s%s%s" // string@09fd │ │ -3d9ef4: 7120 dc6e 1400 |001c: invoke-static {v4, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d9efa: 0c04 |001f: move-result-object v4 │ │ -3d9efc: 1104 |0020: return-object v4 │ │ +3d9eb0: |[3d9eb0] org.eehouse.android.xw4.jni.GameSummary.dictNames:(Ljava/lang/String;)Ljava/lang/String; │ │ +3d9ec0: 5430 726a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3d9ec4: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +3d9ec8: 6e10 efc4 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictNames:()[Ljava/lang/String; // method@c4ef │ │ +3d9ece: 0c00 |0007: move-result-object v0 │ │ +3d9ed0: 7120 fc0e 0400 |0008: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3d9ed6: 0c00 |000b: move-result-object v0 │ │ +3d9ed8: 2802 |000c: goto 000e // +0002 │ │ +3d9eda: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3d9edc: 1231 |000e: const/4 v1, #int 3 // #3 │ │ +3d9ede: 2311 ed1a |000f: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d9ee2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3d9ee4: 4d04 0102 |0012: aput-object v4, v1, v2 │ │ +3d9ee8: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +3d9eea: 4d00 0102 |0015: aput-object v0, v1, v2 │ │ +3d9eee: 1220 |0017: const/4 v0, #int 2 // #2 │ │ +3d9ef0: 4d04 0100 |0018: aput-object v4, v1, v0 │ │ +3d9ef4: 1a04 fd09 |001a: const-string v4, "%s%s%s" // string@09fd │ │ +3d9ef8: 7120 dc6e 1400 |001c: invoke-static {v4, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d9efe: 0c04 |001f: move-result-object v4 │ │ +3d9f00: 1104 |0020: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=476 │ │ 0x0004 line=477 │ │ 0x0008 line=478 │ │ 0x001c line=480 │ │ locals : │ │ @@ -826325,18 +826325,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3d9abc: |[3d9abc] org.eehouse.android.xw4.jni.GameSummary.equals:(Ljava/lang/Object;)Z │ │ -3d9acc: 6f20 a06e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ -3d9ad2: 0a01 |0003: move-result v1 │ │ -3d9ad4: 0f01 |0004: return v1 │ │ +3d9ac0: |[3d9ac0] org.eehouse.android.xw4.jni.GameSummary.equals:(Ljava/lang/Object;)Z │ │ +3d9ad0: 6f20 a06e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ +3d9ad6: 0a01 |0003: move-result v1 │ │ +3d9ad8: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -826345,17 +826345,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d9f00: |[3d9f00] org.eehouse.android.xw4.jni.GameSummary.getExtras:()Ljava/lang/String; │ │ -3d9f10: 5410 716a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ -3d9f14: 1100 |0002: return-object v0 │ │ +3d9f04: |[3d9f04] org.eehouse.android.xw4.jni.GameSummary.getExtras:()Ljava/lang/String; │ │ +3d9f14: 5410 716a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ +3d9f18: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=485 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -826363,23 +826363,23 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -3d9f18: |[3d9f18] org.eehouse.android.xw4.jni.GameSummary.getPrevPlayer:()Ljava/lang/String; │ │ -3d9f28: 5220 826a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6a82 │ │ -3d9f2c: 5221 7b6a |0002: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ -3d9f30: b010 |0004: add-int/2addr v0, v1 │ │ -3d9f32: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3d9f36: b410 |0007: rem-int/2addr v0, v1 │ │ -3d9f38: 5421 746a |0008: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6a74 │ │ -3d9f3c: 4600 0100 |000a: aget-object v0, v1, v0 │ │ -3d9f40: 1100 |000c: return-object v0 │ │ +3d9f1c: |[3d9f1c] org.eehouse.android.xw4.jni.GameSummary.getPrevPlayer:()Ljava/lang/String; │ │ +3d9f2c: 5220 826a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6a82 │ │ +3d9f30: 5221 7b6a |0002: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ +3d9f34: b010 |0004: add-int/2addr v0, v1 │ │ +3d9f36: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3d9f3a: b410 |0007: rem-int/2addr v0, v1 │ │ +3d9f3c: 5421 746a |0008: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6a74 │ │ +3d9f40: 4600 0100 |000a: aget-object v0, v1, v0 │ │ +3d9f44: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=469 │ │ 0x0008 line=470 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ @@ -826388,25 +826388,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 │ │ -3d9f44: |[3d9f44] org.eehouse.android.xw4.jni.GameSummary.getRematchName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d9f54: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d9f56: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d9f5a: 6e20 3fc5 4300 |0003: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.playerNames:(Landroid/content/Context;)Ljava/lang/String; // method@c53f │ │ -3d9f60: 0c01 |0006: move-result-object v1 │ │ -3d9f62: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d9f64: 4d01 0002 |0008: aput-object v1, v0, v2 │ │ -3d9f68: 1401 7603 0f7f |000a: const v1, #float 1.90098e+38 // #7f0f0376 │ │ -3d9f6e: 7130 b1c6 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@c6b1 │ │ -3d9f74: 0c04 |0010: move-result-object v4 │ │ -3d9f76: 1104 |0011: return-object v4 │ │ +3d9f48: |[3d9f48] org.eehouse.android.xw4.jni.GameSummary.getRematchName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d9f58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d9f5a: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d9f5e: 6e20 3fc5 4300 |0003: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.playerNames:(Landroid/content/Context;)Ljava/lang/String; // method@c53f │ │ +3d9f64: 0c01 |0006: move-result-object v1 │ │ +3d9f66: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d9f68: 4d01 0002 |0008: aput-object v1, v0, v2 │ │ +3d9f6c: 1401 7603 0f7f |000a: const v1, #float 1.90098e+38 // #7f0f0376 │ │ +3d9f72: 7130 b1c6 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@c6b1 │ │ +3d9f78: 0c04 |0010: move-result-object v4 │ │ +3d9f7a: 1104 |0011: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=184 │ │ 0x000d line=183 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0012 reg=4 (null) Landroid/content/Context; │ │ @@ -826416,36 +826416,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 │ │ -3d9f78: |[3d9f78] org.eehouse.android.xw4.jni.GameSummary.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; │ │ -3d9f88: 5430 716a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ -3d9f8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d9f8e: 3800 1f00 |0003: if-eqz v0, 0022 // +001f │ │ -3d9f92: 2200 451a |0005: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3d9f96: 5432 716a |0007: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ -3d9f9a: 7020 edc6 2000 |0009: invoke-direct {v0, v2}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3d9fa0: 6e20 f9c6 4000 |000c: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ -3d9fa6: 0c04 |000f: move-result-object v4 │ │ -3d9fa8: 6e10 ed6e 0400 |0010: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@6eed │ │ -3d9fae: 0a00 |0013: move-result v0 │ │ -3d9fb0: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ -3d9fb4: 280c |0016: goto 0022 // +000c │ │ -3d9fb6: 0741 |0017: move-object v1, v4 │ │ -3d9fb8: 280a |0018: goto 0022 // +000a │ │ -3d9fba: 0d00 |0019: move-exception v0 │ │ -3d9fbc: 0741 |001a: move-object v1, v4 │ │ -3d9fbe: 2802 |001b: goto 001d // +0002 │ │ -3d9fc0: 0d00 |001c: move-exception v0 │ │ -3d9fc2: 6204 696a |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6a69 │ │ -3d9fc6: 7120 1fbe 0400 |001f: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3d9fcc: 1101 |0022: return-object v1 │ │ +3d9f7c: |[3d9f7c] org.eehouse.android.xw4.jni.GameSummary.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; │ │ +3d9f8c: 5430 716a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ +3d9f90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d9f92: 3800 1f00 |0003: if-eqz v0, 0022 // +001f │ │ +3d9f96: 2200 451a |0005: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3d9f9a: 5432 716a |0007: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ +3d9f9e: 7020 edc6 2000 |0009: invoke-direct {v0, v2}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3d9fa4: 6e20 f9c6 4000 |000c: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f9 │ │ +3d9faa: 0c04 |000f: move-result-object v4 │ │ +3d9fac: 6e10 ed6e 0400 |0010: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@6eed │ │ +3d9fb2: 0a00 |0013: move-result v0 │ │ +3d9fb4: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ +3d9fb8: 280c |0016: goto 0022 // +000c │ │ +3d9fba: 0741 |0017: move-object v1, v4 │ │ +3d9fbc: 280a |0018: goto 0022 // +000a │ │ +3d9fbe: 0d00 |0019: move-exception v0 │ │ +3d9fc0: 0741 |001a: move-object v1, v4 │ │ +3d9fc2: 2802 |001b: goto 001d // +0002 │ │ +3d9fc4: 0d00 |001c: move-exception v0 │ │ +3d9fc6: 6204 696a |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6a69 │ │ +3d9fca: 7120 1fbe 0400 |001f: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3d9fd0: 1101 |0022: return-object v1 │ │ catches : 2 │ │ 0x0005 - 0x0010 │ │ Lorg/json/JSONException; -> 0x001c │ │ 0x0010 - 0x0014 │ │ Lorg/json/JSONException; -> 0x0019 │ │ positions : │ │ 0x0000 line=516 │ │ @@ -826462,87 +826462,87 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 128 16-bit code units │ │ -3d9d70: |[3d9d70] org.eehouse.android.xw4.jni.GameSummary.giflags:()I │ │ -3d9d80: 5460 726a |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3d9d84: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -3d9d88: 5460 736a |0004: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6a73 │ │ -3d9d8c: 6e10 3d6e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3d9d92: 0a00 |0009: move-result v0 │ │ -3d9d94: 2900 7500 |000a: goto/16 007f // +0075 │ │ -3d9d98: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3d9d9a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3d9d9c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3d9d9e: 5463 726a |000f: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3d9da2: 5233 146a |0011: iget v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ -3d9da6: 1214 |0013: const/4 v4, #int 1 // #1 │ │ -3d9da8: 3531 2600 |0014: if-ge v1, v3, 003a // +0026 │ │ -3d9dac: 5463 726a |0016: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3d9db0: 5433 166a |0018: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d9db4: 4603 0301 |001a: aget-object v3, v3, v1 │ │ -3d9db8: 5533 f16a |001c: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3d9dbc: 3903 0800 |001e: if-nez v3, 0026 // +0008 │ │ -3d9dc0: da03 0102 |0020: mul-int/lit8 v3, v1, #int 2 // #02 │ │ -3d9dc4: 1225 |0022: const/4 v5, #int 2 // #2 │ │ -3d9dc6: 9803 0503 |0023: shl-int v3, v5, v3 │ │ -3d9dca: b632 |0025: or-int/2addr v2, v3 │ │ -3d9dcc: 5463 726a |0026: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3d9dd0: 5433 166a |0028: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3d9dd4: 4603 0301 |002a: aget-object v3, v3, v1 │ │ -3d9dd8: 6e10 91c5 0300 |002c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ -3d9dde: 0a03 |002f: move-result v3 │ │ -3d9de0: 3803 0700 |0030: if-eqz v3, 0037 // +0007 │ │ -3d9de4: da03 0102 |0032: mul-int/lit8 v3, v1, #int 2 // #02 │ │ -3d9de8: 9803 0403 |0034: shl-int v3, v4, v3 │ │ -3d9dec: b632 |0036: or-int/2addr v2, v3 │ │ -3d9dee: d801 0101 |0037: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d9df2: 28d6 |0039: goto 000f // -002a │ │ -3d9df4: d521 0001 |003a: and-int/lit16 v1, v2, #int 256 // #0100 │ │ -3d9df8: 3901 0400 |003c: if-nez v1, 0040 // +0004 │ │ -3d9dfc: 1211 |003e: const/4 v1, #int 1 // #1 │ │ -3d9dfe: 2802 |003f: goto 0041 // +0002 │ │ -3d9e00: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -3d9e02: 7110 d6b1 0100 |0041: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d9e08: 5461 726a |0044: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3d9e0c: 5511 116a |0046: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ -3d9e10: 3801 0400 |0048: if-eqz v1, 004c // +0004 │ │ -3d9e14: d622 0001 |004a: or-int/lit16 v2, v2, #int 256 // #0100 │ │ -3d9e18: d521 0006 |004c: and-int/lit16 v1, v2, #int 1536 // #0600 │ │ -3d9e1c: 3901 0400 |004e: if-nez v1, 0052 // +0004 │ │ -3d9e20: 1211 |0050: const/4 v1, #int 1 // #1 │ │ -3d9e22: 2802 |0051: goto 0053 // +0002 │ │ -3d9e24: 1201 |0052: const/4 v1, #int 0 // #0 │ │ -3d9e26: 7110 d6b1 0100 |0053: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d9e2c: 5461 726a |0056: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3d9e30: 5211 0d6a |0058: iget v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6a0d │ │ -3d9e34: dd01 01fc |005a: and-int/lit8 v1, v1, #int -4 // #fc │ │ -3d9e38: 3901 0400 |005c: if-nez v1, 0060 // +0004 │ │ -3d9e3c: 1211 |005e: const/4 v1, #int 1 // #1 │ │ -3d9e3e: 2802 |005f: goto 0061 // +0002 │ │ -3d9e40: 1201 |0060: const/4 v1, #int 0 // #0 │ │ -3d9e42: 7110 d6b1 0100 |0061: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d9e48: 5461 726a |0064: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3d9e4c: 5211 0d6a |0066: iget v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6a0d │ │ -3d9e50: e001 0109 |0068: shl-int/lit8 v1, v1, #int 9 // #09 │ │ -3d9e54: b621 |006a: or-int/2addr v1, v2 │ │ -3d9e56: 6202 696a |006b: sget-object v2, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6a69 │ │ -3d9e5a: 2343 ed1a |006d: new-array v3, v4, [Ljava/lang/Object; // type@1aed │ │ -3d9e5e: 5464 726a |006f: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3d9e62: 5244 0d6a |0071: iget v4, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6a0d │ │ -3d9e66: 7110 496e 0400 |0073: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d9e6c: 0c04 |0076: move-result-object v4 │ │ -3d9e6e: 4d04 0300 |0077: aput-object v4, v3, v0 │ │ -3d9e72: 1a00 648e |0079: const-string v0, "giflags(): adding forceChannel %d" // string@8e64 │ │ -3d9e76: 7130 19be 0203 |007b: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d9e7c: 0110 |007e: move v0, v1 │ │ -3d9e7e: 0f00 |007f: return v0 │ │ +3d9d74: |[3d9d74] org.eehouse.android.xw4.jni.GameSummary.giflags:()I │ │ +3d9d84: 5460 726a |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3d9d88: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +3d9d8c: 5460 736a |0004: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6a73 │ │ +3d9d90: 6e10 3d6e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3d9d96: 0a00 |0009: move-result v0 │ │ +3d9d98: 2900 7500 |000a: goto/16 007f // +0075 │ │ +3d9d9c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3d9d9e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3d9da0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3d9da2: 5463 726a |000f: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3d9da6: 5233 146a |0011: iget v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a14 │ │ +3d9daa: 1214 |0013: const/4 v4, #int 1 // #1 │ │ +3d9dac: 3531 2600 |0014: if-ge v1, v3, 003a // +0026 │ │ +3d9db0: 5463 726a |0016: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3d9db4: 5433 166a |0018: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d9db8: 4603 0301 |001a: aget-object v3, v3, v1 │ │ +3d9dbc: 5533 f16a |001c: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3d9dc0: 3903 0800 |001e: if-nez v3, 0026 // +0008 │ │ +3d9dc4: da03 0102 |0020: mul-int/lit8 v3, v1, #int 2 // #02 │ │ +3d9dc8: 1225 |0022: const/4 v5, #int 2 // #2 │ │ +3d9dca: 9803 0503 |0023: shl-int v3, v5, v3 │ │ +3d9dce: b632 |0025: or-int/2addr v2, v3 │ │ +3d9dd0: 5463 726a |0026: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3d9dd4: 5433 166a |0028: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3d9dd8: 4603 0301 |002a: aget-object v3, v3, v1 │ │ +3d9ddc: 6e10 91c5 0300 |002c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c591 │ │ +3d9de2: 0a03 |002f: move-result v3 │ │ +3d9de4: 3803 0700 |0030: if-eqz v3, 0037 // +0007 │ │ +3d9de8: da03 0102 |0032: mul-int/lit8 v3, v1, #int 2 // #02 │ │ +3d9dec: 9803 0403 |0034: shl-int v3, v4, v3 │ │ +3d9df0: b632 |0036: or-int/2addr v2, v3 │ │ +3d9df2: d801 0101 |0037: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d9df6: 28d6 |0039: goto 000f // -002a │ │ +3d9df8: d521 0001 |003a: and-int/lit16 v1, v2, #int 256 // #0100 │ │ +3d9dfc: 3901 0400 |003c: if-nez v1, 0040 // +0004 │ │ +3d9e00: 1211 |003e: const/4 v1, #int 1 // #1 │ │ +3d9e02: 2802 |003f: goto 0041 // +0002 │ │ +3d9e04: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +3d9e06: 7110 d6b1 0100 |0041: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d9e0c: 5461 726a |0044: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3d9e10: 5511 116a |0046: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a11 │ │ +3d9e14: 3801 0400 |0048: if-eqz v1, 004c // +0004 │ │ +3d9e18: d622 0001 |004a: or-int/lit16 v2, v2, #int 256 // #0100 │ │ +3d9e1c: d521 0006 |004c: and-int/lit16 v1, v2, #int 1536 // #0600 │ │ +3d9e20: 3901 0400 |004e: if-nez v1, 0052 // +0004 │ │ +3d9e24: 1211 |0050: const/4 v1, #int 1 // #1 │ │ +3d9e26: 2802 |0051: goto 0053 // +0002 │ │ +3d9e28: 1201 |0052: const/4 v1, #int 0 // #0 │ │ +3d9e2a: 7110 d6b1 0100 |0053: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d9e30: 5461 726a |0056: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3d9e34: 5211 0d6a |0058: iget v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6a0d │ │ +3d9e38: dd01 01fc |005a: and-int/lit8 v1, v1, #int -4 // #fc │ │ +3d9e3c: 3901 0400 |005c: if-nez v1, 0060 // +0004 │ │ +3d9e40: 1211 |005e: const/4 v1, #int 1 // #1 │ │ +3d9e42: 2802 |005f: goto 0061 // +0002 │ │ +3d9e44: 1201 |0060: const/4 v1, #int 0 // #0 │ │ +3d9e46: 7110 d6b1 0100 |0061: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d9e4c: 5461 726a |0064: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3d9e50: 5211 0d6a |0066: iget v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6a0d │ │ +3d9e54: e001 0109 |0068: shl-int/lit8 v1, v1, #int 9 // #09 │ │ +3d9e58: b621 |006a: or-int/2addr v1, v2 │ │ +3d9e5a: 6202 696a |006b: sget-object v2, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6a69 │ │ +3d9e5e: 2343 ed1a |006d: new-array v3, v4, [Ljava/lang/Object; // type@1aed │ │ +3d9e62: 5464 726a |006f: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3d9e66: 5244 0d6a |0071: iget v4, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6a0d │ │ +3d9e6a: 7110 496e 0400 |0073: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d9e70: 0c04 |0076: move-result-object v4 │ │ +3d9e72: 4d04 0300 |0077: aput-object v4, v3, v0 │ │ +3d9e76: 1a00 648e |0079: const-string v0, "giflags(): adding forceChannel %d" // string@8e64 │ │ +3d9e7a: 7130 19be 0203 |007b: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d9e80: 0110 |007e: move v0, v1 │ │ +3d9e82: 0f00 |007f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=362 │ │ 0x0004 line=363 │ │ 0x000f line=366 │ │ 0x0016 line=367 │ │ 0x0026 line=370 │ │ @@ -826560,23 +826560,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d9ad8: |[3d9ad8] org.eehouse.android.xw4.jni.GameSummary.hasInviteInfo:()Z │ │ -3d9ae8: 1a00 18b9 |0000: const-string v0, "rm_addr" // string@b918 │ │ -3d9aec: 6e20 32c5 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/GameSummary;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@c532 │ │ -3d9af2: 0c00 |0005: move-result-object v0 │ │ -3d9af4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3d9af8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3d9afa: 2802 |0009: goto 000b // +0002 │ │ -3d9afc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3d9afe: 0f00 |000b: return v0 │ │ +3d9adc: |[3d9adc] org.eehouse.android.xw4.jni.GameSummary.hasInviteInfo:()Z │ │ +3d9aec: 1a00 18b9 |0000: const-string v0, "rm_addr" // string@b918 │ │ +3d9af0: 6e20 32c5 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/GameSummary;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@c532 │ │ +3d9af6: 0c00 |0005: move-result-object v0 │ │ +3d9af8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3d9afc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3d9afe: 2802 |0009: goto 000b // +0002 │ │ +3d9b00: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3d9b02: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=551 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -826584,38 +826584,38 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -3d9b00: |[3d9b00] org.eehouse.android.xw4.jni.GameSummary.hasRematchInfo:()Z │ │ -3d9b10: 1a00 1ab9 |0000: const-string v0, "rm_btaddr" // string@b91a │ │ -3d9b14: 1a01 22b9 |0002: const-string v1, "rm_phone" // string@b922 │ │ -3d9b18: 1a02 20b9 |0004: const-string v2, "rm_p2p" // string@b920 │ │ -3d9b1c: 1a03 1eb9 |0006: const-string v3, "rm_mqtt" // string@b91e │ │ -3d9b20: 2440 f01a 1032 |0008: filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String; // type@1af0 │ │ -3d9b26: 0c00 |000b: move-result-object v0 │ │ -3d9b28: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3d9b2a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3d9b2c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3d9b2e: 1244 |000f: const/4 v4, #int 4 // #4 │ │ -3d9b30: 3542 1300 |0010: if-ge v2, v4, 0023 // +0013 │ │ -3d9b34: 4603 0002 |0012: aget-object v3, v0, v2 │ │ -3d9b38: 6e20 32c5 3500 |0014: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/jni/GameSummary;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@c532 │ │ -3d9b3e: 0c03 |0017: move-result-object v3 │ │ -3d9b40: 3803 0400 |0018: if-eqz v3, 001c // +0004 │ │ -3d9b44: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -3d9b46: 2802 |001b: goto 001d // +0002 │ │ -3d9b48: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -3d9b4a: 3803 0300 |001d: if-eqz v3, 0020 // +0003 │ │ -3d9b4e: 2804 |001f: goto 0023 // +0004 │ │ -3d9b50: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d9b54: 28ed |0022: goto 000f // -0013 │ │ -3d9b56: 0f03 |0023: return v3 │ │ +3d9b04: |[3d9b04] org.eehouse.android.xw4.jni.GameSummary.hasRematchInfo:()Z │ │ +3d9b14: 1a00 1ab9 |0000: const-string v0, "rm_btaddr" // string@b91a │ │ +3d9b18: 1a01 22b9 |0002: const-string v1, "rm_phone" // string@b922 │ │ +3d9b1c: 1a02 20b9 |0004: const-string v2, "rm_p2p" // string@b920 │ │ +3d9b20: 1a03 1eb9 |0006: const-string v3, "rm_mqtt" // string@b91e │ │ +3d9b24: 2440 f01a 1032 |0008: filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String; // type@1af0 │ │ +3d9b2a: 0c00 |000b: move-result-object v0 │ │ +3d9b2c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3d9b2e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3d9b30: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3d9b32: 1244 |000f: const/4 v4, #int 4 // #4 │ │ +3d9b34: 3542 1300 |0010: if-ge v2, v4, 0023 // +0013 │ │ +3d9b38: 4603 0002 |0012: aget-object v3, v0, v2 │ │ +3d9b3c: 6e20 32c5 3500 |0014: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/jni/GameSummary;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@c532 │ │ +3d9b42: 0c03 |0017: move-result-object v3 │ │ +3d9b44: 3803 0400 |0018: if-eqz v3, 001c // +0004 │ │ +3d9b48: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +3d9b4a: 2802 |001b: goto 001d // +0002 │ │ +3d9b4c: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +3d9b4e: 3803 0300 |001d: if-eqz v3, 0020 // +0003 │ │ +3d9b52: 2804 |001f: goto 0023 // +0004 │ │ +3d9b54: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d9b58: 28ed |0022: goto 000f // -0013 │ │ +3d9b5a: 0f03 |0023: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=534 │ │ 0x0012 line=539 │ │ 0x0014 line=540 │ │ locals : │ │ 0x0000 - 0x0024 reg=5 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ @@ -826625,23 +826625,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d9b58: |[3d9b58] org.eehouse.android.xw4.jni.GameSummary.inDuplicateMode:()Z │ │ -3d9b68: 6e10 33c5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@c533 │ │ -3d9b6e: 0a00 |0003: move-result v0 │ │ -3d9b70: d500 0001 |0004: and-int/lit16 v0, v0, #int 256 // #0100 │ │ -3d9b74: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3d9b78: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3d9b7a: 2802 |0009: goto 000b // +0002 │ │ -3d9b7c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3d9b7e: 0f00 |000b: return v0 │ │ +3d9b5c: |[3d9b5c] org.eehouse.android.xw4.jni.GameSummary.inDuplicateMode:()Z │ │ +3d9b6c: 6e10 33c5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@c533 │ │ +3d9b72: 0a00 |0003: move-result v0 │ │ +3d9b74: d500 0001 |0004: and-int/lit16 v0, v0, #int 256 // #0100 │ │ +3d9b78: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3d9b7c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3d9b7e: 2802 |0009: goto 000b // +0002 │ │ +3d9b80: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3d9b82: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=391 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -826649,21 +826649,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3d9b80: |[3d9b80] org.eehouse.android.xw4.jni.GameSummary.inRelayGame:()Z │ │ -3d9b90: 5410 7c6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6a7c │ │ -3d9b94: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -3d9b98: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3d9b9a: 2802 |0005: goto 0007 // +0002 │ │ -3d9b9c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3d9b9e: 0f00 |0007: return v0 │ │ +3d9b84: |[3d9b84] org.eehouse.android.xw4.jni.GameSummary.inRelayGame:()Z │ │ +3d9b94: 5410 7c6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6a7c │ │ +3d9b98: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +3d9b9c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3d9b9e: 2802 |0005: goto 0007 // +0002 │ │ +3d9ba0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3d9ba2: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -826671,22 +826671,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3d9bc8: |[3d9bc8] org.eehouse.android.xw4.jni.GameSummary.isMultiGame:()Z │ │ -3d9bd8: 5420 816a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a81 │ │ -3d9bdc: 6201 f669 |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ -3d9be0: 3210 0400 |0004: if-eq v0, v1, 0008 // +0004 │ │ -3d9be4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3d9be6: 2802 |0007: goto 0009 // +0002 │ │ -3d9be8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d9bea: 0f00 |0009: return v0 │ │ +3d9bcc: |[3d9bcc] org.eehouse.android.xw4.jni.GameSummary.isMultiGame:()Z │ │ +3d9bdc: 5420 816a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a81 │ │ +3d9be0: 6201 f669 |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ +3d9be4: 3210 0400 |0004: if-eq v0, v1, 0008 // +0004 │ │ +3d9be8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3d9bea: 2802 |0007: goto 0009 // +0002 │ │ +3d9bec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d9bee: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -826694,26 +826694,26 @@ │ │ type : '(I[Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3d9bec: |[3d9bec] org.eehouse.android.xw4.jni.GameSummary.isNextToPlay:(I[Z)Z │ │ -3d9bfc: 5220 826a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6a82 │ │ -3d9c00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d9c02: 3303 0400 |0003: if-ne v3, v0, 0007 // +0004 │ │ -3d9c06: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3d9c08: 2802 |0006: goto 0008 // +0002 │ │ -3d9c0a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3d9c0c: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -3d9c10: 7020 38c5 3200 |000a: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c538 │ │ -3d9c16: 0a03 |000d: move-result v3 │ │ -3d9c18: 4e03 0401 |000e: aput-boolean v3, v4, v1 │ │ -3d9c1c: 0f00 |0010: return v0 │ │ +3d9bf0: |[3d9bf0] org.eehouse.android.xw4.jni.GameSummary.isNextToPlay:(I[Z)Z │ │ +3d9c00: 5220 826a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6a82 │ │ +3d9c04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d9c06: 3303 0400 |0003: if-ne v3, v0, 0007 // +0004 │ │ +3d9c0a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3d9c0c: 2802 |0006: goto 0008 // +0002 │ │ +3d9c0e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3d9c10: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +3d9c14: 7020 38c5 3200 |000a: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c538 │ │ +3d9c1a: 0a03 |000d: move-result v3 │ │ +3d9c1c: 4e03 0401 |000e: aput-boolean v3, v4, v1 │ │ +3d9c20: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=450 │ │ 0x000a line=452 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0011 reg=3 (null) I │ │ @@ -826724,32 +826724,32 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3d9c7c: |[3d9c7c] org.eehouse.android.xw4.jni.GameSummary.nextTurnIsLocal:()Z │ │ -3d9c8c: 5520 6f6a |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6a6f │ │ -3d9c90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d9c92: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ -3d9c96: 5220 826a |0005: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6a82 │ │ -3d9c9a: 3a00 1800 |0007: if-ltz v0, 001f // +0018 │ │ -3d9c9e: 5420 726a |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3d9ca2: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -3d9ca6: 5420 736a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6a73 │ │ -3d9caa: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ -3d9cae: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -3d9cb0: 7110 d6b1 0100 |0012: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d9cb6: 6e10 33c5 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@c533 │ │ -3d9cbc: 0a00 |0018: move-result v0 │ │ -3d9cbe: 5221 826a |0019: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6a82 │ │ -3d9cc2: 7120 3dc5 1000 |001b: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c53d │ │ -3d9cc8: 0a01 |001e: move-result v1 │ │ -3d9cca: 0f01 |001f: return v1 │ │ +3d9c80: |[3d9c80] org.eehouse.android.xw4.jni.GameSummary.nextTurnIsLocal:()Z │ │ +3d9c90: 5520 6f6a |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6a6f │ │ +3d9c94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d9c96: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ +3d9c9a: 5220 826a |0005: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6a82 │ │ +3d9c9e: 3a00 1800 |0007: if-ltz v0, 001f // +0018 │ │ +3d9ca2: 5420 726a |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3d9ca6: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +3d9caa: 5420 736a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6a73 │ │ +3d9cae: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ +3d9cb2: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +3d9cb4: 7110 d6b1 0100 |0012: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d9cba: 6e10 33c5 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@c533 │ │ +3d9cc0: 0a00 |0018: move-result v0 │ │ +3d9cc2: 5221 826a |0019: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6a82 │ │ +3d9cc6: 7120 3dc5 1000 |001b: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c53d │ │ +3d9ccc: 0a01 |001e: move-result v1 │ │ +3d9cce: 0f01 |001f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ 0x0009 line=461 │ │ 0x0015 line=462 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ @@ -826759,39 +826759,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 │ │ -3d9fec: |[3d9fec] org.eehouse.android.xw4.jni.GameSummary.playerNames:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d9ffc: 5430 726a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3da000: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3da002: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ -3da006: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3da008: 6e30 05c5 4002 |0006: invoke-virtual {v0, v4, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; // method@c505 │ │ -3da00e: 0c00 |0009: move-result-object v0 │ │ -3da010: 280d |000a: goto 0017 // +000d │ │ -3da012: 5430 756a |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6a75 │ │ -3da016: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ -3da01a: 1a02 4405 |000f: const-string v2, " │ │ +3d9ff0: |[3d9ff0] org.eehouse.android.xw4.jni.GameSummary.playerNames:(Landroid/content/Context;)Ljava/lang/String; │ │ +3da000: 5430 726a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3da004: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3da006: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ +3da00a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3da00c: 6e30 05c5 4002 |0006: invoke-virtual {v0, v4, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; // method@c505 │ │ +3da012: 0c00 |0009: move-result-object v0 │ │ +3da014: 280d |000a: goto 0017 // +000d │ │ +3da016: 5430 756a |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6a75 │ │ +3da01a: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ +3da01e: 1a02 4405 |000f: const-string v2, " │ │ " // string@0544 │ │ -3da01e: 7120 fd0e 2000 |0011: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3da024: 0c00 |0014: move-result-object v0 │ │ -3da026: 2802 |0015: goto 0017 // +0002 │ │ -3da028: 0710 |0016: move-object v0, v1 │ │ -3da02a: 3800 1000 |0017: if-eqz v0, 0027 // +0010 │ │ -3da02e: 2102 |0019: array-length v2, v0 │ │ -3da030: 3d02 0d00 |001a: if-lez v2, 0027 // +000d │ │ -3da034: 1401 1204 0f7f |001c: const v1, #float 1.90101e+38 // #7f0f0412 │ │ -3da03a: 7120 b0c6 1400 |001f: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3da040: 0c04 |0022: move-result-object v4 │ │ -3da042: 7120 fc0e 0400 |0023: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3da048: 0c01 |0026: move-result-object v1 │ │ -3da04a: 1101 |0027: return-object v1 │ │ +3da022: 7120 fd0e 2000 |0011: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3da028: 0c00 |0014: move-result-object v0 │ │ +3da02a: 2802 |0015: goto 0017 // +0002 │ │ +3da02c: 0710 |0016: move-object v0, v1 │ │ +3da02e: 3800 1000 |0017: if-eqz v0, 0027 // +0010 │ │ +3da032: 2102 |0019: array-length v2, v0 │ │ +3da034: 3d02 0d00 |001a: if-lez v2, 0027 // +000d │ │ +3da038: 1401 1204 0f7f |001c: const v1, #float 1.90101e+38 // #7f0f0412 │ │ +3da03e: 7120 b0c6 1400 |001f: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3da044: 0c04 |0022: move-result-object v4 │ │ +3da046: 7120 fc0e 0400 |0023: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3da04c: 0c01 |0026: move-result-object v1 │ │ +3da04e: 1101 |0027: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=433 │ │ 0x0006 line=434 │ │ 0x000b line=435 │ │ 0x0011 line=436 │ │ 0x0019 line=440 │ │ @@ -826806,45 +826806,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 │ │ -3da38c: |[3da38c] org.eehouse.android.xw4.jni.GameSummary.putStringExtra:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/GameSummary; │ │ -3da39c: 3805 3800 |0000: if-eqz v5, 0038 // +0038 │ │ -3da3a0: 5430 716a |0002: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ -3da3a4: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3da3a8: 1a00 22d0 |0006: const-string v0, "{}" // string@d022 │ │ -3da3ac: 2201 451a |0008: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ -3da3b0: 7020 edc6 0100 |000a: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3da3b6: 3905 0600 |000d: if-nez v5, 0013 // +0006 │ │ -3da3ba: 6e20 ffc6 4100 |000f: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.remove:(Ljava/lang/String;)Ljava/lang/Object; // method@c6ff │ │ -3da3c0: 2804 |0012: goto 0016 // +0004 │ │ -3da3c2: 6e30 fdc6 4105 |0013: invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3da3c8: 6e10 00c7 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ -3da3ce: 0c00 |0019: move-result-object v0 │ │ -3da3d0: 5b30 716a |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ -3da3d4: 2807 |001c: goto 0023 // +0007 │ │ -3da3d6: 0d00 |001d: move-exception v0 │ │ -3da3d8: 6201 696a |001e: sget-object v1, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6a69 │ │ -3da3dc: 7120 1fbe 0100 |0020: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3da3e2: 6200 696a |0023: sget-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6a69 │ │ -3da3e6: 1231 |0025: const/4 v1, #int 3 // #3 │ │ -3da3e8: 2311 ed1a |0026: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3da3ec: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -3da3ee: 4d04 0102 |0029: aput-object v4, v1, v2 │ │ -3da3f2: 1214 |002b: const/4 v4, #int 1 // #1 │ │ -3da3f4: 4d05 0104 |002c: aput-object v5, v1, v4 │ │ -3da3f8: 1224 |002e: const/4 v4, #int 2 // #2 │ │ -3da3fa: 5435 716a |002f: iget-object v5, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ -3da3fe: 4d05 0104 |0031: aput-object v5, v1, v4 │ │ -3da402: 1a04 a8b4 |0033: const-string v4, "putStringExtra(%s,%s) => %s" // string@b4a8 │ │ -3da406: 7130 21be 4001 |0035: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3da40c: 1103 |0038: return-object v3 │ │ +3da390: |[3da390] org.eehouse.android.xw4.jni.GameSummary.putStringExtra:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/GameSummary; │ │ +3da3a0: 3805 3800 |0000: if-eqz v5, 0038 // +0038 │ │ +3da3a4: 5430 716a |0002: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ +3da3a8: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3da3ac: 1a00 22d0 |0006: const-string v0, "{}" // string@d022 │ │ +3da3b0: 2201 451a |0008: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ +3da3b4: 7020 edc6 0100 |000a: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3da3ba: 3905 0600 |000d: if-nez v5, 0013 // +0006 │ │ +3da3be: 6e20 ffc6 4100 |000f: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.remove:(Ljava/lang/String;)Ljava/lang/Object; // method@c6ff │ │ +3da3c4: 2804 |0012: goto 0016 // +0004 │ │ +3da3c6: 6e30 fdc6 4105 |0013: invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3da3cc: 6e10 00c7 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ +3da3d2: 0c00 |0019: move-result-object v0 │ │ +3da3d4: 5b30 716a |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ +3da3d8: 2807 |001c: goto 0023 // +0007 │ │ +3da3da: 0d00 |001d: move-exception v0 │ │ +3da3dc: 6201 696a |001e: sget-object v1, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6a69 │ │ +3da3e0: 7120 1fbe 0100 |0020: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3da3e6: 6200 696a |0023: sget-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6a69 │ │ +3da3ea: 1231 |0025: const/4 v1, #int 3 // #3 │ │ +3da3ec: 2311 ed1a |0026: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3da3f0: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +3da3f2: 4d04 0102 |0029: aput-object v4, v1, v2 │ │ +3da3f6: 1214 |002b: const/4 v4, #int 1 // #1 │ │ +3da3f8: 4d05 0104 |002c: aput-object v5, v1, v4 │ │ +3da3fc: 1224 |002e: const/4 v4, #int 2 // #2 │ │ +3da3fe: 5435 716a |002f: iget-object v5, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ +3da402: 4d05 0104 |0031: aput-object v5, v1, v4 │ │ +3da406: 1a04 a8b4 |0033: const-string v4, "putStringExtra(%s,%s) => %s" // string@b4a8 │ │ +3da40a: 7130 21be 4001 |0035: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3da410: 1103 |0038: return-object v3 │ │ catches : 1 │ │ 0x0008 - 0x001c │ │ Lorg/json/JSONException; -> 0x001d │ │ positions : │ │ 0x0002 line=496 │ │ 0x0008 line=498 │ │ 0x000f line=500 │ │ @@ -826862,49 +826862,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 │ │ -3da498: |[3da498] org.eehouse.android.xw4.jni.GameSummary.readPlayers:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3da4a8: 3807 3900 |0000: if-eqz v7, 0039 // +0039 │ │ -3da4ac: 5250 7b6a |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ -3da4b0: 2300 f01a |0004: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3da4b4: 5b50 746a |0006: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6a74 │ │ -3da4b8: 1a00 4405 |0008: const-string v0, " │ │ +3da49c: |[3da49c] org.eehouse.android.xw4.jni.GameSummary.readPlayers:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3da4ac: 3807 3900 |0000: if-eqz v7, 0039 // +0039 │ │ +3da4b0: 5250 7b6a |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ +3da4b4: 2300 f01a |0004: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3da4b8: 5b50 746a |0006: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6a74 │ │ +3da4bc: 1a00 4405 |0008: const-string v0, " │ │ " // string@0544 │ │ -3da4bc: 6e20 d66e 0700 |000a: invoke-virtual {v7, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ed6 │ │ -3da4c2: 0a01 |000d: move-result v1 │ │ -3da4c4: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ -3da4c8: 2808 |0010: goto 0018 // +0008 │ │ -3da4ca: 1400 1204 0f7f |0011: const v0, #float 1.90101e+38 // #7f0f0412 │ │ -3da4d0: 7120 b0c6 0600 |0014: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3da4d6: 0c00 |0017: move-result-object v0 │ │ -3da4d8: 1206 |0018: const/4 v6, #int 0 // #0 │ │ -3da4da: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3da4dc: 6e30 e66e 0706 |001a: invoke-virtual {v7, v0, v6}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@6ee6 │ │ -3da4e2: 0a02 |001d: move-result v2 │ │ -3da4e4: 12f3 |001e: const/4 v3, #int -1 // #ff │ │ -3da4e6: 3323 0700 |001f: if-ne v3, v2, 0026 // +0007 │ │ -3da4ea: 6e20 f96e 6700 |0021: invoke-virtual {v7, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6ef9 │ │ -3da4f0: 0c06 |0024: move-result-object v6 │ │ -3da4f2: 2805 |0025: goto 002a // +0005 │ │ -3da4f4: 6e30 fa6e 6702 |0026: invoke-virtual {v7, v6, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6efa │ │ -3da4fa: 0c06 |0029: move-result-object v6 │ │ -3da4fc: 5454 746a |002a: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6a74 │ │ -3da500: 4d06 0401 |002c: aput-object v6, v4, v1 │ │ -3da504: 3323 0300 |002e: if-ne v3, v2, 0031 // +0003 │ │ -3da508: 2809 |0030: goto 0039 // +0009 │ │ -3da50a: 6e10 ed6e 0000 |0031: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6eed │ │ -3da510: 0a06 |0034: move-result v6 │ │ -3da512: b026 |0035: add-int/2addr v6, v2 │ │ -3da514: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3da518: 28e2 |0038: goto 001a // -001e │ │ -3da51a: 0e00 |0039: return-void │ │ +3da4c0: 6e20 d66e 0700 |000a: invoke-virtual {v7, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ed6 │ │ +3da4c6: 0a01 |000d: move-result v1 │ │ +3da4c8: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ +3da4cc: 2808 |0010: goto 0018 // +0008 │ │ +3da4ce: 1400 1204 0f7f |0011: const v0, #float 1.90101e+38 // #7f0f0412 │ │ +3da4d4: 7120 b0c6 0600 |0014: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3da4da: 0c00 |0017: move-result-object v0 │ │ +3da4dc: 1206 |0018: const/4 v6, #int 0 // #0 │ │ +3da4de: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3da4e0: 6e30 e66e 0706 |001a: invoke-virtual {v7, v0, v6}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@6ee6 │ │ +3da4e6: 0a02 |001d: move-result v2 │ │ +3da4e8: 12f3 |001e: const/4 v3, #int -1 // #ff │ │ +3da4ea: 3323 0700 |001f: if-ne v3, v2, 0026 // +0007 │ │ +3da4ee: 6e20 f96e 6700 |0021: invoke-virtual {v7, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6ef9 │ │ +3da4f4: 0c06 |0024: move-result-object v6 │ │ +3da4f6: 2805 |0025: goto 002a // +0005 │ │ +3da4f8: 6e30 fa6e 6702 |0026: invoke-virtual {v7, v6, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6efa │ │ +3da4fe: 0c06 |0029: move-result-object v6 │ │ +3da500: 5454 746a |002a: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6a74 │ │ +3da504: 4d06 0401 |002c: aput-object v6, v4, v1 │ │ +3da508: 3323 0300 |002e: if-ne v3, v2, 0031 // +0003 │ │ +3da50c: 2809 |0030: goto 0039 // +0009 │ │ +3da50e: 6e10 ed6e 0000 |0031: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6eed │ │ +3da514: 0a06 |0034: move-result v6 │ │ +3da516: b026 |0035: add-int/2addr v6, v2 │ │ +3da518: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3da51c: 28e2 |0038: goto 001a // -001e │ │ +3da51e: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=204 │ │ 0x000a line=206 │ │ 0x0014 line=209 │ │ 0x001a line=215 │ │ 0x0021 line=217 │ │ @@ -826921,39 +826921,39 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3d9ccc: |[3d9ccc] org.eehouse.android.xw4.jni.GameSummary.relayConnectPending:()Z │ │ -3d9cdc: 5430 6a6a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ -3d9ce0: 6201 dd69 |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3d9ce4: 6e20 b5c4 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3d9cea: 0a00 |0007: move-result v0 │ │ -3d9cec: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3d9cee: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d9cf0: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ -3d9cf4: 5430 7c6a |000c: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6a7c │ │ -3d9cf8: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ -3d9cfc: 6e10 ed6e 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6eed │ │ -3d9d02: 0a00 |0013: move-result v0 │ │ -3d9d04: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ -3d9d08: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -3d9d0a: 2802 |0017: goto 0019 // +0002 │ │ -3d9d0c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3d9d0e: 3800 0d00 |0019: if-eqz v0, 0026 // +000d │ │ -3d9d12: 5230 826a |001b: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6a82 │ │ -3d9d16: 3b00 0700 |001d: if-gez v0, 0024 // +0007 │ │ -3d9d1a: 5530 6f6a |001f: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6a6f │ │ -3d9d1e: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ -3d9d22: 2802 |0023: goto 0025 // +0002 │ │ -3d9d24: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -3d9d26: 0110 |0025: move v0, v1 │ │ -3d9d28: 0f00 |0026: return v0 │ │ +3d9cd0: |[3d9cd0] org.eehouse.android.xw4.jni.GameSummary.relayConnectPending:()Z │ │ +3d9ce0: 5430 6a6a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ +3d9ce4: 6201 dd69 |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3d9ce8: 6e20 b5c4 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3d9cee: 0a00 |0007: move-result v0 │ │ +3d9cf0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3d9cf2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d9cf4: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ +3d9cf8: 5430 7c6a |000c: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6a7c │ │ +3d9cfc: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ +3d9d00: 6e10 ed6e 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6eed │ │ +3d9d06: 0a00 |0013: move-result v0 │ │ +3d9d08: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ +3d9d0c: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +3d9d0e: 2802 |0017: goto 0019 // +0002 │ │ +3d9d10: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3d9d12: 3800 0d00 |0019: if-eqz v0, 0026 // +000d │ │ +3d9d16: 5230 826a |001b: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6a82 │ │ +3d9d1a: 3b00 0700 |001d: if-gez v0, 0024 // +0007 │ │ +3d9d1e: 5530 6f6a |001f: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6a6f │ │ +3d9d22: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ +3d9d26: 2802 |0023: goto 0025 // +0002 │ │ +3d9d28: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +3d9d2a: 0110 |0025: move v0, v1 │ │ +3d9d2c: 0f00 |0026: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0010 line=317 │ │ 0x001b line=321 │ │ locals : │ │ 0x0000 - 0x0027 reg=3 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ @@ -826963,17 +826963,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3da51c: |[3da51c] org.eehouse.android.xw4.jni.GameSummary.setExtras:(Ljava/lang/String;)V │ │ -3da52c: 5b01 716a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ -3da530: 0e00 |0002: return-void │ │ +3da520: |[3da520] org.eehouse.android.xw4.jni.GameSummary.setExtras:(Ljava/lang/String;)V │ │ +3da530: 5b01 716a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6a71 │ │ +3da534: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=490 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -826982,19 +826982,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3da534: |[3da534] org.eehouse.android.xw4.jni.GameSummary.setGiFlags:(I)V │ │ -3da544: 2200 430f |0000: new-instance v0, Ljava/lang/Integer; // type@0f43 │ │ -3da548: 7020 386e 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@6e38 │ │ -3da54e: 5b10 736a |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6a73 │ │ -3da552: 0e00 |0007: return-void │ │ +3da538: |[3da538] org.eehouse.android.xw4.jni.GameSummary.setGiFlags:(I)V │ │ +3da548: 2200 430f |0000: new-instance v0, Ljava/lang/Integer; // type@0f43 │ │ +3da54c: 7020 386e 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@6e38 │ │ +3da552: 5b10 736a |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6a73 │ │ +3da556: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -827003,17 +827003,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3da554: |[3da554] org.eehouse.android.xw4.jni.GameSummary.setPlayerSummary:(Ljava/lang/String;)V │ │ -3da564: 5b01 756a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6a75 │ │ -3da568: 0e00 |0002: return-void │ │ +3da558: |[3da558] org.eehouse.android.xw4.jni.GameSummary.setPlayerSummary:(Ljava/lang/String;)V │ │ +3da568: 5b01 756a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6a75 │ │ +3da56c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -827022,46 +827022,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 │ │ -3da56c: |[3da56c] org.eehouse.android.xw4.jni.GameSummary.setRemoteDevs:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ -3da57c: 3806 3400 |0000: if-eqz v6, 0034 // +0034 │ │ -3da580: 6e10 ed6e 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6eed │ │ -3da586: 0a00 |0005: move-result v0 │ │ -3da588: 3d00 2e00 |0006: if-lez v0, 0034 // +002e │ │ -3da58c: 1a00 4405 |0008: const-string v0, " │ │ +3da570: |[3da570] org.eehouse.android.xw4.jni.GameSummary.setRemoteDevs:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ +3da580: 3806 3400 |0000: if-eqz v6, 0034 // +0034 │ │ +3da584: 6e10 ed6e 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6eed │ │ +3da58a: 0a00 |0005: move-result v0 │ │ +3da58c: 3d00 2e00 |0006: if-lez v0, 0034 // +002e │ │ +3da590: 1a00 4405 |0008: const-string v0, " │ │ " // string@0544 │ │ -3da590: 7120 fd0e 0600 |000a: invoke-static {v6, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3da596: 0c06 |000d: move-result-object v6 │ │ -3da598: 5b36 7d6a |000e: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ -3da59c: 2166 |0010: array-length v6, v6 │ │ -3da59e: 2366 f01a |0011: new-array v6, v6, [Ljava/lang/String; // type@1af0 │ │ -3da5a2: 5b36 766a |0013: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6a76 │ │ -3da5a6: 1206 |0015: const/4 v6, #int 0 // #0 │ │ -3da5a8: 5430 7d6a |0016: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ -3da5ac: 2100 |0018: array-length v0, v0 │ │ -3da5ae: 3506 1b00 |0019: if-ge v6, v0, 0034 // +001b │ │ -3da5b2: 5430 766a |001b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6a76 │ │ -3da5b6: 6201 de69 |001d: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3da5ba: 3315 0c00 |001f: if-ne v5, v1, 002b // +000c │ │ -3da5be: 5431 7d6a |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ -3da5c2: 4601 0106 |0023: aget-object v1, v1, v6 │ │ -3da5c6: 1212 |0025: const/4 v2, #int 1 // #1 │ │ -3da5c8: 7130 4ec2 1402 |0026: invoke-static {v4, v1, v2}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c24e │ │ -3da5ce: 0c01 |0029: move-result-object v1 │ │ -3da5d0: 2805 |002a: goto 002f // +0005 │ │ -3da5d2: 5431 7d6a |002b: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ -3da5d6: 4601 0106 |002d: aget-object v1, v1, v6 │ │ -3da5da: 4d01 0006 |002f: aput-object v1, v0, v6 │ │ -3da5de: d806 0601 |0031: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3da5e2: 28e3 |0033: goto 0016 // -001d │ │ -3da5e4: 0e00 |0034: return-void │ │ +3da594: 7120 fd0e 0600 |000a: invoke-static {v6, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3da59a: 0c06 |000d: move-result-object v6 │ │ +3da59c: 5b36 7d6a |000e: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ +3da5a0: 2166 |0010: array-length v6, v6 │ │ +3da5a2: 2366 f01a |0011: new-array v6, v6, [Ljava/lang/String; // type@1af0 │ │ +3da5a6: 5b36 766a |0013: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6a76 │ │ +3da5aa: 1206 |0015: const/4 v6, #int 0 // #0 │ │ +3da5ac: 5430 7d6a |0016: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ +3da5b0: 2100 |0018: array-length v0, v0 │ │ +3da5b2: 3506 1b00 |0019: if-ge v6, v0, 0034 // +001b │ │ +3da5b6: 5430 766a |001b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6a76 │ │ +3da5ba: 6201 de69 |001d: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3da5be: 3315 0c00 |001f: if-ne v5, v1, 002b // +000c │ │ +3da5c2: 5431 7d6a |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ +3da5c6: 4601 0106 |0023: aget-object v1, v1, v6 │ │ +3da5ca: 1212 |0025: const/4 v2, #int 1 // #1 │ │ +3da5cc: 7130 4ec2 1402 |0026: invoke-static {v4, v1, v2}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c24e │ │ +3da5d2: 0c01 |0029: move-result-object v1 │ │ +3da5d4: 2805 |002a: goto 002f // +0005 │ │ +3da5d6: 5431 7d6a |002b: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ +3da5da: 4601 0106 |002d: aget-object v1, v1, v6 │ │ +3da5de: 4d01 0006 |002f: aput-object v1, v0, v6 │ │ +3da5e2: d806 0601 |0031: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3da5e6: 28e3 |0033: goto 0016 // -001d │ │ +3da5e8: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=189 │ │ 0x000a line=190 │ │ 0x0010 line=192 │ │ 0x0016 line=193 │ │ 0x001b line=194 │ │ @@ -827077,24 +827077,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3da04c: |[3da04c] org.eehouse.android.xw4.jni.GameSummary.summarizeDevs:()Ljava/lang/String; │ │ -3da05c: 5420 7d6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ -3da060: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -3da064: 1a01 4405 |0004: const-string v1, " │ │ +3da050: |[3da050] org.eehouse.android.xw4.jni.GameSummary.summarizeDevs:()Ljava/lang/String; │ │ +3da060: 5420 7d6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ +3da064: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +3da068: 1a01 4405 |0004: const-string v1, " │ │ " // string@0544 │ │ -3da068: 7120 fc0e 0100 |0006: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3da06e: 0c00 |0009: move-result-object v0 │ │ -3da070: 2802 |000a: goto 000c // +0002 │ │ -3da072: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3da074: 1100 |000c: return-object v0 │ │ +3da06c: 7120 fc0e 0100 |0006: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3da072: 0c00 |0009: move-result-object v0 │ │ +3da074: 2802 |000a: goto 000c // +0002 │ │ +3da076: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3da078: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x0006 line=176 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ @@ -827103,62 +827103,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 │ │ -3da078: |[3da078] org.eehouse.android.xw4.jni.GameSummary.summarizePlayer:(Landroid/content/Context;JI)Ljava/lang/String; │ │ -3da088: 5440 746a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6a74 │ │ -3da08c: 4600 0008 |0002: aget-object v0, v0, v8 │ │ -3da090: 7020 38c5 8400 |0004: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c538 │ │ -3da096: 0a01 |0007: move-result v1 │ │ -3da098: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3da09a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3da09c: 3901 3400 |000a: if-nez v1, 003e // +0034 │ │ -3da0a0: 9808 0208 |000c: shl-int v8, v2, v8 │ │ -3da0a4: 5241 776a |000e: iget v1, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6a77 │ │ -3da0a8: b518 |0010: and-int/2addr v8, v1 │ │ -3da0aa: 3808 0400 |0011: if-eqz v8, 0015 // +0004 │ │ -3da0ae: 1218 |0013: const/4 v8, #int 1 // #1 │ │ -3da0b0: 2802 |0014: goto 0016 // +0002 │ │ -3da0b2: 1208 |0015: const/4 v8, #int 0 // #0 │ │ -3da0b4: 3808 2400 |0016: if-eqz v8, 003a // +0024 │ │ -3da0b8: 7130 03b6 6507 |0018: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b603 │ │ -3da0be: 0c06 |001b: move-result-object v6 │ │ -3da0c0: 1207 |001c: const/4 v7, #int 0 // #0 │ │ -3da0c2: 3806 0600 |001d: if-eqz v6, 0023 // +0006 │ │ -3da0c6: 6e20 b8b5 5600 |001f: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getKPName:(Landroid/content/Context;)Ljava/lang/String; // method@b5b8 │ │ -3da0cc: 0c07 |0022: move-result-object v7 │ │ -3da0ce: 3907 0a00 |0023: if-nez v7, 002d // +000a │ │ -3da0d2: 1406 aa02 0f7f |0025: const v6, #float 1.90093e+38 // #7f0f02aa │ │ -3da0d8: 7120 b0c6 6500 |0028: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3da0de: 0c06 |002b: move-result-object v6 │ │ -3da0e0: 280c |002c: goto 0038 // +000c │ │ -3da0e2: 1406 a701 0f7f |002d: const v6, #float 1.90088e+38 // #7f0f01a7 │ │ -3da0e8: 2328 ed1a |0030: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ -3da0ec: 4d07 0803 |0032: aput-object v7, v8, v3 │ │ -3da0f0: 7130 b1c6 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@c6b1 │ │ -3da0f6: 0c06 |0037: move-result-object v6 │ │ -3da0f8: 0760 |0038: move-object v0, v6 │ │ -3da0fa: 280f |0039: goto 0048 // +000f │ │ -3da0fc: 1406 b303 0f7f |003a: const v6, #float 1.90099e+38 // #7f0f03b3 │ │ -3da102: 280c |003d: goto 0049 // +000c │ │ -3da104: 7020 3bc5 8400 |003e: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isRobot:(I)Z // method@c53b │ │ -3da10a: 0a06 |0041: move-result v6 │ │ -3da10c: 3806 0600 |0042: if-eqz v6, 0048 // +0006 │ │ -3da110: 1406 8403 0f7f |0044: const v6, #float 1.90098e+38 // #7f0f0384 │ │ -3da116: 2802 |0047: goto 0049 // +0002 │ │ -3da118: 1206 |0048: const/4 v6, #int 0 // #0 │ │ -3da11a: 3806 0a00 |0049: if-eqz v6, 0053 // +000a │ │ -3da11e: 2327 ed1a |004b: new-array v7, v2, [Ljava/lang/Object; // type@1aed │ │ -3da122: 4d00 0703 |004d: aput-object v0, v7, v3 │ │ -3da126: 7130 b1c6 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@c6b1 │ │ -3da12c: 0c00 |0052: move-result-object v0 │ │ -3da12e: 1100 |0053: return-object v0 │ │ +3da07c: |[3da07c] org.eehouse.android.xw4.jni.GameSummary.summarizePlayer:(Landroid/content/Context;JI)Ljava/lang/String; │ │ +3da08c: 5440 746a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6a74 │ │ +3da090: 4600 0008 |0002: aget-object v0, v0, v8 │ │ +3da094: 7020 38c5 8400 |0004: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c538 │ │ +3da09a: 0a01 |0007: move-result v1 │ │ +3da09c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3da09e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3da0a0: 3901 3400 |000a: if-nez v1, 003e // +0034 │ │ +3da0a4: 9808 0208 |000c: shl-int v8, v2, v8 │ │ +3da0a8: 5241 776a |000e: iget v1, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6a77 │ │ +3da0ac: b518 |0010: and-int/2addr v8, v1 │ │ +3da0ae: 3808 0400 |0011: if-eqz v8, 0015 // +0004 │ │ +3da0b2: 1218 |0013: const/4 v8, #int 1 // #1 │ │ +3da0b4: 2802 |0014: goto 0016 // +0002 │ │ +3da0b6: 1208 |0015: const/4 v8, #int 0 // #0 │ │ +3da0b8: 3808 2400 |0016: if-eqz v8, 003a // +0024 │ │ +3da0bc: 7130 03b6 6507 |0018: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b603 │ │ +3da0c2: 0c06 |001b: move-result-object v6 │ │ +3da0c4: 1207 |001c: const/4 v7, #int 0 // #0 │ │ +3da0c6: 3806 0600 |001d: if-eqz v6, 0023 // +0006 │ │ +3da0ca: 6e20 b8b5 5600 |001f: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getKPName:(Landroid/content/Context;)Ljava/lang/String; // method@b5b8 │ │ +3da0d0: 0c07 |0022: move-result-object v7 │ │ +3da0d2: 3907 0a00 |0023: if-nez v7, 002d // +000a │ │ +3da0d6: 1406 aa02 0f7f |0025: const v6, #float 1.90093e+38 // #7f0f02aa │ │ +3da0dc: 7120 b0c6 6500 |0028: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3da0e2: 0c06 |002b: move-result-object v6 │ │ +3da0e4: 280c |002c: goto 0038 // +000c │ │ +3da0e6: 1406 a701 0f7f |002d: const v6, #float 1.90088e+38 // #7f0f01a7 │ │ +3da0ec: 2328 ed1a |0030: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ +3da0f0: 4d07 0803 |0032: aput-object v7, v8, v3 │ │ +3da0f4: 7130 b1c6 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@c6b1 │ │ +3da0fa: 0c06 |0037: move-result-object v6 │ │ +3da0fc: 0760 |0038: move-object v0, v6 │ │ +3da0fe: 280f |0039: goto 0048 // +000f │ │ +3da100: 1406 b303 0f7f |003a: const v6, #float 1.90099e+38 // #7f0f03b3 │ │ +3da106: 280c |003d: goto 0049 // +000c │ │ +3da108: 7020 3bc5 8400 |003e: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isRobot:(I)Z // method@c53b │ │ +3da10e: 0a06 |0041: move-result v6 │ │ +3da110: 3806 0600 |0042: if-eqz v6, 0048 // +0006 │ │ +3da114: 1406 8403 0f7f |0044: const v6, #float 1.90098e+38 // #7f0f0384 │ │ +3da11a: 2802 |0047: goto 0049 // +0002 │ │ +3da11c: 1206 |0048: const/4 v6, #int 0 // #0 │ │ +3da11e: 3806 0a00 |0049: if-eqz v6, 0053 // +000a │ │ +3da122: 2327 ed1a |004b: new-array v7, v2, [Ljava/lang/Object; // type@1aed │ │ +3da126: 4d00 0703 |004d: aput-object v0, v7, v3 │ │ +3da12a: 7130 b1c6 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@c6b1 │ │ +3da130: 0c00 |0052: move-result-object v0 │ │ +3da132: 1100 |0053: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=402 │ │ 0x0004 line=404 │ │ 0x000e line=405 │ │ 0x0018 line=407 │ │ 0x001f line=410 │ │ @@ -827177,37 +827177,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3da130: |[3da130] org.eehouse.android.xw4.jni.GameSummary.summarizePlayers:()Ljava/lang/String; │ │ -3da140: 5430 726a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3da144: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -3da148: 5430 756a |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6a75 │ │ -3da14c: 281f |0006: goto 0025 // +001f │ │ -3da14e: 5230 7b6a |0007: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ -3da152: 2300 f01a |0009: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3da156: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3da158: 5232 7b6a |000c: iget v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ -3da15c: 3521 0f00 |000e: if-ge v1, v2, 001d // +000f │ │ -3da160: 5432 726a |0010: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ -3da164: 5422 166a |0012: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ -3da168: 4602 0201 |0014: aget-object v2, v2, v1 │ │ -3da16c: 5422 f26a |0016: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ -3da170: 4d02 0001 |0018: aput-object v2, v0, v1 │ │ -3da174: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3da178: 28f0 |001c: goto 000c // -0010 │ │ -3da17a: 1a01 4405 |001d: const-string v1, " │ │ +3da134: |[3da134] org.eehouse.android.xw4.jni.GameSummary.summarizePlayers:()Ljava/lang/String; │ │ +3da144: 5430 726a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3da148: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +3da14c: 5430 756a |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6a75 │ │ +3da150: 281f |0006: goto 0025 // +001f │ │ +3da152: 5230 7b6a |0007: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ +3da156: 2300 f01a |0009: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3da15a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3da15c: 5232 7b6a |000c: iget v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6a7b │ │ +3da160: 3521 0f00 |000e: if-ge v1, v2, 001d // +000f │ │ +3da164: 5432 726a |0010: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6a72 │ │ +3da168: 5422 166a |0012: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a16 │ │ +3da16c: 4602 0201 |0014: aget-object v2, v2, v1 │ │ +3da170: 5422 f26a |0016: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ +3da174: 4d02 0001 |0018: aput-object v2, v0, v1 │ │ +3da178: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3da17c: 28f0 |001c: goto 000c // -0010 │ │ +3da17e: 1a01 4405 |001d: const-string v1, " │ │ " // string@0544 │ │ -3da17e: 7120 fc0e 0100 |001f: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3da184: 0c00 |0022: move-result-object v0 │ │ -3da186: 5b30 756a |0023: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6a75 │ │ -3da18a: 1100 |0025: return-object v0 │ │ +3da182: 7120 fc0e 0100 |001f: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3da188: 0c00 |0022: move-result-object v0 │ │ +3da18a: 5b30 756a |0023: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6a75 │ │ +3da18e: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0004 line=160 │ │ 0x0007 line=162 │ │ 0x000c line=163 │ │ 0x0010 line=164 │ │ @@ -827221,122 +827221,122 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 207 16-bit code units │ │ -3da18c: |[3da18c] org.eehouse.android.xw4.jni.GameSummary.summarizeRole:(Landroid/content/Context;J)Ljava/lang/String; │ │ -3da19c: 6e10 39c5 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@c539 │ │ -3da1a2: 0a00 |0003: move-result v0 │ │ -3da1a4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3da1a6: 3800 c900 |0005: if-eqz v0, 00ce // +00c9 │ │ -3da1aa: 7010 2cc5 0500 |0007: invoke-direct {v5}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@c52c │ │ -3da1b0: 0a00 |000a: move-result v0 │ │ -3da1b2: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3da1b4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3da1b6: 3d00 2400 |000d: if-lez v0, 0031 // +0024 │ │ -3da1ba: 7130 03b6 7608 |000f: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b603 │ │ -3da1c0: 0c07 |0012: move-result-object v7 │ │ -3da1c2: 6e10 bbb5 0700 |0013: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@b5bb │ │ -3da1c8: 0a07 |0016: move-result v7 │ │ -3da1ca: 3407 1a00 |0017: if-lt v7, v0, 0031 // +001a │ │ -3da1ce: 5457 7e6a |0019: iget-object v7, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6a7e │ │ -3da1d2: 3807 0e00 |001b: if-eqz v7, 0029 // +000e │ │ -3da1d6: 1408 dc03 0f7f |001d: const v8, #float 1.901e+38 // #7f0f03dc │ │ -3da1dc: 2321 ed1a |0020: new-array v1, v2, [Ljava/lang/Object; // type@1aed │ │ -3da1e0: 4d07 0103 |0022: aput-object v7, v1, v3 │ │ -3da1e4: 7130 b1c6 8601 |0024: invoke-static {v6, v8, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ -3da1ea: 0c07 |0027: move-result-object v7 │ │ -3da1ec: 2808 |0028: goto 0030 // +0008 │ │ -3da1ee: 1407 db03 0f7f |0029: const v7, #float 1.901e+38 // #7f0f03db │ │ -3da1f4: 7120 b0c6 7600 |002c: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3da1fa: 0c07 |002f: move-result-object v7 │ │ -3da1fc: 0771 |0030: move-object v1, v7 │ │ -3da1fe: 3901 3800 |0031: if-nez v1, 0069 // +0038 │ │ -3da202: 5457 6a6a |0033: iget-object v7, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ -3da206: 6208 dd69 |0035: sget-object v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ -3da20a: 6e20 b5c4 8700 |0037: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3da210: 0a07 |003a: move-result v7 │ │ -3da212: 3807 2e00 |003b: if-eqz v7, 0069 // +002e │ │ -3da216: 3d00 1500 |003d: if-lez v0, 0052 // +0015 │ │ -3da21a: 5457 7c6a |003f: iget-object v7, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6a7c │ │ -3da21e: 3807 0d00 |0041: if-eqz v7, 004e // +000d │ │ -3da222: 6e10 ed6e 0700 |0043: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ -3da228: 0a07 |0046: move-result v7 │ │ -3da22a: 3907 0300 |0047: if-nez v7, 004a // +0003 │ │ -3da22e: 2805 |0049: goto 004e // +0005 │ │ -3da230: 1407 e003 0f7f |004a: const v7, #float 1.901e+38 // #7f0f03e0 │ │ -3da236: 2810 |004d: goto 005d // +0010 │ │ -3da238: 1407 dd03 0f7f |004e: const v7, #float 1.901e+38 // #7f0f03dd │ │ -3da23e: 280c |0051: goto 005d // +000c │ │ -3da240: 5557 6f6a |0052: iget-boolean v7, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6a6f │ │ -3da244: 3807 0600 |0054: if-eqz v7, 005a // +0006 │ │ -3da248: 1407 df03 0f7f |0056: const v7, #float 1.901e+38 // #7f0f03df │ │ -3da24e: 2804 |0059: goto 005d // +0004 │ │ -3da250: 1407 de03 0f7f |005a: const v7, #float 1.901e+38 // #7f0f03de │ │ -3da256: 2328 ed1a |005d: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ -3da25a: 5451 7e6a |005f: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6a7e │ │ -3da25e: 4d01 0803 |0061: aput-object v1, v8, v3 │ │ -3da262: 7130 b1c6 7608 |0063: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ -3da268: 0c08 |0066: move-result-object v8 │ │ -3da26a: 0781 |0067: move-object v1, v8 │ │ -3da26c: 2802 |0068: goto 006a // +0002 │ │ -3da26e: 1207 |0069: const/4 v7, #int 0 // #0 │ │ -3da270: 3901 6400 |006a: if-nez v1, 00ce // +0064 │ │ -3da274: 5458 6a6a |006c: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ -3da278: 6204 d769 |006e: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3da27c: 6e20 b5c4 4800 |0070: invoke-virtual {v8, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3da282: 0a08 |0073: move-result v8 │ │ -3da284: 3908 1600 |0074: if-nez v8, 008a // +0016 │ │ -3da288: 5458 6a6a |0076: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ -3da28c: 6204 de69 |0078: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3da290: 6e20 b5c4 4800 |007a: invoke-virtual {v8, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3da296: 0a08 |007d: move-result v8 │ │ -3da298: 3908 0c00 |007e: if-nez v8, 008a // +000c │ │ -3da29c: 5458 6a6a |0080: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ -3da2a0: 6204 da69 |0082: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3da2a4: 6e20 b5c4 4800 |0084: invoke-virtual {v8, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3da2aa: 0a08 |0087: move-result v8 │ │ -3da2ac: 3808 4600 |0088: if-eqz v8, 00ce // +0046 │ │ -3da2b0: 3d00 1000 |008a: if-lez v0, 009a // +0010 │ │ -3da2b4: 6207 f569 |008c: sget-object v7, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f5 │ │ -3da2b8: 5458 816a |008e: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a81 │ │ -3da2bc: 3387 0600 |0090: if-ne v7, v8, 0096 // +0006 │ │ -3da2c0: 1407 e503 0f7f |0092: const v7, #float 1.901e+38 // #7f0f03e5 │ │ -3da2c6: 2833 |0095: goto 00c8 // +0033 │ │ -3da2c8: 1407 e403 0f7f |0096: const v7, #float 1.901e+38 // #7f0f03e4 │ │ -3da2ce: 282f |0099: goto 00c8 // +002f │ │ -3da2d0: 5558 6f6a |009a: iget-boolean v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6a6f │ │ -3da2d4: 3808 0600 |009c: if-eqz v8, 00a2 // +0006 │ │ -3da2d8: 1407 da03 0f7f |009e: const v7, #float 1.901e+38 // #7f0f03da │ │ -3da2de: 2827 |00a1: goto 00c8 // +0027 │ │ -3da2e0: 5458 7d6a |00a2: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ -3da2e4: 3808 2100 |00a4: if-eqz v8, 00c5 // +0021 │ │ -3da2e8: 5458 6a6a |00a6: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ -3da2ec: 6200 de69 |00a8: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3da2f0: 6e20 b5c4 0800 |00aa: invoke-virtual {v8, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3da2f6: 0a08 |00ad: move-result v8 │ │ -3da2f8: 3808 1700 |00ae: if-eqz v8, 00c5 // +0017 │ │ -3da2fc: 1408 d703 0f7f |00b0: const v8, #float 1.901e+38 // #7f0f03d7 │ │ -3da302: 2320 ed1a |00b3: new-array v0, v2, [Ljava/lang/Object; // type@1aed │ │ -3da306: 5451 766a |00b5: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6a76 │ │ -3da30a: 1a02 eb13 |00b7: const-string v2, ", " // string@13eb │ │ -3da30e: 7120 fc0e 1200 |00b9: invoke-static {v2, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3da314: 0c01 |00bc: move-result-object v1 │ │ -3da316: 4d01 0003 |00bd: aput-object v1, v0, v3 │ │ -3da31a: 7130 b1c6 8600 |00bf: invoke-static {v6, v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ -3da320: 0c08 |00c2: move-result-object v8 │ │ -3da322: 0781 |00c3: move-object v1, v8 │ │ -3da324: 2804 |00c4: goto 00c8 // +0004 │ │ -3da326: 1407 d603 0f7f |00c5: const v7, #float 1.901e+38 // #7f0f03d6 │ │ -3da32c: 3901 0600 |00c8: if-nez v1, 00ce // +0006 │ │ -3da330: 7120 b0c6 7600 |00ca: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3da336: 0c01 |00cd: move-result-object v1 │ │ -3da338: 1101 |00ce: return-object v1 │ │ +3da190: |[3da190] org.eehouse.android.xw4.jni.GameSummary.summarizeRole:(Landroid/content/Context;J)Ljava/lang/String; │ │ +3da1a0: 6e10 39c5 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@c539 │ │ +3da1a6: 0a00 |0003: move-result v0 │ │ +3da1a8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3da1aa: 3800 c900 |0005: if-eqz v0, 00ce // +00c9 │ │ +3da1ae: 7010 2cc5 0500 |0007: invoke-direct {v5}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@c52c │ │ +3da1b4: 0a00 |000a: move-result v0 │ │ +3da1b6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3da1b8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3da1ba: 3d00 2400 |000d: if-lez v0, 0031 // +0024 │ │ +3da1be: 7130 03b6 7608 |000f: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b603 │ │ +3da1c4: 0c07 |0012: move-result-object v7 │ │ +3da1c6: 6e10 bbb5 0700 |0013: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@b5bb │ │ +3da1cc: 0a07 |0016: move-result v7 │ │ +3da1ce: 3407 1a00 |0017: if-lt v7, v0, 0031 // +001a │ │ +3da1d2: 5457 7e6a |0019: iget-object v7, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6a7e │ │ +3da1d6: 3807 0e00 |001b: if-eqz v7, 0029 // +000e │ │ +3da1da: 1408 dc03 0f7f |001d: const v8, #float 1.901e+38 // #7f0f03dc │ │ +3da1e0: 2321 ed1a |0020: new-array v1, v2, [Ljava/lang/Object; // type@1aed │ │ +3da1e4: 4d07 0103 |0022: aput-object v7, v1, v3 │ │ +3da1e8: 7130 b1c6 8601 |0024: invoke-static {v6, v8, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ +3da1ee: 0c07 |0027: move-result-object v7 │ │ +3da1f0: 2808 |0028: goto 0030 // +0008 │ │ +3da1f2: 1407 db03 0f7f |0029: const v7, #float 1.901e+38 // #7f0f03db │ │ +3da1f8: 7120 b0c6 7600 |002c: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3da1fe: 0c07 |002f: move-result-object v7 │ │ +3da200: 0771 |0030: move-object v1, v7 │ │ +3da202: 3901 3800 |0031: if-nez v1, 0069 // +0038 │ │ +3da206: 5457 6a6a |0033: iget-object v7, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ +3da20a: 6208 dd69 |0035: sget-object v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dd │ │ +3da20e: 6e20 b5c4 8700 |0037: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3da214: 0a07 |003a: move-result v7 │ │ +3da216: 3807 2e00 |003b: if-eqz v7, 0069 // +002e │ │ +3da21a: 3d00 1500 |003d: if-lez v0, 0052 // +0015 │ │ +3da21e: 5457 7c6a |003f: iget-object v7, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6a7c │ │ +3da222: 3807 0d00 |0041: if-eqz v7, 004e // +000d │ │ +3da226: 6e10 ed6e 0700 |0043: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ +3da22c: 0a07 |0046: move-result v7 │ │ +3da22e: 3907 0300 |0047: if-nez v7, 004a // +0003 │ │ +3da232: 2805 |0049: goto 004e // +0005 │ │ +3da234: 1407 e003 0f7f |004a: const v7, #float 1.901e+38 // #7f0f03e0 │ │ +3da23a: 2810 |004d: goto 005d // +0010 │ │ +3da23c: 1407 dd03 0f7f |004e: const v7, #float 1.901e+38 // #7f0f03dd │ │ +3da242: 280c |0051: goto 005d // +000c │ │ +3da244: 5557 6f6a |0052: iget-boolean v7, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6a6f │ │ +3da248: 3807 0600 |0054: if-eqz v7, 005a // +0006 │ │ +3da24c: 1407 df03 0f7f |0056: const v7, #float 1.901e+38 // #7f0f03df │ │ +3da252: 2804 |0059: goto 005d // +0004 │ │ +3da254: 1407 de03 0f7f |005a: const v7, #float 1.901e+38 // #7f0f03de │ │ +3da25a: 2328 ed1a |005d: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ +3da25e: 5451 7e6a |005f: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6a7e │ │ +3da262: 4d01 0803 |0061: aput-object v1, v8, v3 │ │ +3da266: 7130 b1c6 7608 |0063: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ +3da26c: 0c08 |0066: move-result-object v8 │ │ +3da26e: 0781 |0067: move-object v1, v8 │ │ +3da270: 2802 |0068: goto 006a // +0002 │ │ +3da272: 1207 |0069: const/4 v7, #int 0 // #0 │ │ +3da274: 3901 6400 |006a: if-nez v1, 00ce // +0064 │ │ +3da278: 5458 6a6a |006c: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ +3da27c: 6204 d769 |006e: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3da280: 6e20 b5c4 4800 |0070: invoke-virtual {v8, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3da286: 0a08 |0073: move-result v8 │ │ +3da288: 3908 1600 |0074: if-nez v8, 008a // +0016 │ │ +3da28c: 5458 6a6a |0076: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ +3da290: 6204 de69 |0078: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3da294: 6e20 b5c4 4800 |007a: invoke-virtual {v8, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3da29a: 0a08 |007d: move-result v8 │ │ +3da29c: 3908 0c00 |007e: if-nez v8, 008a // +000c │ │ +3da2a0: 5458 6a6a |0080: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ +3da2a4: 6204 da69 |0082: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3da2a8: 6e20 b5c4 4800 |0084: invoke-virtual {v8, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3da2ae: 0a08 |0087: move-result v8 │ │ +3da2b0: 3808 4600 |0088: if-eqz v8, 00ce // +0046 │ │ +3da2b4: 3d00 1000 |008a: if-lez v0, 009a // +0010 │ │ +3da2b8: 6207 f569 |008c: sget-object v7, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f5 │ │ +3da2bc: 5458 816a |008e: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a81 │ │ +3da2c0: 3387 0600 |0090: if-ne v7, v8, 0096 // +0006 │ │ +3da2c4: 1407 e503 0f7f |0092: const v7, #float 1.901e+38 // #7f0f03e5 │ │ +3da2ca: 2833 |0095: goto 00c8 // +0033 │ │ +3da2cc: 1407 e403 0f7f |0096: const v7, #float 1.901e+38 // #7f0f03e4 │ │ +3da2d2: 282f |0099: goto 00c8 // +002f │ │ +3da2d4: 5558 6f6a |009a: iget-boolean v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6a6f │ │ +3da2d8: 3808 0600 |009c: if-eqz v8, 00a2 // +0006 │ │ +3da2dc: 1407 da03 0f7f |009e: const v7, #float 1.901e+38 // #7f0f03da │ │ +3da2e2: 2827 |00a1: goto 00c8 // +0027 │ │ +3da2e4: 5458 7d6a |00a2: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6a7d │ │ +3da2e8: 3808 2100 |00a4: if-eqz v8, 00c5 // +0021 │ │ +3da2ec: 5458 6a6a |00a6: iget-object v8, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a6a │ │ +3da2f0: 6200 de69 |00a8: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3da2f4: 6e20 b5c4 0800 |00aa: invoke-virtual {v8, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3da2fa: 0a08 |00ad: move-result v8 │ │ +3da2fc: 3808 1700 |00ae: if-eqz v8, 00c5 // +0017 │ │ +3da300: 1408 d703 0f7f |00b0: const v8, #float 1.901e+38 // #7f0f03d7 │ │ +3da306: 2320 ed1a |00b3: new-array v0, v2, [Ljava/lang/Object; // type@1aed │ │ +3da30a: 5451 766a |00b5: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6a76 │ │ +3da30e: 1a02 eb13 |00b7: const-string v2, ", " // string@13eb │ │ +3da312: 7120 fc0e 1200 |00b9: invoke-static {v2, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3da318: 0c01 |00bc: move-result-object v1 │ │ +3da31a: 4d01 0003 |00bd: aput-object v1, v0, v3 │ │ +3da31e: 7130 b1c6 8600 |00bf: invoke-static {v6, v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ +3da324: 0c08 |00c2: move-result-object v8 │ │ +3da326: 0781 |00c3: move-object v1, v8 │ │ +3da328: 2804 |00c4: goto 00c8 // +0004 │ │ +3da32a: 1407 d603 0f7f |00c5: const v7, #float 1.901e+38 // #7f0f03d6 │ │ +3da330: 3901 0600 |00c8: if-nez v1, 00ce // +0006 │ │ +3da334: 7120 b0c6 7600 |00ca: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3da33a: 0c01 |00cd: move-result-object v1 │ │ +3da33c: 1101 |00ce: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0007 line=253 │ │ 0x000f line=255 │ │ 0x0013 line=257 │ │ 0x0019 line=258 │ │ @@ -827368,32 +827368,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 │ │ -3da33c: |[3da33c] org.eehouse.android.xw4.jni.GameSummary.summarizeState:(Landroid/content/Context;)Ljava/lang/String; │ │ -3da34c: 5550 6f6a |0000: iget-boolean v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6a6f │ │ -3da350: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3da354: 1400 3f01 0f7f |0004: const v0, #float 1.90086e+38 // #7f0f013f │ │ -3da35a: 7120 b0c6 0600 |0007: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3da360: 0c06 |000a: move-result-object v6 │ │ -3da362: 2814 |000b: goto 001f // +0014 │ │ -3da364: 1400 1300 0e7f |000c: const v0, #float 1.88751e+38 // #7f0e0013 │ │ -3da36a: 5251 796a |000f: iget v1, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nMoves:I // field@6a79 │ │ -3da36e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3da370: 2322 ed1a |0012: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3da374: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -3da376: 7110 496e 0100 |0015: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3da37c: 0c04 |0018: move-result-object v4 │ │ -3da37e: 4d04 0203 |0019: aput-object v4, v2, v3 │ │ -3da382: 7140 afc6 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@c6af │ │ -3da388: 0c06 |001e: move-result-object v6 │ │ -3da38a: 1106 |001f: return-object v6 │ │ +3da340: |[3da340] org.eehouse.android.xw4.jni.GameSummary.summarizeState:(Landroid/content/Context;)Ljava/lang/String; │ │ +3da350: 5550 6f6a |0000: iget-boolean v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6a6f │ │ +3da354: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3da358: 1400 3f01 0f7f |0004: const v0, #float 1.90086e+38 // #7f0f013f │ │ +3da35e: 7120 b0c6 0600 |0007: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3da364: 0c06 |000a: move-result-object v6 │ │ +3da366: 2814 |000b: goto 001f // +0014 │ │ +3da368: 1400 1300 0e7f |000c: const v0, #float 1.88751e+38 // #7f0e0013 │ │ +3da36e: 5251 796a |000f: iget v1, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nMoves:I // field@6a79 │ │ +3da372: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3da374: 2322 ed1a |0012: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3da378: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +3da37a: 7110 496e 0100 |0015: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3da380: 0c04 |0018: move-result-object v4 │ │ +3da382: 4d04 0203 |0019: aput-object v4, v2, v3 │ │ +3da386: 7140 afc6 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@c6af │ │ +3da38c: 0c06 |001e: move-result-object v6 │ │ +3da38e: 1106 |001f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0007 line=237 │ │ 0x000f line=239 │ │ 0x0015 line=240 │ │ 0x001b line=239 │ │ @@ -827435,284 +827435,284 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 529 16-bit code units │ │ -3da5e8: |[3da5e8] org.eehouse.android.xw4.jni.JNIThread$1.:()V │ │ -3da5f8: 7100 56c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // method@c556 │ │ -3da5fe: 0c00 |0003: move-result-object v0 │ │ -3da600: 2100 |0004: array-length v0, v0 │ │ -3da602: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ -3da606: 6900 846a |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da60a: 6201 b36a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ -3da60e: 6e10 53c5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da614: 0a01 |000e: move-result v1 │ │ -3da616: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3da618: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3da61c: 6200 846a |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da620: 6201 9a6a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9a │ │ -3da624: 6e10 53c5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da62a: 0a01 |0019: move-result v1 │ │ -3da62c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3da62e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3da632: 6200 846a |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da636: 6201 b56a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab5 │ │ -3da63a: 6e10 53c5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da640: 0a01 |0024: move-result v1 │ │ -3da642: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3da644: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3da648: 6200 846a |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da64c: 6201 9f6a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9f │ │ -3da650: 6e10 53c5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da656: 0a01 |002f: move-result v1 │ │ -3da658: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3da65a: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3da65e: 6200 846a |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da662: 6201 a36a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa3 │ │ -3da666: 6e10 53c5 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da66c: 0a01 |003a: move-result v1 │ │ -3da66e: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3da670: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3da674: 6200 846a |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da678: 6201 b26a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab2 │ │ -3da67c: 6e10 53c5 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da682: 0a01 |0045: move-result v1 │ │ -3da684: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3da686: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3da68a: 6200 846a |0049: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da68e: 6201 b86a |004b: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab8 │ │ -3da692: 6e10 53c5 0100 |004d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da698: 0a01 |0050: move-result v1 │ │ -3da69a: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -3da69c: 4b02 0001 |0052: aput v2, v0, v1 │ │ -3da6a0: 6200 846a |0054: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da6a4: 6201 996a |0056: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a99 │ │ -3da6a8: 6e10 53c5 0100 |0058: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da6ae: 0a01 |005b: move-result v1 │ │ -3da6b0: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -3da6b4: 4b02 0001 |005e: aput v2, v0, v1 │ │ -3da6b8: 6200 846a |0060: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da6bc: 6201 af6a |0062: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaf │ │ -3da6c0: 6e10 53c5 0100 |0064: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da6c6: 0a01 |0067: move-result v1 │ │ -3da6c8: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -3da6cc: 4b02 0001 |006a: aput v2, v0, v1 │ │ -3da6d0: 6200 846a |006c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da6d4: 6201 bd6a |006e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abd │ │ -3da6d8: 6e10 53c5 0100 |0070: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da6de: 0a01 |0073: move-result v1 │ │ -3da6e0: 1302 0a00 |0074: const/16 v2, #int 10 // #a │ │ -3da6e4: 4b02 0001 |0076: aput v2, v0, v1 │ │ -3da6e8: 6200 846a |0078: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da6ec: 6201 ad6a |007a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aad │ │ -3da6f0: 6e10 53c5 0100 |007c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da6f6: 0a01 |007f: move-result v1 │ │ -3da6f8: 1302 0b00 |0080: const/16 v2, #int 11 // #b │ │ -3da6fc: 4b02 0001 |0082: aput v2, v0, v1 │ │ -3da700: 6200 846a |0084: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da704: 6201 a96a |0086: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa9 │ │ -3da708: 6e10 53c5 0100 |0088: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da70e: 0a01 |008b: move-result v1 │ │ -3da710: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ -3da714: 4b02 0001 |008e: aput v2, v0, v1 │ │ -3da718: 6200 846a |0090: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da71c: 6201 aa6a |0092: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaa │ │ -3da720: 6e10 53c5 0100 |0094: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da726: 0a01 |0097: move-result v1 │ │ -3da728: 1302 0d00 |0098: const/16 v2, #int 13 // #d │ │ -3da72c: 4b02 0001 |009a: aput v2, v0, v1 │ │ -3da730: 6200 846a |009c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da734: 6201 ab6a |009e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aab │ │ -3da738: 6e10 53c5 0100 |00a0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da73e: 0a01 |00a3: move-result v1 │ │ -3da740: 1302 0e00 |00a4: const/16 v2, #int 14 // #e │ │ -3da744: 4b02 0001 |00a6: aput v2, v0, v1 │ │ -3da748: 6200 846a |00a8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da74c: 6201 a16a |00aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa1 │ │ -3da750: 6e10 53c5 0100 |00ac: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da756: 0a01 |00af: move-result v1 │ │ -3da758: 1302 0f00 |00b0: const/16 v2, #int 15 // #f │ │ -3da75c: 4b02 0001 |00b2: aput v2, v0, v1 │ │ -3da760: 6200 846a |00b4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da764: 6201 a26a |00b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa2 │ │ -3da768: 6e10 53c5 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da76e: 0a01 |00bb: move-result v1 │ │ -3da770: 1302 1000 |00bc: const/16 v2, #int 16 // #10 │ │ -3da774: 4b02 0001 |00be: aput v2, v0, v1 │ │ -3da778: 6200 846a |00c0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da77c: 6201 976a |00c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a97 │ │ -3da780: 6e10 53c5 0100 |00c4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da786: 0a01 |00c7: move-result v1 │ │ -3da788: 1302 1100 |00c8: const/16 v2, #int 17 // #11 │ │ -3da78c: 4b02 0001 |00ca: aput v2, v0, v1 │ │ -3da790: 6200 846a |00cc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da794: 6201 b96a |00ce: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab9 │ │ -3da798: 6e10 53c5 0100 |00d0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da79e: 0a01 |00d3: move-result v1 │ │ -3da7a0: 1302 1200 |00d4: const/16 v2, #int 18 // #12 │ │ -3da7a4: 4b02 0001 |00d6: aput v2, v0, v1 │ │ -3da7a8: 6200 846a |00d8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da7ac: 6201 a06a |00da: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa0 │ │ -3da7b0: 6e10 53c5 0100 |00dc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da7b6: 0a01 |00df: move-result v1 │ │ -3da7b8: 1302 1300 |00e0: const/16 v2, #int 19 // #13 │ │ -3da7bc: 4b02 0001 |00e2: aput v2, v0, v1 │ │ -3da7c0: 6200 846a |00e4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da7c4: 6201 9d6a |00e6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9d │ │ -3da7c8: 6e10 53c5 0100 |00e8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da7ce: 0a01 |00eb: move-result v1 │ │ -3da7d0: 1302 1400 |00ec: const/16 v2, #int 20 // #14 │ │ -3da7d4: 4b02 0001 |00ee: aput v2, v0, v1 │ │ -3da7d8: 6200 846a |00f0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da7dc: 6201 bb6a |00f2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abb │ │ -3da7e0: 6e10 53c5 0100 |00f4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da7e6: 0a01 |00f7: move-result v1 │ │ -3da7e8: 1302 1500 |00f8: const/16 v2, #int 21 // #15 │ │ -3da7ec: 4b02 0001 |00fa: aput v2, v0, v1 │ │ -3da7f0: 6200 846a |00fc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da7f4: 6201 bc6a |00fe: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abc │ │ -3da7f8: 6e10 53c5 0100 |0100: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da7fe: 0a01 |0103: move-result v1 │ │ -3da800: 1302 1600 |0104: const/16 v2, #int 22 // #16 │ │ -3da804: 4b02 0001 |0106: aput v2, v0, v1 │ │ -3da808: 6200 846a |0108: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da80c: 6201 966a |010a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a96 │ │ -3da810: 6e10 53c5 0100 |010c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da816: 0a01 |010f: move-result v1 │ │ -3da818: 1302 1700 |0110: const/16 v2, #int 23 // #17 │ │ -3da81c: 4b02 0001 |0112: aput v2, v0, v1 │ │ -3da820: 6200 846a |0114: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da824: 6201 be6a |0116: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abe │ │ -3da828: 6e10 53c5 0100 |0118: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da82e: 0a01 |011b: move-result v1 │ │ -3da830: 1302 1800 |011c: const/16 v2, #int 24 // #18 │ │ -3da834: 4b02 0001 |011e: aput v2, v0, v1 │ │ -3da838: 6200 846a |0120: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da83c: 6201 bf6a |0122: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abf │ │ -3da840: 6e10 53c5 0100 |0124: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da846: 0a01 |0127: move-result v1 │ │ -3da848: 1302 1900 |0128: const/16 v2, #int 25 // #19 │ │ -3da84c: 4b02 0001 |012a: aput v2, v0, v1 │ │ -3da850: 6200 846a |012c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da854: 6201 a56a |012e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa5 │ │ -3da858: 6e10 53c5 0100 |0130: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da85e: 0a01 |0133: move-result v1 │ │ -3da860: 1302 1a00 |0134: const/16 v2, #int 26 // #1a │ │ -3da864: 4b02 0001 |0136: aput v2, v0, v1 │ │ -3da868: 6200 846a |0138: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da86c: 6201 ae6a |013a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aae │ │ -3da870: 6e10 53c5 0100 |013c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da876: 0a01 |013f: move-result v1 │ │ -3da878: 1302 1b00 |0140: const/16 v2, #int 27 // #1b │ │ -3da87c: 4b02 0001 |0142: aput v2, v0, v1 │ │ -3da880: 6200 846a |0144: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da884: 6201 c16a |0146: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac1 │ │ -3da888: 6e10 53c5 0100 |0148: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da88e: 0a01 |014b: move-result v1 │ │ -3da890: 1302 1c00 |014c: const/16 v2, #int 28 // #1c │ │ -3da894: 4b02 0001 |014e: aput v2, v0, v1 │ │ -3da898: 6200 846a |0150: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da89c: 6201 986a |0152: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a98 │ │ -3da8a0: 6e10 53c5 0100 |0154: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da8a6: 0a01 |0157: move-result v1 │ │ -3da8a8: 1302 1d00 |0158: const/16 v2, #int 29 // #1d │ │ -3da8ac: 4b02 0001 |015a: aput v2, v0, v1 │ │ -3da8b0: 6200 846a |015c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da8b4: 6201 b06a |015e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab0 │ │ -3da8b8: 6e10 53c5 0100 |0160: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da8be: 0a01 |0163: move-result v1 │ │ -3da8c0: 1302 1e00 |0164: const/16 v2, #int 30 // #1e │ │ -3da8c4: 4b02 0001 |0166: aput v2, v0, v1 │ │ -3da8c8: 6200 846a |0168: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da8cc: 6201 b16a |016a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab1 │ │ -3da8d0: 6e10 53c5 0100 |016c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da8d6: 0a01 |016f: move-result v1 │ │ -3da8d8: 1302 1f00 |0170: const/16 v2, #int 31 // #1f │ │ -3da8dc: 4b02 0001 |0172: aput v2, v0, v1 │ │ -3da8e0: 6200 846a |0174: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da8e4: 6201 9e6a |0176: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9e │ │ -3da8e8: 6e10 53c5 0100 |0178: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da8ee: 0a01 |017b: move-result v1 │ │ -3da8f0: 1302 2000 |017c: const/16 v2, #int 32 // #20 │ │ -3da8f4: 4b02 0001 |017e: aput v2, v0, v1 │ │ -3da8f8: 6200 846a |0180: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da8fc: 6201 9c6a |0182: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9c │ │ -3da900: 6e10 53c5 0100 |0184: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da906: 0a01 |0187: move-result v1 │ │ -3da908: 1302 2100 |0188: const/16 v2, #int 33 // #21 │ │ -3da90c: 4b02 0001 |018a: aput v2, v0, v1 │ │ -3da910: 6200 846a |018c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da914: 6201 9b6a |018e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9b │ │ -3da918: 6e10 53c5 0100 |0190: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da91e: 0a01 |0193: move-result v1 │ │ -3da920: 1302 2200 |0194: const/16 v2, #int 34 // #22 │ │ -3da924: 4b02 0001 |0196: aput v2, v0, v1 │ │ -3da928: 6200 846a |0198: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da92c: 6201 ac6a |019a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aac │ │ -3da930: 6e10 53c5 0100 |019c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da936: 0a01 |019f: move-result v1 │ │ -3da938: 1302 2300 |01a0: const/16 v2, #int 35 // #23 │ │ -3da93c: 4b02 0001 |01a2: aput v2, v0, v1 │ │ -3da940: 6200 846a |01a4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da944: 6201 b46a |01a6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab4 │ │ -3da948: 6e10 53c5 0100 |01a8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da94e: 0a01 |01ab: move-result v1 │ │ -3da950: 1302 2400 |01ac: const/16 v2, #int 36 // #24 │ │ -3da954: 4b02 0001 |01ae: aput v2, v0, v1 │ │ -3da958: 6200 846a |01b0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da95c: 6201 a46a |01b2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa4 │ │ -3da960: 6e10 53c5 0100 |01b4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da966: 0a01 |01b7: move-result v1 │ │ -3da968: 1302 2500 |01b8: const/16 v2, #int 37 // #25 │ │ -3da96c: 4b02 0001 |01ba: aput v2, v0, v1 │ │ -3da970: 6200 846a |01bc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da974: 6201 a76a |01be: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa7 │ │ -3da978: 6e10 53c5 0100 |01c0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da97e: 0a01 |01c3: move-result v1 │ │ -3da980: 1302 2600 |01c4: const/16 v2, #int 38 // #26 │ │ -3da984: 4b02 0001 |01c6: aput v2, v0, v1 │ │ -3da988: 6200 846a |01c8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da98c: 6201 b76a |01ca: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab7 │ │ -3da990: 6e10 53c5 0100 |01cc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da996: 0a01 |01cf: move-result v1 │ │ -3da998: 1302 2700 |01d0: const/16 v2, #int 39 // #27 │ │ -3da99c: 4b02 0001 |01d2: aput v2, v0, v1 │ │ -3da9a0: 6200 846a |01d4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da9a4: 6201 b66a |01d6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab6 │ │ -3da9a8: 6e10 53c5 0100 |01d8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da9ae: 0a01 |01db: move-result v1 │ │ -3da9b0: 1302 2800 |01dc: const/16 v2, #int 40 // #28 │ │ -3da9b4: 4b02 0001 |01de: aput v2, v0, v1 │ │ -3da9b8: 6200 846a |01e0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da9bc: 6201 ba6a |01e2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aba │ │ -3da9c0: 6e10 53c5 0100 |01e4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da9c6: 0a01 |01e7: move-result v1 │ │ -3da9c8: 1302 2900 |01e8: const/16 v2, #int 41 // #29 │ │ -3da9cc: 4b02 0001 |01ea: aput v2, v0, v1 │ │ -3da9d0: 6200 846a |01ec: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da9d4: 6201 a86a |01ee: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa8 │ │ -3da9d8: 6e10 53c5 0100 |01f0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da9de: 0a01 |01f3: move-result v1 │ │ -3da9e0: 1302 2a00 |01f4: const/16 v2, #int 42 // #2a │ │ -3da9e4: 4b02 0001 |01f6: aput v2, v0, v1 │ │ -3da9e8: 6200 846a |01f8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3da9ec: 6201 c06a |01fa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac0 │ │ -3da9f0: 6e10 53c5 0100 |01fc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3da9f6: 0a01 |01ff: move-result v1 │ │ -3da9f8: 1302 2b00 |0200: const/16 v2, #int 43 // #2b │ │ -3da9fc: 4b02 0001 |0202: aput v2, v0, v1 │ │ -3daa00: 6200 846a |0204: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3daa04: 6201 a66a |0206: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa6 │ │ -3daa08: 6e10 53c5 0100 |0208: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3daa0e: 0a01 |020b: move-result v1 │ │ -3daa10: 1302 2c00 |020c: const/16 v2, #int 44 // #2c │ │ -3daa14: 4b02 0001 |020e: aput v2, v0, v1 │ │ -3daa18: 0e00 |0210: return-void │ │ +3da5ec: |[3da5ec] org.eehouse.android.xw4.jni.JNIThread$1.:()V │ │ +3da5fc: 7100 56c5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // method@c556 │ │ +3da602: 0c00 |0003: move-result-object v0 │ │ +3da604: 2100 |0004: array-length v0, v0 │ │ +3da606: 2300 521a |0005: new-array v0, v0, [I // type@1a52 │ │ +3da60a: 6900 846a |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da60e: 6201 b36a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ +3da612: 6e10 53c5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da618: 0a01 |000e: move-result v1 │ │ +3da61a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3da61c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3da620: 6200 846a |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da624: 6201 9a6a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9a │ │ +3da628: 6e10 53c5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da62e: 0a01 |0019: move-result v1 │ │ +3da630: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3da632: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3da636: 6200 846a |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da63a: 6201 b56a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab5 │ │ +3da63e: 6e10 53c5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da644: 0a01 |0024: move-result v1 │ │ +3da646: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3da648: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3da64c: 6200 846a |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da650: 6201 9f6a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9f │ │ +3da654: 6e10 53c5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da65a: 0a01 |002f: move-result v1 │ │ +3da65c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3da65e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3da662: 6200 846a |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da666: 6201 a36a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa3 │ │ +3da66a: 6e10 53c5 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da670: 0a01 |003a: move-result v1 │ │ +3da672: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3da674: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3da678: 6200 846a |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da67c: 6201 b26a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab2 │ │ +3da680: 6e10 53c5 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da686: 0a01 |0045: move-result v1 │ │ +3da688: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3da68a: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3da68e: 6200 846a |0049: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da692: 6201 b86a |004b: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab8 │ │ +3da696: 6e10 53c5 0100 |004d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da69c: 0a01 |0050: move-result v1 │ │ +3da69e: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +3da6a0: 4b02 0001 |0052: aput v2, v0, v1 │ │ +3da6a4: 6200 846a |0054: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da6a8: 6201 996a |0056: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a99 │ │ +3da6ac: 6e10 53c5 0100 |0058: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da6b2: 0a01 |005b: move-result v1 │ │ +3da6b4: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +3da6b8: 4b02 0001 |005e: aput v2, v0, v1 │ │ +3da6bc: 6200 846a |0060: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da6c0: 6201 af6a |0062: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaf │ │ +3da6c4: 6e10 53c5 0100 |0064: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da6ca: 0a01 |0067: move-result v1 │ │ +3da6cc: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +3da6d0: 4b02 0001 |006a: aput v2, v0, v1 │ │ +3da6d4: 6200 846a |006c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da6d8: 6201 bd6a |006e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abd │ │ +3da6dc: 6e10 53c5 0100 |0070: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da6e2: 0a01 |0073: move-result v1 │ │ +3da6e4: 1302 0a00 |0074: const/16 v2, #int 10 // #a │ │ +3da6e8: 4b02 0001 |0076: aput v2, v0, v1 │ │ +3da6ec: 6200 846a |0078: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da6f0: 6201 ad6a |007a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aad │ │ +3da6f4: 6e10 53c5 0100 |007c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da6fa: 0a01 |007f: move-result v1 │ │ +3da6fc: 1302 0b00 |0080: const/16 v2, #int 11 // #b │ │ +3da700: 4b02 0001 |0082: aput v2, v0, v1 │ │ +3da704: 6200 846a |0084: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da708: 6201 a96a |0086: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa9 │ │ +3da70c: 6e10 53c5 0100 |0088: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da712: 0a01 |008b: move-result v1 │ │ +3da714: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ +3da718: 4b02 0001 |008e: aput v2, v0, v1 │ │ +3da71c: 6200 846a |0090: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da720: 6201 aa6a |0092: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaa │ │ +3da724: 6e10 53c5 0100 |0094: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da72a: 0a01 |0097: move-result v1 │ │ +3da72c: 1302 0d00 |0098: const/16 v2, #int 13 // #d │ │ +3da730: 4b02 0001 |009a: aput v2, v0, v1 │ │ +3da734: 6200 846a |009c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da738: 6201 ab6a |009e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aab │ │ +3da73c: 6e10 53c5 0100 |00a0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da742: 0a01 |00a3: move-result v1 │ │ +3da744: 1302 0e00 |00a4: const/16 v2, #int 14 // #e │ │ +3da748: 4b02 0001 |00a6: aput v2, v0, v1 │ │ +3da74c: 6200 846a |00a8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da750: 6201 a16a |00aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa1 │ │ +3da754: 6e10 53c5 0100 |00ac: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da75a: 0a01 |00af: move-result v1 │ │ +3da75c: 1302 0f00 |00b0: const/16 v2, #int 15 // #f │ │ +3da760: 4b02 0001 |00b2: aput v2, v0, v1 │ │ +3da764: 6200 846a |00b4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da768: 6201 a26a |00b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa2 │ │ +3da76c: 6e10 53c5 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da772: 0a01 |00bb: move-result v1 │ │ +3da774: 1302 1000 |00bc: const/16 v2, #int 16 // #10 │ │ +3da778: 4b02 0001 |00be: aput v2, v0, v1 │ │ +3da77c: 6200 846a |00c0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da780: 6201 976a |00c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a97 │ │ +3da784: 6e10 53c5 0100 |00c4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da78a: 0a01 |00c7: move-result v1 │ │ +3da78c: 1302 1100 |00c8: const/16 v2, #int 17 // #11 │ │ +3da790: 4b02 0001 |00ca: aput v2, v0, v1 │ │ +3da794: 6200 846a |00cc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da798: 6201 b96a |00ce: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab9 │ │ +3da79c: 6e10 53c5 0100 |00d0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da7a2: 0a01 |00d3: move-result v1 │ │ +3da7a4: 1302 1200 |00d4: const/16 v2, #int 18 // #12 │ │ +3da7a8: 4b02 0001 |00d6: aput v2, v0, v1 │ │ +3da7ac: 6200 846a |00d8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da7b0: 6201 a06a |00da: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa0 │ │ +3da7b4: 6e10 53c5 0100 |00dc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da7ba: 0a01 |00df: move-result v1 │ │ +3da7bc: 1302 1300 |00e0: const/16 v2, #int 19 // #13 │ │ +3da7c0: 4b02 0001 |00e2: aput v2, v0, v1 │ │ +3da7c4: 6200 846a |00e4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da7c8: 6201 9d6a |00e6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9d │ │ +3da7cc: 6e10 53c5 0100 |00e8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da7d2: 0a01 |00eb: move-result v1 │ │ +3da7d4: 1302 1400 |00ec: const/16 v2, #int 20 // #14 │ │ +3da7d8: 4b02 0001 |00ee: aput v2, v0, v1 │ │ +3da7dc: 6200 846a |00f0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da7e0: 6201 bb6a |00f2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abb │ │ +3da7e4: 6e10 53c5 0100 |00f4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da7ea: 0a01 |00f7: move-result v1 │ │ +3da7ec: 1302 1500 |00f8: const/16 v2, #int 21 // #15 │ │ +3da7f0: 4b02 0001 |00fa: aput v2, v0, v1 │ │ +3da7f4: 6200 846a |00fc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da7f8: 6201 bc6a |00fe: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abc │ │ +3da7fc: 6e10 53c5 0100 |0100: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da802: 0a01 |0103: move-result v1 │ │ +3da804: 1302 1600 |0104: const/16 v2, #int 22 // #16 │ │ +3da808: 4b02 0001 |0106: aput v2, v0, v1 │ │ +3da80c: 6200 846a |0108: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da810: 6201 966a |010a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a96 │ │ +3da814: 6e10 53c5 0100 |010c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da81a: 0a01 |010f: move-result v1 │ │ +3da81c: 1302 1700 |0110: const/16 v2, #int 23 // #17 │ │ +3da820: 4b02 0001 |0112: aput v2, v0, v1 │ │ +3da824: 6200 846a |0114: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da828: 6201 be6a |0116: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abe │ │ +3da82c: 6e10 53c5 0100 |0118: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da832: 0a01 |011b: move-result v1 │ │ +3da834: 1302 1800 |011c: const/16 v2, #int 24 // #18 │ │ +3da838: 4b02 0001 |011e: aput v2, v0, v1 │ │ +3da83c: 6200 846a |0120: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da840: 6201 bf6a |0122: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abf │ │ +3da844: 6e10 53c5 0100 |0124: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da84a: 0a01 |0127: move-result v1 │ │ +3da84c: 1302 1900 |0128: const/16 v2, #int 25 // #19 │ │ +3da850: 4b02 0001 |012a: aput v2, v0, v1 │ │ +3da854: 6200 846a |012c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da858: 6201 a56a |012e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa5 │ │ +3da85c: 6e10 53c5 0100 |0130: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da862: 0a01 |0133: move-result v1 │ │ +3da864: 1302 1a00 |0134: const/16 v2, #int 26 // #1a │ │ +3da868: 4b02 0001 |0136: aput v2, v0, v1 │ │ +3da86c: 6200 846a |0138: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da870: 6201 ae6a |013a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aae │ │ +3da874: 6e10 53c5 0100 |013c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da87a: 0a01 |013f: move-result v1 │ │ +3da87c: 1302 1b00 |0140: const/16 v2, #int 27 // #1b │ │ +3da880: 4b02 0001 |0142: aput v2, v0, v1 │ │ +3da884: 6200 846a |0144: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da888: 6201 c16a |0146: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac1 │ │ +3da88c: 6e10 53c5 0100 |0148: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da892: 0a01 |014b: move-result v1 │ │ +3da894: 1302 1c00 |014c: const/16 v2, #int 28 // #1c │ │ +3da898: 4b02 0001 |014e: aput v2, v0, v1 │ │ +3da89c: 6200 846a |0150: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da8a0: 6201 986a |0152: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a98 │ │ +3da8a4: 6e10 53c5 0100 |0154: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da8aa: 0a01 |0157: move-result v1 │ │ +3da8ac: 1302 1d00 |0158: const/16 v2, #int 29 // #1d │ │ +3da8b0: 4b02 0001 |015a: aput v2, v0, v1 │ │ +3da8b4: 6200 846a |015c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da8b8: 6201 b06a |015e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab0 │ │ +3da8bc: 6e10 53c5 0100 |0160: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da8c2: 0a01 |0163: move-result v1 │ │ +3da8c4: 1302 1e00 |0164: const/16 v2, #int 30 // #1e │ │ +3da8c8: 4b02 0001 |0166: aput v2, v0, v1 │ │ +3da8cc: 6200 846a |0168: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da8d0: 6201 b16a |016a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab1 │ │ +3da8d4: 6e10 53c5 0100 |016c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da8da: 0a01 |016f: move-result v1 │ │ +3da8dc: 1302 1f00 |0170: const/16 v2, #int 31 // #1f │ │ +3da8e0: 4b02 0001 |0172: aput v2, v0, v1 │ │ +3da8e4: 6200 846a |0174: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da8e8: 6201 9e6a |0176: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9e │ │ +3da8ec: 6e10 53c5 0100 |0178: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da8f2: 0a01 |017b: move-result v1 │ │ +3da8f4: 1302 2000 |017c: const/16 v2, #int 32 // #20 │ │ +3da8f8: 4b02 0001 |017e: aput v2, v0, v1 │ │ +3da8fc: 6200 846a |0180: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da900: 6201 9c6a |0182: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9c │ │ +3da904: 6e10 53c5 0100 |0184: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da90a: 0a01 |0187: move-result v1 │ │ +3da90c: 1302 2100 |0188: const/16 v2, #int 33 // #21 │ │ +3da910: 4b02 0001 |018a: aput v2, v0, v1 │ │ +3da914: 6200 846a |018c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da918: 6201 9b6a |018e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9b │ │ +3da91c: 6e10 53c5 0100 |0190: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da922: 0a01 |0193: move-result v1 │ │ +3da924: 1302 2200 |0194: const/16 v2, #int 34 // #22 │ │ +3da928: 4b02 0001 |0196: aput v2, v0, v1 │ │ +3da92c: 6200 846a |0198: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da930: 6201 ac6a |019a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aac │ │ +3da934: 6e10 53c5 0100 |019c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da93a: 0a01 |019f: move-result v1 │ │ +3da93c: 1302 2300 |01a0: const/16 v2, #int 35 // #23 │ │ +3da940: 4b02 0001 |01a2: aput v2, v0, v1 │ │ +3da944: 6200 846a |01a4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da948: 6201 b46a |01a6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab4 │ │ +3da94c: 6e10 53c5 0100 |01a8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da952: 0a01 |01ab: move-result v1 │ │ +3da954: 1302 2400 |01ac: const/16 v2, #int 36 // #24 │ │ +3da958: 4b02 0001 |01ae: aput v2, v0, v1 │ │ +3da95c: 6200 846a |01b0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da960: 6201 a46a |01b2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa4 │ │ +3da964: 6e10 53c5 0100 |01b4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da96a: 0a01 |01b7: move-result v1 │ │ +3da96c: 1302 2500 |01b8: const/16 v2, #int 37 // #25 │ │ +3da970: 4b02 0001 |01ba: aput v2, v0, v1 │ │ +3da974: 6200 846a |01bc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da978: 6201 a76a |01be: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa7 │ │ +3da97c: 6e10 53c5 0100 |01c0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da982: 0a01 |01c3: move-result v1 │ │ +3da984: 1302 2600 |01c4: const/16 v2, #int 38 // #26 │ │ +3da988: 4b02 0001 |01c6: aput v2, v0, v1 │ │ +3da98c: 6200 846a |01c8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da990: 6201 b76a |01ca: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab7 │ │ +3da994: 6e10 53c5 0100 |01cc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da99a: 0a01 |01cf: move-result v1 │ │ +3da99c: 1302 2700 |01d0: const/16 v2, #int 39 // #27 │ │ +3da9a0: 4b02 0001 |01d2: aput v2, v0, v1 │ │ +3da9a4: 6200 846a |01d4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da9a8: 6201 b66a |01d6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab6 │ │ +3da9ac: 6e10 53c5 0100 |01d8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da9b2: 0a01 |01db: move-result v1 │ │ +3da9b4: 1302 2800 |01dc: const/16 v2, #int 40 // #28 │ │ +3da9b8: 4b02 0001 |01de: aput v2, v0, v1 │ │ +3da9bc: 6200 846a |01e0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da9c0: 6201 ba6a |01e2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aba │ │ +3da9c4: 6e10 53c5 0100 |01e4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da9ca: 0a01 |01e7: move-result v1 │ │ +3da9cc: 1302 2900 |01e8: const/16 v2, #int 41 // #29 │ │ +3da9d0: 4b02 0001 |01ea: aput v2, v0, v1 │ │ +3da9d4: 6200 846a |01ec: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da9d8: 6201 a86a |01ee: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa8 │ │ +3da9dc: 6e10 53c5 0100 |01f0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da9e2: 0a01 |01f3: move-result v1 │ │ +3da9e4: 1302 2a00 |01f4: const/16 v2, #int 42 // #2a │ │ +3da9e8: 4b02 0001 |01f6: aput v2, v0, v1 │ │ +3da9ec: 6200 846a |01f8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3da9f0: 6201 c06a |01fa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac0 │ │ +3da9f4: 6e10 53c5 0100 |01fc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3da9fa: 0a01 |01ff: move-result v1 │ │ +3da9fc: 1302 2b00 |0200: const/16 v2, #int 43 // #2b │ │ +3daa00: 4b02 0001 |0202: aput v2, v0, v1 │ │ +3daa04: 6200 846a |0204: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3daa08: 6201 a66a |0206: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa6 │ │ +3daa0c: 6e10 53c5 0100 |0208: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3daa12: 0a01 |020b: move-result v1 │ │ +3daa14: 1302 2c00 |020c: const/16 v2, #int 44 // #2c │ │ +3daa18: 4b02 0001 |020e: aput v2, v0, v1 │ │ +3daa1c: 0e00 |0210: return-void │ │ catches : 44 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -827900,18 +827900,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 │ │ -3daca0: |[3daca0] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V │ │ -3dacb0: 5b01 916a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6a91 │ │ -3dacb4: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dacba: 0e00 |0005: return-void │ │ +3daca4: |[3daca4] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V │ │ +3dacb4: 5b01 916a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6a91 │ │ +3dacb8: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dacbe: 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; │ │ │ │ @@ -827921,18 +827921,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3dac50: |[3dac50] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Ljava/lang/Object; │ │ -3dac60: 6e10 4fc5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@c54f │ │ -3dac66: 0c00 |0003: move-result-object v0 │ │ -3dac68: 1100 |0004: return-object v0 │ │ +3dac54: |[3dac54] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Ljava/lang/Object; │ │ +3dac64: 6e10 4fc5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@c54f │ │ +3dac6a: 0c00 |0003: move-result-object v0 │ │ +3dac6c: 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;) │ │ @@ -827940,21 +827940,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 │ │ -3dac6c: |[3dac6c] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ -3dac7c: 6f10 9f6e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@6e9f │ │ -3dac82: 0c00 |0003: move-result-object v0 │ │ -3dac84: 1f00 091a |0004: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1a09 │ │ -3dac88: 2802 |0006: goto 0008 // +0002 │ │ -3dac8a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3dac8c: 1100 |0008: return-object v0 │ │ +3dac70: |[3dac70] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ +3dac80: 6f10 9f6e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@6e9f │ │ +3dac86: 0c00 |0003: move-result-object v0 │ │ +3dac88: 1f00 091a |0004: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1a09 │ │ +3dac8c: 2802 |0006: goto 0008 // +0002 │ │ +3dac8e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3dac90: 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; │ │ @@ -828172,357 +828172,357 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 719 16-bit code units │ │ -3dad04: |[3dad04] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:()V │ │ -3dad14: 2200 0a1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dad18: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dad1a: 1a02 051f |0003: const-string v2, "CMD_NONE" // string@1f05 │ │ -3dad1e: 7030 51c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dad24: 6900 a66a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa6 │ │ -3dad28: 2200 0a1a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dad2c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3dad2e: 1a03 f71e |000d: const-string v3, "CMD_DRAW" // string@1ef7 │ │ -3dad32: 7030 51c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dad38: 6900 9a6a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9a │ │ -3dad3c: 2200 0a1a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dad40: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3dad42: 1a04 141f |0017: const-string v4, "CMD_SETDRAW" // string@1f14 │ │ -3dad46: 7030 51c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dad4c: 6900 b56a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab5 │ │ -3dad50: 2200 0a1a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dad54: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3dad56: 1a05 fc1e |0021: const-string v5, "CMD_INVALALL" // string@1efc │ │ -3dad5a: 7030 51c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dad60: 6900 9f6a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9f │ │ -3dad64: 2200 0a1a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dad68: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3dad6a: 1a06 011f |002b: const-string v6, "CMD_LAYOUT" // string@1f01 │ │ -3dad6e: 7030 51c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dad74: 6900 a36a |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa3 │ │ -3dad78: 2200 0a1a |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dad7c: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3dad7e: 1a07 171f |0035: const-string v7, "CMD_START" // string@1f17 │ │ -3dad82: 7030 51c5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dad88: 6900 b86a |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab8 │ │ -3dad8c: 2200 0a1a |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dad90: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3dad92: 1a08 111f |003f: const-string v8, "CMD_RESET" // string@1f11 │ │ -3dad96: 7030 51c5 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dad9c: 6900 b26a |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab2 │ │ -3dada0: 2200 0a1a |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dada4: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3dada6: 1a09 121f |0049: const-string v9, "CMD_SAVE" // string@1f12 │ │ -3dadaa: 7030 51c5 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dadb0: 6900 b36a |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ -3dadb4: 2200 0a1a |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dadb8: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3dadbc: 1a0a f61e |0054: const-string v10, "CMD_DO" // string@1ef6 │ │ -3dadc0: 7030 51c5 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dadc6: 6900 996a |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a99 │ │ -3dadca: 2200 0a1a |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dadce: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3dadd2: 1a0b 0e1f |005f: const-string v11, "CMD_RECEIVE" // string@1f0e │ │ -3dadd6: 7030 51c5 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daddc: 6900 af6a |0064: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaf │ │ -3dade0: 2200 0a1a |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dade4: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3dade8: 1a0c 1c1f |006a: const-string v12, "CMD_TRANSFAIL" // string@1f1c │ │ -3dadec: 7030 51c5 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dadf2: 6900 bd6a |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abd │ │ -3dadf6: 2200 0a1a |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dadfa: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3dadfe: 1a0d 0c1f |0075: const-string v13, "CMD_PREFS_CHANGE" // string@1f0c │ │ -3dae02: 7030 51c5 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dae08: 6900 ad6a |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aad │ │ -3dae0c: 2200 0a1a |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dae10: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3dae14: 1a0e 081f |0080: const-string v14, "CMD_PEN_DOWN" // string@1f08 │ │ -3dae18: 7030 51c5 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dae1e: 6900 a96a |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa9 │ │ -3dae22: 2200 0a1a |0087: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dae26: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ -3dae2a: 1a0f 091f |008b: const-string v15, "CMD_PEN_MOVE" // string@1f09 │ │ -3dae2e: 7030 51c5 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dae34: 6900 aa6a |0090: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaa │ │ -3dae38: 2200 0a1a |0092: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dae3c: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ -3dae40: 1a0e 0a1f |0096: const-string v14, "CMD_PEN_UP" // string@1f0a │ │ -3dae44: 7030 51c5 e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dae4a: 6900 ab6a |009b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aab │ │ -3dae4e: 2200 0a1a |009d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dae52: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ -3dae56: 1a0f ff1e |00a1: const-string v15, "CMD_KEYDOWN" // string@1eff │ │ -3dae5a: 7030 51c5 f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dae60: 6900 a16a |00a6: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa1 │ │ -3dae64: 2200 0a1a |00a8: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dae68: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ -3dae6c: 1a0e 001f |00ac: const-string v14, "CMD_KEYUP" // string@1f00 │ │ -3dae70: 7030 51c5 e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dae76: 6900 a26a |00b1: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa2 │ │ -3dae7a: 2200 0a1a |00b3: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dae7e: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ -3dae82: 1a0f 191f |00b7: const-string v15, "CMD_TIMER_FIRED" // string@1f19 │ │ -3dae86: 7030 51c5 f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dae8c: 6900 ba6a |00bc: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aba │ │ -3dae90: 2200 0a1a |00be: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dae94: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ -3dae98: 1a0e f41e |00c2: const-string v14, "CMD_COMMIT" // string@1ef4 │ │ -3dae9c: 7030 51c5 e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daea2: 6900 976a |00c7: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a97 │ │ -3daea6: 2200 0a1a |00c9: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daeaa: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ -3daeae: 1a0f 181f |00cd: const-string v15, "CMD_TILES_PICKED" // string@1f18 │ │ -3daeb2: 7030 51c5 f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daeb8: 6900 b96a |00d2: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab9 │ │ -3daebc: 2200 0a1a |00d4: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daec0: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ -3daec4: 1a0e fd1e |00d8: const-string v14, "CMD_JUGGLE" // string@1efd │ │ -3daec8: 7030 51c5 e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daece: 6900 a06a |00dd: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa0 │ │ -3daed2: 2200 0a1a |00df: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daed6: 130e 1500 |00e1: const/16 v14, #int 21 // #15 │ │ -3daeda: 1a0f fa1e |00e3: const-string v15, "CMD_FLIP" // string@1efa │ │ -3daede: 7030 51c5 f00e |00e5: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daee4: 6900 9d6a |00e8: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9d │ │ -3daee8: 2200 0a1a |00ea: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daeec: 1a0f 1a1f |00ec: const-string v15, "CMD_TOGGLE_TRAY" // string@1f1a │ │ -3daef0: 130e 1600 |00ee: const/16 v14, #int 22 // #16 │ │ -3daef4: 7030 51c5 f00e |00f0: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daefa: 6900 bb6a |00f3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abb │ │ -3daefe: 2200 0a1a |00f5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daf02: 1a0e 1b1f |00f7: const-string v14, "CMD_TRADE" // string@1f1b │ │ -3daf06: 130f 1700 |00f9: const/16 v15, #int 23 // #17 │ │ -3daf0a: 7030 51c5 e00f |00fb: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daf10: 6900 bc6a |00fe: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abc │ │ -3daf14: 2200 0a1a |0100: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daf18: 1a0e f31e |0102: const-string v14, "CMD_CANCELTRADE" // string@1ef3 │ │ -3daf1c: 130f 1800 |0104: const/16 v15, #int 24 // #18 │ │ -3daf20: 7030 51c5 e00f |0106: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daf26: 6900 966a |0109: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a96 │ │ -3daf2a: 2200 0a1a |010b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daf2e: 1a0e 1d1f |010d: const-string v14, "CMD_UNDO_CUR" // string@1f1d │ │ -3daf32: 130f 1900 |010f: const/16 v15, #int 25 // #19 │ │ -3daf36: 7030 51c5 e00f |0111: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daf3c: 6900 be6a |0114: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abe │ │ -3daf40: 2200 0a1a |0116: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daf44: 1a0e 1e1f |0118: const-string v14, "CMD_UNDO_LAST" // string@1f1e │ │ -3daf48: 130f 1a00 |011a: const/16 v15, #int 26 // #1a │ │ -3daf4c: 7030 51c5 e00f |011c: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daf52: 6900 bf6a |011f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abf │ │ -3daf56: 2200 0a1a |0121: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daf5a: 1a0e 201f |0123: const-string v14, "CMD_ZOOM" // string@1f20 │ │ -3daf5e: 130f 1b00 |0125: const/16 v15, #int 27 // #1b │ │ -3daf62: 7030 51c5 e00f |0127: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daf68: 6900 c16a |012a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac1 │ │ -3daf6c: 2200 0a1a |012c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daf70: 1a0e 0d1f |012e: const-string v14, "CMD_PREV_HINT" // string@1f0d │ │ -3daf74: 130f 1c00 |0130: const/16 v15, #int 28 // #1c │ │ -3daf78: 7030 51c5 e00f |0132: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daf7e: 6900 ae6a |0135: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aae │ │ -3daf82: 2200 0a1a |0137: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daf86: 1a0e 041f |0139: const-string v14, "CMD_NEXT_HINT" // string@1f04 │ │ -3daf8a: 130f 1d00 |013b: const/16 v15, #int 29 // #1d │ │ -3daf8e: 7030 51c5 e00f |013d: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3daf94: 6900 a56a |0140: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa5 │ │ -3daf98: 2200 0a1a |0142: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daf9c: 1a0e f51e |0144: const-string v14, "CMD_COUNTS_VALUES" // string@1ef5 │ │ -3dafa0: 130f 1e00 |0146: const/16 v15, #int 30 // #1e │ │ -3dafa4: 7030 51c5 e00f |0148: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dafaa: 6900 986a |014b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a98 │ │ -3dafae: 2200 0a1a |014d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dafb2: 1a0e 0f1f |014f: const-string v14, "CMD_REMAINING" // string@1f0f │ │ -3dafb6: 130f 1f00 |0151: const/16 v15, #int 31 // #1f │ │ -3dafba: 7030 51c5 e00f |0153: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dafc0: 6900 b06a |0156: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab0 │ │ -3dafc4: 2200 0a1a |0158: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dafc8: 1a0e 101f |015a: const-string v14, "CMD_RESEND" // string@1f10 │ │ -3dafcc: 130f 2000 |015c: const/16 v15, #int 32 // #20 │ │ -3dafd0: 7030 51c5 e00f |015e: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dafd6: 6900 b16a |0161: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab1 │ │ -3dafda: 2200 0a1a |0163: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dafde: 1a0e fb1e |0165: const-string v14, "CMD_HISTORY" // string@1efb │ │ -3dafe2: 130f 2100 |0167: const/16 v15, #int 33 // #21 │ │ -3dafe6: 7030 51c5 e00f |0169: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3dafec: 6900 9e6a |016c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9e │ │ -3daff0: 2200 0a1a |016e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3daff4: 1a0e f91e |0170: const-string v14, "CMD_FINAL" // string@1ef9 │ │ -3daff8: 130f 2200 |0172: const/16 v15, #int 34 // #22 │ │ -3daffc: 7030 51c5 e00f |0174: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3db002: 6900 9c6a |0177: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9c │ │ -3db006: 2200 0a1a |0179: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3db00a: 1a0e f81e |017b: const-string v14, "CMD_ENDGAME" // string@1ef8 │ │ -3db00e: 130f 2300 |017d: const/16 v15, #int 35 // #23 │ │ -3db012: 7030 51c5 e00f |017f: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3db018: 6900 9b6a |0182: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9b │ │ -3db01c: 2200 0a1a |0184: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3db020: 1a0e 0b1f |0186: const-string v14, "CMD_POST_OVER" // string@1f0b │ │ -3db024: 130f 2400 |0188: const/16 v15, #int 36 // #24 │ │ -3db028: 7030 51c5 e00f |018a: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3db02e: 6900 ac6a |018d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aac │ │ -3db032: 2200 0a1a |018f: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3db036: 1a0e 131f |0191: const-string v14, "CMD_SENDCHAT" // string@1f13 │ │ -3db03a: 130f 2500 |0193: const/16 v15, #int 37 // #25 │ │ -3db03e: 7030 51c5 e00f |0195: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3db044: 6900 b46a |0198: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab4 │ │ -3db048: 2200 0a1a |019a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3db04c: 1a0e 031f |019c: const-string v14, "CMD_NETSTATS" // string@1f03 │ │ -3db050: 130f 2600 |019e: const/16 v15, #int 38 // #26 │ │ -3db054: 7030 51c5 e00f |01a0: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3db05a: 6900 a46a |01a3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa4 │ │ -3db05e: 2200 0a1a |01a5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3db062: 1a0e 061f |01a7: const-string v14, "CMD_PASS_PASSWD" // string@1f06 │ │ -3db066: 130f 2700 |01a9: const/16 v15, #int 39 // #27 │ │ -3db06a: 7030 51c5 e00f |01ab: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3db070: 6900 a76a |01ae: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa7 │ │ -3db074: 2200 0a1a |01b0: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3db078: 1a0e 161f |01b2: const-string v14, "CMD_SET_BLANK" // string@1f16 │ │ -3db07c: 130f 2800 |01b4: const/16 v15, #int 40 // #28 │ │ -3db080: 7030 51c5 e00f |01b6: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3db086: 6900 b76a |01b9: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab7 │ │ -3db08a: 2200 0a1a |01bb: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3db08e: 1a0e 151f |01bd: const-string v14, "CMD_SETMQTTID" // string@1f15 │ │ -3db092: 130f 2900 |01bf: const/16 v15, #int 41 // #29 │ │ -3db096: 7030 51c5 e00f |01c1: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3db09c: 6900 b66a |01c4: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab6 │ │ -3db0a0: 2200 0a1a |01c6: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3db0a4: 1a0e 071f |01c8: const-string v14, "CMD_PAUSE" // string@1f07 │ │ -3db0a8: 130f 2a00 |01ca: const/16 v15, #int 42 // #2a │ │ -3db0ac: 7030 51c5 e00f |01cc: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3db0b2: 6900 a86a |01cf: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa8 │ │ -3db0b6: 2200 0a1a |01d1: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3db0ba: 1a0e 1f1f |01d3: const-string v14, "CMD_UNPAUSE" // string@1f1f │ │ -3db0be: 130f 2b00 |01d5: const/16 v15, #int 43 // #2b │ │ -3db0c2: 7030 51c5 e00f |01d7: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ -3db0c8: 6900 c06a |01da: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac0 │ │ -3db0cc: 130e 2c00 |01dc: const/16 v14, #int 44 // #2c │ │ -3db0d0: 23ee 691b |01de: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b69 │ │ -3db0d4: 620f a66a |01e0: sget-object v15, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa6 │ │ -3db0d8: 4d0f 0e01 |01e2: aput-object v15, v14, v1 │ │ -3db0dc: 6201 9a6a |01e4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9a │ │ -3db0e0: 4d01 0e02 |01e6: aput-object v1, v14, v2 │ │ -3db0e4: 6201 b56a |01e8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab5 │ │ -3db0e8: 4d01 0e03 |01ea: aput-object v1, v14, v3 │ │ -3db0ec: 6201 9f6a |01ec: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9f │ │ -3db0f0: 4d01 0e04 |01ee: aput-object v1, v14, v4 │ │ -3db0f4: 6201 a36a |01f0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa3 │ │ -3db0f8: 4d01 0e05 |01f2: aput-object v1, v14, v5 │ │ -3db0fc: 6201 b86a |01f4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab8 │ │ -3db100: 4d01 0e06 |01f6: aput-object v1, v14, v6 │ │ -3db104: 6201 b26a |01f8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab2 │ │ -3db108: 4d01 0e07 |01fa: aput-object v1, v14, v7 │ │ -3db10c: 6201 b36a |01fc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ -3db110: 4d01 0e08 |01fe: aput-object v1, v14, v8 │ │ -3db114: 6201 996a |0200: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a99 │ │ -3db118: 4d01 0e09 |0202: aput-object v1, v14, v9 │ │ -3db11c: 6201 af6a |0204: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaf │ │ -3db120: 4d01 0e0a |0206: aput-object v1, v14, v10 │ │ -3db124: 6201 bd6a |0208: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abd │ │ -3db128: 4d01 0e0b |020a: aput-object v1, v14, v11 │ │ -3db12c: 6201 ad6a |020c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aad │ │ -3db130: 4d01 0e0c |020e: aput-object v1, v14, v12 │ │ -3db134: 6201 a96a |0210: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa9 │ │ -3db138: 4d01 0e0d |0212: aput-object v1, v14, v13 │ │ -3db13c: 6201 aa6a |0214: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaa │ │ -3db140: 1302 0d00 |0216: const/16 v2, #int 13 // #d │ │ -3db144: 4d01 0e02 |0218: aput-object v1, v14, v2 │ │ -3db148: 6201 ab6a |021a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aab │ │ -3db14c: 1302 0e00 |021c: const/16 v2, #int 14 // #e │ │ -3db150: 4d01 0e02 |021e: aput-object v1, v14, v2 │ │ -3db154: 6201 a16a |0220: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa1 │ │ -3db158: 1302 0f00 |0222: const/16 v2, #int 15 // #f │ │ -3db15c: 4d01 0e02 |0224: aput-object v1, v14, v2 │ │ -3db160: 6201 a26a |0226: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa2 │ │ -3db164: 1302 1000 |0228: const/16 v2, #int 16 // #10 │ │ -3db168: 4d01 0e02 |022a: aput-object v1, v14, v2 │ │ -3db16c: 6201 ba6a |022c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aba │ │ -3db170: 1302 1100 |022e: const/16 v2, #int 17 // #11 │ │ -3db174: 4d01 0e02 |0230: aput-object v1, v14, v2 │ │ -3db178: 6201 976a |0232: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a97 │ │ -3db17c: 1302 1200 |0234: const/16 v2, #int 18 // #12 │ │ -3db180: 4d01 0e02 |0236: aput-object v1, v14, v2 │ │ -3db184: 6201 b96a |0238: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab9 │ │ -3db188: 1302 1300 |023a: const/16 v2, #int 19 // #13 │ │ -3db18c: 4d01 0e02 |023c: aput-object v1, v14, v2 │ │ -3db190: 6201 a06a |023e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa0 │ │ -3db194: 1302 1400 |0240: const/16 v2, #int 20 // #14 │ │ -3db198: 4d01 0e02 |0242: aput-object v1, v14, v2 │ │ -3db19c: 6201 9d6a |0244: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9d │ │ -3db1a0: 1302 1500 |0246: const/16 v2, #int 21 // #15 │ │ -3db1a4: 4d01 0e02 |0248: aput-object v1, v14, v2 │ │ -3db1a8: 6201 bb6a |024a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abb │ │ -3db1ac: 1302 1600 |024c: const/16 v2, #int 22 // #16 │ │ -3db1b0: 4d01 0e02 |024e: aput-object v1, v14, v2 │ │ -3db1b4: 6201 bc6a |0250: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abc │ │ -3db1b8: 1302 1700 |0252: const/16 v2, #int 23 // #17 │ │ -3db1bc: 4d01 0e02 |0254: aput-object v1, v14, v2 │ │ -3db1c0: 6201 966a |0256: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a96 │ │ -3db1c4: 1302 1800 |0258: const/16 v2, #int 24 // #18 │ │ -3db1c8: 4d01 0e02 |025a: aput-object v1, v14, v2 │ │ -3db1cc: 6201 be6a |025c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abe │ │ -3db1d0: 1302 1900 |025e: const/16 v2, #int 25 // #19 │ │ -3db1d4: 4d01 0e02 |0260: aput-object v1, v14, v2 │ │ -3db1d8: 6201 bf6a |0262: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abf │ │ -3db1dc: 1302 1a00 |0264: const/16 v2, #int 26 // #1a │ │ -3db1e0: 4d01 0e02 |0266: aput-object v1, v14, v2 │ │ -3db1e4: 6201 c16a |0268: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac1 │ │ -3db1e8: 1302 1b00 |026a: const/16 v2, #int 27 // #1b │ │ -3db1ec: 4d01 0e02 |026c: aput-object v1, v14, v2 │ │ -3db1f0: 6201 ae6a |026e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aae │ │ -3db1f4: 1302 1c00 |0270: const/16 v2, #int 28 // #1c │ │ -3db1f8: 4d01 0e02 |0272: aput-object v1, v14, v2 │ │ -3db1fc: 6201 a56a |0274: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa5 │ │ -3db200: 1302 1d00 |0276: const/16 v2, #int 29 // #1d │ │ -3db204: 4d01 0e02 |0278: aput-object v1, v14, v2 │ │ -3db208: 6201 986a |027a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a98 │ │ -3db20c: 1302 1e00 |027c: const/16 v2, #int 30 // #1e │ │ -3db210: 4d01 0e02 |027e: aput-object v1, v14, v2 │ │ -3db214: 6201 b06a |0280: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab0 │ │ -3db218: 1302 1f00 |0282: const/16 v2, #int 31 // #1f │ │ -3db21c: 4d01 0e02 |0284: aput-object v1, v14, v2 │ │ -3db220: 6201 b16a |0286: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab1 │ │ -3db224: 1302 2000 |0288: const/16 v2, #int 32 // #20 │ │ -3db228: 4d01 0e02 |028a: aput-object v1, v14, v2 │ │ -3db22c: 6201 9e6a |028c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9e │ │ -3db230: 1302 2100 |028e: const/16 v2, #int 33 // #21 │ │ -3db234: 4d01 0e02 |0290: aput-object v1, v14, v2 │ │ -3db238: 6201 9c6a |0292: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9c │ │ -3db23c: 1302 2200 |0294: const/16 v2, #int 34 // #22 │ │ -3db240: 4d01 0e02 |0296: aput-object v1, v14, v2 │ │ -3db244: 6201 9b6a |0298: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9b │ │ -3db248: 1302 2300 |029a: const/16 v2, #int 35 // #23 │ │ -3db24c: 4d01 0e02 |029c: aput-object v1, v14, v2 │ │ -3db250: 6201 ac6a |029e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aac │ │ -3db254: 1302 2400 |02a0: const/16 v2, #int 36 // #24 │ │ -3db258: 4d01 0e02 |02a2: aput-object v1, v14, v2 │ │ -3db25c: 6201 b46a |02a4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab4 │ │ -3db260: 1302 2500 |02a6: const/16 v2, #int 37 // #25 │ │ -3db264: 4d01 0e02 |02a8: aput-object v1, v14, v2 │ │ -3db268: 6201 a46a |02aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa4 │ │ -3db26c: 1302 2600 |02ac: const/16 v2, #int 38 // #26 │ │ -3db270: 4d01 0e02 |02ae: aput-object v1, v14, v2 │ │ -3db274: 6201 a76a |02b0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa7 │ │ -3db278: 1302 2700 |02b2: const/16 v2, #int 39 // #27 │ │ -3db27c: 4d01 0e02 |02b4: aput-object v1, v14, v2 │ │ -3db280: 6201 b76a |02b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab7 │ │ -3db284: 1302 2800 |02b8: const/16 v2, #int 40 // #28 │ │ -3db288: 4d01 0e02 |02ba: aput-object v1, v14, v2 │ │ -3db28c: 6201 b66a |02bc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab6 │ │ -3db290: 1302 2900 |02be: const/16 v2, #int 41 // #29 │ │ -3db294: 4d01 0e02 |02c0: aput-object v1, v14, v2 │ │ -3db298: 6201 a86a |02c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa8 │ │ -3db29c: 1302 2a00 |02c4: const/16 v2, #int 42 // #2a │ │ -3db2a0: 4d01 0e02 |02c6: aput-object v1, v14, v2 │ │ -3db2a4: 1301 2b00 |02c8: const/16 v1, #int 43 // #2b │ │ -3db2a8: 4d00 0e01 |02ca: aput-object v0, v14, v1 │ │ -3db2ac: 690e 956a |02cc: sput-object v14, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a95 │ │ -3db2b0: 0e00 |02ce: return-void │ │ +3dad08: |[3dad08] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:()V │ │ +3dad18: 2200 0a1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dad1c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dad1e: 1a02 051f |0003: const-string v2, "CMD_NONE" // string@1f05 │ │ +3dad22: 7030 51c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dad28: 6900 a66a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa6 │ │ +3dad2c: 2200 0a1a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dad30: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3dad32: 1a03 f71e |000d: const-string v3, "CMD_DRAW" // string@1ef7 │ │ +3dad36: 7030 51c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dad3c: 6900 9a6a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9a │ │ +3dad40: 2200 0a1a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dad44: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3dad46: 1a04 141f |0017: const-string v4, "CMD_SETDRAW" // string@1f14 │ │ +3dad4a: 7030 51c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dad50: 6900 b56a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab5 │ │ +3dad54: 2200 0a1a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dad58: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3dad5a: 1a05 fc1e |0021: const-string v5, "CMD_INVALALL" // string@1efc │ │ +3dad5e: 7030 51c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dad64: 6900 9f6a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9f │ │ +3dad68: 2200 0a1a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dad6c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3dad6e: 1a06 011f |002b: const-string v6, "CMD_LAYOUT" // string@1f01 │ │ +3dad72: 7030 51c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dad78: 6900 a36a |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa3 │ │ +3dad7c: 2200 0a1a |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dad80: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3dad82: 1a07 171f |0035: const-string v7, "CMD_START" // string@1f17 │ │ +3dad86: 7030 51c5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dad8c: 6900 b86a |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab8 │ │ +3dad90: 2200 0a1a |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dad94: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3dad96: 1a08 111f |003f: const-string v8, "CMD_RESET" // string@1f11 │ │ +3dad9a: 7030 51c5 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dada0: 6900 b26a |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab2 │ │ +3dada4: 2200 0a1a |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dada8: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3dadaa: 1a09 121f |0049: const-string v9, "CMD_SAVE" // string@1f12 │ │ +3dadae: 7030 51c5 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dadb4: 6900 b36a |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ +3dadb8: 2200 0a1a |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dadbc: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3dadc0: 1a0a f61e |0054: const-string v10, "CMD_DO" // string@1ef6 │ │ +3dadc4: 7030 51c5 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dadca: 6900 996a |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a99 │ │ +3dadce: 2200 0a1a |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dadd2: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3dadd6: 1a0b 0e1f |005f: const-string v11, "CMD_RECEIVE" // string@1f0e │ │ +3dadda: 7030 51c5 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dade0: 6900 af6a |0064: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaf │ │ +3dade4: 2200 0a1a |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dade8: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3dadec: 1a0c 1c1f |006a: const-string v12, "CMD_TRANSFAIL" // string@1f1c │ │ +3dadf0: 7030 51c5 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dadf6: 6900 bd6a |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abd │ │ +3dadfa: 2200 0a1a |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dadfe: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3dae02: 1a0d 0c1f |0075: const-string v13, "CMD_PREFS_CHANGE" // string@1f0c │ │ +3dae06: 7030 51c5 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dae0c: 6900 ad6a |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aad │ │ +3dae10: 2200 0a1a |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dae14: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3dae18: 1a0e 081f |0080: const-string v14, "CMD_PEN_DOWN" // string@1f08 │ │ +3dae1c: 7030 51c5 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dae22: 6900 a96a |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa9 │ │ +3dae26: 2200 0a1a |0087: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dae2a: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ +3dae2e: 1a0f 091f |008b: const-string v15, "CMD_PEN_MOVE" // string@1f09 │ │ +3dae32: 7030 51c5 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dae38: 6900 aa6a |0090: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaa │ │ +3dae3c: 2200 0a1a |0092: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dae40: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ +3dae44: 1a0e 0a1f |0096: const-string v14, "CMD_PEN_UP" // string@1f0a │ │ +3dae48: 7030 51c5 e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dae4e: 6900 ab6a |009b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aab │ │ +3dae52: 2200 0a1a |009d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dae56: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ +3dae5a: 1a0f ff1e |00a1: const-string v15, "CMD_KEYDOWN" // string@1eff │ │ +3dae5e: 7030 51c5 f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dae64: 6900 a16a |00a6: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa1 │ │ +3dae68: 2200 0a1a |00a8: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dae6c: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ +3dae70: 1a0e 001f |00ac: const-string v14, "CMD_KEYUP" // string@1f00 │ │ +3dae74: 7030 51c5 e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dae7a: 6900 a26a |00b1: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa2 │ │ +3dae7e: 2200 0a1a |00b3: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dae82: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ +3dae86: 1a0f 191f |00b7: const-string v15, "CMD_TIMER_FIRED" // string@1f19 │ │ +3dae8a: 7030 51c5 f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dae90: 6900 ba6a |00bc: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aba │ │ +3dae94: 2200 0a1a |00be: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dae98: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ +3dae9c: 1a0e f41e |00c2: const-string v14, "CMD_COMMIT" // string@1ef4 │ │ +3daea0: 7030 51c5 e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daea6: 6900 976a |00c7: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a97 │ │ +3daeaa: 2200 0a1a |00c9: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daeae: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ +3daeb2: 1a0f 181f |00cd: const-string v15, "CMD_TILES_PICKED" // string@1f18 │ │ +3daeb6: 7030 51c5 f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daebc: 6900 b96a |00d2: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab9 │ │ +3daec0: 2200 0a1a |00d4: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daec4: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ +3daec8: 1a0e fd1e |00d8: const-string v14, "CMD_JUGGLE" // string@1efd │ │ +3daecc: 7030 51c5 e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daed2: 6900 a06a |00dd: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa0 │ │ +3daed6: 2200 0a1a |00df: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daeda: 130e 1500 |00e1: const/16 v14, #int 21 // #15 │ │ +3daede: 1a0f fa1e |00e3: const-string v15, "CMD_FLIP" // string@1efa │ │ +3daee2: 7030 51c5 f00e |00e5: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daee8: 6900 9d6a |00e8: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9d │ │ +3daeec: 2200 0a1a |00ea: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daef0: 1a0f 1a1f |00ec: const-string v15, "CMD_TOGGLE_TRAY" // string@1f1a │ │ +3daef4: 130e 1600 |00ee: const/16 v14, #int 22 // #16 │ │ +3daef8: 7030 51c5 f00e |00f0: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daefe: 6900 bb6a |00f3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abb │ │ +3daf02: 2200 0a1a |00f5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daf06: 1a0e 1b1f |00f7: const-string v14, "CMD_TRADE" // string@1f1b │ │ +3daf0a: 130f 1700 |00f9: const/16 v15, #int 23 // #17 │ │ +3daf0e: 7030 51c5 e00f |00fb: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daf14: 6900 bc6a |00fe: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abc │ │ +3daf18: 2200 0a1a |0100: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daf1c: 1a0e f31e |0102: const-string v14, "CMD_CANCELTRADE" // string@1ef3 │ │ +3daf20: 130f 1800 |0104: const/16 v15, #int 24 // #18 │ │ +3daf24: 7030 51c5 e00f |0106: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daf2a: 6900 966a |0109: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a96 │ │ +3daf2e: 2200 0a1a |010b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daf32: 1a0e 1d1f |010d: const-string v14, "CMD_UNDO_CUR" // string@1f1d │ │ +3daf36: 130f 1900 |010f: const/16 v15, #int 25 // #19 │ │ +3daf3a: 7030 51c5 e00f |0111: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daf40: 6900 be6a |0114: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abe │ │ +3daf44: 2200 0a1a |0116: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daf48: 1a0e 1e1f |0118: const-string v14, "CMD_UNDO_LAST" // string@1f1e │ │ +3daf4c: 130f 1a00 |011a: const/16 v15, #int 26 // #1a │ │ +3daf50: 7030 51c5 e00f |011c: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daf56: 6900 bf6a |011f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abf │ │ +3daf5a: 2200 0a1a |0121: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daf5e: 1a0e 201f |0123: const-string v14, "CMD_ZOOM" // string@1f20 │ │ +3daf62: 130f 1b00 |0125: const/16 v15, #int 27 // #1b │ │ +3daf66: 7030 51c5 e00f |0127: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daf6c: 6900 c16a |012a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac1 │ │ +3daf70: 2200 0a1a |012c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daf74: 1a0e 0d1f |012e: const-string v14, "CMD_PREV_HINT" // string@1f0d │ │ +3daf78: 130f 1c00 |0130: const/16 v15, #int 28 // #1c │ │ +3daf7c: 7030 51c5 e00f |0132: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daf82: 6900 ae6a |0135: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aae │ │ +3daf86: 2200 0a1a |0137: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daf8a: 1a0e 041f |0139: const-string v14, "CMD_NEXT_HINT" // string@1f04 │ │ +3daf8e: 130f 1d00 |013b: const/16 v15, #int 29 // #1d │ │ +3daf92: 7030 51c5 e00f |013d: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daf98: 6900 a56a |0140: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa5 │ │ +3daf9c: 2200 0a1a |0142: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dafa0: 1a0e f51e |0144: const-string v14, "CMD_COUNTS_VALUES" // string@1ef5 │ │ +3dafa4: 130f 1e00 |0146: const/16 v15, #int 30 // #1e │ │ +3dafa8: 7030 51c5 e00f |0148: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dafae: 6900 986a |014b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a98 │ │ +3dafb2: 2200 0a1a |014d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dafb6: 1a0e 0f1f |014f: const-string v14, "CMD_REMAINING" // string@1f0f │ │ +3dafba: 130f 1f00 |0151: const/16 v15, #int 31 // #1f │ │ +3dafbe: 7030 51c5 e00f |0153: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dafc4: 6900 b06a |0156: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab0 │ │ +3dafc8: 2200 0a1a |0158: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dafcc: 1a0e 101f |015a: const-string v14, "CMD_RESEND" // string@1f10 │ │ +3dafd0: 130f 2000 |015c: const/16 v15, #int 32 // #20 │ │ +3dafd4: 7030 51c5 e00f |015e: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3dafda: 6900 b16a |0161: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab1 │ │ +3dafde: 2200 0a1a |0163: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dafe2: 1a0e fb1e |0165: const-string v14, "CMD_HISTORY" // string@1efb │ │ +3dafe6: 130f 2100 |0167: const/16 v15, #int 33 // #21 │ │ +3dafea: 7030 51c5 e00f |0169: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3daff0: 6900 9e6a |016c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9e │ │ +3daff4: 2200 0a1a |016e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3daff8: 1a0e f91e |0170: const-string v14, "CMD_FINAL" // string@1ef9 │ │ +3daffc: 130f 2200 |0172: const/16 v15, #int 34 // #22 │ │ +3db000: 7030 51c5 e00f |0174: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3db006: 6900 9c6a |0177: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9c │ │ +3db00a: 2200 0a1a |0179: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3db00e: 1a0e f81e |017b: const-string v14, "CMD_ENDGAME" // string@1ef8 │ │ +3db012: 130f 2300 |017d: const/16 v15, #int 35 // #23 │ │ +3db016: 7030 51c5 e00f |017f: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3db01c: 6900 9b6a |0182: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9b │ │ +3db020: 2200 0a1a |0184: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3db024: 1a0e 0b1f |0186: const-string v14, "CMD_POST_OVER" // string@1f0b │ │ +3db028: 130f 2400 |0188: const/16 v15, #int 36 // #24 │ │ +3db02c: 7030 51c5 e00f |018a: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3db032: 6900 ac6a |018d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aac │ │ +3db036: 2200 0a1a |018f: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3db03a: 1a0e 131f |0191: const-string v14, "CMD_SENDCHAT" // string@1f13 │ │ +3db03e: 130f 2500 |0193: const/16 v15, #int 37 // #25 │ │ +3db042: 7030 51c5 e00f |0195: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3db048: 6900 b46a |0198: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab4 │ │ +3db04c: 2200 0a1a |019a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3db050: 1a0e 031f |019c: const-string v14, "CMD_NETSTATS" // string@1f03 │ │ +3db054: 130f 2600 |019e: const/16 v15, #int 38 // #26 │ │ +3db058: 7030 51c5 e00f |01a0: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3db05e: 6900 a46a |01a3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa4 │ │ +3db062: 2200 0a1a |01a5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3db066: 1a0e 061f |01a7: const-string v14, "CMD_PASS_PASSWD" // string@1f06 │ │ +3db06a: 130f 2700 |01a9: const/16 v15, #int 39 // #27 │ │ +3db06e: 7030 51c5 e00f |01ab: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3db074: 6900 a76a |01ae: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa7 │ │ +3db078: 2200 0a1a |01b0: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3db07c: 1a0e 161f |01b2: const-string v14, "CMD_SET_BLANK" // string@1f16 │ │ +3db080: 130f 2800 |01b4: const/16 v15, #int 40 // #28 │ │ +3db084: 7030 51c5 e00f |01b6: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3db08a: 6900 b76a |01b9: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab7 │ │ +3db08e: 2200 0a1a |01bb: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3db092: 1a0e 151f |01bd: const-string v14, "CMD_SETMQTTID" // string@1f15 │ │ +3db096: 130f 2900 |01bf: const/16 v15, #int 41 // #29 │ │ +3db09a: 7030 51c5 e00f |01c1: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3db0a0: 6900 b66a |01c4: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab6 │ │ +3db0a4: 2200 0a1a |01c6: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3db0a8: 1a0e 071f |01c8: const-string v14, "CMD_PAUSE" // string@1f07 │ │ +3db0ac: 130f 2a00 |01ca: const/16 v15, #int 42 // #2a │ │ +3db0b0: 7030 51c5 e00f |01cc: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3db0b6: 6900 a86a |01cf: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa8 │ │ +3db0ba: 2200 0a1a |01d1: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3db0be: 1a0e 1f1f |01d3: const-string v14, "CMD_UNPAUSE" // string@1f1f │ │ +3db0c2: 130f 2b00 |01d5: const/16 v15, #int 43 // #2b │ │ +3db0c6: 7030 51c5 e00f |01d7: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c551 │ │ +3db0cc: 6900 c06a |01da: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac0 │ │ +3db0d0: 130e 2c00 |01dc: const/16 v14, #int 44 // #2c │ │ +3db0d4: 23ee 691b |01de: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b69 │ │ +3db0d8: 620f a66a |01e0: sget-object v15, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa6 │ │ +3db0dc: 4d0f 0e01 |01e2: aput-object v15, v14, v1 │ │ +3db0e0: 6201 9a6a |01e4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9a │ │ +3db0e4: 4d01 0e02 |01e6: aput-object v1, v14, v2 │ │ +3db0e8: 6201 b56a |01e8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab5 │ │ +3db0ec: 4d01 0e03 |01ea: aput-object v1, v14, v3 │ │ +3db0f0: 6201 9f6a |01ec: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9f │ │ +3db0f4: 4d01 0e04 |01ee: aput-object v1, v14, v4 │ │ +3db0f8: 6201 a36a |01f0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa3 │ │ +3db0fc: 4d01 0e05 |01f2: aput-object v1, v14, v5 │ │ +3db100: 6201 b86a |01f4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab8 │ │ +3db104: 4d01 0e06 |01f6: aput-object v1, v14, v6 │ │ +3db108: 6201 b26a |01f8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab2 │ │ +3db10c: 4d01 0e07 |01fa: aput-object v1, v14, v7 │ │ +3db110: 6201 b36a |01fc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ +3db114: 4d01 0e08 |01fe: aput-object v1, v14, v8 │ │ +3db118: 6201 996a |0200: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a99 │ │ +3db11c: 4d01 0e09 |0202: aput-object v1, v14, v9 │ │ +3db120: 6201 af6a |0204: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaf │ │ +3db124: 4d01 0e0a |0206: aput-object v1, v14, v10 │ │ +3db128: 6201 bd6a |0208: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abd │ │ +3db12c: 4d01 0e0b |020a: aput-object v1, v14, v11 │ │ +3db130: 6201 ad6a |020c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aad │ │ +3db134: 4d01 0e0c |020e: aput-object v1, v14, v12 │ │ +3db138: 6201 a96a |0210: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa9 │ │ +3db13c: 4d01 0e0d |0212: aput-object v1, v14, v13 │ │ +3db140: 6201 aa6a |0214: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaa │ │ +3db144: 1302 0d00 |0216: const/16 v2, #int 13 // #d │ │ +3db148: 4d01 0e02 |0218: aput-object v1, v14, v2 │ │ +3db14c: 6201 ab6a |021a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aab │ │ +3db150: 1302 0e00 |021c: const/16 v2, #int 14 // #e │ │ +3db154: 4d01 0e02 |021e: aput-object v1, v14, v2 │ │ +3db158: 6201 a16a |0220: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa1 │ │ +3db15c: 1302 0f00 |0222: const/16 v2, #int 15 // #f │ │ +3db160: 4d01 0e02 |0224: aput-object v1, v14, v2 │ │ +3db164: 6201 a26a |0226: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa2 │ │ +3db168: 1302 1000 |0228: const/16 v2, #int 16 // #10 │ │ +3db16c: 4d01 0e02 |022a: aput-object v1, v14, v2 │ │ +3db170: 6201 ba6a |022c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aba │ │ +3db174: 1302 1100 |022e: const/16 v2, #int 17 // #11 │ │ +3db178: 4d01 0e02 |0230: aput-object v1, v14, v2 │ │ +3db17c: 6201 976a |0232: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a97 │ │ +3db180: 1302 1200 |0234: const/16 v2, #int 18 // #12 │ │ +3db184: 4d01 0e02 |0236: aput-object v1, v14, v2 │ │ +3db188: 6201 b96a |0238: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab9 │ │ +3db18c: 1302 1300 |023a: const/16 v2, #int 19 // #13 │ │ +3db190: 4d01 0e02 |023c: aput-object v1, v14, v2 │ │ +3db194: 6201 a06a |023e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa0 │ │ +3db198: 1302 1400 |0240: const/16 v2, #int 20 // #14 │ │ +3db19c: 4d01 0e02 |0242: aput-object v1, v14, v2 │ │ +3db1a0: 6201 9d6a |0244: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9d │ │ +3db1a4: 1302 1500 |0246: const/16 v2, #int 21 // #15 │ │ +3db1a8: 4d01 0e02 |0248: aput-object v1, v14, v2 │ │ +3db1ac: 6201 bb6a |024a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abb │ │ +3db1b0: 1302 1600 |024c: const/16 v2, #int 22 // #16 │ │ +3db1b4: 4d01 0e02 |024e: aput-object v1, v14, v2 │ │ +3db1b8: 6201 bc6a |0250: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abc │ │ +3db1bc: 1302 1700 |0252: const/16 v2, #int 23 // #17 │ │ +3db1c0: 4d01 0e02 |0254: aput-object v1, v14, v2 │ │ +3db1c4: 6201 966a |0256: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a96 │ │ +3db1c8: 1302 1800 |0258: const/16 v2, #int 24 // #18 │ │ +3db1cc: 4d01 0e02 |025a: aput-object v1, v14, v2 │ │ +3db1d0: 6201 be6a |025c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abe │ │ +3db1d4: 1302 1900 |025e: const/16 v2, #int 25 // #19 │ │ +3db1d8: 4d01 0e02 |0260: aput-object v1, v14, v2 │ │ +3db1dc: 6201 bf6a |0262: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6abf │ │ +3db1e0: 1302 1a00 |0264: const/16 v2, #int 26 // #1a │ │ +3db1e4: 4d01 0e02 |0266: aput-object v1, v14, v2 │ │ +3db1e8: 6201 c16a |0268: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac1 │ │ +3db1ec: 1302 1b00 |026a: const/16 v2, #int 27 // #1b │ │ +3db1f0: 4d01 0e02 |026c: aput-object v1, v14, v2 │ │ +3db1f4: 6201 ae6a |026e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aae │ │ +3db1f8: 1302 1c00 |0270: const/16 v2, #int 28 // #1c │ │ +3db1fc: 4d01 0e02 |0272: aput-object v1, v14, v2 │ │ +3db200: 6201 a56a |0274: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa5 │ │ +3db204: 1302 1d00 |0276: const/16 v2, #int 29 // #1d │ │ +3db208: 4d01 0e02 |0278: aput-object v1, v14, v2 │ │ +3db20c: 6201 986a |027a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a98 │ │ +3db210: 1302 1e00 |027c: const/16 v2, #int 30 // #1e │ │ +3db214: 4d01 0e02 |027e: aput-object v1, v14, v2 │ │ +3db218: 6201 b06a |0280: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab0 │ │ +3db21c: 1302 1f00 |0282: const/16 v2, #int 31 // #1f │ │ +3db220: 4d01 0e02 |0284: aput-object v1, v14, v2 │ │ +3db224: 6201 b16a |0286: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab1 │ │ +3db228: 1302 2000 |0288: const/16 v2, #int 32 // #20 │ │ +3db22c: 4d01 0e02 |028a: aput-object v1, v14, v2 │ │ +3db230: 6201 9e6a |028c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9e │ │ +3db234: 1302 2100 |028e: const/16 v2, #int 33 // #21 │ │ +3db238: 4d01 0e02 |0290: aput-object v1, v14, v2 │ │ +3db23c: 6201 9c6a |0292: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9c │ │ +3db240: 1302 2200 |0294: const/16 v2, #int 34 // #22 │ │ +3db244: 4d01 0e02 |0296: aput-object v1, v14, v2 │ │ +3db248: 6201 9b6a |0298: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9b │ │ +3db24c: 1302 2300 |029a: const/16 v2, #int 35 // #23 │ │ +3db250: 4d01 0e02 |029c: aput-object v1, v14, v2 │ │ +3db254: 6201 ac6a |029e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aac │ │ +3db258: 1302 2400 |02a0: const/16 v2, #int 36 // #24 │ │ +3db25c: 4d01 0e02 |02a2: aput-object v1, v14, v2 │ │ +3db260: 6201 b46a |02a4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab4 │ │ +3db264: 1302 2500 |02a6: const/16 v2, #int 37 // #25 │ │ +3db268: 4d01 0e02 |02a8: aput-object v1, v14, v2 │ │ +3db26c: 6201 a46a |02aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa4 │ │ +3db270: 1302 2600 |02ac: const/16 v2, #int 38 // #26 │ │ +3db274: 4d01 0e02 |02ae: aput-object v1, v14, v2 │ │ +3db278: 6201 a76a |02b0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa7 │ │ +3db27c: 1302 2700 |02b2: const/16 v2, #int 39 // #27 │ │ +3db280: 4d01 0e02 |02b4: aput-object v1, v14, v2 │ │ +3db284: 6201 b76a |02b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab7 │ │ +3db288: 1302 2800 |02b8: const/16 v2, #int 40 // #28 │ │ +3db28c: 4d01 0e02 |02ba: aput-object v1, v14, v2 │ │ +3db290: 6201 b66a |02bc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab6 │ │ +3db294: 1302 2900 |02be: const/16 v2, #int 41 // #29 │ │ +3db298: 4d01 0e02 |02c0: aput-object v1, v14, v2 │ │ +3db29c: 6201 a86a |02c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa8 │ │ +3db2a0: 1302 2a00 |02c4: const/16 v2, #int 42 // #2a │ │ +3db2a4: 4d01 0e02 |02c6: aput-object v1, v14, v2 │ │ +3db2a8: 1301 2b00 |02c8: const/16 v1, #int 43 // #2b │ │ +3db2ac: 4d00 0e01 |02ca: aput-object v0, v14, v1 │ │ +3db2b0: 690e 956a |02cc: sput-object v14, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a95 │ │ +3db2b4: 0e00 |02ce: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x000a line=58 │ │ 0x0014 line=59 │ │ 0x001e line=60 │ │ 0x0028 line=61 │ │ @@ -828573,17 +828573,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 │ │ -3db2b4: |[3db2b4] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:(Ljava/lang/String;I)V │ │ -3db2c4: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3db2ca: 0e00 |0003: return-void │ │ +3db2b8: |[3db2b8] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:(Ljava/lang/String;I)V │ │ +3db2c8: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3db2ce: 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 │ │ @@ -828593,20 +828593,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 │ │ -3dacbc: |[3dacbc] org.eehouse.android.xw4.jni.JNIThread$JNICmd.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ -3daccc: 1c00 0a1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dacd0: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3dacd6: 0c01 |0005: move-result-object v1 │ │ -3dacd8: 1f01 0a1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ -3dacdc: 1101 |0008: return-object v1 │ │ +3dacc0: |[3dacc0] org.eehouse.android.xw4.jni.JNIThread$JNICmd.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ +3dacd0: 1c00 0a1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dacd4: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3dacda: 0c01 |0005: move-result-object v1 │ │ +3dacdc: 1f01 0a1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a0a │ │ +3dace0: 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;) │ │ @@ -828614,20 +828614,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 │ │ -3dace0: |[3dace0] org.eehouse.android.xw4.jni.JNIThread$JNICmd.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ -3dacf0: 6200 956a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a95 │ │ -3dacf4: 6e10 51c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.clone:()Ljava/lang/Object; // method@c751 │ │ -3dacfa: 0c00 |0005: move-result-object v0 │ │ -3dacfc: 1f00 691b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b69 │ │ -3dad00: 1100 |0008: return-object v0 │ │ +3dace4: |[3dace4] org.eehouse.android.xw4.jni.JNIThread$JNICmd.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ +3dacf4: 6200 956a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a95 │ │ +3dacf8: 6e10 51c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.clone:()Ljava/lang/Object; // method@c751 │ │ +3dacfe: 0c00 |0005: move-result-object v0 │ │ +3dad00: 1f00 691b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b69 │ │ +3dad04: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 11422 (JNIThread.java) │ │ @@ -828676,21 +828676,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 │ │ -3db2cc: |[3db2cc] 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 │ │ -3db2dc: 5b01 c56a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6ac5 │ │ -3db2e0: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3db2e6: 5b02 c36a |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ -3db2ea: 5c03 c46a |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6ac4 │ │ -3db2ee: 5b04 c26a |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6ac2 │ │ -3db2f2: 0e00 |000b: return-void │ │ +3db2d0: |[3db2d0] 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 │ │ +3db2e0: 5b01 c56a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6ac5 │ │ +3db2e4: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3db2ea: 5b02 c36a |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ +3db2ee: 5c03 c46a |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6ac4 │ │ +3db2f2: 5b04 c26a |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6ac2 │ │ +3db2f6: 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; │ │ @@ -828847,23 +828847,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3db7f0: |[3db7f0] org.eehouse.android.xw4.jni.JNIThread.:()V │ │ -3db800: 1c00 0c1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a0c │ │ -3db804: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3db80a: 0c00 |0005: move-result-object v0 │ │ -3db80c: 6900 cc6a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3db810: 2200 db0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3db814: 7010 3d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3db81a: 6900 df6a |000d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ -3db81e: 0e00 |000f: return-void │ │ +3db7f4: |[3db7f4] org.eehouse.android.xw4.jni.JNIThread.:()V │ │ +3db804: 1c00 0c1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a0c │ │ +3db808: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3db80e: 0c00 |0005: move-result-object v0 │ │ +3db810: 6900 cc6a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3db814: 2200 db0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3db818: 7010 3d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3db81e: 6900 df6a |000d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ +3db822: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0008 line=818 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -828871,36 +828871,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 │ │ -3db820: |[3db820] org.eehouse.android.xw4.jni.JNIThread.:(Lorg/eehouse/android/xw4/GameLock;)V │ │ -3db830: 7010 426f 0200 |0000: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@6f42 │ │ -3db836: 2200 091a |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1a09 │ │ -3db83a: 7020 4dc5 2000 |0005: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V // method@c54d │ │ -3db840: 5b20 d16a |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6ad1 │ │ -3db844: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3db846: 5c20 dc6a |000b: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6adc │ │ -3db84a: 5c20 db6a |000d: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6adb │ │ -3db84e: 5920 d46a |000f: iput v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6ad4 │ │ -3db852: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3db854: 5b21 d66a |0012: iput-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6ad6 │ │ -3db858: 5c20 da6a |0014: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6ada │ │ -3db85c: 6e10 24bb 0300 |0016: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.retain:()Lorg/eehouse/android/xw4/GameLock; // method@bb24 │ │ -3db862: 0c00 |0019: move-result-object v0 │ │ -3db864: 5b20 d56a |001a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3db868: 6e10 1fbb 0300 |001c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@bb1f │ │ -3db86e: 0b00 |001f: move-result-wide v0 │ │ -3db870: 5a20 d96a |0020: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ -3db874: 2203 1310 |0022: new-instance v3, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ -3db878: 7010 4972 0300 |0024: invoke-direct {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ -3db87e: 5b23 d76a |0027: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ -3db882: 0e00 |0029: return-void │ │ +3db824: |[3db824] org.eehouse.android.xw4.jni.JNIThread.:(Lorg/eehouse/android/xw4/GameLock;)V │ │ +3db834: 7010 426f 0200 |0000: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@6f42 │ │ +3db83a: 2200 091a |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1a09 │ │ +3db83e: 7020 4dc5 2000 |0005: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V // method@c54d │ │ +3db844: 5b20 d16a |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6ad1 │ │ +3db848: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3db84a: 5c20 dc6a |000b: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6adc │ │ +3db84e: 5c20 db6a |000d: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6adb │ │ +3db852: 5920 d46a |000f: iput v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6ad4 │ │ +3db856: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3db858: 5b21 d66a |0012: iput-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6ad6 │ │ +3db85c: 5c20 da6a |0014: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6ada │ │ +3db860: 6e10 24bb 0300 |0016: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.retain:()Lorg/eehouse/android/xw4/GameLock; // method@bb24 │ │ +3db866: 0c00 |0019: move-result-object v0 │ │ +3db868: 5b20 d56a |001a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3db86c: 6e10 1fbb 0300 |001c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@bb1f │ │ +3db872: 0b00 |001f: move-result-wide v0 │ │ +3db874: 5a20 d96a |0020: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ +3db878: 2203 1310 |0022: new-instance v3, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ +3db87c: 7010 4972 0300 |0024: invoke-direct {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ +3db882: 5b23 d76a |0027: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ +3db886: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=141 │ │ 0x000b line=143 │ │ 0x000d line=144 │ │ 0x000f line=146 │ │ @@ -828918,30 +828918,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3db884: |[3db884] org.eehouse.android.xw4.jni.JNIThread.checkButtons:()V │ │ -3db894: 5430 d16a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6ad1 │ │ -3db898: 1d00 |0002: monitor-enter v0 │ │ -3db89a: 5431 d36a |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db89e: 5432 d16a |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6ad1 │ │ -3db8a2: 7120 70c6 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@c670 │ │ -3db8a8: 1e00 |000a: monitor-exit v0 │ │ -3db8aa: 5430 d26a |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ -3db8ae: 1241 |000d: const/4 v1, #int 4 // #4 │ │ -3db8b0: 7120 d207 1000 |000e: invoke-static {v0, v1}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@07d2 │ │ -3db8b6: 0c00 |0011: move-result-object v0 │ │ -3db8b8: 6e10 d707 0000 |0012: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ -3db8be: 0e00 |0015: return-void │ │ -3db8c0: 0d01 |0016: move-exception v1 │ │ -3db8c2: 1e00 |0017: monitor-exit v0 │ │ -3db8c4: 2701 |0018: throw v1 │ │ +3db888: |[3db888] org.eehouse.android.xw4.jni.JNIThread.checkButtons:()V │ │ +3db898: 5430 d16a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6ad1 │ │ +3db89c: 1d00 |0002: monitor-enter v0 │ │ +3db89e: 5431 d36a |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db8a2: 5432 d16a |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6ad1 │ │ +3db8a6: 7120 70c6 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@c670 │ │ +3db8ac: 1e00 |000a: monitor-exit v0 │ │ +3db8ae: 5430 d26a |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ +3db8b2: 1241 |000d: const/4 v1, #int 4 // #4 │ │ +3db8b4: 7120 d207 1000 |000e: invoke-static {v0, v1}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@07d2 │ │ +3db8ba: 0c00 |0011: move-result-object v0 │ │ +3db8bc: 6e10 d707 0000 |0012: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ +3db8c2: 0e00 |0015: return-void │ │ +3db8c4: 0d01 |0016: move-exception v1 │ │ +3db8c6: 1e00 |0017: monitor-exit v0 │ │ +3db8c8: 2701 |0018: throw v1 │ │ catches : 2 │ │ 0x0003 - 0x000b │ │ -> 0x0016 │ │ 0x0017 - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0000 line=374 │ │ @@ -828957,61 +828957,61 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 5 │ │ outs : 13 │ │ insns size : 87 16-bit code units │ │ -3db8f4: |[3db8f4] org.eehouse.android.xw4.jni.JNIThread.doLayout:(IIII)V │ │ -3db904: 07f0 |0000: move-object v0, v15 │ │ -3db906: 220e f619 |0001: new-instance v14, Lorg/eehouse/android/xw4/jni/BoardDims; // type@19f6 │ │ -3db90a: 7010 70c4 0e00 |0003: invoke-direct {v14}, Lorg/eehouse/android/xw4/jni/BoardDims;.:()V // method@c470 │ │ -3db910: 5401 ce6a |0006: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ -3db914: 7110 1cc4 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getSquareTiles:(Landroid/content/Context;)Z // method@c41c │ │ -3db91a: 0a0c |000b: move-result v12 │ │ -3db91c: 5401 d36a |000c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db920: 5402 d06a |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3db924: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3db926: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3db928: 1307 9600 |0012: const/16 v7, #int 150 // #96 │ │ -3db92c: 1308 c800 |0014: const/16 v8, #int 200 // #c8 │ │ -3db930: 0205 1000 |0016: move/from16 v5, v16 │ │ -3db934: 0206 1100 |0018: move/from16 v6, v17 │ │ -3db938: 0209 1000 |001a: move/from16 v9, v16 │ │ -3db93c: 020a 1200 |001c: move/from16 v10, v18 │ │ -3db940: 020b 1300 |001e: move/from16 v11, v19 │ │ -3db944: 07ed |0020: move-object v13, v14 │ │ -3db946: 770d 10c6 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@c610 │ │ -3db94c: 5401 d06a |0024: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3db950: 5411 176a |0026: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3db954: 6202 f669 |0028: sget-object v2, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ -3db958: 3221 1f00 |002a: if-eq v1, v2, 0049 // +001f │ │ -3db95c: 52e1 a569 |002c: iget v1, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.boardWidth:I // field@69a5 │ │ -3db960: db01 010f |002e: div-int/lit8 v1, v1, #int 15 // #0f │ │ -3db964: 52e2 ac69 |0030: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69ac │ │ -3db968: b112 |0032: sub-int/2addr v2, v1 │ │ -3db96a: 59e2 ac69 |0033: iput v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69ac │ │ -3db96e: 52e2 ab69 |0035: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreLeft:I // field@69ab │ │ -3db972: 52e3 ac69 |0037: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69ac │ │ -3db976: b032 |0039: add-int/2addr v2, v3 │ │ -3db978: 52e3 ad69 |003a: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.timerWidth:I // field@69ad │ │ -3db97c: b032 |003c: add-int/2addr v2, v3 │ │ -3db97e: 52e3 ae69 |003d: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@69ae │ │ -3db982: b021 |003f: add-int/2addr v1, v2 │ │ -3db984: 52e4 ae69 |0040: iget v4, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@69ae │ │ -3db988: 52e5 aa69 |0042: iget v5, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreHt:I // field@69aa │ │ -3db98c: b054 |0044: add-int/2addr v4, v5 │ │ -3db98e: 7140 49b5 3241 |0045: invoke-static {v2, v3, v1, v4}, Lorg/eehouse/android/xw4/ConnStatusHandler;.setRect:(IIII)V // method@b549 │ │ -3db994: 2804 |0048: goto 004c // +0004 │ │ -3db996: 7100 35b5 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/ConnStatusHandler;.clearRect:()V // method@b535 │ │ -3db99c: 5401 d36a |004c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db9a0: 7120 09c6 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@c609 │ │ -3db9a6: 5401 cf6a |0051: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6acf │ │ -3db9aa: 7220 95c5 e100 |0053: invoke-interface {v1, v14}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.dimsChanged:(Lorg/eehouse/android/xw4/jni/BoardDims;)V // method@c595 │ │ -3db9b0: 0e00 |0056: return-void │ │ +3db8f8: |[3db8f8] org.eehouse.android.xw4.jni.JNIThread.doLayout:(IIII)V │ │ +3db908: 07f0 |0000: move-object v0, v15 │ │ +3db90a: 220e f619 |0001: new-instance v14, Lorg/eehouse/android/xw4/jni/BoardDims; // type@19f6 │ │ +3db90e: 7010 70c4 0e00 |0003: invoke-direct {v14}, Lorg/eehouse/android/xw4/jni/BoardDims;.:()V // method@c470 │ │ +3db914: 5401 ce6a |0006: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ +3db918: 7110 1cc4 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getSquareTiles:(Landroid/content/Context;)Z // method@c41c │ │ +3db91e: 0a0c |000b: move-result v12 │ │ +3db920: 5401 d36a |000c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db924: 5402 d06a |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3db928: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3db92a: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3db92c: 1307 9600 |0012: const/16 v7, #int 150 // #96 │ │ +3db930: 1308 c800 |0014: const/16 v8, #int 200 // #c8 │ │ +3db934: 0205 1000 |0016: move/from16 v5, v16 │ │ +3db938: 0206 1100 |0018: move/from16 v6, v17 │ │ +3db93c: 0209 1000 |001a: move/from16 v9, v16 │ │ +3db940: 020a 1200 |001c: move/from16 v10, v18 │ │ +3db944: 020b 1300 |001e: move/from16 v11, v19 │ │ +3db948: 07ed |0020: move-object v13, v14 │ │ +3db94a: 770d 10c6 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@c610 │ │ +3db950: 5401 d06a |0024: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3db954: 5411 176a |0026: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3db958: 6202 f669 |0028: sget-object v2, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ +3db95c: 3221 1f00 |002a: if-eq v1, v2, 0049 // +001f │ │ +3db960: 52e1 a569 |002c: iget v1, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.boardWidth:I // field@69a5 │ │ +3db964: db01 010f |002e: div-int/lit8 v1, v1, #int 15 // #0f │ │ +3db968: 52e2 ac69 |0030: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69ac │ │ +3db96c: b112 |0032: sub-int/2addr v2, v1 │ │ +3db96e: 59e2 ac69 |0033: iput v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69ac │ │ +3db972: 52e2 ab69 |0035: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreLeft:I // field@69ab │ │ +3db976: 52e3 ac69 |0037: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69ac │ │ +3db97a: b032 |0039: add-int/2addr v2, v3 │ │ +3db97c: 52e3 ad69 |003a: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.timerWidth:I // field@69ad │ │ +3db980: b032 |003c: add-int/2addr v2, v3 │ │ +3db982: 52e3 ae69 |003d: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@69ae │ │ +3db986: b021 |003f: add-int/2addr v1, v2 │ │ +3db988: 52e4 ae69 |0040: iget v4, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@69ae │ │ +3db98c: 52e5 aa69 |0042: iget v5, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreHt:I // field@69aa │ │ +3db990: b054 |0044: add-int/2addr v4, v5 │ │ +3db992: 7140 49b5 3241 |0045: invoke-static {v2, v3, v1, v4}, Lorg/eehouse/android/xw4/ConnStatusHandler;.setRect:(IIII)V // method@b549 │ │ +3db998: 2804 |0048: goto 004c // +0004 │ │ +3db99a: 7100 35b5 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/ConnStatusHandler;.clearRect:()V // method@b535 │ │ +3db9a0: 5401 d36a |004c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db9a4: 7120 09c6 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@c609 │ │ +3db9aa: 5401 cf6a |0051: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6acf │ │ +3db9ae: 7220 95c5 e100 |0053: invoke-interface {v1, v14}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.dimsChanged:(Lorg/eehouse/android/xw4/jni/BoardDims;)V // method@c595 │ │ +3db9b4: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=335 │ │ 0x0006 line=337 │ │ 0x000c line=338 │ │ 0x0024 line=344 │ │ 0x002c line=345 │ │ @@ -829033,37 +829033,37 @@ │ │ type : '(J)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3db4f4: |[3db4f4] org.eehouse.android.xw4.jni.JNIThread.gameIsOpen:(J)Z │ │ -3db504: 7120 65c5 6500 |0000: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c565 │ │ -3db50a: 0c00 |0003: move-result-object v0 │ │ -3db50c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3db50e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3db510: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3db514: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3db516: 2802 |0009: goto 000b // +0002 │ │ -3db518: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3db51a: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ -3db51e: 6e10 5cc5 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ -3db524: 6200 cc6a |0010: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3db528: 1224 |0012: const/4 v4, #int 2 // #2 │ │ -3db52a: 2344 ed1a |0013: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3db52e: 7120 5e6e 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3db534: 0c05 |0018: move-result-object v5 │ │ -3db536: 4d05 0402 |0019: aput-object v5, v4, v2 │ │ -3db53a: 7110 ac6d 0300 |001b: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3db540: 0c05 |001e: move-result-object v5 │ │ -3db542: 4d05 0401 |001f: aput-object v5, v4, v1 │ │ -3db546: 1a05 e980 |0021: const-string v5, "gameIsOpen(%d) => %b" // string@80e9 │ │ -3db54a: 7130 19be 5004 |0023: invoke-static {v0, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3db550: 0f03 |0026: return v3 │ │ +3db4f8: |[3db4f8] org.eehouse.android.xw4.jni.JNIThread.gameIsOpen:(J)Z │ │ +3db508: 7120 65c5 6500 |0000: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c565 │ │ +3db50e: 0c00 |0003: move-result-object v0 │ │ +3db510: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3db512: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3db514: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3db518: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3db51a: 2802 |0009: goto 000b // +0002 │ │ +3db51c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3db51e: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ +3db522: 6e10 5cc5 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ +3db528: 6200 cc6a |0010: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3db52c: 1224 |0012: const/4 v4, #int 2 // #2 │ │ +3db52e: 2344 ed1a |0013: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3db532: 7120 5e6e 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3db538: 0c05 |0018: move-result-object v5 │ │ +3db53a: 4d05 0402 |0019: aput-object v5, v4, v2 │ │ +3db53e: 7110 ac6d 0300 |001b: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3db544: 0c05 |001e: move-result-object v5 │ │ +3db546: 4d05 0401 |001f: aput-object v5, v4, v1 │ │ +3db54a: 1a05 e980 |0021: const-string v5, "gameIsOpen(%d) => %b" // string@80e9 │ │ +3db54e: 7130 19be 5004 |0023: invoke-static {v0, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3db554: 0f03 |0026: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=891 │ │ 0x000d line=893 │ │ 0x0010 line=894 │ │ locals : │ │ 0x0000 - 0x0027 reg=5 (null) J │ │ @@ -829073,19 +829073,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 │ │ -3db688: |[3db688] org.eehouse.android.xw4.jni.JNIThread.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3db698: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3db69a: 7130 66c5 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@c566 │ │ -3db6a0: 0c01 |0004: move-result-object v1 │ │ -3db6a2: 1101 |0005: return-object v1 │ │ +3db68c: |[3db68c] org.eehouse.android.xw4.jni.JNIThread.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3db69c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3db69e: 7130 66c5 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@c566 │ │ +3db6a4: 0c01 |0004: move-result-object v1 │ │ +3db6a6: 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;) │ │ @@ -829093,38 +829093,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 │ │ -3db6a4: |[3db6a4] org.eehouse.android.xw4.jni.JNIThread.getRetained:(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3db6b4: 6200 df6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ -3db6b8: 1d00 |0002: monitor-enter v0 │ │ -3db6ba: 6201 df6a |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ -3db6be: 7120 5e6e 4300 |0005: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3db6c4: 0c02 |0008: move-result-object v2 │ │ -3db6c6: 7220 ac71 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3db6cc: 0c01 |000c: move-result-object v1 │ │ -3db6ce: 1f01 0c1a |000d: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a0c │ │ -3db6d2: 3901 1200 |000f: if-nez v1, 0021 // +0012 │ │ -3db6d6: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ -3db6da: 2201 0c1a |0013: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a0c │ │ -3db6de: 7020 59c5 5100 |0015: invoke-direct {v1, v5}, Lorg/eehouse/android/xw4/jni/JNIThread;.:(Lorg/eehouse/android/xw4/GameLock;)V // method@c559 │ │ -3db6e4: 6205 df6a |0018: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ -3db6e8: 7120 5e6e 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3db6ee: 0c03 |001d: move-result-object v3 │ │ -3db6f0: 7230 b171 3501 |001e: invoke-interface {v5, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3db6f6: 3801 0500 |0021: if-eqz v1, 0026 // +0005 │ │ -3db6fa: 7010 73c5 0100 |0023: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@c573 │ │ -3db700: 1e00 |0026: monitor-exit v0 │ │ -3db702: 1101 |0027: return-object v1 │ │ -3db704: 0d03 |0028: move-exception v3 │ │ -3db706: 1e00 |0029: monitor-exit v0 │ │ -3db708: 2703 |002a: throw v3 │ │ +3db6a8: |[3db6a8] org.eehouse.android.xw4.jni.JNIThread.getRetained:(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3db6b8: 6200 df6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ +3db6bc: 1d00 |0002: monitor-enter v0 │ │ +3db6be: 6201 df6a |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ +3db6c2: 7120 5e6e 4300 |0005: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3db6c8: 0c02 |0008: move-result-object v2 │ │ +3db6ca: 7220 ac71 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3db6d0: 0c01 |000c: move-result-object v1 │ │ +3db6d2: 1f01 0c1a |000d: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a0c │ │ +3db6d6: 3901 1200 |000f: if-nez v1, 0021 // +0012 │ │ +3db6da: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ +3db6de: 2201 0c1a |0013: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a0c │ │ +3db6e2: 7020 59c5 5100 |0015: invoke-direct {v1, v5}, Lorg/eehouse/android/xw4/jni/JNIThread;.:(Lorg/eehouse/android/xw4/GameLock;)V // method@c559 │ │ +3db6e8: 6205 df6a |0018: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ +3db6ec: 7120 5e6e 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3db6f2: 0c03 |001d: move-result-object v3 │ │ +3db6f4: 7230 b171 3501 |001e: invoke-interface {v5, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3db6fa: 3801 0500 |0021: if-eqz v1, 0026 // +0005 │ │ +3db6fe: 7010 73c5 0100 |0023: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@c573 │ │ +3db704: 1e00 |0026: monitor-exit v0 │ │ +3db706: 1101 |0027: return-object v1 │ │ +3db708: 0d03 |0028: move-exception v3 │ │ +3db70a: 1e00 |0029: monitor-exit v0 │ │ +3db70c: 2703 |002a: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x002a │ │ -> 0x0028 │ │ positions : │ │ 0x0000 line=875 │ │ 0x0003 line=876 │ │ 0x0013 line=878 │ │ @@ -829140,20 +829140,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 │ │ -3db718: |[3db718] org.eehouse.android.xw4.jni.JNIThread.getRetained:(Lorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3db728: 6e10 1fbb 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@bb1f │ │ -3db72e: 0b00 |0003: move-result-wide v0 │ │ -3db730: 7130 66c5 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@c566 │ │ -3db736: 0c02 |0007: move-result-object v2 │ │ -3db738: 1102 |0008: return-object v2 │ │ +3db71c: |[3db71c] org.eehouse.android.xw4.jni.JNIThread.getRetained:(Lorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3db72c: 6e10 1fbb 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@bb1f │ │ +3db732: 0b00 |0003: move-result-wide v0 │ │ +3db734: 7130 66c5 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@c566 │ │ +3db73a: 0c02 |0007: move-result-object v2 │ │ +3db73c: 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;) │ │ @@ -829161,26 +829161,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 │ │ -3db554: |[3db554] org.eehouse.android.xw4.jni.JNIThread.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z │ │ -3db564: 5410 d76a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ -3db568: 6e10 4e72 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.peek:()Ljava/lang/Object; // method@724e │ │ -3db56e: 0c00 |0005: move-result-object v0 │ │ -3db570: 1f00 0b1a |0006: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a0b │ │ -3db574: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -3db578: 5400 c36a |000a: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ -3db57c: 3320 0400 |000c: if-ne v0, v2, 0010 // +0004 │ │ -3db580: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3db582: 2802 |000f: goto 0011 // +0002 │ │ -3db584: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -3db586: 0f02 |0011: return v2 │ │ +3db558: |[3db558] org.eehouse.android.xw4.jni.JNIThread.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z │ │ +3db568: 5410 d76a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ +3db56c: 6e10 4e72 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.peek:()Ljava/lang/Object; // method@724e │ │ +3db572: 0c00 |0005: move-result-object v0 │ │ +3db574: 1f00 0b1a |0006: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a0b │ │ +3db578: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +3db57c: 5400 c36a |000a: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ +3db580: 3320 0400 |000c: if-ne v0, v2, 0010 // +0004 │ │ +3db584: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3db586: 2802 |000f: goto 0011 // +0002 │ │ +3db588: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +3db58a: 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; │ │ @@ -829190,35 +829190,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 │ │ -3db588: |[3db588] org.eehouse.android.xw4.jni.JNIThread.processKeyEvent:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;[Z)Z │ │ -3db598: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3db59a: 0f01 |0001: return v1 │ │ +3db58c: |[3db58c] org.eehouse.android.xw4.jni.JNIThread.processKeyEvent:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;[Z)Z │ │ +3db59c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3db59e: 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 │ │ -3dbb34: |[3dbb34] org.eehouse.android.xw4.jni.JNIThread.retain_sync:()V │ │ -3dbb44: 5210 d86a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6ad8 │ │ -3dbb48: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3dbb4c: 5910 d86a |0004: iput v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6ad8 │ │ -3dbb50: 0e00 |0006: return-void │ │ +3dbb38: |[3dbb38] org.eehouse.android.xw4.jni.JNIThread.retain_sync:()V │ │ +3dbb48: 5210 d86a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6ad8 │ │ +3dbb4c: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3dbb50: 5910 d86a |0004: iput v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6ad8 │ │ +3dbb54: 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;) │ │ @@ -829226,68 +829226,68 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 104 16-bit code units │ │ -3dc430: |[3dc430] org.eehouse.android.xw4.jni.JNIThread.save_jni:()V │ │ -3dc440: 5460 d36a |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc444: 7110 99c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c699 │ │ -3dc44a: 5460 d36a |0005: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc44e: 5461 d06a |0007: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3dc452: 7120 6fc6 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@c66f │ │ -3dc458: 5460 d66a |000c: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6ad6 │ │ -3dc45c: 3800 0600 |000e: if-eqz v0, 0014 // +0006 │ │ -3dc460: 5461 d06a |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3dc464: 5b10 0c6a |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ -3dc468: 5460 d36a |0014: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc46c: 5461 d06a |0016: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3dc470: 7120 76c6 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@c676 │ │ -3dc476: 0c00 |001b: move-result-object v0 │ │ -3dc478: 7110 de70 0000 |001c: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([B)I // method@70de │ │ -3dc47e: 0a01 |001f: move-result v1 │ │ -3dc480: 5262 d46a |0020: iget v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6ad4 │ │ -3dc484: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -3dc486: 3312 0400 |0023: if-ne v2, v1, 0027 // +0004 │ │ -3dc48a: 1212 |0025: const/4 v2, #int 1 // #1 │ │ -3dc48c: 2802 |0026: goto 0028 // +0002 │ │ -3dc48e: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -3dc490: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ -3dc494: 283a |002a: goto 0064 // +003a │ │ -3dc496: 1d06 |002b: monitor-enter v6 │ │ -3dc498: 5462 d56a |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3dc49c: 7110 d4b1 0200 |002e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3dc4a2: 2202 071a |0031: new-instance v2, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1a07 │ │ -3dc4a6: 5464 d06a |0033: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3dc4aa: 7020 2ac5 4200 |0035: invoke-direct {v2, v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@c52a │ │ -3dc4b0: 5464 d36a |0038: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc4b4: 7120 77c6 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@c677 │ │ -3dc4ba: 5464 ce6a |003d: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ -3dc4be: 5465 d56a |003f: iget-object v5, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3dc4c2: 7140 2ab6 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@b62a │ │ -3dc4c8: 5460 ce6a |0044: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ -3dc4cc: 5463 d56a |0046: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3dc4d0: 7130 2cb6 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@b62c │ │ -3dc4d6: 5460 d36a |004b: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc4da: 7110 75c6 0000 |004d: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_saveSucceeded:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c675 │ │ -3dc4e0: 5961 d46a |0050: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6ad4 │ │ -3dc4e4: 5460 ce6a |0052: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ -3dc4e8: 5461 d36a |0054: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc4ec: 5462 d06a |0056: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3dc4f0: 7130 95bb 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@bb95 │ │ -3dc4f6: 0c00 |005b: move-result-object v0 │ │ -3dc4f8: 5461 ce6a |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ -3dc4fc: 5462 d56a |005e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3dc500: 7130 2db6 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@b62d │ │ -3dc506: 1e06 |0063: monitor-exit v6 │ │ -3dc508: 0e00 |0064: return-void │ │ -3dc50a: 0d00 |0065: move-exception v0 │ │ -3dc50c: 1e06 |0066: monitor-exit v6 │ │ -3dc50e: 2700 |0067: throw v0 │ │ +3dc434: |[3dc434] org.eehouse.android.xw4.jni.JNIThread.save_jni:()V │ │ +3dc444: 5460 d36a |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc448: 7110 99c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c699 │ │ +3dc44e: 5460 d36a |0005: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc452: 5461 d06a |0007: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3dc456: 7120 6fc6 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@c66f │ │ +3dc45c: 5460 d66a |000c: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6ad6 │ │ +3dc460: 3800 0600 |000e: if-eqz v0, 0014 // +0006 │ │ +3dc464: 5461 d06a |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3dc468: 5b10 0c6a |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a0c │ │ +3dc46c: 5460 d36a |0014: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc470: 5461 d06a |0016: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3dc474: 7120 76c6 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@c676 │ │ +3dc47a: 0c00 |001b: move-result-object v0 │ │ +3dc47c: 7110 de70 0000 |001c: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([B)I // method@70de │ │ +3dc482: 0a01 |001f: move-result v1 │ │ +3dc484: 5262 d46a |0020: iget v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6ad4 │ │ +3dc488: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +3dc48a: 3312 0400 |0023: if-ne v2, v1, 0027 // +0004 │ │ +3dc48e: 1212 |0025: const/4 v2, #int 1 // #1 │ │ +3dc490: 2802 |0026: goto 0028 // +0002 │ │ +3dc492: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +3dc494: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ +3dc498: 283a |002a: goto 0064 // +003a │ │ +3dc49a: 1d06 |002b: monitor-enter v6 │ │ +3dc49c: 5462 d56a |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3dc4a0: 7110 d4b1 0200 |002e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3dc4a6: 2202 071a |0031: new-instance v2, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1a07 │ │ +3dc4aa: 5464 d06a |0033: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3dc4ae: 7020 2ac5 4200 |0035: invoke-direct {v2, v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@c52a │ │ +3dc4b4: 5464 d36a |0038: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc4b8: 7120 77c6 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@c677 │ │ +3dc4be: 5464 ce6a |003d: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ +3dc4c2: 5465 d56a |003f: iget-object v5, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3dc4c6: 7140 2ab6 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@b62a │ │ +3dc4cc: 5460 ce6a |0044: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ +3dc4d0: 5463 d56a |0046: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3dc4d4: 7130 2cb6 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@b62c │ │ +3dc4da: 5460 d36a |004b: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc4de: 7110 75c6 0000 |004d: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_saveSucceeded:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c675 │ │ +3dc4e4: 5961 d46a |0050: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6ad4 │ │ +3dc4e8: 5460 ce6a |0052: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ +3dc4ec: 5461 d36a |0054: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc4f0: 5462 d06a |0056: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3dc4f4: 7130 95bb 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@bb95 │ │ +3dc4fa: 0c00 |005b: move-result-object v0 │ │ +3dc4fc: 5461 ce6a |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ +3dc500: 5462 d56a |005e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3dc504: 7130 2db6 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@b62d │ │ +3dc50a: 1e06 |0063: monitor-exit v6 │ │ +3dc50c: 0e00 |0064: return-void │ │ +3dc50e: 0d00 |0065: move-exception v0 │ │ +3dc510: 1e06 |0066: monitor-exit v6 │ │ +3dc512: 2700 |0067: throw v0 │ │ catches : 1 │ │ 0x002c - 0x0067 │ │ -> 0x0065 │ │ positions : │ │ 0x0000 line=385 │ │ 0x0005 line=390 │ │ 0x000c line=391 │ │ @@ -829315,22 +829315,22 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -3dc544: |[3dc544] org.eehouse.android.xw4.jni.JNIThread.sendForDialog:(ILjava/lang/String;)V │ │ -3dc554: 5430 d26a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ -3dc558: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3dc55a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3dc55c: 7155 d307 1024 |0004: invoke-static {v0, v1, v4, v2, v5}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@07d3 │ │ -3dc562: 0c04 |0007: move-result-object v4 │ │ -3dc564: 6e10 d707 0400 |0008: invoke-virtual {v4}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ -3dc56a: 0e00 |000b: return-void │ │ +3dc548: |[3dc548] org.eehouse.android.xw4.jni.JNIThread.sendForDialog:(ILjava/lang/String;)V │ │ +3dc558: 5430 d26a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ +3dc55c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3dc55e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3dc560: 7155 d307 1024 |0004: invoke-static {v0, v1, v4, v2, v5}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@07d3 │ │ +3dc566: 0c04 |0007: move-result-object v4 │ │ +3dc568: 6e10 d707 0400 |0008: invoke-virtual {v4}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ +3dc56e: 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; │ │ @@ -829340,28 +829340,28 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -3db59c: |[3db59c] org.eehouse.android.xw4.jni.JNIThread.toggleTray:()Z │ │ -3db5ac: 5420 d36a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db5b0: 7110 14c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_getTrayVisState:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)I // method@c614 │ │ -3db5b6: 0a00 |0005: move-result v0 │ │ -3db5b8: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -3db5ba: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ -3db5be: 5420 d36a |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db5c2: 7110 19c6 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_hideTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c619 │ │ -3db5c8: 0a00 |000e: move-result v0 │ │ -3db5ca: 2807 |000f: goto 0016 // +0007 │ │ -3db5cc: 5420 d36a |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db5d0: 7110 26c6 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_showTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c626 │ │ -3db5d6: 0a00 |0015: move-result v0 │ │ -3db5d8: 0f00 |0016: return v0 │ │ +3db5a0: |[3db5a0] org.eehouse.android.xw4.jni.JNIThread.toggleTray:()Z │ │ +3db5b0: 5420 d36a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db5b4: 7110 14c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_getTrayVisState:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)I // method@c614 │ │ +3db5ba: 0a00 |0005: move-result v0 │ │ +3db5bc: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +3db5be: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ +3db5c2: 5420 d36a |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db5c6: 7110 19c6 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_hideTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c619 │ │ +3db5cc: 0a00 |000e: move-result v0 │ │ +3db5ce: 2807 |000f: goto 0016 // +0007 │ │ +3db5d0: 5420 d36a |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db5d4: 7110 26c6 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_showTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c626 │ │ +3db5da: 0a00 |0015: move-result v0 │ │ +3db5dc: 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; │ │ @@ -829371,34 +829371,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 │ │ -3db5dc: |[3db5dc] org.eehouse.android.xw4.jni.JNIThread.tryConnect:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ -3db5ec: 6200 cc6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3db5f0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3db5f2: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3db5f6: 6e10 e8c5 0400 |0005: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.getRowid:()J // method@c5e8 │ │ -3db5fc: 0b02 |0008: move-result-wide v2 │ │ -3db5fe: 7120 5e6e 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3db604: 0c02 |000c: move-result-object v2 │ │ -3db606: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3db608: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ -3db60c: 1a02 c9ca |0010: const-string v2, "tryConnect(rowid=%d)" // string@cac9 │ │ -3db610: 7130 19be 2001 |0012: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3db616: 7110 3dc6 0400 |0015: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_start:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c63d │ │ -3db61c: 5455 176a |0018: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3db620: 6200 f469 |001a: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f4 │ │ -3db624: 3305 0500 |001c: if-ne v5, v0, 0021 // +0005 │ │ -3db628: 7110 9ec6 0400 |001e: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_initClientConnection:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c69e │ │ -3db62e: 7110 99c6 0400 |0021: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c699 │ │ -3db634: 0a04 |0024: move-result v4 │ │ -3db636: 0f04 |0025: return v4 │ │ +3db5e0: |[3db5e0] org.eehouse.android.xw4.jni.JNIThread.tryConnect:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ +3db5f0: 6200 cc6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3db5f4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3db5f6: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3db5fa: 6e10 e8c5 0400 |0005: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.getRowid:()J // method@c5e8 │ │ +3db600: 0b02 |0008: move-result-wide v2 │ │ +3db602: 7120 5e6e 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3db608: 0c02 |000c: move-result-object v2 │ │ +3db60a: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3db60c: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ +3db610: 1a02 c9ca |0010: const-string v2, "tryConnect(rowid=%d)" // string@cac9 │ │ +3db614: 7130 19be 2001 |0012: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3db61a: 7110 3dc6 0400 |0015: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_start:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c63d │ │ +3db620: 5455 176a |0018: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3db624: 6200 f469 |001a: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f4 │ │ +3db628: 3305 0500 |001c: if-ne v5, v0, 0021 // +0005 │ │ +3db62c: 7110 9ec6 0400 |001e: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_initClientConnection:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c69e │ │ +3db632: 7110 99c6 0400 |0021: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c699 │ │ +3db638: 0a04 |0024: move-result v4 │ │ +3db63a: 0f04 |0025: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=810 │ │ 0x0015 line=811 │ │ 0x0018 line=812 │ │ 0x001e line=813 │ │ 0x0021 line=815 │ │ @@ -829411,27 +829411,27 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3dc5e0: |[3dc5e0] org.eehouse.android.xw4.jni.JNIThread.unlockOnce:()V │ │ -3dc5f0: 1d01 |0000: monitor-enter v1 │ │ -3dc5f2: 5410 d56a |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3dc5f6: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ -3dc5fa: 5410 d56a |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3dc5fe: 6e10 23bb 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GameLock;.release:()V // method@bb23 │ │ -3dc604: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3dc606: 5b10 d56a |000b: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3dc60a: 1e01 |000d: monitor-exit v1 │ │ -3dc60c: 0e00 |000e: return-void │ │ -3dc60e: 0d00 |000f: move-exception v0 │ │ -3dc610: 1e01 |0010: monitor-exit v1 │ │ -3dc612: 2700 |0011: throw v0 │ │ +3dc5e4: |[3dc5e4] org.eehouse.android.xw4.jni.JNIThread.unlockOnce:()V │ │ +3dc5f4: 1d01 |0000: monitor-enter v1 │ │ +3dc5f6: 5410 d56a |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3dc5fa: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ +3dc5fe: 5410 d56a |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3dc602: 6e10 23bb 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GameLock;.release:()V // method@bb23 │ │ +3dc608: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3dc60a: 5b10 d56a |000b: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3dc60e: 1e01 |000d: monitor-exit v1 │ │ +3dc610: 0e00 |000e: return-void │ │ +3dc612: 0d00 |000f: move-exception v0 │ │ +3dc614: 1e01 |0010: monitor-exit v1 │ │ +3dc616: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ -> 0x000f │ │ positions : │ │ 0x0001 line=278 │ │ 0x0005 line=279 │ │ 0x000b line=280 │ │ @@ -829444,34 +829444,34 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3dc620: |[3dc620] org.eehouse.android.xw4.jni.JNIThread.waitToStop:(Z)V │ │ -3dc630: 1d01 |0000: monitor-enter v1 │ │ -3dc632: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -3dc634: 5c10 dc6a |0002: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6adc │ │ -3dc638: 5c12 db6a |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6adb │ │ -3dc63c: 1e01 |0006: monitor-exit v1 │ │ -3dc63e: 6202 a66a |0007: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa6 │ │ -3dc642: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3dc644: 2300 ed1a |000a: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3dc648: 6e30 69c5 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@c569 │ │ -3dc64e: 6e10 6bc5 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.join:()V // method@c56b │ │ -3dc654: 2807 |0012: goto 0019 // +0007 │ │ -3dc656: 0d02 |0013: move-exception v2 │ │ -3dc658: 6200 cc6a |0014: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3dc65c: 7120 1fbe 2000 |0016: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3dc662: 7010 7fc5 0100 |0019: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@c57f │ │ -3dc668: 0e00 |001c: return-void │ │ -3dc66a: 0d02 |001d: move-exception v2 │ │ -3dc66c: 1e01 |001e: monitor-exit v1 │ │ -3dc66e: 2702 |001f: throw v2 │ │ +3dc624: |[3dc624] org.eehouse.android.xw4.jni.JNIThread.waitToStop:(Z)V │ │ +3dc634: 1d01 |0000: monitor-enter v1 │ │ +3dc636: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +3dc638: 5c10 dc6a |0002: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6adc │ │ +3dc63c: 5c12 db6a |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6adb │ │ +3dc640: 1e01 |0006: monitor-exit v1 │ │ +3dc642: 6202 a66a |0007: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa6 │ │ +3dc646: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3dc648: 2300 ed1a |000a: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3dc64c: 6e30 69c5 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@c569 │ │ +3dc652: 6e10 6bc5 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.join:()V // method@c56b │ │ +3dc658: 2807 |0012: goto 0019 // +0007 │ │ +3dc65a: 0d02 |0013: move-exception v2 │ │ +3dc65c: 6200 cc6a |0014: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3dc660: 7120 1fbe 2000 |0016: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3dc666: 7010 7fc5 0100 |0019: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@c57f │ │ +3dc66c: 0e00 |001c: return-void │ │ +3dc66e: 0d02 |001d: move-exception v2 │ │ +3dc670: 1e01 |001e: monitor-exit v1 │ │ +3dc672: 2702 |001f: throw v2 │ │ catches : 3 │ │ 0x0002 - 0x0007 │ │ -> 0x001d │ │ 0x000f - 0x0012 │ │ Ljava/lang/InterruptedException; -> 0x0013 │ │ 0x001e - 0x001f │ │ -> 0x001d │ │ @@ -829495,29 +829495,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3db2f4: |[3db2f4] org.eehouse.android.xw4.jni.JNIThread.busy:()Z │ │ -3db304: 5430 d76a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ -3db308: 6e10 4d72 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.iterator:()Ljava/util/Iterator; // method@724d │ │ -3db30e: 0c00 |0005: move-result-object v0 │ │ -3db310: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3db312: 7210 6471 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3db318: 0a02 |000a: move-result v2 │ │ -3db31a: 3802 0d00 |000b: if-eqz v2, 0018 // +000d │ │ -3db31e: 3901 0b00 |000d: if-nez v1, 0018 // +000b │ │ -3db322: 7210 6571 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3db328: 0c01 |0012: move-result-object v1 │ │ -3db32a: 1f01 0b1a |0013: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a0b │ │ -3db32e: 5511 c46a |0015: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6ac4 │ │ -3db332: 28f0 |0017: goto 0007 // -0010 │ │ -3db334: 0f01 |0018: return v1 │ │ +3db2f8: |[3db2f8] org.eehouse.android.xw4.jni.JNIThread.busy:()Z │ │ +3db308: 5430 d76a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ +3db30c: 6e10 4d72 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.iterator:()Ljava/util/Iterator; // method@724d │ │ +3db312: 0c00 |0005: move-result-object v0 │ │ +3db314: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3db316: 7210 6471 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3db31c: 0a02 |000a: move-result v2 │ │ +3db31e: 3802 0d00 |000b: if-eqz v2, 0018 // +000d │ │ +3db322: 3901 0b00 |000d: if-nez v1, 0018 // +000b │ │ +3db326: 7210 6571 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3db32c: 0c01 |0012: move-result-object v1 │ │ +3db32e: 1f01 0b1a |0013: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a0b │ │ +3db332: 5511 c46a |0015: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6ac4 │ │ +3db336: 28f0 |0017: goto 0007 // -0010 │ │ +3db338: 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; │ │ @@ -829527,17 +829527,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3db8dc: |[3db8dc] org.eehouse.android.xw4.jni.JNIThread.close:()V │ │ -3db8ec: 6e10 70c5 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:()V // method@c570 │ │ -3db8f2: 0e00 |0003: return-void │ │ +3db8e0: |[3db8e0] org.eehouse.android.xw4.jni.JNIThread.close:()V │ │ +3db8f0: 6e10 70c5 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:()V // method@c570 │ │ +3db8f6: 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;) │ │ @@ -829545,121 +829545,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 │ │ -3db338: |[3db338] 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 │ │ -3db348: 5bab ce6a |0000: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ -3db34c: 5bac cf6a |0002: iput-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6acf │ │ -3db350: 5baf d26a |0004: iput-object v15, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ -3db354: 54ac d76a |0006: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ -3db358: 6e10 5072 0c00 |0008: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@7250 │ │ -3db35e: 0a0c |000b: move-result v12 │ │ -3db360: 3d0c 0700 |000c: if-lez v12, 0013 // +0007 │ │ -3db364: 54ac d76a |000e: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ -3db368: 6e10 4c72 0c00 |0010: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@724c │ │ -3db36e: 54ac d56a |0013: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3db372: 7120 5abb cb00 |0015: invoke-static {v11, v12}, Lorg/eehouse/android/xw4/GameUtils;.dictNames:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[Ljava/lang/String; // method@bb5a │ │ -3db378: 0c0c |0018: move-result-object v12 │ │ -3db37a: 121f |0019: const/4 v15, #int 1 // #1 │ │ -3db37c: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -3db37e: 380c 0c00 |001b: if-eqz v12, 0027 // +000c │ │ -3db382: 7120 cfb7 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@b7cf │ │ -3db388: 0c01 |0020: move-result-object v1 │ │ -3db38a: 6e20 adb7 c100 |0021: invoke-virtual {v1, v12}, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.anyMissing:([Ljava/lang/String;)Z // method@b7ad │ │ -3db390: 0a0c |0024: move-result v12 │ │ -3db392: b7fc |0025: xor-int/2addr v12, v15 │ │ -3db394: 2802 |0026: goto 0028 // +0002 │ │ -3db396: 120c |0027: const/4 v12, #int 0 // #0 │ │ -3db398: 380c 9400 |0028: if-eqz v12, 00bc // +0094 │ │ -3db39c: 54a1 d56a |002a: iget-object v1, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3db3a0: 7120 91bb 1b00 |002c: invoke-static {v11, v1}, Lorg/eehouse/android/xw4/GameUtils;.savedGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[B // method@bb91 │ │ -3db3a6: 0c01 |002f: move-result-object v1 │ │ -3db3a8: 7110 d4b1 0100 |0030: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3db3ae: 2202 021a |0033: new-instance v2, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1a02 │ │ -3db3b2: 7020 e6c4 b200 |0035: invoke-direct {v2, v11}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@c4e6 │ │ -3db3b8: 5ba2 d06a |0038: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3db3bc: 53a3 d96a |003a: iget-wide v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ -3db3c0: 7130 07b6 3b04 |003c: invoke-static {v11, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@b607 │ │ -3db3c6: 0c03 |003f: move-result-object v3 │ │ -3db3c8: 6e20 01c5 3200 |0040: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setName:(Ljava/lang/String;)V // method@c501 │ │ -3db3ce: 54a2 d06a |0043: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3db3d2: 7120 7bc6 1200 |0045: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V // method@c67b │ │ -3db3d8: 54a2 d56a |0048: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3db3dc: 7120 12b6 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@b612 │ │ -3db3e2: 0c02 |004d: move-result-object v2 │ │ -3db3e4: 5ba2 dd6a |004e: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6add │ │ -3db3e8: 54a2 d06a |0050: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3db3ec: 5422 176a |0052: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3db3f0: 6203 f669 |0054: sget-object v3, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ -3db3f4: 3232 1200 |0056: if-eq v2, v3, 0068 // +0012 │ │ -3db3f8: 2202 fa17 |0058: new-instance v2, Lorg/eehouse/android/xw4/CommsTransport; // type@17fa │ │ -3db3fc: 53a7 d96a |005a: iget-wide v7, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ -3db400: 54a3 d06a |005c: iget-object v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3db404: 5439 176a |005e: iget-object v9, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ -3db408: 0724 |0060: move-object v4, v2 │ │ -3db40a: 07b5 |0061: move-object v5, v11 │ │ -3db40c: 07e6 |0062: move-object v6, v14 │ │ -3db40e: 7606 feb4 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@b4fe │ │ -3db414: 5ba2 de6a |0066: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6ade │ │ -3db418: 7110 84c4 0b00 |0068: invoke-static {v11}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c484 │ │ -3db41e: 0c0b |006b: move-result-object v11 │ │ -3db420: 54ae d36a |006c: iget-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db424: 380e 1000 |006e: if-eqz v14, 007e // +0010 │ │ -3db428: 620e cc6a |0070: sget-object v14, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3db42c: 2302 ed1a |0072: new-array v2, v0, [Ljava/lang/Object; // type@1aed │ │ -3db430: 1a03 c274 |0074: const-string v3, "configure(): m_jniGamePtr not null; that ok?" // string@74c2 │ │ -3db434: 7130 19be 3e02 |0076: invoke-static {v14, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3db43a: 54ae d36a |0079: iget-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db43e: 6e10 ebc5 0e00 |007b: invoke-virtual {v14}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c5eb │ │ -3db444: 1d0a |007e: monitor-enter v10 │ │ -3db446: 120e |007f: const/4 v14, #int 0 // #0 │ │ -3db448: 5bae d36a |0080: iput-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db44c: 3801 1200 |0082: if-eqz v1, 0094 // +0012 │ │ -3db450: 53a2 d96a |0084: iget-wide v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ -3db454: 54a5 d06a |0086: iget-object v5, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3db458: 1207 |0088: const/4 v7, #int 0 // #0 │ │ -3db45a: 54a9 de6a |0089: iget-object v9, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6ade │ │ -3db45e: 0714 |008b: move-object v4, v1 │ │ -3db460: 07d6 |008c: move-object v6, v13 │ │ -3db462: 07b8 |008d: move-object v8, v11 │ │ -3db464: 7708 81c6 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@c681 │ │ -3db46a: 0c02 |0091: move-result-object v2 │ │ -3db46c: 5ba2 d36a |0092: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db470: 54a2 d36a |0094: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db474: 3902 0c00 |0096: if-nez v2, 00a2 // +000c │ │ -3db478: 54a2 d06a |0098: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3db47c: 54a3 de6a |009a: iget-object v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6ade │ │ -3db480: 7153 83c6 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@c683 │ │ -3db486: 0c0b |009f: move-result-object v11 │ │ -3db488: 5bab d36a |00a0: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db48c: 54ab d36a |00a2: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db490: 7110 d4b1 0b00 |00a4: invoke-static {v11}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3db496: 6e10 a56e 0a00 |00a7: invoke-virtual {v10}, Ljava/lang/Object;.notifyAll:()V // method@6ea5 │ │ -3db49c: 1e0a |00aa: monitor-exit v10 │ │ -3db49e: 7110 de70 0100 |00ab: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@70de │ │ -3db4a4: 0a0b |00ae: move-result v11 │ │ -3db4a6: 59ab d46a |00af: iput v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6ad4 │ │ -3db4aa: 54ab ce6a |00b1: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ -3db4ae: 53ad d96a |00b3: iget-wide v13, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ -3db4b2: 7130 45b9 db0e |00b5: invoke-static {v11, v13, v14}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameOpened:(Landroid/content/Context;J)V // method@b945 │ │ -3db4b8: 2804 |00b8: goto 00bc // +0004 │ │ -3db4ba: 0d0b |00b9: move-exception v11 │ │ -3db4bc: 1e0a |00ba: monitor-exit v10 │ │ -3db4be: 270b |00bb: throw v11 │ │ -3db4c0: 620b cc6a |00bc: sget-object v11, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3db4c4: 23fd ed1a |00be: new-array v13, v15, [Ljava/lang/Object; // type@1aed │ │ -3db4c8: 7110 ac6d 0c00 |00c0: invoke-static {v12}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3db4ce: 0c0e |00c3: move-result-object v14 │ │ -3db4d0: 4d0e 0d00 |00c4: aput-object v14, v13, v0 │ │ -3db4d4: 1a0e c174 |00c6: const-string v14, "configure() => %b" // string@74c1 │ │ -3db4d8: 7130 19be eb0d |00c8: invoke-static {v11, v14, v13}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3db4de: 0f0c |00cb: return v12 │ │ +3db33c: |[3db33c] 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 │ │ +3db34c: 5bab ce6a |0000: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ +3db350: 5bac cf6a |0002: iput-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6acf │ │ +3db354: 5baf d26a |0004: iput-object v15, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ +3db358: 54ac d76a |0006: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ +3db35c: 6e10 5072 0c00 |0008: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@7250 │ │ +3db362: 0a0c |000b: move-result v12 │ │ +3db364: 3d0c 0700 |000c: if-lez v12, 0013 // +0007 │ │ +3db368: 54ac d76a |000e: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ +3db36c: 6e10 4c72 0c00 |0010: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@724c │ │ +3db372: 54ac d56a |0013: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3db376: 7120 5abb cb00 |0015: invoke-static {v11, v12}, Lorg/eehouse/android/xw4/GameUtils;.dictNames:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[Ljava/lang/String; // method@bb5a │ │ +3db37c: 0c0c |0018: move-result-object v12 │ │ +3db37e: 121f |0019: const/4 v15, #int 1 // #1 │ │ +3db380: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +3db382: 380c 0c00 |001b: if-eqz v12, 0027 // +000c │ │ +3db386: 7120 cfb7 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@b7cf │ │ +3db38c: 0c01 |0020: move-result-object v1 │ │ +3db38e: 6e20 adb7 c100 |0021: invoke-virtual {v1, v12}, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.anyMissing:([Ljava/lang/String;)Z // method@b7ad │ │ +3db394: 0a0c |0024: move-result v12 │ │ +3db396: b7fc |0025: xor-int/2addr v12, v15 │ │ +3db398: 2802 |0026: goto 0028 // +0002 │ │ +3db39a: 120c |0027: const/4 v12, #int 0 // #0 │ │ +3db39c: 380c 9400 |0028: if-eqz v12, 00bc // +0094 │ │ +3db3a0: 54a1 d56a |002a: iget-object v1, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3db3a4: 7120 91bb 1b00 |002c: invoke-static {v11, v1}, Lorg/eehouse/android/xw4/GameUtils;.savedGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[B // method@bb91 │ │ +3db3aa: 0c01 |002f: move-result-object v1 │ │ +3db3ac: 7110 d4b1 0100 |0030: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3db3b2: 2202 021a |0033: new-instance v2, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1a02 │ │ +3db3b6: 7020 e6c4 b200 |0035: invoke-direct {v2, v11}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@c4e6 │ │ +3db3bc: 5ba2 d06a |0038: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3db3c0: 53a3 d96a |003a: iget-wide v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ +3db3c4: 7130 07b6 3b04 |003c: invoke-static {v11, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@b607 │ │ +3db3ca: 0c03 |003f: move-result-object v3 │ │ +3db3cc: 6e20 01c5 3200 |0040: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setName:(Ljava/lang/String;)V // method@c501 │ │ +3db3d2: 54a2 d06a |0043: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3db3d6: 7120 7bc6 1200 |0045: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V // method@c67b │ │ +3db3dc: 54a2 d56a |0048: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3db3e0: 7120 12b6 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@b612 │ │ +3db3e6: 0c02 |004d: move-result-object v2 │ │ +3db3e8: 5ba2 dd6a |004e: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6add │ │ +3db3ec: 54a2 d06a |0050: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3db3f0: 5422 176a |0052: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3db3f4: 6203 f669 |0054: sget-object v3, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@69f6 │ │ +3db3f8: 3232 1200 |0056: if-eq v2, v3, 0068 // +0012 │ │ +3db3fc: 2202 fa17 |0058: new-instance v2, Lorg/eehouse/android/xw4/CommsTransport; // type@17fa │ │ +3db400: 53a7 d96a |005a: iget-wide v7, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ +3db404: 54a3 d06a |005c: iget-object v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3db408: 5439 176a |005e: iget-object v9, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a17 │ │ +3db40c: 0724 |0060: move-object v4, v2 │ │ +3db40e: 07b5 |0061: move-object v5, v11 │ │ +3db410: 07e6 |0062: move-object v6, v14 │ │ +3db412: 7606 feb4 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@b4fe │ │ +3db418: 5ba2 de6a |0066: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6ade │ │ +3db41c: 7110 84c4 0b00 |0068: invoke-static {v11}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c484 │ │ +3db422: 0c0b |006b: move-result-object v11 │ │ +3db424: 54ae d36a |006c: iget-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db428: 380e 1000 |006e: if-eqz v14, 007e // +0010 │ │ +3db42c: 620e cc6a |0070: sget-object v14, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3db430: 2302 ed1a |0072: new-array v2, v0, [Ljava/lang/Object; // type@1aed │ │ +3db434: 1a03 c274 |0074: const-string v3, "configure(): m_jniGamePtr not null; that ok?" // string@74c2 │ │ +3db438: 7130 19be 3e02 |0076: invoke-static {v14, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3db43e: 54ae d36a |0079: iget-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db442: 6e10 ebc5 0e00 |007b: invoke-virtual {v14}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c5eb │ │ +3db448: 1d0a |007e: monitor-enter v10 │ │ +3db44a: 120e |007f: const/4 v14, #int 0 // #0 │ │ +3db44c: 5bae d36a |0080: iput-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db450: 3801 1200 |0082: if-eqz v1, 0094 // +0012 │ │ +3db454: 53a2 d96a |0084: iget-wide v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ +3db458: 54a5 d06a |0086: iget-object v5, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3db45c: 1207 |0088: const/4 v7, #int 0 // #0 │ │ +3db45e: 54a9 de6a |0089: iget-object v9, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6ade │ │ +3db462: 0714 |008b: move-object v4, v1 │ │ +3db464: 07d6 |008c: move-object v6, v13 │ │ +3db466: 07b8 |008d: move-object v8, v11 │ │ +3db468: 7708 81c6 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@c681 │ │ +3db46e: 0c02 |0091: move-result-object v2 │ │ +3db470: 5ba2 d36a |0092: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db474: 54a2 d36a |0094: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db478: 3902 0c00 |0096: if-nez v2, 00a2 // +000c │ │ +3db47c: 54a2 d06a |0098: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3db480: 54a3 de6a |009a: iget-object v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6ade │ │ +3db484: 7153 83c6 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@c683 │ │ +3db48a: 0c0b |009f: move-result-object v11 │ │ +3db48c: 5bab d36a |00a0: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db490: 54ab d36a |00a2: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db494: 7110 d4b1 0b00 |00a4: invoke-static {v11}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3db49a: 6e10 a56e 0a00 |00a7: invoke-virtual {v10}, Ljava/lang/Object;.notifyAll:()V // method@6ea5 │ │ +3db4a0: 1e0a |00aa: monitor-exit v10 │ │ +3db4a2: 7110 de70 0100 |00ab: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@70de │ │ +3db4a8: 0a0b |00ae: move-result v11 │ │ +3db4aa: 59ab d46a |00af: iput v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6ad4 │ │ +3db4ae: 54ab ce6a |00b1: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ +3db4b2: 53ad d96a |00b3: iget-wide v13, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ +3db4b6: 7130 45b9 db0e |00b5: invoke-static {v11, v13, v14}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameOpened:(Landroid/content/Context;J)V // method@b945 │ │ +3db4bc: 2804 |00b8: goto 00bc // +0004 │ │ +3db4be: 0d0b |00b9: move-exception v11 │ │ +3db4c0: 1e0a |00ba: monitor-exit v10 │ │ +3db4c2: 270b |00bb: throw v11 │ │ +3db4c4: 620b cc6a |00bc: sget-object v11, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3db4c8: 23fd ed1a |00be: new-array v13, v15, [Ljava/lang/Object; // type@1aed │ │ +3db4cc: 7110 ac6d 0c00 |00c0: invoke-static {v12}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3db4d2: 0c0e |00c3: move-result-object v14 │ │ +3db4d4: 4d0e 0d00 |00c4: aput-object v14, v13, v0 │ │ +3db4d8: 1a0e c174 |00c6: const-string v14, "configure() => %b" // string@74c1 │ │ +3db4dc: 7130 19be eb0d |00c8: invoke-static {v11, v14, v13}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3db4e2: 0f0c |00cb: return v12 │ │ catches : 2 │ │ 0x0080 - 0x00ab │ │ -> 0x00b9 │ │ 0x00ba - 0x00bb │ │ -> 0x00b9 │ │ positions : │ │ 0x0000 line=182 │ │ @@ -829707,19 +829707,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3db9b4: |[3db9b4] org.eehouse.android.xw4.jni.JNIThread.finalize:()V │ │ -3db9c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3db9c6: 7110 d6b1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3db9cc: 6f10 a16e 0100 |0004: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@6ea1 │ │ -3db9d2: 0e00 |0007: return-void │ │ +3db9b8: |[3db9b8] org.eehouse.android.xw4.jni.JNIThread.finalize:()V │ │ +3db9c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3db9ca: 7110 d6b1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3db9d0: 6f10 a16e 0100 |0004: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@6ea1 │ │ +3db9d6: 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; │ │ │ │ @@ -829728,17 +829728,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 │ │ -3db658: |[3db658] org.eehouse.android.xw4.jni.JNIThread.getGI:()Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ -3db668: 5410 d06a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3db66c: 1100 |0002: return-object v0 │ │ +3db65c: |[3db65c] org.eehouse.android.xw4.jni.JNIThread.getGI:()Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ +3db66c: 5410 d06a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3db670: 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;) │ │ @@ -829746,17 +829746,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 │ │ -3db7d8: |[3db7d8] org.eehouse.android.xw4.jni.JNIThread.getGamePtr:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3db7e8: 5410 d36a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3db7ec: 1100 |0002: return-object v0 │ │ +3db7dc: |[3db7dc] org.eehouse.android.xw4.jni.JNIThread.getGamePtr:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3db7ec: 5410 d36a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3db7f0: 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;) │ │ @@ -829764,25 +829764,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 │ │ -3db7a0: |[3db7a0] org.eehouse.android.xw4.jni.JNIThread.getGameStateInfo:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ -3db7b0: 5420 d16a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6ad1 │ │ -3db7b4: 1d00 |0002: monitor-enter v0 │ │ -3db7b6: 5421 d16a |0003: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6ad1 │ │ -3db7ba: 6e10 4fc5 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@c54f │ │ -3db7c0: 0c01 |0008: move-result-object v1 │ │ -3db7c2: 1e00 |0009: monitor-exit v0 │ │ -3db7c4: 1101 |000a: return-object v1 │ │ -3db7c6: 0d01 |000b: move-exception v1 │ │ -3db7c8: 1e00 |000c: monitor-exit v0 │ │ -3db7ca: 2701 |000d: throw v1 │ │ +3db7a4: |[3db7a4] org.eehouse.android.xw4.jni.JNIThread.getGameStateInfo:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ +3db7b4: 5420 d16a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6ad1 │ │ +3db7b8: 1d00 |0002: monitor-enter v0 │ │ +3db7ba: 5421 d16a |0003: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6ad1 │ │ +3db7be: 6e10 4fc5 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@c54f │ │ +3db7c4: 0c01 |0008: move-result-object v1 │ │ +3db7c6: 1e00 |0009: monitor-exit v0 │ │ +3db7c8: 1101 |000a: return-object v1 │ │ +3db7ca: 0d01 |000b: move-exception v1 │ │ +3db7cc: 1e00 |000c: monitor-exit v0 │ │ +3db7ce: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0000 line=303 │ │ 0x0003 line=304 │ │ 0x000c line=305 │ │ @@ -829794,19 +829794,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/GameLock;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3db638: |[3db638] org.eehouse.android.xw4.jni.JNIThread.getLock:()Lorg/eehouse/android/xw4/GameLock; │ │ -3db648: 5410 d56a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3db64c: 7110 d4b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3db652: 5410 d56a |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ -3db656: 1100 |0007: return-object v0 │ │ +3db63c: |[3db63c] org.eehouse.android.xw4.jni.JNIThread.getLock:()Lorg/eehouse/android/xw4/GameLock; │ │ +3db64c: 5410 d56a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3db650: 7110 d4b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3db656: 5410 d56a |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6ad5 │ │ +3db65a: 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;) │ │ @@ -829814,17 +829814,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 │ │ -3db670: |[3db670] org.eehouse.android.xw4.jni.JNIThread.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; │ │ -3db680: 5410 dd6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6add │ │ -3db684: 1100 |0002: return-object v0 │ │ +3db674: |[3db674] org.eehouse.android.xw4.jni.JNIThread.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; │ │ +3db684: 5410 dd6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6add │ │ +3db688: 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;) │ │ @@ -829832,34 +829832,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 │ │ -3db9d4: |[3db9d4] org.eehouse.android.xw4.jni.JNIThread.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ -3db9e4: 5530 dc6a |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6adc │ │ -3db9e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3db9ea: 3800 1700 |0003: if-eqz v0, 001a // +0017 │ │ -3db9ee: 6200 a66a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa6 │ │ -3db9f2: 6e20 52c5 4000 |0007: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.equals:(Ljava/lang/Object;)Z // method@c552 │ │ -3db9f8: 0a00 |000a: move-result v0 │ │ -3db9fa: 3900 0f00 |000b: if-nez v0, 001a // +000f │ │ -3db9fe: 6205 cc6a |000d: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3dba02: 2310 ed1a |000f: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ -3dba06: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3dba08: 4d04 0001 |0012: aput-object v4, v0, v1 │ │ -3dba0c: 1a04 e38e |0014: const-string v4, "handle(%s): NOT adding to stopped thread!!!" // string@8ee3 │ │ -3dba10: 7130 28be 4500 |0016: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3dba16: 280b |0019: goto 0024 // +000b │ │ -3dba18: 5430 d76a |001a: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ -3dba1c: 2202 0b1a |001c: new-instance v2, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a0b │ │ -3dba20: 7055 57c5 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@c557 │ │ -3dba26: 6e20 4b72 2000 |0021: invoke-virtual {v0, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ -3dba2c: 0e00 |0024: return-void │ │ +3db9d8: |[3db9d8] org.eehouse.android.xw4.jni.JNIThread.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ +3db9e8: 5530 dc6a |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6adc │ │ +3db9ec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3db9ee: 3800 1700 |0003: if-eqz v0, 001a // +0017 │ │ +3db9f2: 6200 a66a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aa6 │ │ +3db9f6: 6e20 52c5 4000 |0007: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.equals:(Ljava/lang/Object;)Z // method@c552 │ │ +3db9fc: 0a00 |000a: move-result v0 │ │ +3db9fe: 3900 0f00 |000b: if-nez v0, 001a // +000f │ │ +3dba02: 6205 cc6a |000d: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3dba06: 2310 ed1a |000f: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ +3dba0a: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3dba0c: 4d04 0001 |0012: aput-object v4, v0, v1 │ │ +3dba10: 1a04 e38e |0014: const-string v4, "handle(%s): NOT adding to stopped thread!!!" // string@8ee3 │ │ +3dba14: 7130 28be 4500 |0016: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3dba1a: 280b |0019: goto 0024 // +000b │ │ +3dba1c: 5430 d76a |001a: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ +3dba20: 2202 0b1a |001c: new-instance v2, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a0b │ │ +3dba24: 7055 57c5 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@c557 │ │ +3dba2a: 6e20 4b72 2000 |0021: invoke-virtual {v0, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ +3dba30: 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; │ │ @@ -829871,21 +829871,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 │ │ -3dba30: |[3dba30] org.eehouse.android.xw4.jni.JNIThread.handleBkgrnd:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ -3dba40: 5430 d76a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ -3dba44: 2201 0b1a |0002: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a0b │ │ -3dba48: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3dba4a: 7055 57c5 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@c557 │ │ -3dba50: 6e20 4b72 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ -3dba56: 0e00 |000b: return-void │ │ +3dba34: |[3dba34] org.eehouse.android.xw4.jni.JNIThread.handleBkgrnd:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ +3dba44: 5430 d76a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ +3dba48: 2201 0b1a |0002: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a0b │ │ +3dba4c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3dba4e: 7055 57c5 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@c557 │ │ +3dba54: 6e20 4b72 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ +3dba5a: 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; │ │ @@ -829895,21 +829895,21 @@ │ │ type : '(IZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3dba58: |[3dba58] org.eehouse.android.xw4.jni.JNIThread.notifyPause:(IZLjava/lang/String;)V │ │ -3dba68: 5401 d26a |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ -3dba6c: 1252 |0002: const/4 v2, #int 5 // #5 │ │ -3dba6e: 7130 d407 2103 |0003: invoke-static {v1, v2, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@07d4 │ │ -3dba74: 0c01 |0006: move-result-object v1 │ │ -3dba76: 6e10 d707 0100 |0007: invoke-virtual {v1}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ -3dba7c: 0e00 |000a: return-void │ │ +3dba5c: |[3dba5c] org.eehouse.android.xw4.jni.JNIThread.notifyPause:(IZLjava/lang/String;)V │ │ +3dba6c: 5401 d26a |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ +3dba70: 1252 |0002: const/4 v2, #int 5 // #5 │ │ +3dba72: 7130 d407 2103 |0003: invoke-static {v1, v2, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@07d4 │ │ +3dba78: 0c01 |0006: move-result-object v1 │ │ +3dba7a: 6e10 d707 0100 |0007: invoke-virtual {v1}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ +3dba80: 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 │ │ @@ -829921,24 +829921,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 │ │ -3db73c: |[3db73c] org.eehouse.android.xw4.jni.JNIThread.receive:([BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3db74c: 6200 af6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaf │ │ -3db750: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3db752: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3db756: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3db758: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3db75c: 1214 |0008: const/4 v4, #int 1 // #1 │ │ -3db75e: 4d05 0104 |0009: aput-object v5, v1, v4 │ │ -3db762: 6e30 69c5 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@c569 │ │ -3db768: 1103 |000e: return-object v3 │ │ +3db740: |[3db740] org.eehouse.android.xw4.jni.JNIThread.receive:([BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3db750: 6200 af6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaf │ │ +3db754: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3db756: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3db75a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3db75c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3db760: 1214 |0008: const/4 v4, #int 1 // #1 │ │ +3db762: 4d05 0104 |0009: aput-object v5, v1, v4 │ │ +3db766: 6e30 69c5 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@c569 │ │ +3db76c: 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; │ │ @@ -829948,18 +829948,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3dba80: |[3dba80] org.eehouse.android.xw4.jni.JNIThread.release:()V │ │ -3dba90: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3dba92: 6e20 71c5 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:(Z)V // method@c571 │ │ -3dba98: 0e00 |0004: return-void │ │ +3dba84: |[3dba84] org.eehouse.android.xw4.jni.JNIThread.release:()V │ │ +3dba94: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3dba96: 6e20 71c5 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:(Z)V // method@c571 │ │ +3dba9c: 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;) │ │ @@ -829967,48 +829967,48 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -3dba9c: |[3dba9c] org.eehouse.android.xw4.jni.JNIThread.release:(Z)V │ │ -3dbaac: 6200 df6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ -3dbab0: 1d00 |0002: monitor-enter v0 │ │ -3dbab2: 5261 d86a |0003: iget v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6ad8 │ │ -3dbab6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -3dbab8: b121 |0006: sub-int/2addr v1, v2 │ │ -3dbaba: 5961 d86a |0007: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6ad8 │ │ -3dbabe: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3dbac0: 3901 0f00 |000a: if-nez v1, 0019 // +000f │ │ -3dbac4: 6201 df6a |000c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ -3dbac8: 5364 d96a |000e: iget-wide v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ -3dbacc: 7120 5e6e 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3dbad2: 0c04 |0013: move-result-object v4 │ │ -3dbad4: 7220 b371 4100 |0014: invoke-interface {v1, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ -3dbada: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -3dbadc: 2802 |0018: goto 001a // +0002 │ │ -3dbade: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3dbae0: 1e00 |001a: monitor-exit v0 │ │ -3dbae2: 3801 0d00 |001b: if-eqz v1, 0028 // +000d │ │ -3dbae6: 7020 80c5 2600 |001d: invoke-direct {v6, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.waitToStop:(Z)V // method@c580 │ │ -3dbaec: 5467 ce6a |0020: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ -3dbaf0: 5360 d96a |0022: iget-wide v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ -3dbaf4: 7130 44b9 0701 |0024: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameClosed:(Landroid/content/Context;J)V // method@b944 │ │ -3dbafa: 280e |0027: goto 0035 // +000e │ │ -3dbafc: 3807 0d00 |0028: if-eqz v7, 0035 // +000d │ │ -3dbb00: 5267 d46a |002a: iget v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6ad4 │ │ -3dbb04: 3807 0900 |002c: if-eqz v7, 0035 // +0009 │ │ -3dbb08: 6207 b36a |002e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ -3dbb0c: 2330 ed1a |0030: new-array v0, v3, [Ljava/lang/Object; // type@1aed │ │ -3dbb10: 6e30 69c5 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@c569 │ │ -3dbb16: 0e00 |0035: return-void │ │ -3dbb18: 0d07 |0036: move-exception v7 │ │ -3dbb1a: 1e00 |0037: monitor-exit v0 │ │ -3dbb1c: 2707 |0038: throw v7 │ │ +3dbaa0: |[3dbaa0] org.eehouse.android.xw4.jni.JNIThread.release:(Z)V │ │ +3dbab0: 6200 df6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ +3dbab4: 1d00 |0002: monitor-enter v0 │ │ +3dbab6: 5261 d86a |0003: iget v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6ad8 │ │ +3dbaba: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +3dbabc: b121 |0006: sub-int/2addr v1, v2 │ │ +3dbabe: 5961 d86a |0007: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6ad8 │ │ +3dbac2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3dbac4: 3901 0f00 |000a: if-nez v1, 0019 // +000f │ │ +3dbac8: 6201 df6a |000c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ +3dbacc: 5364 d96a |000e: iget-wide v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ +3dbad0: 7120 5e6e 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3dbad6: 0c04 |0013: move-result-object v4 │ │ +3dbad8: 7220 b371 4100 |0014: invoke-interface {v1, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ +3dbade: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +3dbae0: 2802 |0018: goto 001a // +0002 │ │ +3dbae2: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3dbae4: 1e00 |001a: monitor-exit v0 │ │ +3dbae6: 3801 0d00 |001b: if-eqz v1, 0028 // +000d │ │ +3dbaea: 7020 80c5 2600 |001d: invoke-direct {v6, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.waitToStop:(Z)V // method@c580 │ │ +3dbaf0: 5467 ce6a |0020: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ +3dbaf4: 5360 d96a |0022: iget-wide v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6ad9 │ │ +3dbaf8: 7130 44b9 0701 |0024: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameClosed:(Landroid/content/Context;J)V // method@b944 │ │ +3dbafe: 280e |0027: goto 0035 // +000e │ │ +3dbb00: 3807 0d00 |0028: if-eqz v7, 0035 // +000d │ │ +3dbb04: 5267 d46a |002a: iget v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6ad4 │ │ +3dbb08: 3807 0900 |002c: if-eqz v7, 0035 // +0009 │ │ +3dbb0c: 6207 b36a |002e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ +3dbb10: 2330 ed1a |0030: new-array v0, v3, [Ljava/lang/Object; // type@1aed │ │ +3dbb14: 6e30 69c5 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@c569 │ │ +3dbb1a: 0e00 |0035: return-void │ │ +3dbb1c: 0d07 |0036: move-exception v7 │ │ +3dbb1e: 1e00 |0037: monitor-exit v0 │ │ +3dbb20: 2707 |0038: throw v7 │ │ catches : 2 │ │ 0x0003 - 0x001b │ │ -> 0x0036 │ │ 0x0037 - 0x0038 │ │ -> 0x0036 │ │ positions : │ │ 0x0000 line=839 │ │ @@ -830029,23 +830029,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 │ │ -3db76c: |[3db76c] org.eehouse.android.xw4.jni.JNIThread.retain:()Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3db77c: 6200 df6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ -3db780: 1d00 |0002: monitor-enter v0 │ │ -3db782: 7010 73c5 0200 |0003: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@c573 │ │ -3db788: 1e00 |0006: monitor-exit v0 │ │ -3db78a: 1102 |0007: return-object v2 │ │ -3db78c: 0d01 |0008: move-exception v1 │ │ -3db78e: 1e00 |0009: monitor-exit v0 │ │ -3db790: 2701 |000a: throw v1 │ │ +3db770: |[3db770] org.eehouse.android.xw4.jni.JNIThread.retain:()Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3db780: 6200 df6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6adf │ │ +3db784: 1d00 |0002: monitor-enter v0 │ │ +3db786: 7010 73c5 0200 |0003: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@c573 │ │ +3db78c: 1e00 |0006: monitor-exit v0 │ │ +3db78e: 1102 |0007: return-object v2 │ │ +3db790: 0d01 |0008: move-exception v1 │ │ +3db792: 1e00 |0009: monitor-exit v0 │ │ +3db794: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=828 │ │ 0x0003 line=829 │ │ 0x0006 line=830 │ │ @@ -830057,516 +830057,516 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 1098 16-bit code units │ │ -3dbb54: |[3dbb54] org.eehouse.android.xw4.jni.JNIThread.run:()V │ │ -3dbb64: 6200 cc6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3dbb68: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dbb6a: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3dbb6e: 1a03 7fb9 |0005: const-string v3, "run() starting" // string@b97f │ │ -3dbb72: 7130 19be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3dbb78: 1220 |000a: const/4 v0, #int 2 // #2 │ │ -3dbb7a: 2302 701b |000b: new-array v2, v0, [Z // type@1b70 │ │ -3dbb7e: 1d09 |000d: monitor-enter v9 │ │ -3dbb80: 5593 dc6a |000e: iget-boolean v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6adc │ │ -3dbb84: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -3dbb86: 3803 0500 |0011: if-eqz v3, 0016 // +0005 │ │ -3dbb8a: 1e09 |0013: monitor-exit v9 │ │ -3dbb8c: 2900 a903 |0014: goto/16 03bd // +03a9 │ │ -3dbb90: 5493 d36a |0016: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbb94: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -3dbb96: 3903 1a00 |0019: if-nez v3, 0033 // +001a │ │ -3dbb9a: 6e10 a76e 0900 |001b: invoke-virtual {v9}, Ljava/lang/Object;.wait:()V // method@6ea7 │ │ -3dbba0: 1e09 |001e: monitor-exit v9 │ │ -3dbba2: 28ee |001f: goto 000d // -0012 │ │ -3dbba4: 0d00 |0020: move-exception v0 │ │ -3dbba6: 6202 cc6a |0021: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3dbbaa: 1a03 667d |0023: const-string v3, "exiting run() on interrupt: %s" // string@7d66 │ │ -3dbbae: 2355 ed1a |0025: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3dbbb2: 6e10 4e6e 0000 |0027: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@6e4e │ │ -3dbbb8: 0c00 |002a: move-result-object v0 │ │ -3dbbba: 4d00 0501 |002b: aput-object v0, v5, v1 │ │ -3dbbbe: 7130 19be 3205 |002d: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3dbbc4: 1e09 |0030: monitor-exit v9 │ │ -3dbbc6: 2900 8c03 |0031: goto/16 03bd // +038c │ │ -3dbbca: 1e09 |0033: monitor-exit v9 │ │ -3dbbcc: 5493 d76a |0034: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ -3dbbd0: 6e10 5172 0300 |0036: invoke-virtual {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7251 │ │ -3dbbd6: 0c03 |0039: move-result-object v3 │ │ -3dbbd8: 1f03 0b1a |003a: check-cast v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a0b │ │ -3dbbdc: 5436 c26a |003c: iget-object v6, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6ac2 │ │ -3dbbe0: 6207 846a |003e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ -3dbbe4: 5438 c36a |0040: iget-object v8, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ -3dbbe8: 6e10 53c5 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ -3dbbee: 0a08 |0045: move-result v8 │ │ -3dbbf0: 4407 0708 |0046: aget v7, v7, v8 │ │ -3dbbf4: 1238 |0048: const/4 v8, #int 3 // #3 │ │ -3dbbf6: 2b07 a503 0000 |0049: packed-switch v7, 000003ee // +000003a5 │ │ -3dbbfc: 6204 cc6a |004c: sget-object v4, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3dbc00: 2355 ed1a |004e: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3dbc04: 5433 c36a |0050: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ -3dbc08: 6e10 54c5 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.toString:()Ljava/lang/String; // method@c554 │ │ -3dbc0e: 0c03 |0055: move-result-object v3 │ │ -3dbc10: 4d03 0501 |0056: aput-object v3, v5, v1 │ │ -3dbc14: 1a03 677b |0058: const-string v3, "dropping cmd: %s" // string@7b67 │ │ -3dbc18: 7130 28be 3405 |005a: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3dbc1e: 7100 d9b1 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3dbc24: 2900 4703 |0060: goto/16 03a7 // +0347 │ │ -3dbc28: 5493 d36a |0062: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbc2c: 4604 0601 |0064: aget-object v4, v6, v1 │ │ -3dbc30: 1f04 5c0f |0066: check-cast v4, Ljava/lang/String; // type@0f5c │ │ -3dbc34: 7120 27c6 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@c627 │ │ -3dbc3a: 2900 3c03 |006b: goto/16 03a7 // +033c │ │ -3dbc3e: 5493 d36a |006d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbc42: 4604 0601 |006f: aget-object v4, v6, v1 │ │ -3dbc46: 1f04 5c0f |0071: check-cast v4, Ljava/lang/String; // type@0f5c │ │ -3dbc4a: 7120 1dc6 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@c61d │ │ -3dbc50: 2900 3103 |0076: goto/16 03a7 // +0331 │ │ -3dbc54: 5493 d36a |0078: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbc58: 4604 0601 |007a: aget-object v4, v6, v1 │ │ -3dbc5c: 1f04 430f |007c: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ -3dbc60: 6e10 3d6e 0400 |007e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbc66: 0a04 |0081: move-result v4 │ │ -3dbc68: 4605 0605 |0082: aget-object v5, v6, v5 │ │ -3dbc6c: 1f05 430f |0084: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ -3dbc70: 6e10 3d6e 0500 |0086: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbc76: 0a05 |0089: move-result v5 │ │ -3dbc78: 4606 0600 |008a: aget-object v6, v6, v0 │ │ -3dbc7c: 1f06 430f |008c: check-cast v6, Ljava/lang/Integer; // type@0f43 │ │ -3dbc80: 6e10 3d6e 0600 |008e: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbc86: 0a06 |0091: move-result v6 │ │ -3dbc88: 7140 a8c6 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@c6a8 │ │ -3dbc8e: 0a05 |0095: move-result v5 │ │ -3dbc90: 2900 1203 |0096: goto/16 03a8 // +0312 │ │ -3dbc94: 5493 d36a |0098: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbc98: 4604 0601 |009a: aget-object v4, v6, v1 │ │ -3dbc9c: 1f04 430f |009c: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ -3dbca0: 6e10 3d6e 0400 |009e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbca6: 0a04 |00a1: move-result v4 │ │ -3dbca8: 4605 0605 |00a2: aget-object v5, v6, v5 │ │ -3dbcac: 1f05 5c0f |00a4: check-cast v5, Ljava/lang/String; // type@0f5c │ │ -3dbcb0: 7130 2dc6 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@c62d │ │ -3dbcb6: 2900 fe02 |00a9: goto/16 03a7 // +02fe │ │ -3dbcba: 5493 d36a |00ab: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbcbe: 4604 0601 |00ad: aget-object v4, v6, v1 │ │ -3dbcc2: 1f04 430f |00af: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ -3dbcc6: 6e10 3d6e 0400 |00b1: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbccc: 0a04 |00b4: move-result v4 │ │ -3dbcce: 4605 0605 |00b5: aget-object v5, v6, v5 │ │ -3dbcd2: 1f05 430f |00b7: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ -3dbcd6: 6e10 3d6e 0500 |00b9: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbcdc: 0a05 |00bc: move-result v5 │ │ -3dbcde: 4607 0600 |00bd: aget-object v7, v6, v0 │ │ -3dbce2: 1f07 430f |00bf: check-cast v7, Ljava/lang/Integer; // type@0f43 │ │ -3dbce6: 6e10 3d6e 0700 |00c1: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbcec: 0a07 |00c4: move-result v7 │ │ -3dbcee: 4606 0608 |00c5: aget-object v6, v6, v8 │ │ -3dbcf2: 1f06 430f |00c7: check-cast v6, Ljava/lang/Integer; // type@0f43 │ │ -3dbcf6: 6e10 3d6e 0600 |00c9: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbcfc: 0a06 |00cc: move-result v6 │ │ -3dbcfe: 7156 24c6 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@c624 │ │ -3dbd04: 0a05 |00d0: move-result v5 │ │ -3dbd06: 2900 d702 |00d1: goto/16 03a8 // +02d7 │ │ -3dbd0a: 4603 0601 |00d3: aget-object v3, v6, v1 │ │ -3dbd0e: 1f03 430f |00d5: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ -3dbd12: 6e10 3d6e 0300 |00d7: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbd18: 0a03 |00da: move-result v3 │ │ -3dbd1a: 4604 0605 |00db: aget-object v4, v6, v5 │ │ -3dbd1e: 1f04 5c0f |00dd: check-cast v4, Ljava/lang/String; // type@0f5c │ │ -3dbd22: 5495 d36a |00df: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbd26: 7130 1cc6 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@c61c │ │ -3dbd2c: 0a05 |00e4: move-result v5 │ │ -3dbd2e: 2900 c302 |00e5: goto/16 03a8 // +02c3 │ │ -3dbd32: 4603 0601 |00e7: aget-object v3, v6, v1 │ │ -3dbd36: 1f03 430f |00e9: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ -3dbd3a: 6e10 3d6e 0300 |00eb: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbd40: 0a03 |00ee: move-result v3 │ │ -3dbd42: 5494 d36a |00ef: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbd46: 7110 36c6 0400 |00f1: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getStats:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c636 │ │ -3dbd4c: 0c04 |00f4: move-result-object v4 │ │ -3dbd4e: 7030 77c5 3904 |00f5: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c577 │ │ -3dbd54: 2900 af02 |00f8: goto/16 03a7 // +02af │ │ -3dbd58: 5493 d36a |00fa: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbd5c: 4604 0601 |00fc: aget-object v4, v6, v1 │ │ -3dbd60: 1f04 5c0f |00fe: check-cast v4, Ljava/lang/String; // type@0f5c │ │ -3dbd64: 7120 22c6 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@c622 │ │ -3dbd6a: 2900 a402 |0103: goto/16 03a7 // +02a4 │ │ -3dbd6e: 5493 d36a |0105: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbd72: 7110 9cc6 0300 |0107: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c69c │ │ -3dbd78: 0a03 |010a: move-result v3 │ │ -3dbd7a: 3803 9c02 |010b: if-eqz v3, 03a7 // +029c │ │ -3dbd7e: 2163 |010d: array-length v3, v6 │ │ -3dbd80: 3d03 0d00 |010e: if-lez v3, 011b // +000d │ │ -3dbd84: 4603 0601 |0110: aget-object v3, v6, v1 │ │ -3dbd88: 1f03 2a0f |0112: check-cast v3, Ljava/lang/Boolean; // type@0f2a │ │ -3dbd8c: 6e10 a66d 0300 |0114: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3dbd92: 0a03 |0117: move-result v3 │ │ -3dbd94: 3803 0300 |0118: if-eqz v3, 011b // +0003 │ │ -3dbd98: 2802 |011a: goto 011c // +0002 │ │ -3dbd9a: 1205 |011b: const/4 v5, #int 0 // #0 │ │ -3dbd9c: 3805 0600 |011c: if-eqz v5, 0122 // +0006 │ │ -3dbda0: 1403 da03 0f7f |011e: const v3, #float 1.901e+38 // #7f0f03da │ │ -3dbda6: 2804 |0121: goto 0125 // +0004 │ │ -3dbda8: 1403 3601 0f7f |0122: const v3, #float 1.90086e+38 // #7f0f0136 │ │ -3dbdae: 5494 d36a |0125: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbdb2: 7110 a1c6 0400 |0127: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_writeFinalScores:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c6a1 │ │ -3dbdb8: 0c04 |012a: move-result-object v4 │ │ -3dbdba: 5495 d26a |012b: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ -3dbdbe: 1266 |012d: const/4 v6, #int 6 // #6 │ │ -3dbdc0: 7154 d307 6513 |012e: invoke-static {v5, v6, v3, v1, v4}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@07d3 │ │ -3dbdc6: 0c03 |0131: move-result-object v3 │ │ -3dbdc8: 6e10 d707 0300 |0132: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ -3dbdce: 2900 7202 |0135: goto/16 03a7 // +0272 │ │ -3dbdd2: 5493 d36a |0137: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbdd6: 7110 9ac6 0300 |0139: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_endGame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c69a │ │ -3dbddc: 2900 6c02 |013c: goto/16 03a8 // +026c │ │ -3dbde0: 5493 d36a |013e: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbde4: 7110 9cc6 0300 |0140: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c69c │ │ -3dbdea: 0a03 |0143: move-result v3 │ │ -3dbdec: 3803 0b00 |0144: if-eqz v3, 014f // +000b │ │ -3dbdf0: 6203 ac6a |0146: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aac │ │ -3dbdf4: 2314 ed1a |0148: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ -3dbdf8: 6e30 69c5 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@c569 │ │ -3dbdfe: 2900 5a02 |014d: goto/16 03a7 // +025a │ │ -3dbe02: 5493 d26a |014f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ -3dbe06: 7120 d207 8300 |0151: invoke-static {v3, v8}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@07d2 │ │ -3dbe0c: 0c03 |0154: move-result-object v3 │ │ -3dbe0e: 6e10 d707 0300 |0155: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ -3dbe14: 2900 4f02 |0158: goto/16 03a7 // +024f │ │ -3dbe18: 5493 d36a |015a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbe1c: 7110 9cc6 0300 |015c: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c69c │ │ -3dbe22: 0a03 |015f: move-result v3 │ │ -3dbe24: 4604 0601 |0160: aget-object v4, v6, v1 │ │ -3dbe28: 1f04 430f |0162: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ -3dbe2c: 6e10 3d6e 0400 |0164: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbe32: 0a04 |0167: move-result v4 │ │ -3dbe34: 5495 d36a |0168: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbe38: 7120 93c6 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@c693 │ │ -3dbe3e: 0c03 |016d: move-result-object v3 │ │ -3dbe40: 7030 77c5 4903 |016e: invoke-direct {v9, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c577 │ │ -3dbe46: 2900 3602 |0171: goto/16 03a7 // +0236 │ │ -3dbe4a: 5493 d36a |0173: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbe4e: 4604 0601 |0175: aget-object v4, v6, v1 │ │ -3dbe52: 1f04 2a0f |0177: check-cast v4, Ljava/lang/Boolean; // type@0f2a │ │ -3dbe56: 6e10 a66d 0400 |0179: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3dbe5c: 0a04 |017c: move-result v4 │ │ -3dbe5e: 4605 0605 |017d: aget-object v5, v6, v5 │ │ -3dbe62: 1f05 2a0f |017f: check-cast v5, Ljava/lang/Boolean; // type@0f2a │ │ -3dbe66: 6e10 a66d 0500 |0181: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3dbe6c: 0a05 |0184: move-result v5 │ │ -3dbe6e: 7130 3ac6 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@c63a │ │ -3dbe74: 0a03 |0188: move-result v3 │ │ -3dbe76: 4604 0600 |0189: aget-object v4, v6, v0 │ │ -3dbe7a: 1f04 2a0f |018b: check-cast v4, Ljava/lang/Boolean; // type@0f2a │ │ -3dbe7e: 6e10 a66d 0400 |018d: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3dbe84: 0a04 |0190: move-result v4 │ │ -3dbe86: 3804 1602 |0191: if-eqz v4, 03a7 // +0216 │ │ -3dbe8a: 5494 d26a |0193: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ -3dbe8e: 1275 |0195: const/4 v5, #int 7 // #7 │ │ -3dbe90: 7110 496e 0300 |0196: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dbe96: 0c03 |0199: move-result-object v3 │ │ -3dbe98: 7130 d407 5403 |019a: invoke-static {v4, v5, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@07d4 │ │ -3dbe9e: 0c03 |019d: move-result-object v3 │ │ -3dbea0: 6e10 d707 0300 |019e: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ -3dbea6: 2900 0602 |01a1: goto/16 03a7 // +0206 │ │ -3dbeaa: 4603 0601 |01a3: aget-object v3, v6, v1 │ │ -3dbeae: 1f03 430f |01a5: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ -3dbeb2: 6e10 3d6e 0300 |01a7: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbeb8: 0a03 |01aa: move-result v3 │ │ -3dbeba: 5494 d36a |01ab: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbebe: 7110 12c6 0400 |01ad: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_formatRemainingTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c612 │ │ -3dbec4: 0c04 |01b0: move-result-object v4 │ │ -3dbec6: 7030 77c5 3904 |01b1: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c577 │ │ -3dbecc: 2900 f301 |01b4: goto/16 03a7 // +01f3 │ │ -3dbed0: 4603 0601 |01b6: aget-object v3, v6, v1 │ │ -3dbed4: 1f03 430f |01b8: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ -3dbed8: 6e10 3d6e 0300 |01ba: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbede: 0a03 |01bd: move-result v3 │ │ -3dbee0: 5494 d36a |01be: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbee4: 7120 9bc6 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@c69b │ │ -3dbeea: 0c04 |01c3: move-result-object v4 │ │ -3dbeec: 7030 77c5 3904 |01c4: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c577 │ │ -3dbef2: 2900 e001 |01c7: goto/16 03a7 // +01e0 │ │ -3dbef6: 5493 d36a |01c9: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbefa: 4604 0601 |01cb: aget-object v4, v6, v1 │ │ -3dbefe: 1f04 430f |01cd: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ -3dbf02: 6e10 3d6e 0400 |01cf: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbf08: 0a04 |01d2: move-result v4 │ │ -3dbf0a: 7130 28c6 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@c628 │ │ -3dbf10: 0a05 |01d6: move-result v5 │ │ -3dbf12: 2900 d101 |01d7: goto/16 03a8 // +01d1 │ │ -3dbf16: 5434 c36a |01d9: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ -3dbf1a: 7020 6cc5 4900 |01db: invoke-direct {v9, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c56c │ │ -3dbf20: 0a04 |01de: move-result v4 │ │ -3dbf22: 3804 0400 |01df: if-eqz v4, 01e3 // +0004 │ │ -3dbf26: 2900 2cfe |01e1: goto/16 000d // -01d4 │ │ -3dbf2a: 5494 d36a |01e3: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbf2e: 6206 ae6a |01e5: sget-object v6, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aae │ │ -3dbf32: 5437 c36a |01e7: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ -3dbf36: 3376 0300 |01e9: if-ne v6, v7, 01ec // +0003 │ │ -3dbf3a: 2802 |01eb: goto 01ed // +0002 │ │ -3dbf3c: 1205 |01ec: const/4 v5, #int 0 // #0 │ │ -3dbf3e: 7140 20c6 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@c620 │ │ -3dbf44: 0a05 |01f0: move-result v5 │ │ -3dbf46: 4704 0201 |01f1: aget-boolean v4, v2, v1 │ │ -3dbf4a: 3804 b501 |01f3: if-eqz v4, 03a8 // +01b5 │ │ -3dbf4e: 5433 c36a |01f5: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ -3dbf52: 2314 ed1a |01f7: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ -3dbf56: 6e30 69c5 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@c569 │ │ -3dbf5c: 2900 ab01 |01fc: goto/16 03a7 // +01ab │ │ -3dbf60: 5493 d36a |01fe: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbf64: 7110 9dc6 0300 |0200: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_handleUndo:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c69d │ │ -3dbf6a: 2900 a501 |0203: goto/16 03a8 // +01a5 │ │ -3dbf6e: 5493 d36a |0205: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbf72: 7110 1fc6 0300 |0207: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_replaceTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c61f │ │ -3dbf78: 0a03 |020a: move-result v3 │ │ -3dbf7a: 3903 9d01 |020b: if-nez v3, 03a8 // +019d │ │ -3dbf7e: 5493 d36a |020d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbf82: 7110 1ec6 0300 |020f: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_redoReplacedTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c61e │ │ -3dbf88: 0a03 |0212: move-result v3 │ │ -3dbf8a: 3803 9401 |0213: if-eqz v3, 03a7 // +0194 │ │ -3dbf8e: 2900 9301 |0215: goto/16 03a8 // +0193 │ │ -3dbf92: 5493 d36a |0217: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbf96: 7110 0fc6 0300 |0219: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_endTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c60f │ │ -3dbf9c: 0a05 |021c: move-result v5 │ │ -3dbf9e: 2900 8b01 |021d: goto/16 03a8 // +018b │ │ -3dbfa2: 5493 d36a |021f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbfa6: 7110 0ac6 0300 |0221: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_beginTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c60a │ │ -3dbfac: 0a05 |0224: move-result v5 │ │ -3dbfae: 2900 8301 |0225: goto/16 03a8 // +0183 │ │ -3dbfb2: 7010 7dc5 0900 |0227: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.toggleTray:()Z // method@c57d │ │ -3dbfb8: 0a05 |022a: move-result v5 │ │ -3dbfba: 2900 7d01 |022b: goto/16 03a8 // +017d │ │ -3dbfbe: 5493 d36a |022d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbfc2: 7110 11c6 0300 |022f: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_flip:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c611 │ │ -3dbfc8: 0a05 |0232: move-result v5 │ │ -3dbfca: 2900 7501 |0233: goto/16 03a8 // +0175 │ │ -3dbfce: 5493 d36a |0235: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbfd2: 7110 1bc6 0300 |0237: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_juggleTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c61b │ │ -3dbfd8: 0a05 |023a: move-result v5 │ │ -3dbfda: 2900 6d01 |023b: goto/16 03a8 // +016d │ │ -3dbfde: 4603 0601 |023d: aget-object v3, v6, v1 │ │ -3dbfe2: 1f03 430f |023f: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ -3dbfe6: 6e10 3d6e 0300 |0241: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dbfec: 0a03 |0244: move-result v3 │ │ -3dbfee: 4604 0605 |0245: aget-object v4, v6, v5 │ │ -3dbff2: 1f04 521a |0247: check-cast v4, [I // type@1a52 │ │ -3dbff6: 1f04 521a |0249: check-cast v4, [I // type@1a52 │ │ -3dbffa: 5495 d36a |024b: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dbffe: 7130 a0c6 3504 |024d: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_tilesPicked:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I[I)V // method@c6a0 │ │ -3dc004: 2900 5701 |0250: goto/16 03a7 // +0157 │ │ -3dc008: 2163 |0252: array-length v3, v6 │ │ -3dc00a: 3553 0400 |0253: if-ge v3, v5, 0257 // +0004 │ │ -3dc00e: 1203 |0255: const/4 v3, #int 0 // #0 │ │ -3dc010: 2809 |0256: goto 025f // +0009 │ │ -3dc012: 4603 0601 |0257: aget-object v3, v6, v1 │ │ -3dc016: 1f03 2a0f |0259: check-cast v3, Ljava/lang/Boolean; // type@0f2a │ │ -3dc01a: 6e10 a66d 0300 |025b: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3dc020: 0a03 |025e: move-result v3 │ │ -3dc022: 2167 |025f: array-length v7, v6 │ │ -3dc024: 3507 0400 |0260: if-ge v7, v0, 0264 // +0004 │ │ -3dc028: 1205 |0262: const/4 v5, #int 0 // #0 │ │ -3dc02a: 2809 |0263: goto 026c // +0009 │ │ -3dc02c: 4605 0605 |0264: aget-object v5, v6, v5 │ │ -3dc030: 1f05 2a0f |0266: check-cast v5, Ljava/lang/Boolean; // type@0f2a │ │ -3dc034: 6e10 a66d 0500 |0268: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ -3dc03a: 0a05 |026b: move-result v5 │ │ -3dc03c: 2167 |026c: array-length v7, v6 │ │ -3dc03e: 3587 0300 |026d: if-ge v7, v8, 0270 // +0003 │ │ -3dc042: 2807 |026f: goto 0276 // +0007 │ │ -3dc044: 4604 0600 |0270: aget-object v4, v6, v0 │ │ -3dc048: 1f04 521a |0272: check-cast v4, [I // type@1a52 │ │ -3dc04c: 1f04 521a |0274: check-cast v4, [I // type@1a52 │ │ -3dc050: 5496 d36a |0276: iget-object v6, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc054: 7140 0bc6 3645 |0278: 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@c60b │ │ -3dc05a: 0a05 |027b: move-result v5 │ │ -3dc05c: 2900 2c01 |027c: goto/16 03a8 // +012c │ │ -3dc060: 5433 c36a |027e: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ -3dc064: 4604 0601 |0280: aget-object v4, v6, v1 │ │ -3dc068: 1f04 1f1a |0282: check-cast v4, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dc06c: 7040 6ec5 3924 |0284: 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@c56e │ │ -3dc072: 0a05 |0287: move-result v5 │ │ -3dc074: 2900 2001 |0288: goto/16 03a8 // +0120 │ │ -3dc078: 5493 d36a |028a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc07c: 4604 0601 |028c: aget-object v4, v6, v1 │ │ -3dc080: 1f04 430f |028e: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ -3dc084: 6e10 3d6e 0400 |0290: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dc08a: 0a04 |0293: move-result v4 │ │ -3dc08c: 4605 0605 |0294: aget-object v5, v6, v5 │ │ -3dc090: 1f05 430f |0296: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ -3dc094: 6e10 3d6e 0500 |0298: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dc09a: 0a05 |029b: move-result v5 │ │ -3dc09c: 7130 18c6 4305 |029c: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenUp:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@c618 │ │ -3dc0a2: 0a05 |029f: move-result v5 │ │ -3dc0a4: 2900 0801 |02a0: goto/16 03a8 // +0108 │ │ -3dc0a8: 6203 aa6a |02a2: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaa │ │ -3dc0ac: 7020 6cc5 3900 |02a4: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c56c │ │ -3dc0b2: 0a03 |02a7: move-result v3 │ │ -3dc0b4: 3803 0400 |02a8: if-eqz v3, 02ac // +0004 │ │ -3dc0b8: 2900 63fd |02aa: goto/16 000d // -029d │ │ -3dc0bc: 5493 d36a |02ac: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc0c0: 4604 0601 |02ae: aget-object v4, v6, v1 │ │ -3dc0c4: 1f04 430f |02b0: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ -3dc0c8: 6e10 3d6e 0400 |02b2: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dc0ce: 0a04 |02b5: move-result v4 │ │ -3dc0d0: 4605 0605 |02b6: aget-object v5, v6, v5 │ │ -3dc0d4: 1f05 430f |02b8: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ -3dc0d8: 6e10 3d6e 0500 |02ba: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dc0de: 0a05 |02bd: move-result v5 │ │ -3dc0e0: 7130 17c6 4305 |02be: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenMove:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@c617 │ │ -3dc0e6: 0a05 |02c1: move-result v5 │ │ -3dc0e8: 2900 e600 |02c2: goto/16 03a8 // +00e6 │ │ -3dc0ec: 5493 d36a |02c4: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc0f0: 4604 0601 |02c6: aget-object v4, v6, v1 │ │ -3dc0f4: 1f04 430f |02c8: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ -3dc0f8: 6e10 3d6e 0400 |02ca: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dc0fe: 0a04 |02cd: move-result v4 │ │ -3dc100: 4605 0605 |02ce: aget-object v5, v6, v5 │ │ -3dc104: 1f05 430f |02d0: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ -3dc108: 6e10 3d6e 0500 |02d2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dc10e: 0a05 |02d5: move-result v5 │ │ -3dc110: 7140 16c6 4325 |02d6: 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@c616 │ │ -3dc116: 0a05 |02d9: move-result v5 │ │ -3dc118: 2900 ce00 |02da: goto/16 03a8 // +00ce │ │ -3dc11c: 5493 d36a |02dc: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc120: 7110 1ac6 0300 |02de: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c61a │ │ -3dc126: 5493 d36a |02e1: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc12a: 5494 ce6a |02e3: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ -3dc12e: 7110 84c4 0400 |02e5: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c484 │ │ -3dc134: 0c04 |02e8: move-result-object v4 │ │ -3dc136: 7120 23c6 4300 |02e9: 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@c623 │ │ -3dc13c: 2900 bc00 |02ec: goto/16 03a8 // +00bc │ │ -3dc140: 4603 0601 |02ee: aget-object v3, v6, v1 │ │ -3dc144: 1f03 fc19 |02f0: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ -3dc148: 5494 d36a |02f2: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc14c: 7120 3fc6 3400 |02f4: 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@c63f │ │ -3dc152: 2900 b000 |02f7: goto/16 03a7 // +00b0 │ │ -3dc156: 4603 0605 |02f9: aget-object v3, v6, v5 │ │ -3dc15a: 1f03 ff19 |02fb: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ -3dc15e: 7110 d4b1 0300 |02fd: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3dc164: 5494 d36a |0300: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc168: 4605 0601 |0302: aget-object v5, v6, v1 │ │ -3dc16c: 1f05 4e1a |0304: check-cast v5, [B // type@1a4e │ │ -3dc170: 1f05 4e1a |0306: check-cast v5, [B // type@1a4e │ │ -3dc174: 7130 74c6 5403 |0308: 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@c674 │ │ -3dc17a: 0a05 |030b: move-result v5 │ │ -3dc17c: 6203 996a |030c: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a99 │ │ -3dc180: 2314 ed1a |030e: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ -3dc184: 6e30 69c5 3904 |0310: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c569 │ │ -3dc18a: 3805 9500 |0313: if-eqz v5, 03a8 // +0095 │ │ -3dc18e: 6203 b36a |0315: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ -3dc192: 2314 ed1a |0317: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ -3dc196: 6e30 69c5 3904 |0319: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c569 │ │ -3dc19c: 2900 8c00 |031c: goto/16 03a8 // +008c │ │ -3dc1a0: 6203 996a |031e: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a99 │ │ -3dc1a4: 7020 6cc5 3900 |0320: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c56c │ │ -3dc1aa: 0a03 |0323: move-result v3 │ │ -3dc1ac: 3803 0400 |0324: if-eqz v3, 0328 // +0004 │ │ -3dc1b0: 2900 e7fc |0326: goto/16 000d // -0319 │ │ -3dc1b4: 5493 d36a |0328: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc1b8: 7110 99c6 0300 |032a: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c699 │ │ -3dc1be: 0a05 |032d: move-result v5 │ │ -3dc1c0: 2900 7a00 |032e: goto/16 03a8 // +007a │ │ -3dc1c4: 5493 d36a |0330: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc1c8: 7110 3bc6 0300 |0332: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_resetSame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c63b │ │ -3dc1ce: 5493 d36a |0335: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc1d2: 5494 d06a |0337: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ -3dc1d6: 7120 7ec5 4300 |0339: 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@c57e │ │ -3dc1dc: 0a05 |033c: move-result v5 │ │ -3dc1de: 286b |033d: goto 03a8 // +006b │ │ -3dc1e0: 4603 0601 |033e: aget-object v3, v6, v1 │ │ -3dc1e4: 2034 f619 |0340: instance-of v4, v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@19f6 │ │ -3dc1e8: 3804 0a00 |0342: if-eqz v4, 034c // +000a │ │ -3dc1ec: 1f03 f619 |0344: check-cast v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@19f6 │ │ -3dc1f0: 5494 d36a |0346: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc1f4: 7120 09c6 3400 |0348: 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@c609 │ │ -3dc1fa: 2822 |034b: goto 036d // +0022 │ │ -3dc1fc: 1f03 430f |034c: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ -3dc200: 6e10 3d6e 0300 |034e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dc206: 0a03 |0351: move-result v3 │ │ -3dc208: 4604 0605 |0352: aget-object v4, v6, v5 │ │ -3dc20c: 1f04 430f |0354: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ -3dc210: 6e10 3d6e 0400 |0356: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dc216: 0a04 |0359: move-result v4 │ │ -3dc218: 4607 0600 |035a: aget-object v7, v6, v0 │ │ -3dc21c: 1f07 430f |035c: check-cast v7, Ljava/lang/Integer; // type@0f43 │ │ -3dc220: 6e10 3d6e 0700 |035e: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dc226: 0a07 |0361: move-result v7 │ │ -3dc228: 4606 0608 |0362: aget-object v6, v6, v8 │ │ -3dc22c: 1f06 430f |0364: check-cast v6, Ljava/lang/Integer; // type@0f43 │ │ -3dc230: 6e10 3d6e 0600 |0366: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3dc236: 0a06 |0369: move-result v6 │ │ -3dc238: 7056 5ec5 3974 |036a: invoke-direct {v9, v3, v4, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.doLayout:(IIII)V // method@c55e │ │ -3dc23e: 6203 c16a |036d: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac1 │ │ -3dc242: 2354 ed1a |036f: new-array v4, v5, [Ljava/lang/Object; // type@1aed │ │ -3dc246: 7110 496e 0100 |0371: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dc24c: 0c06 |0374: move-result-object v6 │ │ -3dc24e: 4d06 0401 |0375: aput-object v6, v4, v1 │ │ -3dc252: 6e30 69c5 3904 |0377: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c569 │ │ -3dc258: 282e |037a: goto 03a8 // +002e │ │ -3dc25a: 5493 d36a |037b: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc25e: 7110 1ac6 0300 |037d: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c61a │ │ -3dc264: 2828 |0380: goto 03a8 // +0028 │ │ -3dc266: 5493 d36a |0381: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc26a: 4604 0601 |0383: aget-object v4, v6, v1 │ │ -3dc26e: 1f04 051a |0385: check-cast v4, Lorg/eehouse/android/xw4/jni/DrawCtx; // type@1a05 │ │ -3dc272: 7120 25c6 4300 |0387: 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@c625 │ │ -3dc278: 5493 d36a |038a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc27c: 7110 1ac6 0300 |038c: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c61a │ │ -3dc282: 2818 |038f: goto 03a7 // +0018 │ │ -3dc284: 6203 9a6a |0390: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9a │ │ -3dc288: 7020 6cc5 3900 |0392: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c56c │ │ -3dc28e: 0a03 |0395: move-result v3 │ │ -3dc290: 3803 1200 |0396: if-eqz v3, 03a8 // +0012 │ │ -3dc294: 2900 75fc |0398: goto/16 000d // -038b │ │ -3dc298: 6203 b36a |039a: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ -3dc29c: 7020 6cc5 3900 |039c: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c56c │ │ -3dc2a2: 0a03 |039f: move-result v3 │ │ -3dc2a4: 3803 0400 |03a0: if-eqz v3, 03a4 // +0004 │ │ -3dc2a8: 2900 6bfc |03a2: goto/16 000d // -0395 │ │ -3dc2ac: 7010 75c5 0900 |03a4: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@c575 │ │ -3dc2b2: 1205 |03a7: const/4 v5, #int 0 // #0 │ │ -3dc2b4: 3805 65fc |03a8: if-eqz v5, 000d // -039b │ │ -3dc2b8: 5493 cf6a |03aa: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6acf │ │ -3dc2bc: 7210 96c5 0300 |03ac: invoke-interface {v3}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.doJNIDraw:()V // method@c596 │ │ -3dc2c2: 7010 5bc5 0900 |03af: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.checkButtons:()V // method@c55b │ │ -3dc2c8: 2900 5bfc |03b2: goto/16 000d // -03a5 │ │ -3dc2cc: 6200 cc6a |03b4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3dc2d0: 2312 ed1a |03b6: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3dc2d4: 1a03 b891 |03b8: const-string v3, "interrupted; killing thread" // string@91b8 │ │ -3dc2d8: 7130 28be 3002 |03ba: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3dc2de: 5490 d36a |03bd: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc2e2: 3800 1d00 |03bf: if-eqz v0, 03dc // +001d │ │ -3dc2e6: 5592 db6a |03c1: iget-boolean v2, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6adb │ │ -3dc2ea: 3802 0900 |03c3: if-eqz v2, 03cc // +0009 │ │ -3dc2ee: 7110 3ec6 0000 |03c5: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_stop:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c63e │ │ -3dc2f4: 7010 75c5 0900 |03c8: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@c575 │ │ -3dc2fa: 280a |03cb: goto 03d5 // +000a │ │ -3dc2fc: 6200 cc6a |03cc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3dc300: 2312 ed1a |03ce: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3dc304: 1a03 80b9 |03d0: const-string v3, "run(): exiting without saving" // string@b980 │ │ -3dc308: 7130 28be 3002 |03d2: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3dc30e: 5490 d36a |03d5: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc312: 6e10 ebc5 0000 |03d7: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c5eb │ │ -3dc318: 5b94 d36a |03da: iput-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ -3dc31c: 7010 7fc5 0900 |03dc: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@c57f │ │ -3dc322: 6200 cc6a |03df: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ -3dc326: 2311 ed1a |03e1: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3dc32a: 1a02 7eb9 |03e3: const-string v2, "run() finished" // string@b97e │ │ -3dc32e: 7130 19be 2001 |03e5: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3dc334: 0e00 |03e8: return-void │ │ -3dc336: 0d00 |03e9: move-exception v0 │ │ -3dc338: 1e09 |03ea: monitor-exit v9 │ │ -3dc33a: 2802 |03eb: goto 03ed // +0002 │ │ -3dc33c: 2700 |03ec: throw v0 │ │ -3dc33e: 28ff |03ed: goto 03ec // -0001 │ │ -3dc340: 0001 2c00 0100 0000 5103 0000 4703 ... |03ee: packed-switch-data (92 units) │ │ +3dbb58: |[3dbb58] org.eehouse.android.xw4.jni.JNIThread.run:()V │ │ +3dbb68: 6200 cc6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3dbb6c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dbb6e: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3dbb72: 1a03 7fb9 |0005: const-string v3, "run() starting" // string@b97f │ │ +3dbb76: 7130 19be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3dbb7c: 1220 |000a: const/4 v0, #int 2 // #2 │ │ +3dbb7e: 2302 701b |000b: new-array v2, v0, [Z // type@1b70 │ │ +3dbb82: 1d09 |000d: monitor-enter v9 │ │ +3dbb84: 5593 dc6a |000e: iget-boolean v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6adc │ │ +3dbb88: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +3dbb8a: 3803 0500 |0011: if-eqz v3, 0016 // +0005 │ │ +3dbb8e: 1e09 |0013: monitor-exit v9 │ │ +3dbb90: 2900 a903 |0014: goto/16 03bd // +03a9 │ │ +3dbb94: 5493 d36a |0016: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbb98: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +3dbb9a: 3903 1a00 |0019: if-nez v3, 0033 // +001a │ │ +3dbb9e: 6e10 a76e 0900 |001b: invoke-virtual {v9}, Ljava/lang/Object;.wait:()V // method@6ea7 │ │ +3dbba4: 1e09 |001e: monitor-exit v9 │ │ +3dbba6: 28ee |001f: goto 000d // -0012 │ │ +3dbba8: 0d00 |0020: move-exception v0 │ │ +3dbbaa: 6202 cc6a |0021: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3dbbae: 1a03 667d |0023: const-string v3, "exiting run() on interrupt: %s" // string@7d66 │ │ +3dbbb2: 2355 ed1a |0025: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3dbbb6: 6e10 4e6e 0000 |0027: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@6e4e │ │ +3dbbbc: 0c00 |002a: move-result-object v0 │ │ +3dbbbe: 4d00 0501 |002b: aput-object v0, v5, v1 │ │ +3dbbc2: 7130 19be 3205 |002d: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3dbbc8: 1e09 |0030: monitor-exit v9 │ │ +3dbbca: 2900 8c03 |0031: goto/16 03bd // +038c │ │ +3dbbce: 1e09 |0033: monitor-exit v9 │ │ +3dbbd0: 5493 d76a |0034: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6ad7 │ │ +3dbbd4: 6e10 5172 0300 |0036: invoke-virtual {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7251 │ │ +3dbbda: 0c03 |0039: move-result-object v3 │ │ +3dbbdc: 1f03 0b1a |003a: check-cast v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a0b │ │ +3dbbe0: 5436 c26a |003c: iget-object v6, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6ac2 │ │ +3dbbe4: 6207 846a |003e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6a84 │ │ +3dbbe8: 5438 c36a |0040: iget-object v8, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ +3dbbec: 6e10 53c5 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c553 │ │ +3dbbf2: 0a08 |0045: move-result v8 │ │ +3dbbf4: 4407 0708 |0046: aget v7, v7, v8 │ │ +3dbbf8: 1238 |0048: const/4 v8, #int 3 // #3 │ │ +3dbbfa: 2b07 a503 0000 |0049: packed-switch v7, 000003ee // +000003a5 │ │ +3dbc00: 6204 cc6a |004c: sget-object v4, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3dbc04: 2355 ed1a |004e: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3dbc08: 5433 c36a |0050: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ +3dbc0c: 6e10 54c5 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.toString:()Ljava/lang/String; // method@c554 │ │ +3dbc12: 0c03 |0055: move-result-object v3 │ │ +3dbc14: 4d03 0501 |0056: aput-object v3, v5, v1 │ │ +3dbc18: 1a03 677b |0058: const-string v3, "dropping cmd: %s" // string@7b67 │ │ +3dbc1c: 7130 28be 3405 |005a: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3dbc22: 7100 d9b1 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3dbc28: 2900 4703 |0060: goto/16 03a7 // +0347 │ │ +3dbc2c: 5493 d36a |0062: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbc30: 4604 0601 |0064: aget-object v4, v6, v1 │ │ +3dbc34: 1f04 5c0f |0066: check-cast v4, Ljava/lang/String; // type@0f5c │ │ +3dbc38: 7120 27c6 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@c627 │ │ +3dbc3e: 2900 3c03 |006b: goto/16 03a7 // +033c │ │ +3dbc42: 5493 d36a |006d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbc46: 4604 0601 |006f: aget-object v4, v6, v1 │ │ +3dbc4a: 1f04 5c0f |0071: check-cast v4, Ljava/lang/String; // type@0f5c │ │ +3dbc4e: 7120 1dc6 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@c61d │ │ +3dbc54: 2900 3103 |0076: goto/16 03a7 // +0331 │ │ +3dbc58: 5493 d36a |0078: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbc5c: 4604 0601 |007a: aget-object v4, v6, v1 │ │ +3dbc60: 1f04 430f |007c: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ +3dbc64: 6e10 3d6e 0400 |007e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbc6a: 0a04 |0081: move-result v4 │ │ +3dbc6c: 4605 0605 |0082: aget-object v5, v6, v5 │ │ +3dbc70: 1f05 430f |0084: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ +3dbc74: 6e10 3d6e 0500 |0086: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbc7a: 0a05 |0089: move-result v5 │ │ +3dbc7c: 4606 0600 |008a: aget-object v6, v6, v0 │ │ +3dbc80: 1f06 430f |008c: check-cast v6, Ljava/lang/Integer; // type@0f43 │ │ +3dbc84: 6e10 3d6e 0600 |008e: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbc8a: 0a06 |0091: move-result v6 │ │ +3dbc8c: 7140 a8c6 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@c6a8 │ │ +3dbc92: 0a05 |0095: move-result v5 │ │ +3dbc94: 2900 1203 |0096: goto/16 03a8 // +0312 │ │ +3dbc98: 5493 d36a |0098: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbc9c: 4604 0601 |009a: aget-object v4, v6, v1 │ │ +3dbca0: 1f04 430f |009c: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ +3dbca4: 6e10 3d6e 0400 |009e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbcaa: 0a04 |00a1: move-result v4 │ │ +3dbcac: 4605 0605 |00a2: aget-object v5, v6, v5 │ │ +3dbcb0: 1f05 5c0f |00a4: check-cast v5, Ljava/lang/String; // type@0f5c │ │ +3dbcb4: 7130 2dc6 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@c62d │ │ +3dbcba: 2900 fe02 |00a9: goto/16 03a7 // +02fe │ │ +3dbcbe: 5493 d36a |00ab: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbcc2: 4604 0601 |00ad: aget-object v4, v6, v1 │ │ +3dbcc6: 1f04 430f |00af: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ +3dbcca: 6e10 3d6e 0400 |00b1: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbcd0: 0a04 |00b4: move-result v4 │ │ +3dbcd2: 4605 0605 |00b5: aget-object v5, v6, v5 │ │ +3dbcd6: 1f05 430f |00b7: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ +3dbcda: 6e10 3d6e 0500 |00b9: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbce0: 0a05 |00bc: move-result v5 │ │ +3dbce2: 4607 0600 |00bd: aget-object v7, v6, v0 │ │ +3dbce6: 1f07 430f |00bf: check-cast v7, Ljava/lang/Integer; // type@0f43 │ │ +3dbcea: 6e10 3d6e 0700 |00c1: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbcf0: 0a07 |00c4: move-result v7 │ │ +3dbcf2: 4606 0608 |00c5: aget-object v6, v6, v8 │ │ +3dbcf6: 1f06 430f |00c7: check-cast v6, Ljava/lang/Integer; // type@0f43 │ │ +3dbcfa: 6e10 3d6e 0600 |00c9: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbd00: 0a06 |00cc: move-result v6 │ │ +3dbd02: 7156 24c6 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@c624 │ │ +3dbd08: 0a05 |00d0: move-result v5 │ │ +3dbd0a: 2900 d702 |00d1: goto/16 03a8 // +02d7 │ │ +3dbd0e: 4603 0601 |00d3: aget-object v3, v6, v1 │ │ +3dbd12: 1f03 430f |00d5: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ +3dbd16: 6e10 3d6e 0300 |00d7: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbd1c: 0a03 |00da: move-result v3 │ │ +3dbd1e: 4604 0605 |00db: aget-object v4, v6, v5 │ │ +3dbd22: 1f04 5c0f |00dd: check-cast v4, Ljava/lang/String; // type@0f5c │ │ +3dbd26: 5495 d36a |00df: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbd2a: 7130 1cc6 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@c61c │ │ +3dbd30: 0a05 |00e4: move-result v5 │ │ +3dbd32: 2900 c302 |00e5: goto/16 03a8 // +02c3 │ │ +3dbd36: 4603 0601 |00e7: aget-object v3, v6, v1 │ │ +3dbd3a: 1f03 430f |00e9: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ +3dbd3e: 6e10 3d6e 0300 |00eb: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbd44: 0a03 |00ee: move-result v3 │ │ +3dbd46: 5494 d36a |00ef: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbd4a: 7110 36c6 0400 |00f1: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getStats:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c636 │ │ +3dbd50: 0c04 |00f4: move-result-object v4 │ │ +3dbd52: 7030 77c5 3904 |00f5: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c577 │ │ +3dbd58: 2900 af02 |00f8: goto/16 03a7 // +02af │ │ +3dbd5c: 5493 d36a |00fa: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbd60: 4604 0601 |00fc: aget-object v4, v6, v1 │ │ +3dbd64: 1f04 5c0f |00fe: check-cast v4, Ljava/lang/String; // type@0f5c │ │ +3dbd68: 7120 22c6 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@c622 │ │ +3dbd6e: 2900 a402 |0103: goto/16 03a7 // +02a4 │ │ +3dbd72: 5493 d36a |0105: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbd76: 7110 9cc6 0300 |0107: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c69c │ │ +3dbd7c: 0a03 |010a: move-result v3 │ │ +3dbd7e: 3803 9c02 |010b: if-eqz v3, 03a7 // +029c │ │ +3dbd82: 2163 |010d: array-length v3, v6 │ │ +3dbd84: 3d03 0d00 |010e: if-lez v3, 011b // +000d │ │ +3dbd88: 4603 0601 |0110: aget-object v3, v6, v1 │ │ +3dbd8c: 1f03 2a0f |0112: check-cast v3, Ljava/lang/Boolean; // type@0f2a │ │ +3dbd90: 6e10 a66d 0300 |0114: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3dbd96: 0a03 |0117: move-result v3 │ │ +3dbd98: 3803 0300 |0118: if-eqz v3, 011b // +0003 │ │ +3dbd9c: 2802 |011a: goto 011c // +0002 │ │ +3dbd9e: 1205 |011b: const/4 v5, #int 0 // #0 │ │ +3dbda0: 3805 0600 |011c: if-eqz v5, 0122 // +0006 │ │ +3dbda4: 1403 da03 0f7f |011e: const v3, #float 1.901e+38 // #7f0f03da │ │ +3dbdaa: 2804 |0121: goto 0125 // +0004 │ │ +3dbdac: 1403 3601 0f7f |0122: const v3, #float 1.90086e+38 // #7f0f0136 │ │ +3dbdb2: 5494 d36a |0125: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbdb6: 7110 a1c6 0400 |0127: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_writeFinalScores:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c6a1 │ │ +3dbdbc: 0c04 |012a: move-result-object v4 │ │ +3dbdbe: 5495 d26a |012b: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ +3dbdc2: 1266 |012d: const/4 v6, #int 6 // #6 │ │ +3dbdc4: 7154 d307 6513 |012e: invoke-static {v5, v6, v3, v1, v4}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@07d3 │ │ +3dbdca: 0c03 |0131: move-result-object v3 │ │ +3dbdcc: 6e10 d707 0300 |0132: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ +3dbdd2: 2900 7202 |0135: goto/16 03a7 // +0272 │ │ +3dbdd6: 5493 d36a |0137: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbdda: 7110 9ac6 0300 |0139: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_endGame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c69a │ │ +3dbde0: 2900 6c02 |013c: goto/16 03a8 // +026c │ │ +3dbde4: 5493 d36a |013e: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbde8: 7110 9cc6 0300 |0140: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c69c │ │ +3dbdee: 0a03 |0143: move-result v3 │ │ +3dbdf0: 3803 0b00 |0144: if-eqz v3, 014f // +000b │ │ +3dbdf4: 6203 ac6a |0146: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aac │ │ +3dbdf8: 2314 ed1a |0148: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ +3dbdfc: 6e30 69c5 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@c569 │ │ +3dbe02: 2900 5a02 |014d: goto/16 03a7 // +025a │ │ +3dbe06: 5493 d26a |014f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ +3dbe0a: 7120 d207 8300 |0151: invoke-static {v3, v8}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@07d2 │ │ +3dbe10: 0c03 |0154: move-result-object v3 │ │ +3dbe12: 6e10 d707 0300 |0155: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ +3dbe18: 2900 4f02 |0158: goto/16 03a7 // +024f │ │ +3dbe1c: 5493 d36a |015a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbe20: 7110 9cc6 0300 |015c: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c69c │ │ +3dbe26: 0a03 |015f: move-result v3 │ │ +3dbe28: 4604 0601 |0160: aget-object v4, v6, v1 │ │ +3dbe2c: 1f04 430f |0162: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ +3dbe30: 6e10 3d6e 0400 |0164: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbe36: 0a04 |0167: move-result v4 │ │ +3dbe38: 5495 d36a |0168: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbe3c: 7120 93c6 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@c693 │ │ +3dbe42: 0c03 |016d: move-result-object v3 │ │ +3dbe44: 7030 77c5 4903 |016e: invoke-direct {v9, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c577 │ │ +3dbe4a: 2900 3602 |0171: goto/16 03a7 // +0236 │ │ +3dbe4e: 5493 d36a |0173: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbe52: 4604 0601 |0175: aget-object v4, v6, v1 │ │ +3dbe56: 1f04 2a0f |0177: check-cast v4, Ljava/lang/Boolean; // type@0f2a │ │ +3dbe5a: 6e10 a66d 0400 |0179: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3dbe60: 0a04 |017c: move-result v4 │ │ +3dbe62: 4605 0605 |017d: aget-object v5, v6, v5 │ │ +3dbe66: 1f05 2a0f |017f: check-cast v5, Ljava/lang/Boolean; // type@0f2a │ │ +3dbe6a: 6e10 a66d 0500 |0181: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3dbe70: 0a05 |0184: move-result v5 │ │ +3dbe72: 7130 3ac6 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@c63a │ │ +3dbe78: 0a03 |0188: move-result v3 │ │ +3dbe7a: 4604 0600 |0189: aget-object v4, v6, v0 │ │ +3dbe7e: 1f04 2a0f |018b: check-cast v4, Ljava/lang/Boolean; // type@0f2a │ │ +3dbe82: 6e10 a66d 0400 |018d: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3dbe88: 0a04 |0190: move-result v4 │ │ +3dbe8a: 3804 1602 |0191: if-eqz v4, 03a7 // +0216 │ │ +3dbe8e: 5494 d26a |0193: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6ad2 │ │ +3dbe92: 1275 |0195: const/4 v5, #int 7 // #7 │ │ +3dbe94: 7110 496e 0300 |0196: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dbe9a: 0c03 |0199: move-result-object v3 │ │ +3dbe9c: 7130 d407 5403 |019a: invoke-static {v4, v5, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@07d4 │ │ +3dbea2: 0c03 |019d: move-result-object v3 │ │ +3dbea4: 6e10 d707 0300 |019e: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07d7 │ │ +3dbeaa: 2900 0602 |01a1: goto/16 03a7 // +0206 │ │ +3dbeae: 4603 0601 |01a3: aget-object v3, v6, v1 │ │ +3dbeb2: 1f03 430f |01a5: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ +3dbeb6: 6e10 3d6e 0300 |01a7: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbebc: 0a03 |01aa: move-result v3 │ │ +3dbebe: 5494 d36a |01ab: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbec2: 7110 12c6 0400 |01ad: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_formatRemainingTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c612 │ │ +3dbec8: 0c04 |01b0: move-result-object v4 │ │ +3dbeca: 7030 77c5 3904 |01b1: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c577 │ │ +3dbed0: 2900 f301 |01b4: goto/16 03a7 // +01f3 │ │ +3dbed4: 4603 0601 |01b6: aget-object v3, v6, v1 │ │ +3dbed8: 1f03 430f |01b8: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ +3dbedc: 6e10 3d6e 0300 |01ba: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbee2: 0a03 |01bd: move-result v3 │ │ +3dbee4: 5494 d36a |01be: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbee8: 7120 9bc6 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@c69b │ │ +3dbeee: 0c04 |01c3: move-result-object v4 │ │ +3dbef0: 7030 77c5 3904 |01c4: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c577 │ │ +3dbef6: 2900 e001 |01c7: goto/16 03a7 // +01e0 │ │ +3dbefa: 5493 d36a |01c9: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbefe: 4604 0601 |01cb: aget-object v4, v6, v1 │ │ +3dbf02: 1f04 430f |01cd: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ +3dbf06: 6e10 3d6e 0400 |01cf: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbf0c: 0a04 |01d2: move-result v4 │ │ +3dbf0e: 7130 28c6 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@c628 │ │ +3dbf14: 0a05 |01d6: move-result v5 │ │ +3dbf16: 2900 d101 |01d7: goto/16 03a8 // +01d1 │ │ +3dbf1a: 5434 c36a |01d9: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ +3dbf1e: 7020 6cc5 4900 |01db: invoke-direct {v9, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c56c │ │ +3dbf24: 0a04 |01de: move-result v4 │ │ +3dbf26: 3804 0400 |01df: if-eqz v4, 01e3 // +0004 │ │ +3dbf2a: 2900 2cfe |01e1: goto/16 000d // -01d4 │ │ +3dbf2e: 5494 d36a |01e3: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbf32: 6206 ae6a |01e5: sget-object v6, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aae │ │ +3dbf36: 5437 c36a |01e7: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ +3dbf3a: 3376 0300 |01e9: if-ne v6, v7, 01ec // +0003 │ │ +3dbf3e: 2802 |01eb: goto 01ed // +0002 │ │ +3dbf40: 1205 |01ec: const/4 v5, #int 0 // #0 │ │ +3dbf42: 7140 20c6 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@c620 │ │ +3dbf48: 0a05 |01f0: move-result v5 │ │ +3dbf4a: 4704 0201 |01f1: aget-boolean v4, v2, v1 │ │ +3dbf4e: 3804 b501 |01f3: if-eqz v4, 03a8 // +01b5 │ │ +3dbf52: 5433 c36a |01f5: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ +3dbf56: 2314 ed1a |01f7: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ +3dbf5a: 6e30 69c5 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@c569 │ │ +3dbf60: 2900 ab01 |01fc: goto/16 03a7 // +01ab │ │ +3dbf64: 5493 d36a |01fe: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbf68: 7110 9dc6 0300 |0200: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_handleUndo:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c69d │ │ +3dbf6e: 2900 a501 |0203: goto/16 03a8 // +01a5 │ │ +3dbf72: 5493 d36a |0205: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbf76: 7110 1fc6 0300 |0207: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_replaceTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c61f │ │ +3dbf7c: 0a03 |020a: move-result v3 │ │ +3dbf7e: 3903 9d01 |020b: if-nez v3, 03a8 // +019d │ │ +3dbf82: 5493 d36a |020d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbf86: 7110 1ec6 0300 |020f: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_redoReplacedTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c61e │ │ +3dbf8c: 0a03 |0212: move-result v3 │ │ +3dbf8e: 3803 9401 |0213: if-eqz v3, 03a7 // +0194 │ │ +3dbf92: 2900 9301 |0215: goto/16 03a8 // +0193 │ │ +3dbf96: 5493 d36a |0217: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbf9a: 7110 0fc6 0300 |0219: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_endTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c60f │ │ +3dbfa0: 0a05 |021c: move-result v5 │ │ +3dbfa2: 2900 8b01 |021d: goto/16 03a8 // +018b │ │ +3dbfa6: 5493 d36a |021f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbfaa: 7110 0ac6 0300 |0221: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_beginTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c60a │ │ +3dbfb0: 0a05 |0224: move-result v5 │ │ +3dbfb2: 2900 8301 |0225: goto/16 03a8 // +0183 │ │ +3dbfb6: 7010 7dc5 0900 |0227: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.toggleTray:()Z // method@c57d │ │ +3dbfbc: 0a05 |022a: move-result v5 │ │ +3dbfbe: 2900 7d01 |022b: goto/16 03a8 // +017d │ │ +3dbfc2: 5493 d36a |022d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbfc6: 7110 11c6 0300 |022f: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_flip:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c611 │ │ +3dbfcc: 0a05 |0232: move-result v5 │ │ +3dbfce: 2900 7501 |0233: goto/16 03a8 // +0175 │ │ +3dbfd2: 5493 d36a |0235: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dbfd6: 7110 1bc6 0300 |0237: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_juggleTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c61b │ │ +3dbfdc: 0a05 |023a: move-result v5 │ │ +3dbfde: 2900 6d01 |023b: goto/16 03a8 // +016d │ │ +3dbfe2: 4603 0601 |023d: aget-object v3, v6, v1 │ │ +3dbfe6: 1f03 430f |023f: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ +3dbfea: 6e10 3d6e 0300 |0241: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dbff0: 0a03 |0244: move-result v3 │ │ +3dbff2: 4604 0605 |0245: aget-object v4, v6, v5 │ │ +3dbff6: 1f04 521a |0247: check-cast v4, [I // type@1a52 │ │ +3dbffa: 1f04 521a |0249: check-cast v4, [I // type@1a52 │ │ +3dbffe: 5495 d36a |024b: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc002: 7130 a0c6 3504 |024d: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_tilesPicked:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I[I)V // method@c6a0 │ │ +3dc008: 2900 5701 |0250: goto/16 03a7 // +0157 │ │ +3dc00c: 2163 |0252: array-length v3, v6 │ │ +3dc00e: 3553 0400 |0253: if-ge v3, v5, 0257 // +0004 │ │ +3dc012: 1203 |0255: const/4 v3, #int 0 // #0 │ │ +3dc014: 2809 |0256: goto 025f // +0009 │ │ +3dc016: 4603 0601 |0257: aget-object v3, v6, v1 │ │ +3dc01a: 1f03 2a0f |0259: check-cast v3, Ljava/lang/Boolean; // type@0f2a │ │ +3dc01e: 6e10 a66d 0300 |025b: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3dc024: 0a03 |025e: move-result v3 │ │ +3dc026: 2167 |025f: array-length v7, v6 │ │ +3dc028: 3507 0400 |0260: if-ge v7, v0, 0264 // +0004 │ │ +3dc02c: 1205 |0262: const/4 v5, #int 0 // #0 │ │ +3dc02e: 2809 |0263: goto 026c // +0009 │ │ +3dc030: 4605 0605 |0264: aget-object v5, v6, v5 │ │ +3dc034: 1f05 2a0f |0266: check-cast v5, Ljava/lang/Boolean; // type@0f2a │ │ +3dc038: 6e10 a66d 0500 |0268: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6da6 │ │ +3dc03e: 0a05 |026b: move-result v5 │ │ +3dc040: 2167 |026c: array-length v7, v6 │ │ +3dc042: 3587 0300 |026d: if-ge v7, v8, 0270 // +0003 │ │ +3dc046: 2807 |026f: goto 0276 // +0007 │ │ +3dc048: 4604 0600 |0270: aget-object v4, v6, v0 │ │ +3dc04c: 1f04 521a |0272: check-cast v4, [I // type@1a52 │ │ +3dc050: 1f04 521a |0274: check-cast v4, [I // type@1a52 │ │ +3dc054: 5496 d36a |0276: iget-object v6, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc058: 7140 0bc6 3645 |0278: 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@c60b │ │ +3dc05e: 0a05 |027b: move-result v5 │ │ +3dc060: 2900 2c01 |027c: goto/16 03a8 // +012c │ │ +3dc064: 5433 c36a |027e: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac3 │ │ +3dc068: 4604 0601 |0280: aget-object v4, v6, v1 │ │ +3dc06c: 1f04 1f1a |0282: check-cast v4, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dc070: 7040 6ec5 3924 |0284: 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@c56e │ │ +3dc076: 0a05 |0287: move-result v5 │ │ +3dc078: 2900 2001 |0288: goto/16 03a8 // +0120 │ │ +3dc07c: 5493 d36a |028a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc080: 4604 0601 |028c: aget-object v4, v6, v1 │ │ +3dc084: 1f04 430f |028e: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ +3dc088: 6e10 3d6e 0400 |0290: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dc08e: 0a04 |0293: move-result v4 │ │ +3dc090: 4605 0605 |0294: aget-object v5, v6, v5 │ │ +3dc094: 1f05 430f |0296: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ +3dc098: 6e10 3d6e 0500 |0298: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dc09e: 0a05 |029b: move-result v5 │ │ +3dc0a0: 7130 18c6 4305 |029c: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenUp:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@c618 │ │ +3dc0a6: 0a05 |029f: move-result v5 │ │ +3dc0a8: 2900 0801 |02a0: goto/16 03a8 // +0108 │ │ +3dc0ac: 6203 aa6a |02a2: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aaa │ │ +3dc0b0: 7020 6cc5 3900 |02a4: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c56c │ │ +3dc0b6: 0a03 |02a7: move-result v3 │ │ +3dc0b8: 3803 0400 |02a8: if-eqz v3, 02ac // +0004 │ │ +3dc0bc: 2900 63fd |02aa: goto/16 000d // -029d │ │ +3dc0c0: 5493 d36a |02ac: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc0c4: 4604 0601 |02ae: aget-object v4, v6, v1 │ │ +3dc0c8: 1f04 430f |02b0: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ +3dc0cc: 6e10 3d6e 0400 |02b2: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dc0d2: 0a04 |02b5: move-result v4 │ │ +3dc0d4: 4605 0605 |02b6: aget-object v5, v6, v5 │ │ +3dc0d8: 1f05 430f |02b8: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ +3dc0dc: 6e10 3d6e 0500 |02ba: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dc0e2: 0a05 |02bd: move-result v5 │ │ +3dc0e4: 7130 17c6 4305 |02be: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenMove:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@c617 │ │ +3dc0ea: 0a05 |02c1: move-result v5 │ │ +3dc0ec: 2900 e600 |02c2: goto/16 03a8 // +00e6 │ │ +3dc0f0: 5493 d36a |02c4: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc0f4: 4604 0601 |02c6: aget-object v4, v6, v1 │ │ +3dc0f8: 1f04 430f |02c8: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ +3dc0fc: 6e10 3d6e 0400 |02ca: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dc102: 0a04 |02cd: move-result v4 │ │ +3dc104: 4605 0605 |02ce: aget-object v5, v6, v5 │ │ +3dc108: 1f05 430f |02d0: check-cast v5, Ljava/lang/Integer; // type@0f43 │ │ +3dc10c: 6e10 3d6e 0500 |02d2: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dc112: 0a05 |02d5: move-result v5 │ │ +3dc114: 7140 16c6 4325 |02d6: 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@c616 │ │ +3dc11a: 0a05 |02d9: move-result v5 │ │ +3dc11c: 2900 ce00 |02da: goto/16 03a8 // +00ce │ │ +3dc120: 5493 d36a |02dc: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc124: 7110 1ac6 0300 |02de: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c61a │ │ +3dc12a: 5493 d36a |02e1: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc12e: 5494 ce6a |02e3: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6ace │ │ +3dc132: 7110 84c4 0400 |02e5: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c484 │ │ +3dc138: 0c04 |02e8: move-result-object v4 │ │ +3dc13a: 7120 23c6 4300 |02e9: 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@c623 │ │ +3dc140: 2900 bc00 |02ec: goto/16 03a8 // +00bc │ │ +3dc144: 4603 0601 |02ee: aget-object v3, v6, v1 │ │ +3dc148: 1f03 fc19 |02f0: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@19fc │ │ +3dc14c: 5494 d36a |02f2: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc150: 7120 3fc6 3400 |02f4: 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@c63f │ │ +3dc156: 2900 b000 |02f7: goto/16 03a7 // +00b0 │ │ +3dc15a: 4603 0605 |02f9: aget-object v3, v6, v5 │ │ +3dc15e: 1f03 ff19 |02fb: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ +3dc162: 7110 d4b1 0300 |02fd: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3dc168: 5494 d36a |0300: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc16c: 4605 0601 |0302: aget-object v5, v6, v1 │ │ +3dc170: 1f05 4e1a |0304: check-cast v5, [B // type@1a4e │ │ +3dc174: 1f05 4e1a |0306: check-cast v5, [B // type@1a4e │ │ +3dc178: 7130 74c6 5403 |0308: 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@c674 │ │ +3dc17e: 0a05 |030b: move-result v5 │ │ +3dc180: 6203 996a |030c: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a99 │ │ +3dc184: 2314 ed1a |030e: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ +3dc188: 6e30 69c5 3904 |0310: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c569 │ │ +3dc18e: 3805 9500 |0313: if-eqz v5, 03a8 // +0095 │ │ +3dc192: 6203 b36a |0315: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ +3dc196: 2314 ed1a |0317: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ +3dc19a: 6e30 69c5 3904 |0319: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c569 │ │ +3dc1a0: 2900 8c00 |031c: goto/16 03a8 // +008c │ │ +3dc1a4: 6203 996a |031e: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a99 │ │ +3dc1a8: 7020 6cc5 3900 |0320: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c56c │ │ +3dc1ae: 0a03 |0323: move-result v3 │ │ +3dc1b0: 3803 0400 |0324: if-eqz v3, 0328 // +0004 │ │ +3dc1b4: 2900 e7fc |0326: goto/16 000d // -0319 │ │ +3dc1b8: 5493 d36a |0328: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc1bc: 7110 99c6 0300 |032a: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c699 │ │ +3dc1c2: 0a05 |032d: move-result v5 │ │ +3dc1c4: 2900 7a00 |032e: goto/16 03a8 // +007a │ │ +3dc1c8: 5493 d36a |0330: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc1cc: 7110 3bc6 0300 |0332: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_resetSame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c63b │ │ +3dc1d2: 5493 d36a |0335: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc1d6: 5494 d06a |0337: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ad0 │ │ +3dc1da: 7120 7ec5 4300 |0339: 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@c57e │ │ +3dc1e0: 0a05 |033c: move-result v5 │ │ +3dc1e2: 286b |033d: goto 03a8 // +006b │ │ +3dc1e4: 4603 0601 |033e: aget-object v3, v6, v1 │ │ +3dc1e8: 2034 f619 |0340: instance-of v4, v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@19f6 │ │ +3dc1ec: 3804 0a00 |0342: if-eqz v4, 034c // +000a │ │ +3dc1f0: 1f03 f619 |0344: check-cast v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@19f6 │ │ +3dc1f4: 5494 d36a |0346: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc1f8: 7120 09c6 3400 |0348: 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@c609 │ │ +3dc1fe: 2822 |034b: goto 036d // +0022 │ │ +3dc200: 1f03 430f |034c: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ +3dc204: 6e10 3d6e 0300 |034e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dc20a: 0a03 |0351: move-result v3 │ │ +3dc20c: 4604 0605 |0352: aget-object v4, v6, v5 │ │ +3dc210: 1f04 430f |0354: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ +3dc214: 6e10 3d6e 0400 |0356: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dc21a: 0a04 |0359: move-result v4 │ │ +3dc21c: 4607 0600 |035a: aget-object v7, v6, v0 │ │ +3dc220: 1f07 430f |035c: check-cast v7, Ljava/lang/Integer; // type@0f43 │ │ +3dc224: 6e10 3d6e 0700 |035e: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dc22a: 0a07 |0361: move-result v7 │ │ +3dc22c: 4606 0608 |0362: aget-object v6, v6, v8 │ │ +3dc230: 1f06 430f |0364: check-cast v6, Ljava/lang/Integer; // type@0f43 │ │ +3dc234: 6e10 3d6e 0600 |0366: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3dc23a: 0a06 |0369: move-result v6 │ │ +3dc23c: 7056 5ec5 3974 |036a: invoke-direct {v9, v3, v4, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.doLayout:(IIII)V // method@c55e │ │ +3dc242: 6203 c16a |036d: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ac1 │ │ +3dc246: 2354 ed1a |036f: new-array v4, v5, [Ljava/lang/Object; // type@1aed │ │ +3dc24a: 7110 496e 0100 |0371: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dc250: 0c06 |0374: move-result-object v6 │ │ +3dc252: 4d06 0401 |0375: aput-object v6, v4, v1 │ │ +3dc256: 6e30 69c5 3904 |0377: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c569 │ │ +3dc25c: 282e |037a: goto 03a8 // +002e │ │ +3dc25e: 5493 d36a |037b: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc262: 7110 1ac6 0300 |037d: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c61a │ │ +3dc268: 2828 |0380: goto 03a8 // +0028 │ │ +3dc26a: 5493 d36a |0381: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc26e: 4604 0601 |0383: aget-object v4, v6, v1 │ │ +3dc272: 1f04 051a |0385: check-cast v4, Lorg/eehouse/android/xw4/jni/DrawCtx; // type@1a05 │ │ +3dc276: 7120 25c6 4300 |0387: 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@c625 │ │ +3dc27c: 5493 d36a |038a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc280: 7110 1ac6 0300 |038c: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c61a │ │ +3dc286: 2818 |038f: goto 03a7 // +0018 │ │ +3dc288: 6203 9a6a |0390: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6a9a │ │ +3dc28c: 7020 6cc5 3900 |0392: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c56c │ │ +3dc292: 0a03 |0395: move-result v3 │ │ +3dc294: 3803 1200 |0396: if-eqz v3, 03a8 // +0012 │ │ +3dc298: 2900 75fc |0398: goto/16 000d // -038b │ │ +3dc29c: 6203 b36a |039a: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab3 │ │ +3dc2a0: 7020 6cc5 3900 |039c: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c56c │ │ +3dc2a6: 0a03 |039f: move-result v3 │ │ +3dc2a8: 3803 0400 |03a0: if-eqz v3, 03a4 // +0004 │ │ +3dc2ac: 2900 6bfc |03a2: goto/16 000d // -0395 │ │ +3dc2b0: 7010 75c5 0900 |03a4: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@c575 │ │ +3dc2b6: 1205 |03a7: const/4 v5, #int 0 // #0 │ │ +3dc2b8: 3805 65fc |03a8: if-eqz v5, 000d // -039b │ │ +3dc2bc: 5493 cf6a |03aa: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6acf │ │ +3dc2c0: 7210 96c5 0300 |03ac: invoke-interface {v3}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.doJNIDraw:()V // method@c596 │ │ +3dc2c6: 7010 5bc5 0900 |03af: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.checkButtons:()V // method@c55b │ │ +3dc2cc: 2900 5bfc |03b2: goto/16 000d // -03a5 │ │ +3dc2d0: 6200 cc6a |03b4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3dc2d4: 2312 ed1a |03b6: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3dc2d8: 1a03 b891 |03b8: const-string v3, "interrupted; killing thread" // string@91b8 │ │ +3dc2dc: 7130 28be 3002 |03ba: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3dc2e2: 5490 d36a |03bd: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc2e6: 3800 1d00 |03bf: if-eqz v0, 03dc // +001d │ │ +3dc2ea: 5592 db6a |03c1: iget-boolean v2, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6adb │ │ +3dc2ee: 3802 0900 |03c3: if-eqz v2, 03cc // +0009 │ │ +3dc2f2: 7110 3ec6 0000 |03c5: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_stop:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c63e │ │ +3dc2f8: 7010 75c5 0900 |03c8: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@c575 │ │ +3dc2fe: 280a |03cb: goto 03d5 // +000a │ │ +3dc300: 6200 cc6a |03cc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3dc304: 2312 ed1a |03ce: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3dc308: 1a03 80b9 |03d0: const-string v3, "run(): exiting without saving" // string@b980 │ │ +3dc30c: 7130 28be 3002 |03d2: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3dc312: 5490 d36a |03d5: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc316: 6e10 ebc5 0000 |03d7: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c5eb │ │ +3dc31c: 5b94 d36a |03da: iput-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6ad3 │ │ +3dc320: 7010 7fc5 0900 |03dc: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@c57f │ │ +3dc326: 6200 cc6a |03df: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6acc │ │ +3dc32a: 2311 ed1a |03e1: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3dc32e: 1a02 7eb9 |03e3: const-string v2, "run() finished" // string@b97e │ │ +3dc332: 7130 19be 2001 |03e5: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3dc338: 0e00 |03e8: return-void │ │ +3dc33a: 0d00 |03e9: move-exception v0 │ │ +3dc33c: 1e09 |03ea: monitor-exit v9 │ │ +3dc33e: 2802 |03eb: goto 03ed // +0002 │ │ +3dc340: 2700 |03ec: throw v0 │ │ +3dc342: 28ff |03ed: goto 03ec // -0001 │ │ +3dc344: 0001 2c00 0100 0000 5103 0000 4703 ... |03ee: packed-switch-data (92 units) │ │ catches : 5 │ │ 0x000e - 0x0018 │ │ -> 0x03e9 │ │ 0x001b - 0x001e │ │ Ljava/lang/InterruptedException; -> 0x0020 │ │ -> 0x03e9 │ │ 0x001e - 0x0034 │ │ @@ -830728,22 +830728,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3dc51c: |[3dc51c] org.eehouse.android.xw4.jni.JNIThread.sendChat:(Ljava/lang/String;)V │ │ -3dc52c: 6200 b46a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab4 │ │ -3dc530: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3dc532: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3dc536: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dc538: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3dc53c: 6e30 69c5 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@c569 │ │ -3dc542: 0e00 |000b: return-void │ │ +3dc520: |[3dc520] org.eehouse.android.xw4.jni.JNIThread.sendChat:(Ljava/lang/String;)V │ │ +3dc530: 6200 b46a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab4 │ │ +3dc534: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3dc536: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3dc53a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dc53c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3dc540: 6e30 69c5 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@c569 │ │ +3dc546: 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; │ │ │ │ @@ -830752,19 +830752,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3dc56c: |[3dc56c] org.eehouse.android.xw4.jni.JNIThread.setDaemonOnce:(Z)V │ │ -3dc57c: 5510 da6a |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6ada │ │ -3dc580: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -3dc584: 6e20 78c5 2100 |0004: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.setDaemon:(Z)V // method@c578 │ │ -3dc58a: 0e00 |0007: return-void │ │ +3dc570: |[3dc570] org.eehouse.android.xw4.jni.JNIThread.setDaemonOnce:(Z)V │ │ +3dc580: 5510 da6a |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6ada │ │ +3dc584: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +3dc588: 6e20 78c5 2100 |0004: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.setDaemon:(Z)V // method@c578 │ │ +3dc58e: 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 │ │ @@ -830774,17 +830774,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dc58c: |[3dc58c] org.eehouse.android.xw4.jni.JNIThread.setSaveDict:(Ljava/lang/String;)V │ │ -3dc59c: 5b01 d66a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6ad6 │ │ -3dc5a0: 0e00 |0002: return-void │ │ +3dc590: |[3dc590] org.eehouse.android.xw4.jni.JNIThread.setSaveDict:(Ljava/lang/String;)V │ │ +3dc5a0: 5b01 d66a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6ad6 │ │ +3dc5a4: 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; │ │ │ │ @@ -830793,26 +830793,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3dc5a4: |[3dc5a4] org.eehouse.android.xw4.jni.JNIThread.startOnce:()V │ │ -3dc5b4: 1d01 |0000: monitor-enter v1 │ │ -3dc5b6: 5510 da6a |0001: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6ada │ │ -3dc5ba: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ -3dc5be: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3dc5c0: 5c10 da6a |0006: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6ada │ │ -3dc5c4: 6e10 7bc5 0100 |0008: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.start:()V // method@c57b │ │ -3dc5ca: 1e01 |000b: monitor-exit v1 │ │ -3dc5cc: 0e00 |000c: return-void │ │ -3dc5ce: 0d00 |000d: move-exception v0 │ │ -3dc5d0: 1e01 |000e: monitor-exit v1 │ │ -3dc5d2: 2700 |000f: throw v0 │ │ +3dc5a8: |[3dc5a8] org.eehouse.android.xw4.jni.JNIThread.startOnce:()V │ │ +3dc5b8: 1d01 |0000: monitor-enter v1 │ │ +3dc5ba: 5510 da6a |0001: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6ada │ │ +3dc5be: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ +3dc5c2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3dc5c4: 5c10 da6a |0006: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6ada │ │ +3dc5c8: 6e10 7bc5 0100 |0008: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.start:()V // method@c57b │ │ +3dc5ce: 1e01 |000b: monitor-exit v1 │ │ +3dc5d0: 0e00 |000c: return-void │ │ +3dc5d2: 0d00 |000d: move-exception v0 │ │ +3dc5d4: 1e01 |000e: monitor-exit v1 │ │ +3dc5d6: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=424 │ │ 0x0001 line=425 │ │ 0x0006 line=426 │ │ @@ -830933,19 +830933,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3dcb08: |[3dcb08] org.eehouse.android.xw4.jni.LastMoveInfo.:()V │ │ -3dcb18: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dcb1e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3dcb20: 5c10 e96a |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6ae9 │ │ -3dcb24: 0e00 |0006: return-void │ │ +3dcb0c: |[3dcb0c] org.eehouse.android.xw4.jni.LastMoveInfo.:()V │ │ +3dcb1c: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dcb22: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3dcb24: 5c10 e96a |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6ae9 │ │ +3dcb28: 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; │ │ │ │ @@ -830955,140 +830955,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 │ │ -3dc904: |[3dc904] org.eehouse.android.xw4.jni.LastMoveInfo.format:(Landroid/content/Context;)Ljava/lang/String; │ │ -3dc914: 5570 e96a |0000: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6ae9 │ │ -3dc918: 3800 f500 |0002: if-eqz v0, 00f7 // +00f5 │ │ -3dc91c: 5270 ea6a |0004: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.moveType:I // field@6aea │ │ -3dc920: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3dc922: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3dc924: 3800 d300 |0008: if-eqz v0, 00db // +00d3 │ │ -3dc928: 1233 |000a: const/4 v3, #int 3 // #3 │ │ -3dc92a: 1224 |000b: const/4 v4, #int 2 // #2 │ │ -3dc92c: 3210 4900 |000c: if-eq v0, v1, 0055 // +0049 │ │ -3dc930: 3240 1700 |000e: if-eq v0, v4, 0025 // +0017 │ │ -3dc934: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ -3dc938: 2900 e500 |0012: goto/16 00f7 // +00e5 │ │ -3dc93c: 1400 8002 0f7f |0014: const v0, #float 1.90093e+38 // #7f0f0280 │ │ -3dc942: 2311 ed1a |0017: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3dc946: 5473 ec6a |0019: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ -3dc94a: 4603 0302 |001b: aget-object v3, v3, v2 │ │ -3dc94e: 4d03 0102 |001d: aput-object v3, v1, v2 │ │ -3dc952: 7130 b1c6 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@c6b1 │ │ -3dc958: 0c08 |0022: move-result-object v8 │ │ -3dc95a: 2900 d500 |0023: goto/16 00f8 // +00d5 │ │ -3dc95e: 5570 e86a |0025: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6ae8 │ │ -3dc962: 3800 1500 |0027: if-eqz v0, 003c // +0015 │ │ -3dc966: 1400 8302 0f7f |0029: const v0, #float 1.90093e+38 // #7f0f0283 │ │ -3dc96c: 2311 ed1a |002c: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3dc970: 5273 eb6a |002e: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6aeb │ │ -3dc974: 7110 496e 0300 |0030: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dc97a: 0c03 |0033: move-result-object v3 │ │ -3dc97c: 4d03 0102 |0034: aput-object v3, v1, v2 │ │ -3dc980: 7130 b1c6 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@c6b1 │ │ -3dc986: 0c08 |0039: move-result-object v8 │ │ -3dc988: 2900 be00 |003a: goto/16 00f8 // +00be │ │ -3dc98c: 1400 1200 0e7f |003c: const v0, #float 1.88751e+38 // #7f0e0012 │ │ -3dc992: 5273 eb6a |003f: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6aeb │ │ -3dc996: 2344 ed1a |0041: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3dc99a: 5475 ec6a |0043: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ -3dc99e: 4605 0502 |0045: aget-object v5, v5, v2 │ │ -3dc9a2: 4d05 0402 |0047: aput-object v5, v4, v2 │ │ -3dc9a6: 7110 496e 0300 |0049: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dc9ac: 0c02 |004c: move-result-object v2 │ │ -3dc9ae: 4d02 0401 |004d: aput-object v2, v4, v1 │ │ -3dc9b2: 7140 afc6 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@c6af │ │ -3dc9b8: 0c08 |0052: move-result-object v8 │ │ -3dc9ba: 2900 a500 |0053: goto/16 00f8 // +00a5 │ │ -3dc9be: 5270 eb6a |0055: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6aeb │ │ -3dc9c2: 3900 2000 |0057: if-nez v0, 0077 // +0020 │ │ -3dc9c6: 5570 e86a |0059: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6ae8 │ │ -3dc9ca: 3800 0b00 |005b: if-eqz v0, 0066 // +000b │ │ -3dc9ce: 1400 7e02 0f7f |005d: const v0, #float 1.90093e+38 // #7f0f027e │ │ -3dc9d4: 7120 b0c6 0800 |0060: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3dc9da: 0c08 |0063: move-result-object v8 │ │ -3dc9dc: 2900 9400 |0064: goto/16 00f8 // +0094 │ │ -3dc9e0: 1400 7f02 0f7f |0066: const v0, #float 1.90093e+38 // #7f0f027f │ │ -3dc9e6: 2311 ed1a |0069: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3dc9ea: 5473 ec6a |006b: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ -3dc9ee: 4603 0302 |006d: aget-object v3, v3, v2 │ │ -3dc9f2: 4d03 0102 |006f: aput-object v3, v1, v2 │ │ -3dc9f6: 7130 b1c6 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@c6b1 │ │ -3dc9fc: 0c08 |0074: move-result-object v8 │ │ -3dc9fe: 2900 8300 |0075: goto/16 00f8 // +0083 │ │ -3dca02: 5570 e86a |0077: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6ae8 │ │ -3dca06: 3800 4600 |0079: if-eqz v0, 00bf // +0046 │ │ -3dca0a: 5470 ec6a |007b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ -3dca0e: 2105 |007d: array-length v5, v0 │ │ -3dca10: 3315 1c00 |007e: if-ne v5, v1, 009a // +001c │ │ -3dca14: 1405 7c02 0f7f |0080: const v5, #float 1.90093e+38 // #7f0f027c │ │ -3dca1a: 2333 ed1a |0083: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3dca1e: 4600 0002 |0085: aget-object v0, v0, v2 │ │ -3dca22: 4d00 0302 |0087: aput-object v0, v3, v2 │ │ -3dca26: 5470 ee6a |0089: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6aee │ │ -3dca2a: 4d00 0301 |008b: aput-object v0, v3, v1 │ │ -3dca2e: 5270 ed6a |008d: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6aed │ │ -3dca32: 7110 496e 0000 |008f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dca38: 0c00 |0092: move-result-object v0 │ │ -3dca3a: 4d00 0304 |0093: aput-object v0, v3, v4 │ │ -3dca3e: 7130 b1c6 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@c6b1 │ │ -3dca44: 0c08 |0098: move-result-object v8 │ │ -3dca46: 285f |0099: goto 00f8 // +005f │ │ -3dca48: 1400 bd02 0f7f |009a: const v0, #float 1.90094e+38 // #7f0f02bd │ │ -3dca4e: 7120 b0c6 0800 |009d: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3dca54: 0c00 |00a0: move-result-object v0 │ │ -3dca56: 5475 ec6a |00a1: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ -3dca5a: 7120 fc0e 5000 |00a3: invoke-static {v0, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3dca60: 0c00 |00a6: move-result-object v0 │ │ -3dca62: 1405 7d02 0f7f |00a7: const v5, #float 1.90093e+38 // #7f0f027d │ │ -3dca68: 2333 ed1a |00aa: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3dca6c: 4d00 0302 |00ac: aput-object v0, v3, v2 │ │ -3dca70: 5270 ed6a |00ae: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6aed │ │ -3dca74: 7110 496e 0000 |00b0: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dca7a: 0c00 |00b3: move-result-object v0 │ │ -3dca7c: 4d00 0301 |00b4: aput-object v0, v3, v1 │ │ -3dca80: 5470 ee6a |00b6: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6aee │ │ -3dca84: 4d00 0304 |00b8: aput-object v0, v3, v4 │ │ -3dca88: 7130 b1c6 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@c6b1 │ │ -3dca8e: 0c08 |00bd: move-result-object v8 │ │ -3dca90: 283a |00be: goto 00f8 // +003a │ │ -3dca92: 1400 1100 0e7f |00bf: const v0, #float 1.88751e+38 // #7f0e0011 │ │ -3dca98: 5275 ed6a |00c2: iget v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6aed │ │ -3dca9c: 2333 ed1a |00c4: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3dcaa0: 5476 ec6a |00c6: iget-object v6, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ -3dcaa4: 4606 0602 |00c8: aget-object v6, v6, v2 │ │ -3dcaa8: 4d06 0302 |00ca: aput-object v6, v3, v2 │ │ -3dcaac: 5472 ee6a |00cc: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6aee │ │ -3dcab0: 4d02 0301 |00ce: aput-object v2, v3, v1 │ │ -3dcab4: 7110 496e 0500 |00d0: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dcaba: 0c01 |00d3: move-result-object v1 │ │ -3dcabc: 4d01 0304 |00d4: aput-object v1, v3, v4 │ │ -3dcac0: 7140 afc6 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@c6af │ │ -3dcac6: 0c08 |00d9: move-result-object v8 │ │ -3dcac8: 281e |00da: goto 00f8 // +001e │ │ -3dcaca: 5570 e86a |00db: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6ae8 │ │ -3dcace: 3800 0a00 |00dd: if-eqz v0, 00e7 // +000a │ │ -3dcad2: 1400 8102 0f7f |00df: const v0, #float 1.90093e+38 // #7f0f0281 │ │ -3dcad8: 7120 b0c6 0800 |00e2: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3dcade: 0c08 |00e5: move-result-object v8 │ │ -3dcae0: 2812 |00e6: goto 00f8 // +0012 │ │ -3dcae2: 1400 8202 0f7f |00e7: const v0, #float 1.90093e+38 // #7f0f0282 │ │ -3dcae8: 2311 ed1a |00ea: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3dcaec: 5473 ec6a |00ec: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ -3dcaf0: 4603 0302 |00ee: aget-object v3, v3, v2 │ │ -3dcaf4: 4d03 0102 |00f0: aput-object v3, v1, v2 │ │ -3dcaf8: 7130 b1c6 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@c6b1 │ │ -3dcafe: 0c08 |00f5: move-result-object v8 │ │ -3dcb00: 2802 |00f6: goto 00f8 // +0002 │ │ -3dcb02: 1208 |00f7: const/4 v8, #int 0 // #0 │ │ -3dcb04: 1108 |00f8: return-object v8 │ │ +3dc908: |[3dc908] org.eehouse.android.xw4.jni.LastMoveInfo.format:(Landroid/content/Context;)Ljava/lang/String; │ │ +3dc918: 5570 e96a |0000: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6ae9 │ │ +3dc91c: 3800 f500 |0002: if-eqz v0, 00f7 // +00f5 │ │ +3dc920: 5270 ea6a |0004: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.moveType:I // field@6aea │ │ +3dc924: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3dc926: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3dc928: 3800 d300 |0008: if-eqz v0, 00db // +00d3 │ │ +3dc92c: 1233 |000a: const/4 v3, #int 3 // #3 │ │ +3dc92e: 1224 |000b: const/4 v4, #int 2 // #2 │ │ +3dc930: 3210 4900 |000c: if-eq v0, v1, 0055 // +0049 │ │ +3dc934: 3240 1700 |000e: if-eq v0, v4, 0025 // +0017 │ │ +3dc938: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ +3dc93c: 2900 e500 |0012: goto/16 00f7 // +00e5 │ │ +3dc940: 1400 8002 0f7f |0014: const v0, #float 1.90093e+38 // #7f0f0280 │ │ +3dc946: 2311 ed1a |0017: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3dc94a: 5473 ec6a |0019: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ +3dc94e: 4603 0302 |001b: aget-object v3, v3, v2 │ │ +3dc952: 4d03 0102 |001d: aput-object v3, v1, v2 │ │ +3dc956: 7130 b1c6 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@c6b1 │ │ +3dc95c: 0c08 |0022: move-result-object v8 │ │ +3dc95e: 2900 d500 |0023: goto/16 00f8 // +00d5 │ │ +3dc962: 5570 e86a |0025: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6ae8 │ │ +3dc966: 3800 1500 |0027: if-eqz v0, 003c // +0015 │ │ +3dc96a: 1400 8302 0f7f |0029: const v0, #float 1.90093e+38 // #7f0f0283 │ │ +3dc970: 2311 ed1a |002c: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3dc974: 5273 eb6a |002e: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6aeb │ │ +3dc978: 7110 496e 0300 |0030: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dc97e: 0c03 |0033: move-result-object v3 │ │ +3dc980: 4d03 0102 |0034: aput-object v3, v1, v2 │ │ +3dc984: 7130 b1c6 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@c6b1 │ │ +3dc98a: 0c08 |0039: move-result-object v8 │ │ +3dc98c: 2900 be00 |003a: goto/16 00f8 // +00be │ │ +3dc990: 1400 1200 0e7f |003c: const v0, #float 1.88751e+38 // #7f0e0012 │ │ +3dc996: 5273 eb6a |003f: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6aeb │ │ +3dc99a: 2344 ed1a |0041: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3dc99e: 5475 ec6a |0043: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ +3dc9a2: 4605 0502 |0045: aget-object v5, v5, v2 │ │ +3dc9a6: 4d05 0402 |0047: aput-object v5, v4, v2 │ │ +3dc9aa: 7110 496e 0300 |0049: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dc9b0: 0c02 |004c: move-result-object v2 │ │ +3dc9b2: 4d02 0401 |004d: aput-object v2, v4, v1 │ │ +3dc9b6: 7140 afc6 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@c6af │ │ +3dc9bc: 0c08 |0052: move-result-object v8 │ │ +3dc9be: 2900 a500 |0053: goto/16 00f8 // +00a5 │ │ +3dc9c2: 5270 eb6a |0055: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6aeb │ │ +3dc9c6: 3900 2000 |0057: if-nez v0, 0077 // +0020 │ │ +3dc9ca: 5570 e86a |0059: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6ae8 │ │ +3dc9ce: 3800 0b00 |005b: if-eqz v0, 0066 // +000b │ │ +3dc9d2: 1400 7e02 0f7f |005d: const v0, #float 1.90093e+38 // #7f0f027e │ │ +3dc9d8: 7120 b0c6 0800 |0060: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3dc9de: 0c08 |0063: move-result-object v8 │ │ +3dc9e0: 2900 9400 |0064: goto/16 00f8 // +0094 │ │ +3dc9e4: 1400 7f02 0f7f |0066: const v0, #float 1.90093e+38 // #7f0f027f │ │ +3dc9ea: 2311 ed1a |0069: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3dc9ee: 5473 ec6a |006b: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ +3dc9f2: 4603 0302 |006d: aget-object v3, v3, v2 │ │ +3dc9f6: 4d03 0102 |006f: aput-object v3, v1, v2 │ │ +3dc9fa: 7130 b1c6 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@c6b1 │ │ +3dca00: 0c08 |0074: move-result-object v8 │ │ +3dca02: 2900 8300 |0075: goto/16 00f8 // +0083 │ │ +3dca06: 5570 e86a |0077: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6ae8 │ │ +3dca0a: 3800 4600 |0079: if-eqz v0, 00bf // +0046 │ │ +3dca0e: 5470 ec6a |007b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ +3dca12: 2105 |007d: array-length v5, v0 │ │ +3dca14: 3315 1c00 |007e: if-ne v5, v1, 009a // +001c │ │ +3dca18: 1405 7c02 0f7f |0080: const v5, #float 1.90093e+38 // #7f0f027c │ │ +3dca1e: 2333 ed1a |0083: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3dca22: 4600 0002 |0085: aget-object v0, v0, v2 │ │ +3dca26: 4d00 0302 |0087: aput-object v0, v3, v2 │ │ +3dca2a: 5470 ee6a |0089: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6aee │ │ +3dca2e: 4d00 0301 |008b: aput-object v0, v3, v1 │ │ +3dca32: 5270 ed6a |008d: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6aed │ │ +3dca36: 7110 496e 0000 |008f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dca3c: 0c00 |0092: move-result-object v0 │ │ +3dca3e: 4d00 0304 |0093: aput-object v0, v3, v4 │ │ +3dca42: 7130 b1c6 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@c6b1 │ │ +3dca48: 0c08 |0098: move-result-object v8 │ │ +3dca4a: 285f |0099: goto 00f8 // +005f │ │ +3dca4c: 1400 bd02 0f7f |009a: const v0, #float 1.90094e+38 // #7f0f02bd │ │ +3dca52: 7120 b0c6 0800 |009d: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3dca58: 0c00 |00a0: move-result-object v0 │ │ +3dca5a: 5475 ec6a |00a1: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ +3dca5e: 7120 fc0e 5000 |00a3: invoke-static {v0, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3dca64: 0c00 |00a6: move-result-object v0 │ │ +3dca66: 1405 7d02 0f7f |00a7: const v5, #float 1.90093e+38 // #7f0f027d │ │ +3dca6c: 2333 ed1a |00aa: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3dca70: 4d00 0302 |00ac: aput-object v0, v3, v2 │ │ +3dca74: 5270 ed6a |00ae: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6aed │ │ +3dca78: 7110 496e 0000 |00b0: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dca7e: 0c00 |00b3: move-result-object v0 │ │ +3dca80: 4d00 0301 |00b4: aput-object v0, v3, v1 │ │ +3dca84: 5470 ee6a |00b6: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6aee │ │ +3dca88: 4d00 0304 |00b8: aput-object v0, v3, v4 │ │ +3dca8c: 7130 b1c6 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@c6b1 │ │ +3dca92: 0c08 |00bd: move-result-object v8 │ │ +3dca94: 283a |00be: goto 00f8 // +003a │ │ +3dca96: 1400 1100 0e7f |00bf: const v0, #float 1.88751e+38 // #7f0e0011 │ │ +3dca9c: 5275 ed6a |00c2: iget v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6aed │ │ +3dcaa0: 2333 ed1a |00c4: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3dcaa4: 5476 ec6a |00c6: iget-object v6, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ +3dcaa8: 4606 0602 |00c8: aget-object v6, v6, v2 │ │ +3dcaac: 4d06 0302 |00ca: aput-object v6, v3, v2 │ │ +3dcab0: 5472 ee6a |00cc: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6aee │ │ +3dcab4: 4d02 0301 |00ce: aput-object v2, v3, v1 │ │ +3dcab8: 7110 496e 0500 |00d0: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dcabe: 0c01 |00d3: move-result-object v1 │ │ +3dcac0: 4d01 0304 |00d4: aput-object v1, v3, v4 │ │ +3dcac4: 7140 afc6 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@c6af │ │ +3dcaca: 0c08 |00d9: move-result-object v8 │ │ +3dcacc: 281e |00da: goto 00f8 // +001e │ │ +3dcace: 5570 e86a |00db: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6ae8 │ │ +3dcad2: 3800 0a00 |00dd: if-eqz v0, 00e7 // +000a │ │ +3dcad6: 1400 8102 0f7f |00df: const v0, #float 1.90093e+38 // #7f0f0281 │ │ +3dcadc: 7120 b0c6 0800 |00e2: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3dcae2: 0c08 |00e5: move-result-object v8 │ │ +3dcae4: 2812 |00e6: goto 00f8 // +0012 │ │ +3dcae6: 1400 8202 0f7f |00e7: const v0, #float 1.90093e+38 // #7f0f0282 │ │ +3dcaec: 2311 ed1a |00ea: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3dcaf0: 5473 ec6a |00ec: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6aec │ │ +3dcaf4: 4603 0302 |00ee: aget-object v3, v3, v2 │ │ +3dcaf8: 4d03 0102 |00f0: aput-object v3, v1, v2 │ │ +3dcafc: 7130 b1c6 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@c6b1 │ │ +3dcb02: 0c08 |00f5: move-result-object v8 │ │ +3dcb04: 2802 |00f6: goto 00f8 // +0002 │ │ +3dcb06: 1208 |00f7: const/4 v8, #int 0 // #0 │ │ +3dcb08: 1108 |00f8: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0019 line=85 │ │ 0x0025 line=79 │ │ 0x0030 line=80 │ │ @@ -831172,46 +831172,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dcb80: |[3dcb80] org.eehouse.android.xw4.jni.LocalPlayer.:()V │ │ -3dcb90: 1c00 101a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a10 │ │ -3dcb94: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3dcb9a: 0c00 |0005: move-result-object v0 │ │ -3dcb9c: 6900 ef6a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.TAG:Ljava/lang/String; // field@6aef │ │ -3dcba0: 0e00 |0008: return-void │ │ +3dcb84: |[3dcb84] org.eehouse.android.xw4.jni.LocalPlayer.:()V │ │ +3dcb94: 1c00 101a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a10 │ │ +3dcb98: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3dcb9e: 0c00 |0005: move-result-object v0 │ │ +3dcba0: 6900 ef6a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.TAG:Ljava/lang/String; // field@6aef │ │ +3dcba4: 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 │ │ -3dcba4: |[3dcba4] org.eehouse.android.xw4.jni.LocalPlayer.:(Landroid/content/Context;I)V │ │ -3dcbb4: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dcbba: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3dcbbc: 5c20 f16a |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3dcbc0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3dcbc2: 5921 f46a |0007: iput v1, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ -3dcbc6: 7130 90c4 4300 |0009: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@c490 │ │ -3dcbcc: 0c03 |000c: move-result-object v3 │ │ -3dcbce: 5b23 f26a |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ -3dcbd2: 1a03 0000 |000f: const-string v3, "" // string@0000 │ │ -3dcbd6: 5b23 f36a |0011: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6af3 │ │ -3dcbda: 0e00 |0013: return-void │ │ +3dcba8: |[3dcba8] org.eehouse.android.xw4.jni.LocalPlayer.:(Landroid/content/Context;I)V │ │ +3dcbb8: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dcbbe: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3dcbc0: 5c20 f16a |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3dcbc4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3dcbc6: 5921 f46a |0007: iput v1, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ +3dcbca: 7130 90c4 4300 |0009: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@c490 │ │ +3dcbd0: 0c03 |000c: move-result-object v3 │ │ +3dcbd2: 5b23 f26a |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ +3dcbd6: 1a03 0000 |000f: const-string v3, "" // string@0000 │ │ +3dcbda: 5b23 f36a |0011: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6af3 │ │ +3dcbde: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0004 line=44 │ │ 0x0007 line=45 │ │ 0x0009 line=46 │ │ 0x0011 line=47 │ │ @@ -831225,29 +831225,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 │ │ -3dcbdc: |[3dcbdc] org.eehouse.android.xw4.jni.LocalPlayer.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V │ │ -3dcbec: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dcbf2: 5520 f16a |0003: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3dcbf6: 5c10 f16a |0005: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ -3dcbfa: 5220 f46a |0007: iget v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ -3dcbfe: 5910 f46a |0009: iput v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ -3dcc02: 5420 f26a |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ -3dcc06: 5b10 f26a |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ -3dcc0a: 5420 f36a |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6af3 │ │ -3dcc0e: 5b10 f36a |0011: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6af3 │ │ -3dcc12: 5420 f06a |0013: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3dcc16: 5b10 f06a |0015: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ -3dcc1a: 5222 f56a |0017: iget v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6af5 │ │ -3dcc1e: 5912 f56a |0019: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6af5 │ │ -3dcc22: 0e00 |001b: return-void │ │ +3dcbe0: |[3dcbe0] org.eehouse.android.xw4.jni.LocalPlayer.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V │ │ +3dcbf0: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dcbf6: 5520 f16a |0003: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3dcbfa: 5c10 f16a |0005: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6af1 │ │ +3dcbfe: 5220 f46a |0007: iget v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ +3dcc02: 5910 f46a |0009: iput v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ +3dcc06: 5420 f26a |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ +3dcc0a: 5b10 f26a |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6af2 │ │ +3dcc0e: 5420 f36a |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6af3 │ │ +3dcc12: 5b10 f36a |0011: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6af3 │ │ +3dcc16: 5420 f06a |0013: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3dcc1a: 5b10 f06a |0015: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6af0 │ │ +3dcc1e: 5222 f56a |0017: iget v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6af5 │ │ +3dcc22: 5912 f56a |0019: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6af5 │ │ +3dcc26: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0007 line=55 │ │ 0x000b line=56 │ │ 0x000f line=57 │ │ @@ -831263,18 +831263,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3dcb28: |[3dcb28] org.eehouse.android.xw4.jni.LocalPlayer.equals:(Ljava/lang/Object;)Z │ │ -3dcb38: 6f20 a06e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ -3dcb3e: 0a01 |0003: move-result v1 │ │ -3dcb40: 0f01 |0004: return v1 │ │ +3dcb2c: |[3dcb2c] org.eehouse.android.xw4.jni.LocalPlayer.equals:(Ljava/lang/Object;)Z │ │ +3dcb3c: 6f20 a06e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ea0 │ │ +3dcb42: 0a01 |0003: move-result v1 │ │ +3dcb44: 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; │ │ │ │ @@ -831283,21 +831283,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3dcb44: |[3dcb44] org.eehouse.android.xw4.jni.LocalPlayer.isRobot:()Z │ │ -3dcb54: 5210 f46a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ -3dcb58: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -3dcb5c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3dcb5e: 2802 |0005: goto 0007 // +0002 │ │ -3dcb60: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3dcb62: 0f00 |0007: return v0 │ │ +3dcb48: |[3dcb48] org.eehouse.android.xw4.jni.LocalPlayer.isRobot:()Z │ │ +3dcb58: 5210 f46a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ +3dcb5c: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +3dcb60: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3dcb62: 2802 |0005: goto 0007 // +0002 │ │ +3dcb64: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3dcb66: 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;) │ │ @@ -831305,17 +831305,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dcc24: |[3dcc24] org.eehouse.android.xw4.jni.LocalPlayer.setIsRobot:(Z)V │ │ -3dcc34: 5901 f46a |0000: iput v1, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ -3dcc38: 0e00 |0002: return-void │ │ +3dcc28: |[3dcc28] org.eehouse.android.xw4.jni.LocalPlayer.setIsRobot:(Z)V │ │ +3dcc38: 5901 f46a |0000: iput v1, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ +3dcc3c: 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 │ │ │ │ @@ -831324,22 +831324,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3dcc3c: |[3dcc3c] org.eehouse.android.xw4.jni.LocalPlayer.setRobotSmartness:(I)V │ │ -3dcc4c: 3d02 0400 |0000: if-lez v2, 0004 // +0004 │ │ -3dcc50: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3dcc52: 2802 |0003: goto 0005 // +0002 │ │ -3dcc54: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3dcc56: 7110 d6b1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3dcc5c: 5912 f46a |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ -3dcc60: 0e00 |000a: return-void │ │ +3dcc40: |[3dcc40] org.eehouse.android.xw4.jni.LocalPlayer.setRobotSmartness:(I)V │ │ +3dcc50: 3d02 0400 |0000: if-lez v2, 0004 // +0004 │ │ +3dcc54: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3dcc56: 2802 |0003: goto 0005 // +0002 │ │ +3dcc58: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3dcc5a: 7110 d6b1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3dcc60: 5912 f46a |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6af4 │ │ +3dcc64: 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 │ │ @@ -831349,18 +831349,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3dcb64: |[3dcb64] org.eehouse.android.xw4.jni.LocalPlayer.toString:()Ljava/lang/String; │ │ -3dcb74: 6f10 a66e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3dcb7a: 0c00 |0003: move-result-object v0 │ │ -3dcb7c: 1100 |0004: return-object v0 │ │ +3dcb68: |[3dcb68] org.eehouse.android.xw4.jni.LocalPlayer.toString:()Ljava/lang/String; │ │ +3dcb78: 6f10 a66e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3dcb7e: 0c00 |0003: move-result-object v0 │ │ +3dcb80: 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 : 18493 (LocalPlayer.java) │ │ @@ -831897,20 +831897,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 │ │ -3dcc64: |[3dcc64] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;J[Ljava/lang/String;)V │ │ -3dcc74: 5b01 1d6b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6b1d │ │ -3dcc78: 5a02 1f6b |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6b1f │ │ -3dcc7c: 5b04 1e6b |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6b1e │ │ -3dcc80: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dcc86: 0e00 |0009: return-void │ │ +3dcc68: |[3dcc68] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;J[Ljava/lang/String;)V │ │ +3dcc78: 5b01 1d6b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6b1d │ │ +3dcc7c: 5a02 1f6b |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6b1f │ │ +3dcc80: 5b04 1e6b |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6b1e │ │ +3dcc84: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dcc8a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 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 │ │ @@ -831922,88 +831922,88 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 141 16-bit code units │ │ -3dcc88: |[3dcc88] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.run:()V │ │ -3dcc98: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3dcc9c: 7010 ecc6 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3dcca2: 2201 431a |0005: new-instance v1, Lorg/json/JSONArray; // type@1a43 │ │ -3dcca6: 7010 e5c6 0100 |0007: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c6e5 │ │ -3dccac: 5392 1f6b |000a: iget-wide v2, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6b1f │ │ -3dccb0: 7120 65c5 3200 |000c: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c565 │ │ -3dccb6: 0c02 |000f: move-result-object v2 │ │ -3dccb8: 1a03 05b9 |0010: const-string v3, "rids" // string@b905 │ │ -3dccbc: 6e30 fdc6 3001 |0012: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3dccc2: 5493 1e6b |0015: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6b1e │ │ -3dccc6: 2134 |0017: array-length v4, v3 │ │ -3dccc8: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -3dccca: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -3dcccc: 3546 0a00 |001a: if-ge v6, v4, 0024 // +000a │ │ -3dccd0: 4607 0306 |001c: aget-object v7, v3, v6 │ │ -3dccd4: 6e20 e9c6 7100 |001e: invoke-virtual {v1, v7}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c6e9 │ │ -3dccda: d806 0601 |0021: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3dccde: 28f7 |0023: goto 001a // -0009 │ │ -3dcce0: 5491 1d6b |0024: iget-object v1, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6b1d │ │ -3dcce4: 7110 bcc5 0100 |0026: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; // method@c5bc │ │ -3dccea: 0c01 |0029: move-result-object v1 │ │ -3dccec: 1a03 4ba9 |002a: const-string v3, "mids4rids" // string@a94b │ │ -3dccf0: 7120 f9bf 3100 |002c: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@bff9 │ │ -3dccf6: 0c01 |002f: move-result-object v1 │ │ -3dccf8: 1213 |0030: const/4 v3, #int 1 // #1 │ │ -3dccfa: 7130 ffbf 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@bfff │ │ -3dcd00: 0c00 |0034: move-result-object v0 │ │ -3dcd02: 7100 bdc5 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@c5bd │ │ -3dcd08: 0c01 |0038: move-result-object v1 │ │ -3dcd0a: 1a04 4ca9 |0039: const-string v4, "mids4rids => %s" // string@a94c │ │ -3dcd0e: 2336 ed1a |003b: new-array v6, v3, [Ljava/lang/Object; // type@1aed │ │ -3dcd12: 4d00 0605 |003d: aput-object v0, v6, v5 │ │ -3dcd16: 7130 19be 4106 |003f: invoke-static {v1, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3dcd1c: 2201 451a |0042: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ -3dcd20: 7020 edc6 0100 |0044: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3dcd26: 6e10 f3c6 0100 |0047: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c6f3 │ │ -3dcd2c: 0c00 |004a: move-result-object v0 │ │ -3dcd2e: 7210 6471 0000 |004b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3dcd34: 0a04 |004e: move-result v4 │ │ -3dcd36: 3804 2100 |004f: if-eqz v4, 0070 // +0021 │ │ -3dcd3a: 7210 6571 0000 |0051: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3dcd40: 0c04 |0054: move-result-object v4 │ │ -3dcd42: 1f04 5c0f |0055: check-cast v4, Ljava/lang/String; // type@0f5c │ │ -3dcd46: 7110 416e 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ -3dcd4c: 0a06 |005a: move-result v6 │ │ -3dcd4e: 6207 b66a |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab6 │ │ -3dcd52: 1228 |005d: const/4 v8, #int 2 // #2 │ │ -3dcd54: 2388 ed1a |005e: new-array v8, v8, [Ljava/lang/Object; // type@1aed │ │ -3dcd58: 7110 496e 0600 |0060: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dcd5e: 0c06 |0063: move-result-object v6 │ │ -3dcd60: 4d06 0805 |0064: aput-object v6, v8, v5 │ │ -3dcd64: 6e20 f1c6 4100 |0066: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ -3dcd6a: 0c04 |0069: move-result-object v4 │ │ -3dcd6c: 4d04 0803 |006a: aput-object v4, v8, v3 │ │ -3dcd70: 6e30 69c5 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@c569 │ │ -3dcd76: 28dc |006f: goto 004b // -0024 │ │ -3dcd78: 3802 1c00 |0070: if-eqz v2, 008c // +001c │ │ -3dcd7c: 6e10 5cc5 0200 |0072: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ -3dcd82: 2817 |0075: goto 008c // +0017 │ │ -3dcd84: 0d00 |0076: move-exception v0 │ │ -3dcd86: 2700 |0077: throw v0 │ │ -3dcd88: 0d01 |0078: move-exception v1 │ │ -3dcd8a: 3802 0a00 |0079: if-eqz v2, 0083 // +000a │ │ -3dcd8e: 6e10 5cc5 0200 |007b: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ -3dcd94: 2805 |007e: goto 0083 // +0005 │ │ -3dcd96: 0d02 |007f: move-exception v2 │ │ -3dcd98: 6e20 5c6f 2000 |0080: invoke-virtual {v0, v2}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f5c │ │ -3dcd9e: 2701 |0083: throw v1 │ │ -3dcda0: 0d00 |0084: move-exception v0 │ │ -3dcda2: 7100 bdc5 0000 |0085: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@c5bd │ │ -3dcda8: 0c01 |0088: move-result-object v1 │ │ -3dcdaa: 7120 1fbe 0100 |0089: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3dcdb0: 0e00 |008c: return-void │ │ +3dcc8c: |[3dcc8c] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.run:()V │ │ +3dcc9c: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3dcca0: 7010 ecc6 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3dcca6: 2201 431a |0005: new-instance v1, Lorg/json/JSONArray; // type@1a43 │ │ +3dccaa: 7010 e5c6 0100 |0007: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c6e5 │ │ +3dccb0: 5392 1f6b |000a: iget-wide v2, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6b1f │ │ +3dccb4: 7120 65c5 3200 |000c: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c565 │ │ +3dccba: 0c02 |000f: move-result-object v2 │ │ +3dccbc: 1a03 05b9 |0010: const-string v3, "rids" // string@b905 │ │ +3dccc0: 6e30 fdc6 3001 |0012: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3dccc6: 5493 1e6b |0015: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6b1e │ │ +3dccca: 2134 |0017: array-length v4, v3 │ │ +3dcccc: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +3dccce: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +3dccd0: 3546 0a00 |001a: if-ge v6, v4, 0024 // +000a │ │ +3dccd4: 4607 0306 |001c: aget-object v7, v3, v6 │ │ +3dccd8: 6e20 e9c6 7100 |001e: invoke-virtual {v1, v7}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c6e9 │ │ +3dccde: d806 0601 |0021: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3dcce2: 28f7 |0023: goto 001a // -0009 │ │ +3dcce4: 5491 1d6b |0024: iget-object v1, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6b1d │ │ +3dcce8: 7110 bcc5 0100 |0026: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; // method@c5bc │ │ +3dccee: 0c01 |0029: move-result-object v1 │ │ +3dccf0: 1a03 4ba9 |002a: const-string v3, "mids4rids" // string@a94b │ │ +3dccf4: 7120 f9bf 3100 |002c: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@bff9 │ │ +3dccfa: 0c01 |002f: move-result-object v1 │ │ +3dccfc: 1213 |0030: const/4 v3, #int 1 // #1 │ │ +3dccfe: 7130 ffbf 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@bfff │ │ +3dcd04: 0c00 |0034: move-result-object v0 │ │ +3dcd06: 7100 bdc5 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@c5bd │ │ +3dcd0c: 0c01 |0038: move-result-object v1 │ │ +3dcd0e: 1a04 4ca9 |0039: const-string v4, "mids4rids => %s" // string@a94c │ │ +3dcd12: 2336 ed1a |003b: new-array v6, v3, [Ljava/lang/Object; // type@1aed │ │ +3dcd16: 4d00 0605 |003d: aput-object v0, v6, v5 │ │ +3dcd1a: 7130 19be 4106 |003f: invoke-static {v1, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3dcd20: 2201 451a |0042: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ +3dcd24: 7020 edc6 0100 |0044: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3dcd2a: 6e10 f3c6 0100 |0047: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c6f3 │ │ +3dcd30: 0c00 |004a: move-result-object v0 │ │ +3dcd32: 7210 6471 0000 |004b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3dcd38: 0a04 |004e: move-result v4 │ │ +3dcd3a: 3804 2100 |004f: if-eqz v4, 0070 // +0021 │ │ +3dcd3e: 7210 6571 0000 |0051: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3dcd44: 0c04 |0054: move-result-object v4 │ │ +3dcd46: 1f04 5c0f |0055: check-cast v4, Ljava/lang/String; // type@0f5c │ │ +3dcd4a: 7110 416e 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ +3dcd50: 0a06 |005a: move-result v6 │ │ +3dcd52: 6207 b66a |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ab6 │ │ +3dcd56: 1228 |005d: const/4 v8, #int 2 // #2 │ │ +3dcd58: 2388 ed1a |005e: new-array v8, v8, [Ljava/lang/Object; // type@1aed │ │ +3dcd5c: 7110 496e 0600 |0060: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dcd62: 0c06 |0063: move-result-object v6 │ │ +3dcd64: 4d06 0805 |0064: aput-object v6, v8, v5 │ │ +3dcd68: 6e20 f1c6 4100 |0066: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ +3dcd6e: 0c04 |0069: move-result-object v4 │ │ +3dcd70: 4d04 0803 |006a: aput-object v4, v8, v3 │ │ +3dcd74: 6e30 69c5 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@c569 │ │ +3dcd7a: 28dc |006f: goto 004b // -0024 │ │ +3dcd7c: 3802 1c00 |0070: if-eqz v2, 008c // +001c │ │ +3dcd80: 6e10 5cc5 0200 |0072: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ +3dcd86: 2817 |0075: goto 008c // +0017 │ │ +3dcd88: 0d00 |0076: move-exception v0 │ │ +3dcd8a: 2700 |0077: throw v0 │ │ +3dcd8c: 0d01 |0078: move-exception v1 │ │ +3dcd8e: 3802 0a00 |0079: if-eqz v2, 0083 // +000a │ │ +3dcd92: 6e10 5cc5 0200 |007b: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c55c │ │ +3dcd98: 2805 |007e: goto 0083 // +0005 │ │ +3dcd9a: 0d02 |007f: move-exception v2 │ │ +3dcd9c: 6e20 5c6f 2000 |0080: invoke-virtual {v0, v2}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f5c │ │ +3dcda2: 2701 |0083: throw v1 │ │ +3dcda4: 0d00 |0084: move-exception v0 │ │ +3dcda6: 7100 bdc5 0000 |0085: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@c5bd │ │ +3dcdac: 0c01 |0088: move-result-object v1 │ │ +3dcdae: 7120 1fbe 0100 |0089: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3dcdb4: 0e00 |008c: return-void │ │ catches : 6 │ │ 0x000a - 0x0010 │ │ Ljava/lang/Exception; -> 0x0084 │ │ 0x0010 - 0x006f │ │ -> 0x0076 │ │ 0x0072 - 0x0075 │ │ Ljava/lang/Exception; -> 0x0084 │ │ @@ -832091,23 +832091,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 │ │ -3dd220: |[3dd220] org.eehouse.android.xw4.jni.XwJNI$1.:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V │ │ -3dd230: 5a01 246b |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6b24 │ │ -3dd234: 5a03 236b |0002: iput-wide v3, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6b23 │ │ -3dd238: 5b05 276b |0004: iput-object v5, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6b27 │ │ -3dd23c: 5906 266b |0006: iput v6, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6b26 │ │ -3dd240: 5907 256b |0008: iput v7, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6b25 │ │ -3dd244: 5b08 226b |000a: iput-object v8, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6b22 │ │ -3dd248: 7010 9e6e 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dd24e: 0e00 |000f: return-void │ │ +3dd224: |[3dd224] org.eehouse.android.xw4.jni.XwJNI$1.:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V │ │ +3dd234: 5a01 246b |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6b24 │ │ +3dd238: 5a03 236b |0002: iput-wide v3, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6b23 │ │ +3dd23c: 5b05 276b |0004: iput-object v5, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6b27 │ │ +3dd240: 5906 266b |0006: iput v6, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6b26 │ │ +3dd244: 5907 256b |0008: iput v7, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6b25 │ │ +3dd248: 5b08 226b |000a: iput-object v8, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6b22 │ │ +3dd24c: 7010 9e6e 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dd252: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=666 │ │ 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 │ │ @@ -832122,32 +832122,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 33 16-bit code units │ │ -3dd250: |[3dd250] org.eehouse.android.xw4.jni.XwJNI$1.run:()V │ │ -3dd260: 5370 246b |0000: iget-wide v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6b24 │ │ -3dd264: 5372 236b |0002: iget-wide v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6b23 │ │ -3dd268: 5474 276b |0004: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6b27 │ │ -3dd26c: 5275 266b |0006: iget v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6b26 │ │ -3dd270: 5276 256b |0008: iget v6, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6b25 │ │ -3dd274: 7707 08c6 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@c608 │ │ -3dd27a: 0b00 |000d: move-result-wide v0 │ │ -3dd27c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3dd27e: 1603 0000 |000f: const-wide/16 v3, #int 0 // #0 │ │ -3dd282: 3105 0300 |0011: cmp-long v5, v3, v0 │ │ -3dd286: 3805 0800 |0013: if-eqz v5, 001b // +0008 │ │ -3dd28a: 2203 1b1a |0015: new-instance v3, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; // type@1a1b │ │ -3dd28e: 7040 eec5 0321 |0017: invoke-direct {v3, v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V // method@c5ee │ │ -3dd294: 0732 |001a: move-object v2, v3 │ │ -3dd296: 5470 226b |001b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6b22 │ │ -3dd29a: 7220 dec5 2000 |001d: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;.onIterReady:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)V // method@c5de │ │ -3dd2a0: 0e00 |0020: return-void │ │ +3dd254: |[3dd254] org.eehouse.android.xw4.jni.XwJNI$1.run:()V │ │ +3dd264: 5370 246b |0000: iget-wide v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6b24 │ │ +3dd268: 5372 236b |0002: iget-wide v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6b23 │ │ +3dd26c: 5474 276b |0004: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6b27 │ │ +3dd270: 5275 266b |0006: iget v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6b26 │ │ +3dd274: 5276 256b |0008: iget v6, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6b25 │ │ +3dd278: 7707 08c6 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@c608 │ │ +3dd27e: 0b00 |000d: move-result-wide v0 │ │ +3dd280: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3dd282: 1603 0000 |000f: const-wide/16 v3, #int 0 // #0 │ │ +3dd286: 3105 0300 |0011: cmp-long v5, v3, v0 │ │ +3dd28a: 3805 0800 |0013: if-eqz v5, 001b // +0008 │ │ +3dd28e: 2203 1b1a |0015: new-instance v3, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; // type@1a1b │ │ +3dd292: 7040 eec5 0321 |0017: invoke-direct {v3, v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V // method@c5ee │ │ +3dd298: 0732 |001a: move-object v2, v3 │ │ +3dd29a: 5470 226b |001b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6b22 │ │ +3dd29e: 7220 dec5 2000 |001d: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;.onIterReady:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)V // method@c5de │ │ +3dd2a4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=670 │ │ 0x0015 line=673 │ │ 0x001b line=675 │ │ locals : │ │ 0x0000 - 0x0021 reg=7 this Lorg/eehouse/android/xw4/jni/XwJNI$1; │ │ @@ -832220,19 +832220,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3dd2bc: |[3dd2bc] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:()V │ │ -3dd2cc: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dd2d2: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -3dd2d6: 5a20 286b |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b28 │ │ -3dd2da: 0e00 |0007: return-void │ │ +3dd2c0: |[3dd2c0] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:()V │ │ +3dd2d0: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dd2d6: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +3dd2da: 5a20 286b |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b28 │ │ +3dd2de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=546 │ │ 0x0005 line=547 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ @@ -832241,19 +832241,19 @@ │ │ type : '(J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3dd2dc: |[3dd2dc] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:(J)V │ │ -3dd2ec: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dd2f2: 5a01 286b |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b28 │ │ -3dd2f6: 7120 05c6 2100 |0005: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$600:(J)V // method@c605 │ │ -3dd2fc: 0e00 |0008: return-void │ │ +3dd2e0: |[3dd2e0] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:(J)V │ │ +3dd2f0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dd2f6: 5a01 286b |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b28 │ │ +3dd2fa: 7120 05c6 2100 |0005: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$600:(J)V // method@c605 │ │ +3dd300: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=551 │ │ 0x0003 line=552 │ │ 0x0005 line=553 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ @@ -832265,18 +832265,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3dd300: |[3dd300] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.finalize:()V │ │ -3dd310: 6e10 e3c5 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.release:()V // method@c5e3 │ │ -3dd316: 6f10 a16e 0000 |0003: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@6ea1 │ │ -3dd31c: 0e00 |0006: return-void │ │ +3dd304: |[3dd304] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.finalize:()V │ │ +3dd314: 6e10 e3c5 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.release:()V // method@c5e3 │ │ +3dd31a: 6f10 a16e 0000 |0003: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@6ea1 │ │ +3dd320: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=572 │ │ 0x0003 line=573 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ @@ -832285,17 +832285,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dd2a4: |[3dd2a4] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.getDictPtr:()J │ │ -3dd2b4: 5320 286b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b28 │ │ -3dd2b8: 1000 |0002: return-wide v0 │ │ +3dd2a8: |[3dd2a8] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.getDictPtr:()J │ │ +3dd2b8: 5320 286b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b28 │ │ +3dd2bc: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=566 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;) │ │ @@ -832303,22 +832303,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3dd320: |[3dd320] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.release:()V │ │ -3dd330: 5350 286b |0000: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b28 │ │ -3dd334: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -3dd338: 3104 0200 |0004: cmp-long v4, v2, v0 │ │ -3dd33c: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ -3dd340: 7120 06c6 1000 |0008: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$700:(J)V // method@c606 │ │ -3dd346: 5a52 286b |000b: iput-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b28 │ │ -3dd34a: 0e00 |000d: return-void │ │ +3dd324: |[3dd324] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.release:()V │ │ +3dd334: 5350 286b |0000: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b28 │ │ +3dd338: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +3dd33c: 3104 0200 |0004: cmp-long v4, v2, v0 │ │ +3dd340: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ +3dd344: 7120 06c6 1000 |0008: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$700:(J)V // method@c606 │ │ +3dd34a: 5a52 286b |000b: iput-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b28 │ │ +3dd34e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=558 │ │ 0x0008 line=559 │ │ 0x000b line=560 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ @@ -832372,29 +832372,29 @@ │ │ type : '(JJ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3dd454: |[3dd454] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJ)V │ │ -3dd464: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dd46a: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -3dd46e: 5a20 2a6b |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ -3dd472: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3dd474: 5920 2b6b |0008: iput v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ -3dd478: 5a23 2a6b |000a: iput-wide v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ -3dd47c: 5a25 2c6b |000c: iput-wide v5, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b2c │ │ -3dd480: 2203 390f |000e: new-instance v3, Ljava/lang/Exception; // type@0f39 │ │ -3dd484: 7010 146e 0300 |0010: invoke-direct {v3}, Ljava/lang/Exception;.:()V // method@6e14 │ │ -3dd48a: 7110 470f 0300 |0013: invoke-static {v3}, Landroid/util/Log;.getStackTraceString:(Ljava/lang/Throwable;)Ljava/lang/String; // method@0f47 │ │ -3dd490: 0c03 |0016: move-result-object v3 │ │ -3dd492: 5b23 296b |0017: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.mStack:Ljava/lang/String; // field@6b29 │ │ -3dd496: 7120 b6c0 6500 |0019: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/Quarantine;.recordOpened:(J)V // method@c0b6 │ │ -3dd49c: 0e00 |001c: return-void │ │ +3dd458: |[3dd458] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJ)V │ │ +3dd468: 7010 9e6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dd46e: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +3dd472: 5a20 2a6b |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ +3dd476: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3dd478: 5920 2b6b |0008: iput v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ +3dd47c: 5a23 2a6b |000a: iput-wide v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ +3dd480: 5a25 2c6b |000c: iput-wide v5, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b2c │ │ +3dd484: 2203 390f |000e: new-instance v3, Ljava/lang/Exception; // type@0f39 │ │ +3dd488: 7010 146e 0300 |0010: invoke-direct {v3}, Ljava/lang/Exception;.:()V // method@6e14 │ │ +3dd48e: 7110 470f 0300 |0013: invoke-static {v3}, Landroid/util/Log;.getStackTraceString:(Ljava/lang/Throwable;)Ljava/lang/String; // method@0f47 │ │ +3dd494: 0c03 |0016: move-result-object v3 │ │ +3dd496: 5b23 296b |0017: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.mStack:Ljava/lang/String; // field@6b29 │ │ +3dd49a: 7120 b6c0 6500 |0019: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/Quarantine;.recordOpened:(J)V // method@c0b6 │ │ +3dd4a0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0005 line=41 │ │ 0x0008 line=42 │ │ 0x000a line=48 │ │ 0x000c line=49 │ │ @@ -832410,17 +832410,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 │ │ -3dd4a0: |[3dd4a0] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ -3dd4b0: 7054 e4c5 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.:(JJ)V // method@c5e4 │ │ -3dd4b6: 0e00 |0003: return-void │ │ +3dd4a4: |[3dd4a4] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ +3dd4b4: 7054 e4c5 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.:(JJ)V // method@c5e4 │ │ +3dd4ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 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 │ │ @@ -832432,17 +832432,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dd4b8: |[3dd4b8] org.eehouse.android.xw4.jni.XwJNI$GamePtr.close:()V │ │ -3dd4c8: 6e10 ebc5 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c5eb │ │ -3dd4ce: 0e00 |0003: return-void │ │ +3dd4bc: |[3dd4bc] org.eehouse.android.xw4.jni.XwJNI$GamePtr.close:()V │ │ +3dd4cc: 6e10 ebc5 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c5eb │ │ +3dd4d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -832450,17 +832450,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dd4d0: |[3dd4d0] org.eehouse.android.xw4.jni.XwJNI$GamePtr.finalize:()V │ │ -3dd4e0: 6f10 a16e 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@6ea1 │ │ -3dd4e6: 0e00 |0003: return-void │ │ +3dd4d4: |[3dd4d4] org.eehouse.android.xw4.jni.XwJNI$GamePtr.finalize:()V │ │ +3dd4e4: 6f10 a16e 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@6ea1 │ │ +3dd4ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -832468,17 +832468,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dd36c: |[3dd36c] org.eehouse.android.xw4.jni.XwJNI$GamePtr.getRowid:()J │ │ -3dd37c: 5320 2c6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b2c │ │ -3dd380: 1000 |0002: return-wide v0 │ │ +3dd370: |[3dd370] org.eehouse.android.xw4.jni.XwJNI$GamePtr.getRowid:()J │ │ +3dd380: 5320 2c6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b2c │ │ +3dd384: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -832486,21 +832486,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3dd34c: |[3dd34c] org.eehouse.android.xw4.jni.XwJNI$GamePtr.isRetained:()Z │ │ -3dd35c: 5210 2b6b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ -3dd360: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -3dd364: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3dd366: 2802 |0005: goto 0007 // +0002 │ │ -3dd368: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3dd36a: 0f00 |0007: return v0 │ │ +3dd350: |[3dd350] org.eehouse.android.xw4.jni.XwJNI$GamePtr.isRetained:()Z │ │ +3dd360: 5210 2b6b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ +3dd364: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +3dd368: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3dd36a: 2802 |0005: goto 0007 // +0002 │ │ +3dd36c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3dd36e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -832508,30 +832508,30 @@ │ │ type : '()J' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3dd384: |[3dd384] org.eehouse.android.xw4.jni.XwJNI$GamePtr.ptr:()J │ │ -3dd394: 1d05 |0000: monitor-enter v5 │ │ -3dd396: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ -3dd39a: 5352 2a6b |0003: iget-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ -3dd39e: 3104 0002 |0005: cmp-long v4, v0, v2 │ │ -3dd3a2: 3804 0400 |0007: if-eqz v4, 000b // +0004 │ │ -3dd3a6: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3dd3a8: 2802 |000a: goto 000c // +0002 │ │ -3dd3aa: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3dd3ac: 7110 d6b1 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3dd3b2: 5350 2a6b |000f: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ -3dd3b6: 1e05 |0011: monitor-exit v5 │ │ -3dd3b8: 1000 |0012: return-wide v0 │ │ -3dd3ba: 0d00 |0013: move-exception v0 │ │ -3dd3bc: 1e05 |0014: monitor-exit v5 │ │ -3dd3be: 2700 |0015: throw v0 │ │ +3dd388: |[3dd388] org.eehouse.android.xw4.jni.XwJNI$GamePtr.ptr:()J │ │ +3dd398: 1d05 |0000: monitor-enter v5 │ │ +3dd39a: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ +3dd39e: 5352 2a6b |0003: iget-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ +3dd3a2: 3104 0002 |0005: cmp-long v4, v0, v2 │ │ +3dd3a6: 3804 0400 |0007: if-eqz v4, 000b // +0004 │ │ +3dd3aa: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3dd3ac: 2802 |000a: goto 000c // +0002 │ │ +3dd3ae: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3dd3b0: 7110 d6b1 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3dd3b6: 5350 2a6b |000f: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ +3dd3ba: 1e05 |0011: monitor-exit v5 │ │ +3dd3bc: 1000 |0012: return-wide v0 │ │ +3dd3be: 0d00 |0013: move-exception v0 │ │ +3dd3c0: 1e05 |0014: monitor-exit v5 │ │ +3dd3c2: 2700 |0015: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x0013 │ │ positions : │ │ 0x0003 line=56 │ │ 0x000f line=58 │ │ locals : │ │ @@ -832542,57 +832542,57 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -3dd4e8: |[3dd4e8] org.eehouse.android.xw4.jni.XwJNI$GamePtr.release:()V │ │ -3dd4f8: 1d08 |0000: monitor-enter v8 │ │ -3dd4fa: 5280 2b6b |0001: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ -3dd4fe: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3dd500: b110 |0004: sub-int/2addr v0, v1 │ │ -3dd502: 5980 2b6b |0005: iput v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ -3dd506: 3900 3e00 |0007: if-nez v0, 0045 // +003e │ │ -3dd50a: 5382 2a6b |0009: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ -3dd50e: 1604 0000 |000b: const-wide/16 v4, #int 0 // #0 │ │ -3dd512: 3100 0402 |000d: cmp-long v0, v4, v2 │ │ -3dd516: 3800 3900 |000f: if-eqz v0, 0048 // +0039 │ │ -3dd51a: 5382 2c6b |0011: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b2c │ │ -3dd51e: 7120 b5c0 3200 |0013: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Quarantine;.recordClosed:(J)V // method@c0b5 │ │ -3dd524: 7100 01c6 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c601 │ │ -3dd52a: 0c00 |0019: move-result-object v0 │ │ -3dd52c: 7110 02c6 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J // method@c602 │ │ -3dd532: 0b02 |001d: move-result-wide v2 │ │ -3dd534: 7120 03c6 3200 |001e: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$300:(J)Z // method@c603 │ │ -3dd53a: 0a00 |0021: move-result v0 │ │ -3dd53c: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ -3dd540: 7110 04c6 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c604 │ │ -3dd546: 281b |0027: goto 0042 // +001b │ │ -3dd548: 7100 00c6 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@c600 │ │ -3dd54e: 0c00 |002b: move-result-object v0 │ │ -3dd550: 1a02 8db6 |002c: const-string v2, "release(): no ENV!!! (this=%H, rowid=%d)" // string@b68d │ │ -3dd554: 1223 |002e: const/4 v3, #int 2 // #2 │ │ -3dd556: 2333 ed1a |002f: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3dd55a: 1206 |0031: const/4 v6, #int 0 // #0 │ │ -3dd55c: 4d08 0306 |0032: aput-object v8, v3, v6 │ │ -3dd560: 5386 2c6b |0034: iget-wide v6, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b2c │ │ -3dd564: 7120 5e6e 7600 |0036: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3dd56a: 0c06 |0039: move-result-object v6 │ │ -3dd56c: 4d06 0301 |003a: aput-object v6, v3, v1 │ │ -3dd570: 7130 19be 2003 |003c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3dd576: 7100 d9b1 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3dd57c: 5a84 2a6b |0042: iput-wide v4, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ -3dd580: 2804 |0044: goto 0048 // +0004 │ │ -3dd582: 7110 d6b1 0100 |0045: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3dd588: 1e08 |0048: monitor-exit v8 │ │ -3dd58a: 0e00 |0049: return-void │ │ -3dd58c: 0d00 |004a: move-exception v0 │ │ -3dd58e: 1e08 |004b: monitor-exit v8 │ │ -3dd590: 2700 |004c: throw v0 │ │ +3dd4ec: |[3dd4ec] org.eehouse.android.xw4.jni.XwJNI$GamePtr.release:()V │ │ +3dd4fc: 1d08 |0000: monitor-enter v8 │ │ +3dd4fe: 5280 2b6b |0001: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ +3dd502: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3dd504: b110 |0004: sub-int/2addr v0, v1 │ │ +3dd506: 5980 2b6b |0005: iput v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ +3dd50a: 3900 3e00 |0007: if-nez v0, 0045 // +003e │ │ +3dd50e: 5382 2a6b |0009: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ +3dd512: 1604 0000 |000b: const-wide/16 v4, #int 0 // #0 │ │ +3dd516: 3100 0402 |000d: cmp-long v0, v4, v2 │ │ +3dd51a: 3800 3900 |000f: if-eqz v0, 0048 // +0039 │ │ +3dd51e: 5382 2c6b |0011: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b2c │ │ +3dd522: 7120 b5c0 3200 |0013: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Quarantine;.recordClosed:(J)V // method@c0b5 │ │ +3dd528: 7100 01c6 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c601 │ │ +3dd52e: 0c00 |0019: move-result-object v0 │ │ +3dd530: 7110 02c6 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J // method@c602 │ │ +3dd536: 0b02 |001d: move-result-wide v2 │ │ +3dd538: 7120 03c6 3200 |001e: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$300:(J)Z // method@c603 │ │ +3dd53e: 0a00 |0021: move-result v0 │ │ +3dd540: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ +3dd544: 7110 04c6 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c604 │ │ +3dd54a: 281b |0027: goto 0042 // +001b │ │ +3dd54c: 7100 00c6 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@c600 │ │ +3dd552: 0c00 |002b: move-result-object v0 │ │ +3dd554: 1a02 8db6 |002c: const-string v2, "release(): no ENV!!! (this=%H, rowid=%d)" // string@b68d │ │ +3dd558: 1223 |002e: const/4 v3, #int 2 // #2 │ │ +3dd55a: 2333 ed1a |002f: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3dd55e: 1206 |0031: const/4 v6, #int 0 // #0 │ │ +3dd560: 4d08 0306 |0032: aput-object v8, v3, v6 │ │ +3dd564: 5386 2c6b |0034: iget-wide v6, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b2c │ │ +3dd568: 7120 5e6e 7600 |0036: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3dd56e: 0c06 |0039: move-result-object v6 │ │ +3dd570: 4d06 0301 |003a: aput-object v6, v3, v1 │ │ +3dd574: 7130 19be 2003 |003c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3dd57a: 7100 d9b1 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3dd580: 5a84 2a6b |0042: iput-wide v4, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b2a │ │ +3dd584: 2804 |0044: goto 0048 // +0004 │ │ +3dd586: 7110 d6b1 0100 |0045: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3dd58c: 1e08 |0048: monitor-exit v8 │ │ +3dd58e: 0e00 |0049: return-void │ │ +3dd590: 0d00 |004a: move-exception v0 │ │ +3dd592: 1e08 |004b: monitor-exit v8 │ │ +3dd594: 2700 |004c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0048 │ │ -> 0x004a │ │ positions : │ │ 0x0001 line=78 │ │ 0x0009 line=82 │ │ 0x0011 line=83 │ │ @@ -832613,48 +832613,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 │ │ -3dd3cc: |[3dd3cc] org.eehouse.android.xw4.jni.XwJNI$GamePtr.retain:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3dd3dc: 1d07 |0000: monitor-enter v7 │ │ -3dd3de: 5270 2b6b |0001: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ -3dd3e2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3dd3e4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3dd3e6: 3d00 0400 |0005: if-lez v0, 0009 // +0004 │ │ -3dd3ea: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3dd3ec: 2802 |0008: goto 000a // +0002 │ │ -3dd3ee: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3dd3f0: 7110 d7b1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3dd3f6: 5270 2b6b |000d: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ -3dd3fa: b020 |000f: add-int/2addr v0, v2 │ │ -3dd3fc: 5970 2b6b |0010: iput v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ -3dd400: 7100 00c6 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@c600 │ │ -3dd406: 0c00 |0015: move-result-object v0 │ │ -3dd408: 1a03 c8b8 |0016: const-string v3, "retain(this=%H, rowid=%d): refCount now %d" // string@b8c8 │ │ -3dd40c: 1234 |0018: const/4 v4, #int 3 // #3 │ │ -3dd40e: 2344 ed1a |0019: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3dd412: 4d07 0401 |001b: aput-object v7, v4, v1 │ │ -3dd416: 5375 2c6b |001d: iget-wide v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b2c │ │ -3dd41a: 7120 5e6e 6500 |001f: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3dd420: 0c01 |0022: move-result-object v1 │ │ -3dd422: 4d01 0402 |0023: aput-object v1, v4, v2 │ │ -3dd426: 1221 |0025: const/4 v1, #int 2 // #2 │ │ -3dd428: 5272 2b6b |0026: iget v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ -3dd42c: 7110 496e 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dd432: 0c02 |002b: move-result-object v2 │ │ -3dd434: 4d02 0401 |002c: aput-object v2, v4, v1 │ │ -3dd438: 7130 19be 3004 |002e: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3dd43e: 1e07 |0031: monitor-exit v7 │ │ -3dd440: 1107 |0032: return-object v7 │ │ -3dd442: 0d00 |0033: move-exception v0 │ │ -3dd444: 1e07 |0034: monitor-exit v7 │ │ -3dd446: 2700 |0035: throw v0 │ │ +3dd3d0: |[3dd3d0] org.eehouse.android.xw4.jni.XwJNI$GamePtr.retain:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3dd3e0: 1d07 |0000: monitor-enter v7 │ │ +3dd3e2: 5270 2b6b |0001: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ +3dd3e6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3dd3e8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3dd3ea: 3d00 0400 |0005: if-lez v0, 0009 // +0004 │ │ +3dd3ee: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3dd3f0: 2802 |0008: goto 000a // +0002 │ │ +3dd3f2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3dd3f4: 7110 d7b1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3dd3fa: 5270 2b6b |000d: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ +3dd3fe: b020 |000f: add-int/2addr v0, v2 │ │ +3dd400: 5970 2b6b |0010: iput v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ +3dd404: 7100 00c6 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@c600 │ │ +3dd40a: 0c00 |0015: move-result-object v0 │ │ +3dd40c: 1a03 c8b8 |0016: const-string v3, "retain(this=%H, rowid=%d): refCount now %d" // string@b8c8 │ │ +3dd410: 1234 |0018: const/4 v4, #int 3 // #3 │ │ +3dd412: 2344 ed1a |0019: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3dd416: 4d07 0401 |001b: aput-object v7, v4, v1 │ │ +3dd41a: 5375 2c6b |001d: iget-wide v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b2c │ │ +3dd41e: 7120 5e6e 6500 |001f: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3dd424: 0c01 |0022: move-result-object v1 │ │ +3dd426: 4d01 0402 |0023: aput-object v1, v4, v2 │ │ +3dd42a: 1221 |0025: const/4 v1, #int 2 // #2 │ │ +3dd42c: 5272 2b6b |0026: iget v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b2b │ │ +3dd430: 7110 496e 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dd436: 0c02 |002b: move-result-object v2 │ │ +3dd438: 4d02 0401 |002c: aput-object v2, v4, v1 │ │ +3dd43c: 7130 19be 3004 |002e: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3dd442: 1e07 |0031: monitor-exit v7 │ │ +3dd444: 1107 |0032: return-object v7 │ │ +3dd446: 0d00 |0033: move-exception v0 │ │ +3dd448: 1e07 |0034: monitor-exit v7 │ │ +3dd44a: 2700 |0035: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0031 │ │ -> 0x0033 │ │ positions : │ │ 0x0001 line=63 │ │ 0x000d line=64 │ │ 0x0012 line=65 │ │ @@ -832700,18 +832700,18 @@ │ │ type : '(J)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3dd5d4: |[3dd5d4] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(J)V │ │ -3dd5e4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dd5ea: 5a01 2d6b |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b2d │ │ -3dd5ee: 0e00 |0005: return-void │ │ +3dd5d8: |[3dd5d8] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(J)V │ │ +3dd5e8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dd5ee: 5a01 2d6b |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b2d │ │ +3dd5f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=644 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ 0x0000 - 0x0006 reg=1 (null) J │ │ │ │ @@ -832720,17 +832720,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 │ │ -3dd5f0: |[3dd5f0] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ -3dd600: 7030 edc5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(J)V // method@c5ed │ │ -3dd606: 0e00 |0003: return-void │ │ +3dd5f4: |[3dd5f4] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ +3dd604: 7030 edc5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(J)V // method@c5ed │ │ +3dd60a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=641 │ │ 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; │ │ @@ -832740,18 +832740,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 │ │ -3dd5a0: |[3dd5a0] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J │ │ -3dd5b0: 7010 f1c5 0200 |0000: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.getRef:()J // method@c5f1 │ │ -3dd5b6: 0b00 |0003: move-result-wide v0 │ │ -3dd5b8: 1000 |0004: return-wide v0 │ │ +3dd5a4: |[3dd5a4] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J │ │ +3dd5b4: 7010 f1c5 0200 |0000: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.getRef:()J // method@c5f1 │ │ +3dd5ba: 0b00 |0003: move-result-wide v0 │ │ +3dd5bc: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=641 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;) │ │ @@ -832759,17 +832759,17 @@ │ │ type : '()J' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dd5bc: |[3dd5bc] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.getRef:()J │ │ -3dd5cc: 5320 2d6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b2d │ │ -3dd5d0: 1000 |0002: return-wide v0 │ │ +3dd5c0: |[3dd5c0] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.getRef:()J │ │ +3dd5d0: 5320 2d6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b2d │ │ +3dd5d4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=646 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ Virtual methods - │ │ @@ -832778,19 +832778,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3dd608: |[3dd608] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.finalize:()V │ │ -3dd618: 5320 2d6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b2d │ │ -3dd61c: 7120 07c6 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$800:(J)V // method@c607 │ │ -3dd622: 6f10 a16e 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@6ea1 │ │ -3dd628: 0e00 |0008: return-void │ │ +3dd60c: |[3dd60c] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.finalize:()V │ │ +3dd61c: 5320 2d6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b2d │ │ +3dd620: 7120 07c6 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$800:(J)V // method@c607 │ │ +3dd626: 6f10 a16e 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@6ea1 │ │ +3dd62c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=651 │ │ 0x0005 line=652 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ @@ -832837,17 +832837,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dd688: |[3dd688] org.eehouse.android.xw4.jni.XwJNI$PatDesc.:()V │ │ -3dd698: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dd69e: 0e00 |0003: return-void │ │ +3dd68c: |[3dd68c] org.eehouse.android.xw4.jni.XwJNI$PatDesc.:()V │ │ +3dd69c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dd6a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=627 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; │ │ │ │ Virtual methods - │ │ @@ -832856,37 +832856,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3dd62c: |[3dd62c] org.eehouse.android.xw4.jni.XwJNI$PatDesc.toString:()Ljava/lang/String; │ │ -3dd63c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3dd63e: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3dd642: 5431 2f6b |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b2f │ │ -3dd646: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dd648: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3dd64c: 5431 306b |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.tilePat:[B // field@6b30 │ │ -3dd650: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -3dd654: 2802 |000c: goto 000e // +0002 │ │ -3dd656: 2112 |000d: array-length v2, v1 │ │ -3dd658: 7110 496e 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dd65e: 0c01 |0011: move-result-object v1 │ │ -3dd660: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3dd662: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ -3dd666: 1221 |0015: const/4 v1, #int 2 // #2 │ │ -3dd668: 5532 2e6b |0016: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b2e │ │ -3dd66c: 7110 ac6d 0200 |0018: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3dd672: 0c02 |001b: move-result-object v2 │ │ -3dd674: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ -3dd678: 1a01 1fd0 |001e: const-string v1, "{str: %s; nTiles: %d; anyOrderOk: %b}" // string@d01f │ │ -3dd67c: 7120 dc6e 0100 |0020: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3dd682: 0c00 |0023: move-result-object v0 │ │ -3dd684: 1100 |0024: return-object v0 │ │ +3dd630: |[3dd630] org.eehouse.android.xw4.jni.XwJNI$PatDesc.toString:()Ljava/lang/String; │ │ +3dd640: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3dd642: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3dd646: 5431 2f6b |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b2f │ │ +3dd64a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dd64c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3dd650: 5431 306b |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.tilePat:[B // field@6b30 │ │ +3dd654: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +3dd658: 2802 |000c: goto 000e // +0002 │ │ +3dd65a: 2112 |000d: array-length v2, v1 │ │ +3dd65c: 7110 496e 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dd662: 0c01 |0011: move-result-object v1 │ │ +3dd664: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3dd666: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ +3dd66a: 1221 |0015: const/4 v1, #int 2 // #2 │ │ +3dd66c: 5532 2e6b |0016: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b2e │ │ +3dd670: 7110 ac6d 0200 |0018: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3dd676: 0c02 |001b: move-result-object v2 │ │ +3dd678: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ +3dd67c: 1a01 1fd0 |001e: const-string v1, "{str: %s; nTiles: %d; anyOrderOk: %b}" // string@d01f │ │ +3dd680: 7120 dc6e 0100 |0020: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3dd686: 0c00 |0023: move-result-object v0 │ │ +3dd688: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=635 │ │ 0x000e line=636 │ │ 0x0018 line=637 │ │ 0x0020 line=635 │ │ locals : │ │ @@ -832934,17 +832934,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dd6a0: |[3dd6a0] org.eehouse.android.xw4.jni.XwJNI$SMSProtoMsg.:()V │ │ -3dd6b0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dd6b6: 0e00 |0003: return-void │ │ +3dd6a4: |[3dd6a4] org.eehouse.android.xw4.jni.XwJNI$SMSProtoMsg.:()V │ │ +3dd6b4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dd6ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=515 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; │ │ │ │ Virtual methods - │ │ @@ -833005,70 +833005,70 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -3dd700: |[3dd700] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:()V │ │ -3dd710: 2200 1e1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ -3dd714: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dd716: 1a02 d94e |0003: const-string v2, "NONE" // string@4ed9 │ │ -3dd71a: 7030 f6c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c5f6 │ │ -3dd720: 6900 396b |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b39 │ │ -3dd724: 2200 1e1a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ -3dd728: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3dd72a: 1a03 142b |000d: const-string v3, "INVITE" // string@2b14 │ │ -3dd72e: 7030 f6c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c5f6 │ │ -3dd734: 6900 386b |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b38 │ │ -3dd738: 2200 1e1a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ -3dd73c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3dd73e: 1a04 3322 |0017: const-string v4, "DATA" // string@2233 │ │ -3dd742: 7030 f6c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c5f6 │ │ -3dd748: 6900 366b |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b36 │ │ -3dd74c: 2200 1e1a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ -3dd750: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3dd752: 1a05 6d22 |0021: const-string v5, "DEATH" // string@226d │ │ -3dd756: 7030 f6c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c5f6 │ │ -3dd75c: 6900 376b |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b37 │ │ -3dd760: 2200 1e1a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ -3dd764: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3dd766: 1a06 b418 |002b: const-string v6, "ACK_INVITE" // string@18b4 │ │ -3dd76a: 7030 f6c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c5f6 │ │ -3dd770: 6900 356b |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b35 │ │ -3dd774: 1256 |0032: const/4 v6, #int 5 // #5 │ │ -3dd776: 2366 6d1b |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b6d │ │ -3dd77a: 6207 396b |0035: sget-object v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b39 │ │ -3dd77e: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ -3dd782: 6201 386b |0039: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b38 │ │ -3dd786: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ -3dd78a: 6201 366b |003d: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b36 │ │ -3dd78e: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ -3dd792: 6201 376b |0041: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b37 │ │ -3dd796: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ -3dd79a: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ -3dd79e: 6906 346b |0047: sput-object v6, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b34 │ │ -3dd7a2: 0e00 |0049: return-void │ │ +3dd704: |[3dd704] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:()V │ │ +3dd714: 2200 1e1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ +3dd718: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dd71a: 1a02 d94e |0003: const-string v2, "NONE" // string@4ed9 │ │ +3dd71e: 7030 f6c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c5f6 │ │ +3dd724: 6900 396b |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b39 │ │ +3dd728: 2200 1e1a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ +3dd72c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3dd72e: 1a03 142b |000d: const-string v3, "INVITE" // string@2b14 │ │ +3dd732: 7030 f6c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c5f6 │ │ +3dd738: 6900 386b |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b38 │ │ +3dd73c: 2200 1e1a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ +3dd740: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3dd742: 1a04 3322 |0017: const-string v4, "DATA" // string@2233 │ │ +3dd746: 7030 f6c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c5f6 │ │ +3dd74c: 6900 366b |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b36 │ │ +3dd750: 2200 1e1a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ +3dd754: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3dd756: 1a05 6d22 |0021: const-string v5, "DEATH" // string@226d │ │ +3dd75a: 7030 f6c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c5f6 │ │ +3dd760: 6900 376b |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b37 │ │ +3dd764: 2200 1e1a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ +3dd768: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3dd76a: 1a06 b418 |002b: const-string v6, "ACK_INVITE" // string@18b4 │ │ +3dd76e: 7030 f6c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c5f6 │ │ +3dd774: 6900 356b |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b35 │ │ +3dd778: 1256 |0032: const/4 v6, #int 5 // #5 │ │ +3dd77a: 2366 6d1b |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b6d │ │ +3dd77e: 6207 396b |0035: sget-object v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b39 │ │ +3dd782: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ +3dd786: 6201 386b |0039: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b38 │ │ +3dd78a: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ +3dd78e: 6201 366b |003d: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b36 │ │ +3dd792: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ +3dd796: 6201 376b |0041: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b37 │ │ +3dd79a: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ +3dd79e: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ +3dd7a2: 6906 346b |0047: sput-object v6, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b34 │ │ +3dd7a6: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ 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 │ │ -3dd7a4: |[3dd7a4] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:(Ljava/lang/String;I)V │ │ -3dd7b4: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3dd7ba: 0e00 |0003: return-void │ │ +3dd7a8: |[3dd7a8] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:(Ljava/lang/String;I)V │ │ +3dd7b8: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3dd7be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ 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 │ │ @@ -833078,20 +833078,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 │ │ -3dd6b8: |[3dd6b8] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ -3dd6c8: 1c00 1e1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ -3dd6cc: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3dd6d2: 0c01 |0005: move-result-object v1 │ │ -3dd6d4: 1f01 1e1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ -3dd6d8: 1101 |0008: return-object v1 │ │ +3dd6bc: |[3dd6bc] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ +3dd6cc: 1c00 1e1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ +3dd6d0: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3dd6d6: 0c01 |0005: move-result-object v1 │ │ +3dd6d8: 1f01 1e1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a1e │ │ +3dd6dc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;) │ │ @@ -833099,20 +833099,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 │ │ -3dd6dc: |[3dd6dc] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ -3dd6ec: 6200 346b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b34 │ │ -3dd6f0: 6e10 52c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.clone:()Ljava/lang/Object; // method@c752 │ │ -3dd6f6: 0c00 |0005: move-result-object v0 │ │ -3dd6f8: 1f00 6d1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b6d │ │ -3dd6fc: 1100 |0008: return-object v0 │ │ +3dd6e0: |[3dd6e0] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ +3dd6f0: 6200 346b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b34 │ │ +3dd6f4: 6e10 52c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.clone:()Ljava/lang/Object; // method@c752 │ │ +3dd6fa: 0c00 |0005: move-result-object v0 │ │ +3dd6fc: 1f00 6d1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b6d │ │ +3dd700: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=514 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25559 (XwJNI.java) │ │ @@ -833204,109 +833204,109 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 192 16-bit code units │ │ -3dd804: |[3dd804] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:()V │ │ -3dd814: 2200 1f1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd818: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dd81a: 1a02 b063 |0003: const-string v2, "XP_KEY_NONE" // string@63b0 │ │ -3dd81e: 7030 fbc5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd824: 6900 456b |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b45 │ │ -3dd828: 2200 1f1a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd82c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3dd82e: 1a03 ab63 |000d: const-string v3, "XP_CURSOR_KEY_DOWN" // string@63ab │ │ -3dd832: 7030 fbc5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd838: 6900 406b |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@6b40 │ │ -3dd83c: 2200 1f1a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd840: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3dd842: 1a04 a663 |0017: const-string v4, "XP_CURSOR_KEY_ALTDOWN" // string@63a6 │ │ -3dd846: 7030 fbc5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd84c: 6900 3b6b |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@6b3b │ │ -3dd850: 2200 1f1a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd854: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3dd856: 1a05 ad63 |0021: const-string v5, "XP_CURSOR_KEY_RIGHT" // string@63ad │ │ -3dd85a: 7030 fbc5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd860: 6900 426b |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@6b42 │ │ -3dd864: 2200 1f1a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd868: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3dd86a: 1a06 a863 |002b: const-string v6, "XP_CURSOR_KEY_ALTRIGHT" // string@63a8 │ │ -3dd86e: 7030 fbc5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd874: 6900 3d6b |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@6b3d │ │ -3dd878: 2200 1f1a |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd87c: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3dd87e: 1a07 ae63 |0035: const-string v7, "XP_CURSOR_KEY_UP" // string@63ae │ │ -3dd882: 7030 fbc5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd888: 6900 436b |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@6b43 │ │ -3dd88c: 2200 1f1a |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd890: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3dd892: 1a08 a963 |003f: const-string v8, "XP_CURSOR_KEY_ALTUP" // string@63a9 │ │ -3dd896: 7030 fbc5 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd89c: 6900 3e6b |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@6b3e │ │ -3dd8a0: 2200 1f1a |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd8a4: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3dd8a6: 1a09 ac63 |0049: const-string v9, "XP_CURSOR_KEY_LEFT" // string@63ac │ │ -3dd8aa: 7030 fbc5 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd8b0: 6900 416b |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@6b41 │ │ -3dd8b4: 2200 1f1a |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd8b8: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3dd8bc: 1a0a a763 |0054: const-string v10, "XP_CURSOR_KEY_ALTLEFT" // string@63a7 │ │ -3dd8c0: 7030 fbc5 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd8c6: 6900 3c6b |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@6b3c │ │ -3dd8ca: 2200 1f1a |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd8ce: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3dd8d2: 1a0b aa63 |005f: const-string v11, "XP_CURSOR_KEY_DEL" // string@63aa │ │ -3dd8d6: 7030 fbc5 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd8dc: 6900 3f6b |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@6b3f │ │ -3dd8e0: 2200 1f1a |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd8e4: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3dd8e8: 1a0c b263 |006a: const-string v12, "XP_RAISEFOCUS_KEY" // string@63b2 │ │ -3dd8ec: 7030 fbc5 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd8f2: 6900 466b |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b46 │ │ -3dd8f6: 2200 1f1a |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd8fa: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3dd8fe: 1a0d b363 |0075: const-string v13, "XP_RETURN_KEY" // string@63b3 │ │ -3dd902: 7030 fbc5 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd908: 6900 476b |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b47 │ │ -3dd90c: 2200 1f1a |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd910: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3dd914: 1a0e af63 |0080: const-string v14, "XP_KEY_LAST" // string@63af │ │ -3dd918: 7030 fbc5 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ -3dd91e: 6900 446b |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_LAST:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b44 │ │ -3dd922: 130e 0d00 |0087: const/16 v14, #int 13 // #d │ │ -3dd926: 23ee 6e1b |0089: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b6e │ │ -3dd92a: 620f 456b |008b: sget-object v15, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b45 │ │ -3dd92e: 4d0f 0e01 |008d: aput-object v15, v14, v1 │ │ -3dd932: 6201 406b |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@6b40 │ │ -3dd936: 4d01 0e02 |0091: aput-object v1, v14, v2 │ │ -3dd93a: 6201 3b6b |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@6b3b │ │ -3dd93e: 4d01 0e03 |0095: aput-object v1, v14, v3 │ │ -3dd942: 6201 426b |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@6b42 │ │ -3dd946: 4d01 0e04 |0099: aput-object v1, v14, v4 │ │ -3dd94a: 6201 3d6b |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@6b3d │ │ -3dd94e: 4d01 0e05 |009d: aput-object v1, v14, v5 │ │ -3dd952: 6201 436b |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@6b43 │ │ -3dd956: 4d01 0e06 |00a1: aput-object v1, v14, v6 │ │ -3dd95a: 6201 3e6b |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@6b3e │ │ -3dd95e: 4d01 0e07 |00a5: aput-object v1, v14, v7 │ │ -3dd962: 6201 416b |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@6b41 │ │ -3dd966: 4d01 0e08 |00a9: aput-object v1, v14, v8 │ │ -3dd96a: 6201 3c6b |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@6b3c │ │ -3dd96e: 4d01 0e09 |00ad: aput-object v1, v14, v9 │ │ -3dd972: 6201 3f6b |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@6b3f │ │ -3dd976: 4d01 0e0a |00b1: aput-object v1, v14, v10 │ │ -3dd97a: 6201 466b |00b3: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b46 │ │ -3dd97e: 4d01 0e0b |00b5: aput-object v1, v14, v11 │ │ -3dd982: 6201 476b |00b7: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b47 │ │ -3dd986: 4d01 0e0c |00b9: aput-object v1, v14, v12 │ │ -3dd98a: 4d00 0e0d |00bb: aput-object v0, v14, v13 │ │ -3dd98e: 690e 3a6b |00bd: sput-object v14, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b3a │ │ -3dd992: 0e00 |00bf: return-void │ │ +3dd808: |[3dd808] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:()V │ │ +3dd818: 2200 1f1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd81c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dd81e: 1a02 b063 |0003: const-string v2, "XP_KEY_NONE" // string@63b0 │ │ +3dd822: 7030 fbc5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd828: 6900 456b |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b45 │ │ +3dd82c: 2200 1f1a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd830: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3dd832: 1a03 ab63 |000d: const-string v3, "XP_CURSOR_KEY_DOWN" // string@63ab │ │ +3dd836: 7030 fbc5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd83c: 6900 406b |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@6b40 │ │ +3dd840: 2200 1f1a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd844: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3dd846: 1a04 a663 |0017: const-string v4, "XP_CURSOR_KEY_ALTDOWN" // string@63a6 │ │ +3dd84a: 7030 fbc5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd850: 6900 3b6b |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@6b3b │ │ +3dd854: 2200 1f1a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd858: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3dd85a: 1a05 ad63 |0021: const-string v5, "XP_CURSOR_KEY_RIGHT" // string@63ad │ │ +3dd85e: 7030 fbc5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd864: 6900 426b |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@6b42 │ │ +3dd868: 2200 1f1a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd86c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3dd86e: 1a06 a863 |002b: const-string v6, "XP_CURSOR_KEY_ALTRIGHT" // string@63a8 │ │ +3dd872: 7030 fbc5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd878: 6900 3d6b |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@6b3d │ │ +3dd87c: 2200 1f1a |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd880: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3dd882: 1a07 ae63 |0035: const-string v7, "XP_CURSOR_KEY_UP" // string@63ae │ │ +3dd886: 7030 fbc5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd88c: 6900 436b |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@6b43 │ │ +3dd890: 2200 1f1a |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd894: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3dd896: 1a08 a963 |003f: const-string v8, "XP_CURSOR_KEY_ALTUP" // string@63a9 │ │ +3dd89a: 7030 fbc5 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd8a0: 6900 3e6b |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@6b3e │ │ +3dd8a4: 2200 1f1a |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd8a8: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3dd8aa: 1a09 ac63 |0049: const-string v9, "XP_CURSOR_KEY_LEFT" // string@63ac │ │ +3dd8ae: 7030 fbc5 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd8b4: 6900 416b |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@6b41 │ │ +3dd8b8: 2200 1f1a |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd8bc: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3dd8c0: 1a0a a763 |0054: const-string v10, "XP_CURSOR_KEY_ALTLEFT" // string@63a7 │ │ +3dd8c4: 7030 fbc5 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd8ca: 6900 3c6b |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@6b3c │ │ +3dd8ce: 2200 1f1a |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd8d2: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3dd8d6: 1a0b aa63 |005f: const-string v11, "XP_CURSOR_KEY_DEL" // string@63aa │ │ +3dd8da: 7030 fbc5 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd8e0: 6900 3f6b |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@6b3f │ │ +3dd8e4: 2200 1f1a |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd8e8: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3dd8ec: 1a0c b263 |006a: const-string v12, "XP_RAISEFOCUS_KEY" // string@63b2 │ │ +3dd8f0: 7030 fbc5 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd8f6: 6900 466b |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b46 │ │ +3dd8fa: 2200 1f1a |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd8fe: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3dd902: 1a0d b363 |0075: const-string v13, "XP_RETURN_KEY" // string@63b3 │ │ +3dd906: 7030 fbc5 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd90c: 6900 476b |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b47 │ │ +3dd910: 2200 1f1a |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd914: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3dd918: 1a0e af63 |0080: const-string v14, "XP_KEY_LAST" // string@63af │ │ +3dd91c: 7030 fbc5 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c5fb │ │ +3dd922: 6900 446b |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_LAST:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b44 │ │ +3dd926: 130e 0d00 |0087: const/16 v14, #int 13 // #d │ │ +3dd92a: 23ee 6e1b |0089: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b6e │ │ +3dd92e: 620f 456b |008b: sget-object v15, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b45 │ │ +3dd932: 4d0f 0e01 |008d: aput-object v15, v14, v1 │ │ +3dd936: 6201 406b |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@6b40 │ │ +3dd93a: 4d01 0e02 |0091: aput-object v1, v14, v2 │ │ +3dd93e: 6201 3b6b |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@6b3b │ │ +3dd942: 4d01 0e03 |0095: aput-object v1, v14, v3 │ │ +3dd946: 6201 426b |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@6b42 │ │ +3dd94a: 4d01 0e04 |0099: aput-object v1, v14, v4 │ │ +3dd94e: 6201 3d6b |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@6b3d │ │ +3dd952: 4d01 0e05 |009d: aput-object v1, v14, v5 │ │ +3dd956: 6201 436b |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@6b43 │ │ +3dd95a: 4d01 0e06 |00a1: aput-object v1, v14, v6 │ │ +3dd95e: 6201 3e6b |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@6b3e │ │ +3dd962: 4d01 0e07 |00a5: aput-object v1, v14, v7 │ │ +3dd966: 6201 416b |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@6b41 │ │ +3dd96a: 4d01 0e08 |00a9: aput-object v1, v14, v8 │ │ +3dd96e: 6201 3c6b |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@6b3c │ │ +3dd972: 4d01 0e09 |00ad: aput-object v1, v14, v9 │ │ +3dd976: 6201 3f6b |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@6b3f │ │ +3dd97a: 4d01 0e0a |00b1: aput-object v1, v14, v10 │ │ +3dd97e: 6201 466b |00b3: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b46 │ │ +3dd982: 4d01 0e0b |00b5: aput-object v1, v14, v11 │ │ +3dd986: 6201 476b |00b7: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b47 │ │ +3dd98a: 4d01 0e0c |00b9: aput-object v1, v14, v12 │ │ +3dd98e: 4d00 0e0d |00bb: aput-object v0, v14, v13 │ │ +3dd992: 690e 3a6b |00bd: sput-object v14, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b3a │ │ +3dd996: 0e00 |00bf: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=435 │ │ 0x000a line=436 │ │ 0x0014 line=437 │ │ 0x001e line=438 │ │ 0x0028 line=439 │ │ @@ -833326,17 +833326,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 │ │ -3dd994: |[3dd994] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:(Ljava/lang/String;I)V │ │ -3dd9a4: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ -3dd9aa: 0e00 |0003: return-void │ │ +3dd998: |[3dd998] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:(Ljava/lang/String;I)V │ │ +3dd9a8: 7030 0e6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e0e │ │ +3dd9ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=434 │ │ 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 │ │ @@ -833346,20 +833346,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 │ │ -3dd7bc: |[3dd7bc] org.eehouse.android.xw4.jni.XwJNI$XP_Key.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ -3dd7cc: 1c00 1f1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd7d0: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ -3dd7d6: 0c01 |0005: move-result-object v1 │ │ -3dd7d8: 1f01 1f1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ -3dd7dc: 1101 |0008: return-object v1 │ │ +3dd7c0: |[3dd7c0] org.eehouse.android.xw4.jni.XwJNI$XP_Key.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ +3dd7d0: 1c00 1f1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd7d4: 7120 0f6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e0f │ │ +3dd7da: 0c01 |0005: move-result-object v1 │ │ +3dd7dc: 1f01 1f1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a1f │ │ +3dd7e0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=434 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;) │ │ @@ -833367,20 +833367,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 │ │ -3dd7e0: |[3dd7e0] org.eehouse.android.xw4.jni.XwJNI$XP_Key.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ -3dd7f0: 6200 3a6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b3a │ │ -3dd7f4: 6e10 53c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.clone:()Ljava/lang/Object; // method@c753 │ │ -3dd7fa: 0c00 |0005: move-result-object v0 │ │ -3dd7fc: 1f00 6e1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b6e │ │ -3dd800: 1100 |0008: return-object v0 │ │ +3dd7e4: |[3dd7e4] org.eehouse.android.xw4.jni.XwJNI$XP_Key.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ +3dd7f4: 6200 3a6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b3a │ │ +3dd7f8: 6e10 53c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.clone:()Ljava/lang/Object; // method@c753 │ │ +3dd7fe: 0c00 |0005: move-result-object v0 │ │ +3dd800: 1f00 6e1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b6e │ │ +3dd804: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=434 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25559 (XwJNI.java) │ │ @@ -833447,24 +833447,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3de01c: |[3de01c] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ -3de02c: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ -3de030: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3de036: 0c00 |0005: move-result-object v0 │ │ -3de038: 6900 496b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6b49 │ │ -3de03c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3de03e: 6900 4e6b |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b4e │ │ -3de042: 1a00 d9cf |000b: const-string v0, "xwjni" // string@cfd9 │ │ -3de046: 7110 3e6f 0000 |000d: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@6f3e │ │ -3de04c: 0e00 |0010: return-void │ │ +3de020: |[3de020] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ +3de030: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ +3de034: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3de03a: 0c00 |0005: move-result-object v0 │ │ +3de03c: 6900 496b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6b49 │ │ +3de040: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3de042: 6900 4e6b |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b4e │ │ +3de046: 1a00 d9cf |000b: const-string v0, "xwjni" // string@cfd9 │ │ +3de04a: 7110 3e6f 0000 |000d: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@6f3e │ │ +3de050: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0009 line=115 │ │ 0x000d line=241 │ │ locals : │ │ │ │ @@ -833473,36 +833473,36 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -3de050: |[3de050] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ -3de060: 7010 9e6e 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3de066: 7100 4bc2 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ -3de06c: 0a00 |0006: move-result v0 │ │ -3de06e: 8100 |0007: int-to-long v0, v0 │ │ -3de070: 1302 2000 |0008: const/16 v2, #int 32 // #20 │ │ -3de074: c320 |000a: shl-long/2addr v0, v2 │ │ -3de076: 7100 4bc2 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ -3de07c: 0a02 |000e: move-result v2 │ │ -3de07e: 8122 |000f: int-to-long v2, v2 │ │ -3de080: c120 |0010: or-long/2addr v0, v2 │ │ -3de082: 7100 376f 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3de088: 0b02 |0014: move-result-wide v2 │ │ -3de08a: c220 |0015: xor-long/2addr v0, v2 │ │ -3de08c: 2202 031a |0016: new-instance v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1a03 │ │ -3de090: 7010 07c5 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.:()V // method@c507 │ │ -3de096: 7100 87c5 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; // method@c587 │ │ -3de09c: 0c03 |001e: move-result-object v3 │ │ -3de09e: 7140 7ec6 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@c67e │ │ -3de0a4: 0b00 |0022: move-result-wide v0 │ │ -3de0a6: 5a40 4d6b |0023: iput-wide v0, v4, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de0aa: 0e00 |0025: return-void │ │ +3de054: |[3de054] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ +3de064: 7010 9e6e 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3de06a: 7100 4bc2 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ +3de070: 0a00 |0006: move-result v0 │ │ +3de072: 8100 |0007: int-to-long v0, v0 │ │ +3de074: 1302 2000 |0008: const/16 v2, #int 32 // #20 │ │ +3de078: c320 |000a: shl-long/2addr v0, v2 │ │ +3de07a: 7100 4bc2 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ +3de080: 0a02 |000e: move-result v2 │ │ +3de082: 8122 |000f: int-to-long v2, v2 │ │ +3de084: c120 |0010: or-long/2addr v0, v2 │ │ +3de086: 7100 376f 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3de08c: 0b02 |0014: move-result-wide v2 │ │ +3de08e: c220 |0015: xor-long/2addr v0, v2 │ │ +3de090: 2202 031a |0016: new-instance v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1a03 │ │ +3de094: 7010 07c5 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.:()V // method@c507 │ │ +3de09a: 7100 87c5 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; // method@c587 │ │ +3de0a0: 0c03 |001e: move-result-object v3 │ │ +3de0a2: 7140 7ec6 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@c67e │ │ +3de0a8: 0b00 |0022: move-result-wide v0 │ │ +3de0aa: 5a40 4d6b |0023: iput-wide v0, v4, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de0ae: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0003 line=127 │ │ 0x000b line=129 │ │ 0x0011 line=130 │ │ 0x0016 line=131 │ │ @@ -833514,52 +833514,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ddc10: |[3ddc10] org.eehouse.android.xw4.jni.XwJNI.access$000:()Ljava/lang/String; │ │ -3ddc20: 6200 496b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6b49 │ │ -3ddc24: 1100 |0002: return-object v0 │ │ +3ddc14: |[3ddc14] org.eehouse.android.xw4.jni.XwJNI.access$000:()Ljava/lang/String; │ │ +3ddc24: 6200 496b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6b49 │ │ +3ddc28: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 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 │ │ -3dde74: |[3dde74] org.eehouse.android.xw4.jni.XwJNI.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ -3dde84: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3dde8a: 0c00 |0003: move-result-object v0 │ │ -3dde8c: 1100 |0004: return-object v0 │ │ +3dde78: |[3dde78] org.eehouse.android.xw4.jni.XwJNI.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ +3dde88: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3dde8e: 0c00 |0003: move-result-object v0 │ │ +3dde90: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 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 │ │ -3ddd80: |[3ddd80] org.eehouse.android.xw4.jni.XwJNI.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J │ │ -3ddd90: 5320 4d6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddd94: 1000 |0002: return-wide v0 │ │ +3ddd84: |[3ddd84] org.eehouse.android.xw4.jni.XwJNI.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J │ │ +3ddd94: 5320 4d6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddd98: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -833567,18 +833567,18 @@ │ │ type : '(J)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3dd9ac: |[3dd9ac] org.eehouse.android.xw4.jni.XwJNI.access$300:(J)Z │ │ -3dd9bc: 7120 80c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveEnv:(J)Z // method@c680 │ │ -3dd9c2: 0a00 |0003: move-result v0 │ │ -3dd9c4: 0f00 |0004: return v0 │ │ +3dd9b0: |[3dd9b0] org.eehouse.android.xw4.jni.XwJNI.access$300:(J)Z │ │ +3dd9c0: 7120 80c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveEnv:(J)Z // method@c680 │ │ +3dd9c6: 0a00 |0003: move-result v0 │ │ +3dd9c8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) J │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -833586,17 +833586,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 │ │ -3de0ac: |[3de0ac] org.eehouse.android.xw4.jni.XwJNI.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V │ │ -3de0bc: 7110 6ec6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_dispose:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c66e │ │ -3de0c2: 0e00 |0003: return-void │ │ +3de0b0: |[3de0b0] org.eehouse.android.xw4.jni.XwJNI.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V │ │ +3de0c0: 7110 6ec6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_dispose:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c66e │ │ +3de0c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -833604,17 +833604,17 @@ │ │ type : '(J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3de0c4: |[3de0c4] org.eehouse.android.xw4.jni.XwJNI.access$600:(J)V │ │ -3de0d4: 7120 58c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_ref:(J)V // method@c658 │ │ -3de0da: 0e00 |0003: return-void │ │ +3de0c8: |[3de0c8] org.eehouse.android.xw4.jni.XwJNI.access$600:(J)V │ │ +3de0d8: 7120 58c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_ref:(J)V // method@c658 │ │ +3de0de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) J │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -833622,17 +833622,17 @@ │ │ type : '(J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3de0dc: |[3de0dc] org.eehouse.android.xw4.jni.XwJNI.access$700:(J)V │ │ -3de0ec: 7120 5ec6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_unref:(J)V // method@c65e │ │ -3de0f2: 0e00 |0003: return-void │ │ +3de0e0: |[3de0e0] org.eehouse.android.xw4.jni.XwJNI.access$700:(J)V │ │ +3de0f0: 7120 5ec6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_unref:(J)V // method@c65e │ │ +3de0f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) J │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -833640,17 +833640,17 @@ │ │ type : '(J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3de0f4: |[3de0f4] org.eehouse.android.xw4.jni.XwJNI.access$800:(J)V │ │ -3de104: 7120 40c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_destroy:(J)V // method@c640 │ │ -3de10a: 0e00 |0003: return-void │ │ +3de0f8: |[3de0f8] org.eehouse.android.xw4.jni.XwJNI.access$800:(J)V │ │ +3de108: 7120 40c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_destroy:(J)V // method@c640 │ │ +3de10e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) J │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -833658,18 +833658,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 │ │ -3ddd98: |[3ddd98] org.eehouse.android.xw4.jni.XwJNI.access$900:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J │ │ -3ddda8: 7707 47c6 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@c647 │ │ -3dddae: 0b00 |0003: move-result-wide v0 │ │ -3dddb0: 1000 |0004: return-wide v0 │ │ +3ddd9c: |[3ddd9c] org.eehouse.android.xw4.jni.XwJNI.access$900:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J │ │ +3dddac: 7707 47c6 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@c647 │ │ +3dddb2: 0b00 |0003: move-result-wide v0 │ │ +3dddb4: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 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; │ │ @@ -833873,28 +833873,28 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3de10c: |[3de10c] org.eehouse.android.xw4.jni.XwJNI.cleanGlobals:()V │ │ -3de11c: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ -3de120: 1d00 |0002: monitor-enter v0 │ │ -3de122: 7100 78c6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3de128: 0c01 |0006: move-result-object v1 │ │ -3de12a: 5312 4d6b |0007: iget-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de12e: 7120 2ac6 3200 |0009: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@c62a │ │ -3de134: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ -3de138: 5a12 4d6b |000e: iput-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de13c: 1e00 |0010: monitor-exit v0 │ │ -3de13e: 0e00 |0011: return-void │ │ -3de140: 0d01 |0012: move-exception v1 │ │ -3de142: 1e00 |0013: monitor-exit v0 │ │ -3de144: 2701 |0014: throw v1 │ │ +3de110: |[3de110] org.eehouse.android.xw4.jni.XwJNI.cleanGlobals:()V │ │ +3de120: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ +3de124: 1d00 |0002: monitor-enter v0 │ │ +3de126: 7100 78c6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3de12c: 0c01 |0006: move-result-object v1 │ │ +3de12e: 5312 4d6b |0007: iget-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de132: 7120 2ac6 3200 |0009: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@c62a │ │ +3de138: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ +3de13c: 5a12 4d6b |000e: iput-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de140: 1e00 |0010: monitor-exit v0 │ │ +3de142: 0e00 |0011: return-void │ │ +3de144: 0d01 |0012: move-exception v1 │ │ +3de146: 1e00 |0013: monitor-exit v0 │ │ +3de148: 2701 |0014: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0000 line=224 │ │ 0x0003 line=225 │ │ 0x0007 line=226 │ │ @@ -833913,17 +833913,17 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3de154: |[3de154] org.eehouse.android.xw4.jni.XwJNI.cleanGlobalsEmu:()V │ │ -3de164: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:()V // method@c629 │ │ -3de16a: 0e00 |0003: return-void │ │ +3de158: |[3de158] org.eehouse.android.xw4.jni.XwJNI.cleanGlobalsEmu:()V │ │ +3de168: 7100 29c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:()V // method@c629 │ │ +3de16e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ │ │ #46 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'comms_ackAny' │ │ @@ -834014,19 +834014,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 │ │ -3ddb88: |[3ddb88] org.eehouse.android.xw4.jni.XwJNI.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I │ │ -3ddb98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ddb9a: 7140 39c6 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@c639 │ │ -3ddba0: 0a01 |0004: move-result v1 │ │ -3ddba2: 0f01 |0005: return v1 │ │ +3ddb8c: |[3ddb8c] org.eehouse.android.xw4.jni.XwJNI.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I │ │ +3ddb9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ddb9e: 7140 39c6 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@c639 │ │ +3ddba4: 0a01 |0004: move-result v1 │ │ +3ddba6: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=495 │ │ 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 │ │ @@ -834078,20 +834078,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 │ │ -3ddbc8: |[3ddbc8] org.eehouse.android.xw4.jni.XwJNI.di_getIndices:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ -3ddbd8: 7110 efc5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c5ef │ │ -3ddbde: 0b00 |0003: move-result-wide v0 │ │ -3ddbe0: 7120 41c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getIndices:(J)[I // method@c641 │ │ -3ddbe6: 0c02 |0007: move-result-object v2 │ │ -3ddbe8: 1102 |0008: return-object v2 │ │ +3ddbcc: |[3ddbcc] org.eehouse.android.xw4.jni.XwJNI.di_getIndices:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ +3ddbdc: 7110 efc5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c5ef │ │ +3ddbe2: 0b00 |0003: move-result-wide v0 │ │ +3ddbe4: 7120 41c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getIndices:(J)[I // method@c641 │ │ +3ddbea: 0c02 |0007: move-result-object v2 │ │ +3ddbec: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=701 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #69 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -834105,20 +834105,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 │ │ -3ddbec: |[3ddbec] org.eehouse.android.xw4.jni.XwJNI.di_getMinMax:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ -3ddbfc: 7110 efc5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c5ef │ │ -3ddc02: 0b00 |0003: move-result-wide v0 │ │ -3ddc04: 7120 43c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getMinMax:(J)[I // method@c643 │ │ -3ddc0a: 0c02 |0007: move-result-object v2 │ │ -3ddc0c: 1102 |0008: return-object v2 │ │ +3ddbf0: |[3ddbf0] org.eehouse.android.xw4.jni.XwJNI.di_getMinMax:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ +3ddc00: 7110 efc5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c5ef │ │ +3ddc06: 0b00 |0003: move-result-wide v0 │ │ +3ddc08: 7120 43c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getMinMax:(J)[I // method@c643 │ │ +3ddc0e: 0c02 |0007: move-result-object v2 │ │ +3ddc10: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=691 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #71 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -834132,20 +834132,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 │ │ -3ddd2c: |[3ddd2c] org.eehouse.android.xw4.jni.XwJNI.di_getPrefixes:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[Ljava/lang/String; │ │ -3ddd3c: 7110 efc5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c5ef │ │ -3ddd42: 0b00 |0003: move-result-wide v0 │ │ -3ddd44: 7120 45c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getPrefixes:(J)[Ljava/lang/String; // method@c645 │ │ -3ddd4a: 0c02 |0007: move-result-object v2 │ │ -3ddd4c: 1102 |0008: return-object v2 │ │ +3ddd30: |[3ddd30] org.eehouse.android.xw4.jni.XwJNI.di_getPrefixes:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[Ljava/lang/String; │ │ +3ddd40: 7110 efc5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c5ef │ │ +3ddd46: 0b00 |0003: move-result-wide v0 │ │ +3ddd48: 7120 45c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getPrefixes:(J)[Ljava/lang/String; // method@c645 │ │ +3ddd4e: 0c02 |0007: move-result-object v2 │ │ +3ddd50: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=696 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #73 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -834159,31 +834159,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 │ │ -3de16c: |[3de16c] 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 │ │ -3de17c: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3de182: 0c00 |0003: move-result-object v0 │ │ -3de184: 5302 4d6b |0004: iget-wide v2, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de188: 6e10 e2c5 0a00 |0006: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ -3de18e: 0b04 |0009: move-result-wide v4 │ │ -3de190: 220a 620f |000a: new-instance v10, Ljava/lang/Thread; // type@0f62 │ │ -3de194: 2200 171a |000c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$1; // type@1a17 │ │ -3de198: 0701 |000e: move-object v1, v0 │ │ -3de19a: 07b6 |000f: move-object v6, v11 │ │ -3de19c: 01c7 |0010: move v7, v12 │ │ -3de19e: 01d8 |0011: move v8, v13 │ │ -3de1a0: 07e9 |0012: move-object v9, v14 │ │ -3de1a2: 7609 dcc5 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@c5dc │ │ -3de1a8: 7020 436f 0a00 |0016: invoke-direct {v10, v0}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ -3de1ae: 6e10 556f 0a00 |0019: invoke-virtual {v10}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ -3de1b4: 0e00 |001c: return-void │ │ +3de170: |[3de170] 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 │ │ +3de180: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3de186: 0c00 |0003: move-result-object v0 │ │ +3de188: 5302 4d6b |0004: iget-wide v2, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de18c: 6e10 e2c5 0a00 |0006: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ +3de192: 0b04 |0009: move-result-wide v4 │ │ +3de194: 220a 620f |000a: new-instance v10, Ljava/lang/Thread; // type@0f62 │ │ +3de198: 2200 171a |000c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$1; // type@1a17 │ │ +3de19c: 0701 |000e: move-object v1, v0 │ │ +3de19e: 07b6 |000f: move-object v6, v11 │ │ +3de1a0: 01c7 |0010: move v7, v12 │ │ +3de1a2: 01d8 |0011: move v8, v13 │ │ +3de1a4: 07e9 |0012: move-object v9, v14 │ │ +3de1a6: 7609 dcc5 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@c5dc │ │ +3de1ac: 7020 436f 0a00 |0016: invoke-direct {v10, v0}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ +3de1b2: 6e10 556f 0a00 |0019: invoke-virtual {v10}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ +3de1b8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=664 │ │ 0x0006 line=665 │ │ 0x000a line=666 │ │ 0x0019 line=677 │ │ locals : │ │ @@ -834204,20 +834204,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 │ │ -3ddc28: |[3ddc28] org.eehouse.android.xw4.jni.XwJNI.di_nthWord:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;ILjava/lang/String;)Ljava/lang/String; │ │ -3ddc38: 7110 efc5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c5ef │ │ -3ddc3e: 0b00 |0003: move-result-wide v0 │ │ -3ddc40: 7140 49c6 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_nthWord:(JILjava/lang/String;)Ljava/lang/String; // method@c649 │ │ -3ddc46: 0c02 |0007: move-result-object v2 │ │ -3ddc48: 1102 |0008: return-object v2 │ │ +3ddc2c: |[3ddc2c] org.eehouse.android.xw4.jni.XwJNI.di_nthWord:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;ILjava/lang/String;)Ljava/lang/String; │ │ +3ddc3c: 7110 efc5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c5ef │ │ +3ddc42: 0b00 |0003: move-result-wide v0 │ │ +3ddc44: 7140 49c6 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_nthWord:(JILjava/lang/String;)Ljava/lang/String; // method@c649 │ │ +3ddc4a: 0c02 |0007: move-result-object v2 │ │ +3ddc4c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=687 │ │ 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; │ │ @@ -834233,20 +834233,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 │ │ -3ddba4: |[3ddba4] org.eehouse.android.xw4.jni.XwJNI.di_wordCount:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)I │ │ -3ddbb4: 7110 efc5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c5ef │ │ -3ddbba: 0b00 |0003: move-result-wide v0 │ │ -3ddbbc: 7120 4bc6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_wordCount:(J)I // method@c64b │ │ -3ddbc2: 0a02 |0007: move-result v2 │ │ -3ddbc4: 0f02 |0008: return v2 │ │ +3ddba8: |[3ddba8] org.eehouse.android.xw4.jni.XwJNI.di_wordCount:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)I │ │ +3ddbb8: 7110 efc5 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c5ef │ │ +3ddbbe: 0b00 |0003: move-result-wide v0 │ │ +3ddbc0: 7120 4bc6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_wordCount:(J)I // method@c64b │ │ +3ddbc6: 0a02 |0007: move-result v2 │ │ +3ddbc8: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=682 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #79 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -834266,20 +834266,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 │ │ -3ddc4c: |[3ddc4c] org.eehouse.android.xw4.jni.XwJNI.dict_getDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ -3ddc5c: 6e10 e2c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ -3ddc62: 0b00 |0003: move-result-wide v0 │ │ -3ddc64: 7120 4ec6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getDesc:(J)Ljava/lang/String; // method@c64e │ │ -3ddc6a: 0c02 |0007: move-result-object v2 │ │ -3ddc6c: 1102 |0008: return-object v2 │ │ +3ddc50: |[3ddc50] org.eehouse.android.xw4.jni.XwJNI.dict_getDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ +3ddc60: 6e10 e2c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ +3ddc66: 0b00 |0003: move-result-wide v0 │ │ +3ddc68: 7120 4ec6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getDesc:(J)Ljava/lang/String; // method@c64e │ │ +3ddc6e: 0c02 |0007: move-result-object v2 │ │ +3ddc70: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=594 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #82 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -834293,23 +834293,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 │ │ -3dde44: |[3dde44] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ -3dde54: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3dde5a: 0c00 |0003: move-result-object v0 │ │ -3dde5c: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3dde60: 6e10 e2c5 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ -3dde66: 0b02 |0009: move-result-wide v2 │ │ -3dde68: 7155 50c6 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@c650 │ │ -3dde6e: 0c04 |000d: move-result-object v4 │ │ -3dde70: 1104 |000e: return-object v4 │ │ +3dde48: |[3dde48] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ +3dde58: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3dde5e: 0c00 |0003: move-result-object v0 │ │ +3dde60: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3dde64: 6e10 e2c5 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ +3dde6a: 0b02 |0009: move-result-wide v2 │ │ +3dde6c: 7155 50c6 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@c650 │ │ +3dde72: 0c04 |000d: move-result-object v4 │ │ +3dde74: 1104 |000e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=588 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ 0x0000 - 0x000f reg=5 (null) Z │ │ │ │ @@ -834318,20 +834318,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 │ │ -3dde20: |[3dde20] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:([BLjava/lang/String;Ljava/lang/String;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ -3dde30: 7130 8fc6 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@c68f │ │ -3dde36: 0c00 |0003: move-result-object v0 │ │ -3dde38: 7120 51c6 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@c651 │ │ -3dde3e: 0c00 |0007: move-result-object v0 │ │ -3dde40: 1100 |0008: return-object v0 │ │ +3dde24: |[3dde24] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:([BLjava/lang/String;Ljava/lang/String;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ +3dde34: 7130 8fc6 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@c68f │ │ +3dde3a: 0c00 |0003: move-result-object v0 │ │ +3dde3c: 7120 51c6 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@c651 │ │ +3dde42: 0c00 |0007: move-result-object v0 │ │ +3dde44: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=582 │ │ 0x0004 line=583 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) [B │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ @@ -834361,20 +834361,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 │ │ -3dd9c8: |[3dd9c8] org.eehouse.android.xw4.jni.XwJNI.dict_hasDuplicates:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Z │ │ -3dd9d8: 6e10 e2c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ -3dd9de: 0b00 |0003: move-result-wide v0 │ │ -3dd9e0: 7120 55c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_hasDuplicates:(J)Z // method@c655 │ │ -3dd9e6: 0a02 |0007: move-result v2 │ │ -3dd9e8: 0f02 |0008: return v2 │ │ +3dd9cc: |[3dd9cc] org.eehouse.android.xw4.jni.XwJNI.dict_hasDuplicates:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Z │ │ +3dd9dc: 6e10 e2c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ +3dd9e2: 0b00 |0003: move-result-wide v0 │ │ +3dd9e4: 7120 55c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_hasDuplicates:(J)Z // method@c655 │ │ +3dd9ea: 0a02 |0007: move-result v2 │ │ +3dd9ec: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=609 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #89 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -834400,20 +834400,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 │ │ -3ddb08: |[3ddb08] org.eehouse.android.xw4.jni.XwJNI.dict_strToTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Ljava/lang/String;)[[B │ │ -3ddb18: 6e10 e2c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ -3ddb1e: 0b00 |0003: move-result-wide v0 │ │ -3ddb20: 7130 59c6 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_strToTiles:(JLjava/lang/String;)[[B // method@c659 │ │ -3ddb26: 0c02 |0007: move-result-object v2 │ │ -3ddb28: 1102 |0008: return-object v2 │ │ +3ddb0c: |[3ddb0c] org.eehouse.android.xw4.jni.XwJNI.dict_strToTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Ljava/lang/String;)[[B │ │ +3ddb1c: 6e10 e2c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ +3ddb22: 0b00 |0003: move-result-wide v0 │ │ +3ddb24: 7130 59c6 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_strToTiles:(JLjava/lang/String;)[[B // method@c659 │ │ +3ddb2a: 0c02 |0007: move-result-object v2 │ │ +3ddb2c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=604 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -834434,20 +834434,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 │ │ -3ddc70: |[3ddc70] org.eehouse.android.xw4.jni.XwJNI.dict_tilesToStr:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;[BLjava/lang/String;)Ljava/lang/String; │ │ -3ddc80: 6e10 e2c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ -3ddc86: 0b00 |0003: move-result-wide v0 │ │ -3ddc88: 7140 5cc6 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_tilesToStr:(J[BLjava/lang/String;)Ljava/lang/String; // method@c65c │ │ -3ddc8e: 0c02 |0007: move-result-object v2 │ │ -3ddc90: 1102 |0008: return-object v2 │ │ +3ddc74: |[3ddc74] org.eehouse.android.xw4.jni.XwJNI.dict_tilesToStr:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;[BLjava/lang/String;)Ljava/lang/String; │ │ +3ddc84: 6e10 e2c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ +3ddc8a: 0b00 |0003: move-result-wide v0 │ │ +3ddc8c: 7140 5cc6 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_tilesToStr:(J[BLjava/lang/String;)Ljava/lang/String; // method@c65c │ │ +3ddc92: 0c02 |0007: move-result-object v2 │ │ +3ddc94: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=599 │ │ 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; │ │ @@ -834469,30 +834469,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 │ │ -3ddc94: |[3ddc94] org.eehouse.android.xw4.jni.XwJNI.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; │ │ -3ddca4: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -3ddca8: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3ddcaa: 2121 |0003: array-length v1, v2 │ │ -3ddcac: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ -3ddcb0: 2803 |0006: goto 0009 // +0003 │ │ -3ddcb2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3ddcb4: 2802 |0008: goto 000a // +0002 │ │ -3ddcb6: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3ddcb8: 7110 d7b1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3ddcbe: 7100 78c6 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3ddcc4: 0c00 |0010: move-result-object v0 │ │ -3ddcc6: 5300 4d6b |0011: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddcca: 7130 5fc6 1002 |0013: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:(J[Ljava/lang/String;)Ljava/lang/String; // method@c65f │ │ -3ddcd0: 0c02 |0016: move-result-object v2 │ │ -3ddcd2: 1102 |0017: return-object v2 │ │ +3ddc98: |[3ddc98] org.eehouse.android.xw4.jni.XwJNI.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; │ │ +3ddca8: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +3ddcac: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3ddcae: 2121 |0003: array-length v1, v2 │ │ +3ddcb0: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ +3ddcb4: 2803 |0006: goto 0009 // +0003 │ │ +3ddcb6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3ddcb8: 2802 |0008: goto 000a // +0002 │ │ +3ddcba: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3ddcbc: 7110 d7b1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3ddcc2: 7100 78c6 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3ddcc8: 0c00 |0010: move-result-object v0 │ │ +3ddcca: 5300 4d6b |0011: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddcce: 7130 5fc6 1002 |0013: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:(J[Ljava/lang/String;)Ljava/lang/String; // method@c65f │ │ +3ddcd4: 0c02 |0016: move-result-object v2 │ │ +3ddcd6: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=141 │ │ 0x000d line=142 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) [Ljava/lang/String; │ │ │ │ @@ -834507,21 +834507,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 │ │ -3dda40: |[3dda40] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B │ │ -3dda50: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3dda56: 0c00 |0003: move-result-object v0 │ │ -3dda58: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3dda5c: 7140 61c6 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@c661 │ │ -3dda62: 0c02 |0009: move-result-object v2 │ │ -3dda64: 1102 |000a: return-object v2 │ │ +3dda44: |[3dda44] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B │ │ +3dda54: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3dda5a: 0c00 |0003: move-result-object v0 │ │ +3dda5c: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3dda60: 7140 61c6 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@c661 │ │ +3dda66: 0c02 |0009: move-result-object v2 │ │ +3dda68: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000b reg=3 (null) [Ljava/lang/String; │ │ │ │ @@ -834530,21 +834530,21 @@ │ │ type : '(I[B[Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -3dda68: |[3dda68] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTMessage:(I[B[Ljava/lang/String;)[B │ │ -3dda78: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3dda7e: 0c00 |0003: move-result-object v0 │ │ -3dda80: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3dda84: 7154 64c6 1032 |0006: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTMessage:(JI[B[Ljava/lang/String;)[B // method@c664 │ │ -3dda8a: 0c02 |0009: move-result-object v2 │ │ -3dda8c: 1102 |000a: return-object v2 │ │ +3dda6c: |[3dda6c] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTMessage:(I[B[Ljava/lang/String;)[B │ │ +3dda7c: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3dda82: 0c00 |0003: move-result-object v0 │ │ +3dda84: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3dda88: 7154 64c6 1032 |0006: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTMessage:(JI[B[Ljava/lang/String;)[B // method@c664 │ │ +3dda8e: 0c02 |0009: move-result-object v2 │ │ +3dda90: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) I │ │ 0x0000 - 0x000b reg=3 (null) [B │ │ 0x0000 - 0x000b reg=4 (null) [Ljava/lang/String; │ │ @@ -834560,21 +834560,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 │ │ -3dda90: |[3dda90] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B │ │ -3ddaa0: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3ddaa6: 0c00 |0003: move-result-object v0 │ │ -3ddaa8: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddaac: 7140 66c6 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(JI[Ljava/lang/String;)[B // method@c666 │ │ -3ddab2: 0c02 |0009: move-result-object v2 │ │ -3ddab4: 1102 |000a: return-object v2 │ │ +3dda94: |[3dda94] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B │ │ +3ddaa4: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3ddaaa: 0c00 |0003: move-result-object v0 │ │ +3ddaac: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddab0: 7140 66c6 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(JI[Ljava/lang/String;)[B // method@c666 │ │ +3ddab6: 0c02 |0009: move-result-object v2 │ │ +3ddab8: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) I │ │ 0x0000 - 0x000b reg=3 (null) [Ljava/lang/String; │ │ │ │ @@ -834595,20 +834595,20 @@ │ │ type : '([B)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3de1b8: |[3de1b8] org.eehouse.android.xw4.jni.XwJNI.dvc_parseMQTTPacket:([B)V │ │ -3de1c8: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3de1ce: 0c00 |0003: move-result-object v0 │ │ -3de1d0: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de1d4: 7130 67c6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:(J[B)V // method@c667 │ │ -3de1da: 0e00 |0009: return-void │ │ +3de1bc: |[3de1bc] org.eehouse.android.xw4.jni.XwJNI.dvc_parseMQTTPacket:([B)V │ │ +3de1cc: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3de1d2: 0c00 |0003: move-result-object v0 │ │ +3de1d4: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de1d8: 7130 67c6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:(J[B)V // method@c667 │ │ +3de1de: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) [B │ │ │ │ #107 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -834616,20 +834616,20 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3de1dc: |[3de1dc] org.eehouse.android.xw4.jni.XwJNI.dvc_resetMQTTDevID:()V │ │ -3de1ec: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3de1f2: 0c00 |0003: move-result-object v0 │ │ -3de1f4: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de1f8: 7120 6ac6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_resetMQTTDevID:(J)V // method@c66a │ │ -3de1fe: 0e00 |0009: return-void │ │ +3de1e0: |[3de1e0] org.eehouse.android.xw4.jni.XwJNI.dvc_resetMQTTDevID:()V │ │ +3de1f0: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3de1f6: 0c00 |0003: move-result-object v0 │ │ +3de1f8: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de1fc: 7120 6ac6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_resetMQTTDevID:(J)V // method@c66a │ │ +3de202: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ │ │ #108 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'dvc_resetMQTTDevID' │ │ @@ -834714,28 +834714,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 │ │ -3dde90: |[3dde90] org.eehouse.android.xw4.jni.XwJNI.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ -3ddea0: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ -3ddea4: 1d00 |0002: monitor-enter v0 │ │ -3ddea6: 6201 4e6b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b4e │ │ -3ddeaa: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -3ddeae: 2201 201a |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ -3ddeb2: 7010 ffc5 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.:()V // method@c5ff │ │ -3ddeb8: 6901 4e6b |000c: sput-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b4e │ │ -3ddebc: 6201 4e6b |000e: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b4e │ │ -3ddec0: 1e00 |0010: monitor-exit v0 │ │ -3ddec2: 1101 |0011: return-object v1 │ │ -3ddec4: 0d01 |0012: move-exception v1 │ │ -3ddec6: 1e00 |0013: monitor-exit v0 │ │ -3ddec8: 2701 |0014: throw v1 │ │ +3dde94: |[3dde94] org.eehouse.android.xw4.jni.XwJNI.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ +3ddea4: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ +3ddea8: 1d00 |0002: monitor-enter v0 │ │ +3ddeaa: 6201 4e6b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b4e │ │ +3ddeae: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +3ddeb2: 2201 201a |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ +3ddeb6: 7010 ffc5 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.:()V // method@c5ff │ │ +3ddebc: 6901 4e6b |000c: sput-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b4e │ │ +3ddec0: 6201 4e6b |000e: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b4e │ │ +3ddec4: 1e00 |0010: monitor-exit v0 │ │ +3ddec6: 1101 |0011: return-object v1 │ │ +3ddec8: 0d01 |0012: move-exception v1 │ │ +3ddeca: 1e00 |0013: monitor-exit v0 │ │ +3ddecc: 2701 |0014: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0003 line=118 │ │ 0x0007 line=119 │ │ 0x000e line=121 │ │ @@ -834746,23 +834746,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 │ │ -3ddcd4: |[3ddcd4] org.eehouse.android.xw4.jni.XwJNI.getTilesInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ -3ddce4: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3ddcea: 0c00 |0003: move-result-object v0 │ │ -3ddcec: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddcf0: 6e10 e2c5 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ -3ddcf6: 0b02 |0009: move-result-wide v2 │ │ -3ddcf8: 7140 54c6 1032 |000a: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getTilesInfo:(JJ)Ljava/lang/String; // method@c654 │ │ -3ddcfe: 0c04 |000d: move-result-object v4 │ │ -3ddd00: 1104 |000e: return-object v4 │ │ +3ddcd8: |[3ddcd8] org.eehouse.android.xw4.jni.XwJNI.getTilesInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ +3ddce8: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3ddcee: 0c00 |0003: move-result-object v0 │ │ +3ddcf0: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddcf4: 6e10 e2c5 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c5e2 │ │ +3ddcfa: 0b02 |0009: move-result-wide v2 │ │ +3ddcfc: 7140 54c6 1032 |000a: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getTilesInfo:(JJ)Ljava/lang/String; // method@c654 │ │ +3ddd02: 0c04 |000d: move-result-object v4 │ │ +3ddd04: 1104 |000e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=614 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #123 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -834776,21 +834776,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 │ │ -3de224: |[3de224] org.eehouse.android.xw4.jni.XwJNI.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V │ │ -3de234: 7110 d4b1 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3de23a: 7100 78c6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3de240: 0c00 |0006: move-result-object v0 │ │ -3de242: 5300 4d6b |0007: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de246: 7140 7ac6 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@c67a │ │ -3de24c: 0e00 |000c: return-void │ │ +3de228: |[3de228] org.eehouse.android.xw4.jni.XwJNI.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V │ │ +3de238: 7110 d4b1 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3de23e: 7100 78c6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3de244: 0c00 |0006: move-result-object v0 │ │ +3de246: 5300 4d6b |0007: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de24a: 7140 7ac6 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@c67a │ │ +3de250: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ 0x0003 line=264 │ │ locals : │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x000d reg=3 (null) [B │ │ @@ -834806,21 +834806,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 │ │ -3ddab8: |[3ddab8] org.eehouse.android.xw4.jni.XwJNI.gi_to_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)[B │ │ -3ddac8: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3ddace: 0c00 |0003: move-result-object v0 │ │ -3ddad0: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddad4: 7130 7cc6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_to_stream:(JLorg/eehouse/android/xw4/jni/CurGameInfo;)[B // method@c67c │ │ -3ddada: 0c02 |0009: move-result-object v2 │ │ -3ddadc: 1102 |000a: return-object v2 │ │ +3ddabc: |[3ddabc] org.eehouse.android.xw4.jni.XwJNI.gi_to_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)[B │ │ +3ddacc: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3ddad2: 0c00 |0003: move-result-object v0 │ │ +3ddad4: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddad8: 7130 7cc6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_to_stream:(JLorg/eehouse/android/xw4/jni/CurGameInfo;)[B // method@c67c │ │ +3ddade: 0c02 |0009: move-result-object v2 │ │ +3ddae0: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #127 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -834834,24 +834834,24 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -3dd9ec: |[3dd9ec] org.eehouse.android.xw4.jni.XwJNI.hasKnownPlayers:()Z │ │ -3dd9fc: 7100 89c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c689 │ │ -3dda02: 0c00 |0003: move-result-object v0 │ │ -3dda04: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -3dda08: 2100 |0006: array-length v0, v0 │ │ -3dda0a: 3d00 0400 |0007: if-lez v0, 000b // +0004 │ │ -3dda0e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3dda10: 2802 |000a: goto 000c // +0002 │ │ -3dda12: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3dda14: 0f00 |000c: return v0 │ │ +3dd9f0: |[3dd9f0] org.eehouse.android.xw4.jni.XwJNI.hasKnownPlayers:()Z │ │ +3dda00: 7100 89c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c689 │ │ +3dda06: 0c00 |0003: move-result-object v0 │ │ +3dda08: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +3dda0c: 2100 |0006: array-length v0, v0 │ │ +3dda0e: 3d00 0400 |0007: if-lez v0, 000b // +0004 │ │ +3dda12: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3dda14: 2802 |000a: goto 000c // +0002 │ │ +3dda16: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3dda18: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0006 line=174 │ │ locals : │ │ │ │ #129 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -834865,36 +834865,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 │ │ -3ddf08: |[3ddf08] 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; │ │ -3ddf18: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ -3ddf1c: 1d00 |0002: monitor-enter v0 │ │ -3ddf1e: 7120 82c6 9800 |0003: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c682 │ │ -3ddf24: 0c08 |0006: move-result-object v8 │ │ -3ddf26: 0781 |0007: move-object v1, v8 │ │ -3ddf28: 07a2 |0008: move-object v2, v10 │ │ -3ddf2a: 07b3 |0009: move-object v3, v11 │ │ -3ddf2c: 07c4 |000a: move-object v4, v12 │ │ -3ddf2e: 07d5 |000b: move-object v5, v13 │ │ -3ddf30: 07e6 |000c: move-object v6, v14 │ │ -3ddf32: 07f7 |000d: move-object v7, v15 │ │ -3ddf34: 7707 72c6 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@c672 │ │ -3ddf3a: 0a09 |0011: move-result v9 │ │ -3ddf3c: 3909 0600 |0012: if-nez v9, 0018 // +0006 │ │ -3ddf40: 6e10 ebc5 0800 |0014: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c5eb │ │ -3ddf46: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -3ddf48: 1e00 |0018: monitor-exit v0 │ │ -3ddf4a: 1108 |0019: return-object v8 │ │ -3ddf4c: 0d08 |001a: move-exception v8 │ │ -3ddf4e: 1e00 |001b: monitor-exit v0 │ │ -3ddf50: 2708 |001c: throw v8 │ │ +3ddf0c: |[3ddf0c] 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; │ │ +3ddf1c: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ +3ddf20: 1d00 |0002: monitor-enter v0 │ │ +3ddf22: 7120 82c6 9800 |0003: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c682 │ │ +3ddf28: 0c08 |0006: move-result-object v8 │ │ +3ddf2a: 0781 |0007: move-object v1, v8 │ │ +3ddf2c: 07a2 |0008: move-object v2, v10 │ │ +3ddf2e: 07b3 |0009: move-object v3, v11 │ │ +3ddf30: 07c4 |000a: move-object v4, v12 │ │ +3ddf32: 07d5 |000b: move-object v5, v13 │ │ +3ddf34: 07e6 |000c: move-object v6, v14 │ │ +3ddf36: 07f7 |000d: move-object v7, v15 │ │ +3ddf38: 7707 72c6 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@c672 │ │ +3ddf3e: 0a09 |0011: move-result v9 │ │ +3ddf40: 3909 0600 |0012: if-nez v9, 0018 // +0006 │ │ +3ddf44: 6e10 ebc5 0800 |0014: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c5eb │ │ +3ddf4a: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +3ddf4c: 1e00 |0018: monitor-exit v0 │ │ +3ddf4e: 1108 |0019: return-object v8 │ │ +3ddf50: 0d08 |001a: move-exception v8 │ │ +3ddf52: 1e00 |001b: monitor-exit v0 │ │ +3ddf54: 2708 |001c: throw v8 │ │ catches : 1 │ │ 0x0003 - 0x0017 │ │ -> 0x001a │ │ positions : │ │ 0x0003 line=294 │ │ 0x000e line=295 │ │ 0x0014 line=297 │ │ @@ -834913,32 +834913,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 │ │ -3ddf60: |[3ddf60] org.eehouse.android.xw4.jni.XwJNI.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3ddf70: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3ddf76: 0c00 |0003: move-result-object v0 │ │ -3ddf78: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddf7c: 7120 6dc6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gameJNIInit:(J)J // method@c66d │ │ -3ddf82: 0b03 |0009: move-result-wide v3 │ │ -3ddf84: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ -3ddf88: 3102 0003 |000c: cmp-long v2, v0, v3 │ │ -3ddf8c: 3902 0400 |000e: if-nez v2, 0012 // +0004 │ │ -3ddf90: 1208 |0010: const/4 v8, #int 0 // #0 │ │ -3ddf92: 280a |0011: goto 001b // +000a │ │ -3ddf94: 2200 1a1a |0012: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // type@1a1a │ │ -3ddf98: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -3ddf9a: 0702 |0015: move-object v2, v0 │ │ -3ddf9c: 0485 |0016: move-wide v5, v8 │ │ -3ddf9e: 7606 e5c5 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@c5e5 │ │ -3ddfa4: 0708 |001a: move-object v8, v0 │ │ -3ddfa6: 1108 |001b: return-object v8 │ │ +3ddf64: |[3ddf64] org.eehouse.android.xw4.jni.XwJNI.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3ddf74: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3ddf7a: 0c00 |0003: move-result-object v0 │ │ +3ddf7c: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddf80: 7120 6dc6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gameJNIInit:(J)J // method@c66d │ │ +3ddf86: 0b03 |0009: move-result-wide v3 │ │ +3ddf88: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ +3ddf8c: 3102 0003 |000c: cmp-long v2, v0, v3 │ │ +3ddf90: 3902 0400 |000e: if-nez v2, 0012 // +0004 │ │ +3ddf94: 1208 |0010: const/4 v8, #int 0 // #0 │ │ +3ddf96: 280a |0011: goto 001b // +000a │ │ +3ddf98: 2200 1a1a |0012: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // type@1a1a │ │ +3ddf9c: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +3ddf9e: 0702 |0015: move-object v2, v0 │ │ +3ddfa0: 0485 |0016: move-wide v5, v8 │ │ +3ddfa2: 7606 e5c5 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@c5e5 │ │ +3ddfa8: 0708 |001a: move-object v8, v0 │ │ +3ddfaa: 1108 |001b: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 0x0012 line=284 │ │ locals : │ │ 0x0000 - 0x001c reg=8 (null) J │ │ │ │ @@ -834947,32 +834947,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 │ │ -3ddfa8: |[3ddfa8] 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; │ │ -3ddfb8: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ -3ddfbc: 1d00 |0002: monitor-enter v0 │ │ -3ddfbe: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ -3ddfc2: 7120 82c6 2100 |0005: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c682 │ │ -3ddfc8: 0c01 |0008: move-result-object v1 │ │ -3ddfca: 0713 |0009: move-object v3, v1 │ │ -3ddfcc: 0794 |000a: move-object v4, v9 │ │ -3ddfce: 07a5 |000b: move-object v5, v10 │ │ -3ddfd0: 07b6 |000c: move-object v6, v11 │ │ -3ddfd2: 07c7 |000d: move-object v7, v12 │ │ -3ddfd4: 07d8 |000e: move-object v8, v13 │ │ -3ddfd6: 7706 73c6 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@c673 │ │ -3ddfdc: 1e00 |0012: monitor-exit v0 │ │ -3ddfde: 1101 |0013: return-object v1 │ │ -3ddfe0: 0d09 |0014: move-exception v9 │ │ -3ddfe2: 1e00 |0015: monitor-exit v0 │ │ -3ddfe4: 2709 |0016: throw v9 │ │ +3ddfac: |[3ddfac] 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; │ │ +3ddfbc: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a20 │ │ +3ddfc0: 1d00 |0002: monitor-enter v0 │ │ +3ddfc2: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ +3ddfc6: 7120 82c6 2100 |0005: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c682 │ │ +3ddfcc: 0c01 |0008: move-result-object v1 │ │ +3ddfce: 0713 |0009: move-object v3, v1 │ │ +3ddfd0: 0794 |000a: move-object v4, v9 │ │ +3ddfd2: 07a5 |000b: move-object v5, v10 │ │ +3ddfd4: 07b6 |000c: move-object v6, v11 │ │ +3ddfd6: 07c7 |000d: move-object v7, v12 │ │ +3ddfd8: 07d8 |000e: move-object v8, v13 │ │ +3ddfda: 7706 73c6 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@c673 │ │ +3ddfe0: 1e00 |0012: monitor-exit v0 │ │ +3ddfe2: 1101 |0013: return-object v1 │ │ +3ddfe4: 0d09 |0014: move-exception v9 │ │ +3ddfe6: 1e00 |0015: monitor-exit v0 │ │ +3ddfe8: 2709 |0016: throw v9 │ │ catches : 1 │ │ 0x0005 - 0x0012 │ │ -> 0x0014 │ │ positions : │ │ 0x0005 line=308 │ │ 0x000f line=309 │ │ 0x0012 line=310 │ │ @@ -834994,20 +834994,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3de250: |[3de250] org.eehouse.android.xw4.jni.XwJNI.kplr_deletePlayer:(Ljava/lang/String;)V │ │ -3de260: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3de266: 0c00 |0003: move-result-object v0 │ │ -3de268: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de26c: 7130 84c6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(JLjava/lang/String;)V // method@c684 │ │ -3de272: 0e00 |0009: return-void │ │ +3de254: |[3de254] org.eehouse.android.xw4.jni.XwJNI.kplr_deletePlayer:(Ljava/lang/String;)V │ │ +3de264: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3de26a: 0c00 |0003: move-result-object v0 │ │ +3de26c: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de270: 7130 84c6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(JLjava/lang/String;)V // method@c684 │ │ +3de276: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ │ │ #135 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -835021,19 +835021,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 │ │ -3ddddc: |[3ddddc] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3dddec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3dddee: 7120 88c6 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@c688 │ │ -3dddf4: 0c01 |0004: move-result-object v1 │ │ -3dddf6: 1101 |0005: return-object v1 │ │ +3ddde0: |[3ddde0] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3dddf0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3dddf2: 7120 88c6 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@c688 │ │ +3dddf8: 0c01 |0004: move-result-object v1 │ │ +3dddfa: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=205 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #137 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -835041,21 +835041,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 │ │ -3dddf8: |[3dddf8] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3dde08: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3dde0e: 0c00 |0003: move-result-object v0 │ │ -3dde10: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3dde14: 7140 86c6 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@c686 │ │ -3dde1a: 0c02 |0009: move-result-object v2 │ │ -3dde1c: 1102 |000a: return-object v2 │ │ +3dddfc: |[3dddfc] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3dde0c: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3dde12: 0c00 |0003: move-result-object v0 │ │ +3dde14: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3dde18: 7140 86c6 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@c686 │ │ +3dde1e: 0c02 |0009: move-result-object v2 │ │ +3dde20: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 (null) [I │ │ │ │ @@ -835064,23 +835064,23 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3ddd50: |[3ddd50] org.eehouse.android.xw4.jni.XwJNI.kplr_getPlayers:()[Ljava/lang/String; │ │ -3ddd60: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3ddd66: 0c00 |0003: move-result-object v0 │ │ -3ddd68: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddd6c: 7120 8ac6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:(J)[Ljava/lang/String; // method@c68a │ │ -3ddd72: 0c00 |0009: move-result-object v0 │ │ -3ddd74: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -3ddd78: 7110 f370 0000 |000c: invoke-static {v0}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;)V // method@70f3 │ │ -3ddd7e: 1100 |000f: return-object v0 │ │ +3ddd54: |[3ddd54] org.eehouse.android.xw4.jni.XwJNI.kplr_getPlayers:()[Ljava/lang/String; │ │ +3ddd64: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3ddd6a: 0c00 |0003: move-result-object v0 │ │ +3ddd6c: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddd70: 7120 8ac6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:(J)[Ljava/lang/String; // method@c68a │ │ +3ddd76: 0c00 |0009: move-result-object v0 │ │ +3ddd78: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +3ddd7c: 7110 f370 0000 |000c: invoke-static {v0}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;)V // method@70f3 │ │ +3ddd82: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x000c line=183 │ │ locals : │ │ │ │ #139 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -835100,21 +835100,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 │ │ -3ddd04: |[3ddd04] org.eehouse.android.xw4.jni.XwJNI.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; │ │ -3ddd14: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3ddd1a: 0c00 |0003: move-result-object v0 │ │ -3ddd1c: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddd20: 7130 8bc6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(JLjava/lang/String;)Ljava/lang/String; // method@c68b │ │ -3ddd26: 0c02 |0009: move-result-object v2 │ │ -3ddd28: 1102 |000a: return-object v2 │ │ +3ddd08: |[3ddd08] org.eehouse.android.xw4.jni.XwJNI.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; │ │ +3ddd18: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3ddd1e: 0c00 |0003: move-result-object v0 │ │ +3ddd20: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddd24: 7130 8bc6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(JLjava/lang/String;)Ljava/lang/String; // method@c68b │ │ +3ddd2a: 0c02 |0009: move-result-object v2 │ │ +3ddd2c: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ │ │ #142 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -835128,21 +835128,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 │ │ -3dda18: |[3dda18] org.eehouse.android.xw4.jni.XwJNI.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -3dda28: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3dda2e: 0c00 |0003: move-result-object v0 │ │ -3dda30: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3dda34: 7140 8dc6 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(JLjava/lang/String;Ljava/lang/String;)Z // method@c68d │ │ -3dda3a: 0a02 |0009: move-result v2 │ │ -3dda3c: 0f02 |000a: return v2 │ │ +3dda1c: |[3dda1c] org.eehouse.android.xw4.jni.XwJNI.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +3dda2c: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3dda32: 0c00 |0003: move-result-object v0 │ │ +3dda34: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3dda38: 7140 8dc6 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(JLjava/lang/String;Ljava/lang/String;)Z // method@c68d │ │ +3dda3e: 0a02 |0009: move-result v2 │ │ +3dda40: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -835151,23 +835151,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 │ │ -3dded8: |[3dded8] org.eehouse.android.xw4.jni.XwJNI.makeDict:([BLjava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ -3ddee8: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3ddeee: 0c00 |0003: move-result-object v0 │ │ -3ddef0: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddef4: 7154 57c6 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@c657 │ │ -3ddefa: 0b02 |0009: move-result-wide v2 │ │ -3ddefc: 2204 191a |000a: new-instance v4, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; // type@1a19 │ │ -3ddf00: 7030 e0c5 2403 |000c: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.:(J)V // method@c5e0 │ │ -3ddf06: 1104 |000f: return-object v4 │ │ +3ddedc: |[3ddedc] org.eehouse.android.xw4.jni.XwJNI.makeDict:([BLjava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ +3ddeec: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3ddef2: 0c00 |0003: move-result-object v0 │ │ +3ddef4: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddef8: 7154 57c6 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@c657 │ │ +3ddefe: 0b02 |0009: move-result-wide v2 │ │ +3ddf00: 2204 191a |000a: new-instance v4, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; // type@1a19 │ │ +3ddf04: 7030 e0c5 2403 |000c: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.:(J)V // method@c5e0 │ │ +3ddf0a: 1104 |000f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=623 │ │ 0x000a line=624 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) [B │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ @@ -835202,21 +835202,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 │ │ -3dddb4: |[3dddb4] org.eehouse.android.xw4.jni.XwJNI.nliFromStream:([B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3dddc4: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3dddca: 0c00 |0003: move-result-object v0 │ │ -3dddcc: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3dddd0: 7130 96c6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_from_stream:(J[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c696 │ │ -3dddd6: 0c02 |0009: move-result-object v2 │ │ -3dddd8: 1102 |000a: return-object v2 │ │ +3dddb8: |[3dddb8] org.eehouse.android.xw4.jni.XwJNI.nliFromStream:([B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3dddc8: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3dddce: 0c00 |0003: move-result-object v0 │ │ +3dddd0: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3dddd4: 7130 96c6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_from_stream:(J[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c696 │ │ +3dddda: 0c02 |0009: move-result-object v2 │ │ +3ddddc: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) [B │ │ │ │ #150 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -835224,21 +835224,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 │ │ -3ddae0: |[3ddae0] org.eehouse.android.xw4.jni.XwJNI.nliToStream:(Lorg/eehouse/android/xw4/NetLaunchInfo;)[B │ │ -3ddaf0: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3ddaf6: 0c00 |0003: move-result-object v0 │ │ -3ddaf8: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddafc: 7130 97c6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_to_stream:(JLorg/eehouse/android/xw4/NetLaunchInfo;)[B // method@c697 │ │ -3ddb02: 0c02 |0009: move-result-object v2 │ │ -3ddb04: 1102 |000a: return-object v2 │ │ +3ddae4: |[3ddae4] org.eehouse.android.xw4.jni.XwJNI.nliToStream:(Lorg/eehouse/android/xw4/NetLaunchInfo;)[B │ │ +3ddaf4: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3ddafa: 0c00 |0003: move-result-object v0 │ │ +3ddafc: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddb00: 7130 97c6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_to_stream:(JLorg/eehouse/android/xw4/NetLaunchInfo;)[B // method@c697 │ │ +3ddb06: 0c02 |0009: move-result-object v2 │ │ +3ddb08: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ #151 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -835324,21 +835324,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 │ │ -3ddff4: |[3ddff4] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepInbound:([BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; │ │ -3de004: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3de00a: 0c00 |0003: move-result-object v0 │ │ -3de00c: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de010: 7154 a2c6 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@c6a2 │ │ -3de016: 0c02 |0009: move-result-object v2 │ │ -3de018: 1102 |000a: return-object v2 │ │ +3ddff8: |[3ddff8] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepInbound:([BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; │ │ +3de008: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3de00e: 0c00 |0003: move-result-object v0 │ │ +3de010: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de014: 7154 a2c6 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@c6a2 │ │ +3de01a: 0c02 |0009: move-result-object v2 │ │ +3de01c: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=538 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) [B │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=4 (null) I │ │ @@ -835354,24 +835354,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 │ │ -3ddb2c: |[3ddb2c] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B │ │ -3ddb3c: 6200 396b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b39 │ │ -3ddb40: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ddb42: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3ddb44: 0763 |0004: move-object v3, v6 │ │ -3ddb46: 0174 |0005: move v4, v7 │ │ -3ddb48: 0785 |0006: move-object v5, v8 │ │ -3ddb4a: 7706 a6c6 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@c6a6 │ │ -3ddb50: 0c06 |000a: move-result-object v6 │ │ -3ddb52: 1106 |000b: return-object v6 │ │ +3ddb30: |[3ddb30] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B │ │ +3ddb40: 6200 396b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b39 │ │ +3ddb44: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3ddb46: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3ddb48: 0763 |0004: move-object v3, v6 │ │ +3ddb4a: 0174 |0005: move v4, v7 │ │ +3ddb4c: 0785 |0006: move-object v5, v8 │ │ +3ddb4e: 7706 a6c6 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@c6a6 │ │ +3ddb54: 0c06 |000a: move-result-object v6 │ │ +3ddb56: 1106 |000b: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=532 │ │ locals : │ │ 0x0000 - 0x000c reg=6 (null) Ljava/lang/String; │ │ 0x0000 - 0x000c reg=7 (null) I │ │ 0x0000 - 0x000c reg=8 (null) [I │ │ @@ -835381,27 +835381,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 │ │ -3ddb54: |[3ddb54] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B │ │ -3ddb64: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3ddb6a: 0c00 |0003: move-result-object v0 │ │ -3ddb6c: 5301 4d6b |0004: iget-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3ddb70: 0793 |0006: move-object v3, v9 │ │ -3ddb72: 01a4 |0007: move v4, v10 │ │ -3ddb74: 07b5 |0008: move-object v5, v11 │ │ -3ddb76: 07c6 |0009: move-object v6, v12 │ │ -3ddb78: 01d7 |000a: move v7, v13 │ │ -3ddb7a: 07e8 |000b: move-object v8, v14 │ │ -3ddb7c: 7708 a4c6 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@c6a4 │ │ -3ddb82: 0c09 |000f: move-result-object v9 │ │ -3ddb84: 1109 |0010: return-object v9 │ │ +3ddb58: |[3ddb58] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B │ │ +3ddb68: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3ddb6e: 0c00 |0003: move-result-object v0 │ │ +3ddb70: 5301 4d6b |0004: iget-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3ddb74: 0793 |0006: move-object v3, v9 │ │ +3ddb76: 01a4 |0007: move v4, v10 │ │ +3ddb78: 07b5 |0008: move-object v5, v11 │ │ +3ddb7a: 07c6 |0009: move-object v6, v12 │ │ +3ddb7c: 01d7 |000a: move v7, v13 │ │ +3ddb7e: 07e8 |000b: move-object v8, v14 │ │ +3ddb80: 7708 a4c6 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@c6a4 │ │ +3ddb86: 0c09 |000f: move-result-object v9 │ │ +3ddb88: 1109 |0010: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=525 │ │ 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 │ │ @@ -835414,20 +835414,20 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3de274: |[3de274] org.eehouse.android.xw4.jni.XwJNI.threadDone:()V │ │ -3de284: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ -3de28a: 0c00 |0003: move-result-object v0 │ │ -3de28c: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de290: 7120 6bc6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.envDone:(J)V // method@c66b │ │ -3de296: 0e00 |0009: return-void │ │ +3de278: |[3de278] org.eehouse.android.xw4.jni.XwJNI.threadDone:()V │ │ +3de288: 7100 78c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c678 │ │ +3de28e: 0c00 |0003: move-result-object v0 │ │ +3de290: 5300 4d6b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de294: 7120 6bc6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.envDone:(J)V // method@c66b │ │ +3de29a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ locals : │ │ │ │ #169 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'timerFired' │ │ @@ -835441,19 +835441,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3de200: |[3de200] org.eehouse.android.xw4.jni.XwJNI.finalize:()V │ │ -3de210: 5320 4d6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ -3de214: 7120 2ac6 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@c62a │ │ -3de21a: 6f10 a16e 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@6ea1 │ │ -3de220: 0e00 |0008: return-void │ │ +3de204: |[3de204] org.eehouse.android.xw4.jni.XwJNI.finalize:()V │ │ +3de214: 5320 4d6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b4d │ │ +3de218: 7120 2ac6 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@c62a │ │ +3de21e: 6f10 a16e 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@6ea1 │ │ +3de224: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ 0x0005 line=235 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI; │ │ │ │ @@ -835503,32 +835503,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3de750: |[3de750] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ -3de760: 0e00 |0000: return-void │ │ +3de754: |[3de754] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ +3de764: 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 │ │ -3de764: |[3de764] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ -3de774: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3de77a: 0e00 |0003: return-void │ │ +3de768: |[3de768] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ +3de778: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3de77e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/loc/LocUtils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ @@ -835536,32 +835536,32 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3de2d8: |[3de2d8] org.eehouse.android.xw4.loc.LocUtils.getCurLangCode:(Landroid/content/Context;)Ljava/lang/String; │ │ -3de2e8: 6202 506b |0000: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Ljava/lang/String; // field@6b50 │ │ -3de2ec: 3902 1b00 |0002: if-nez v2, 001d // +001b │ │ -3de2f0: 7100 9a71 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@719a │ │ -3de2f6: 0c02 |0007: move-result-object v2 │ │ -3de2f8: 6e10 9d71 0200 |0008: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@719d │ │ -3de2fe: 0c02 |000b: move-result-object v2 │ │ -3de300: 1a00 9714 |000c: const-string v0, "-" // string@1497 │ │ -3de304: 6e20 d66e 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ed6 │ │ -3de30a: 0a01 |0011: move-result v1 │ │ -3de30c: 3801 0900 |0012: if-eqz v1, 001b // +0009 │ │ -3de310: 7120 fd0e 0200 |0014: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3de316: 0c02 |0017: move-result-object v2 │ │ -3de318: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3de31a: 4602 0200 |0019: aget-object v2, v2, v0 │ │ -3de31e: 6902 506b |001b: sput-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Ljava/lang/String; // field@6b50 │ │ -3de322: 6202 506b |001d: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Ljava/lang/String; // field@6b50 │ │ -3de326: 1102 |001f: return-object v2 │ │ +3de2dc: |[3de2dc] org.eehouse.android.xw4.loc.LocUtils.getCurLangCode:(Landroid/content/Context;)Ljava/lang/String; │ │ +3de2ec: 6202 506b |0000: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Ljava/lang/String; // field@6b50 │ │ +3de2f0: 3902 1b00 |0002: if-nez v2, 001d // +001b │ │ +3de2f4: 7100 9a71 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@719a │ │ +3de2fa: 0c02 |0007: move-result-object v2 │ │ +3de2fc: 6e10 9d71 0200 |0008: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@719d │ │ +3de302: 0c02 |000b: move-result-object v2 │ │ +3de304: 1a00 9714 |000c: const-string v0, "-" // string@1497 │ │ +3de308: 6e20 d66e 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ed6 │ │ +3de30e: 0a01 |0011: move-result v1 │ │ +3de310: 3801 0900 |0012: if-eqz v1, 001b // +0009 │ │ +3de314: 7120 fd0e 0200 |0014: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3de31a: 0c02 |0017: move-result-object v2 │ │ +3de31c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3de31e: 4602 0200 |0019: aget-object v2, v2, v0 │ │ +3de322: 6902 506b |001b: sput-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Ljava/lang/String; // field@6b50 │ │ +3de326: 6202 506b |001d: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Ljava/lang/String; // field@6b50 │ │ +3de32a: 1102 |001f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0004 line=199 │ │ 0x000e line=202 │ │ 0x0014 line=203 │ │ 0x001b line=205 │ │ @@ -835574,24 +835574,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 │ │ -3de328: |[3de328] org.eehouse.android.xw4.loc.LocUtils.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; │ │ -3de338: 6200 516b |0000: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b51 │ │ -3de33c: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -3de340: 7100 9a71 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@719a │ │ -3de346: 0c00 |0007: move-result-object v0 │ │ -3de348: 6e10 a171 0000 |0008: invoke-virtual {v0}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@71a1 │ │ -3de34e: 0c00 |000b: move-result-object v0 │ │ -3de350: 6900 516b |000c: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b51 │ │ -3de354: 6200 516b |000e: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b51 │ │ -3de358: 1100 |0010: return-object v0 │ │ +3de32c: |[3de32c] org.eehouse.android.xw4.loc.LocUtils.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; │ │ +3de33c: 6200 516b |0000: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b51 │ │ +3de340: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +3de344: 7100 9a71 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@719a │ │ +3de34a: 0c00 |0007: move-result-object v0 │ │ +3de34c: 6e10 a171 0000 |0008: invoke-virtual {v0}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@71a1 │ │ +3de352: 0c00 |000b: move-result-object v0 │ │ +3de354: 6900 516b |000c: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b51 │ │ +3de358: 6200 516b |000e: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b51 │ │ +3de35c: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0004 line=213 │ │ 0x000e line=215 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 (null) Landroid/content/Context; │ │ @@ -835601,22 +835601,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 │ │ -3de35c: |[3de35c] org.eehouse.android.xw4.loc.LocUtils.getCurLocaleName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3de36c: 7110 acc6 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@c6ac │ │ -3de372: 0c01 |0003: move-result-object v1 │ │ -3de374: 2200 e50f |0004: new-instance v0, Ljava/util/Locale; // type@0fe5 │ │ -3de378: 7020 9371 1000 |0006: invoke-direct {v0, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@7193 │ │ -3de37e: 6e20 9b71 0000 |0009: invoke-virtual {v0, v0}, Ljava/util/Locale;.getDisplayLanguage:(Ljava/util/Locale;)Ljava/lang/String; // method@719b │ │ -3de384: 0c01 |000c: move-result-object v1 │ │ -3de386: 1101 |000d: return-object v1 │ │ +3de360: |[3de360] org.eehouse.android.xw4.loc.LocUtils.getCurLocaleName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3de370: 7110 acc6 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@c6ac │ │ +3de376: 0c01 |0003: move-result-object v1 │ │ +3de378: 2200 e50f |0004: new-instance v0, Ljava/util/Locale; // type@0fe5 │ │ +3de37c: 7020 9371 1000 |0006: invoke-direct {v0, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@7193 │ │ +3de382: 6e20 9b71 0000 |0009: invoke-virtual {v0, v0}, Ljava/util/Locale;.getDisplayLanguage:(Ljava/util/Locale;)Ljava/lang/String; // method@719b │ │ +3de388: 0c01 |000c: move-result-object v1 │ │ +3de38a: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0004 line=191 │ │ 0x0009 line=192 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ @@ -835626,20 +835626,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 │ │ -3de388: |[3de388] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; │ │ -3de398: 6e10 a802 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3de39e: 0c00 |0003: move-result-object v0 │ │ -3de3a0: 6e30 bc03 1002 |0004: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getQuantityString:(II)Ljava/lang/String; // method@03bc │ │ -3de3a6: 0c00 |0007: move-result-object v0 │ │ -3de3a8: 1100 |0008: return-object v0 │ │ +3de38c: |[3de38c] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; │ │ +3de39c: 6e10 a802 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3de3a2: 0c00 |0003: move-result-object v0 │ │ +3de3a4: 6e30 bc03 1002 |0004: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getQuantityString:(II)Ljava/lang/String; // method@03bc │ │ +3de3aa: 0c00 |0007: move-result-object v0 │ │ +3de3ac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ @@ -835649,20 +835649,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 │ │ -3de3ac: |[3de3ac] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; │ │ -3de3bc: 6e10 a802 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3de3c2: 0c00 |0003: move-result-object v0 │ │ -3de3c4: 6e40 bd03 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@03bd │ │ -3de3ca: 0c00 |0007: move-result-object v0 │ │ -3de3cc: 1100 |0008: return-object v0 │ │ +3de3b0: |[3de3b0] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; │ │ +3de3c0: 6e10 a802 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3de3c6: 0c00 |0003: move-result-object v0 │ │ +3de3c8: 6e40 bd03 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@03bd │ │ +3de3ce: 0c00 |0007: move-result-object v0 │ │ +3de3d0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=184 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ @@ -835674,18 +835674,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 │ │ -3de3ec: |[3de3ec] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3de3fc: 6e20 aa02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de402: 0c00 |0003: move-result-object v0 │ │ -3de404: 1100 |0004: return-object v0 │ │ +3de3f0: |[3de3f0] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3de400: 6e20 aa02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de406: 0c00 |0003: move-result-object v0 │ │ +3de408: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -835694,18 +835694,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 │ │ -3de408: |[3de408] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; │ │ -3de418: 6e30 ab02 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02ab │ │ -3de41e: 0c00 |0003: move-result-object v0 │ │ -3de420: 1100 |0004: return-object v0 │ │ +3de40c: |[3de40c] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; │ │ +3de41c: 6e30 ab02 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02ab │ │ +3de422: 0c00 |0003: move-result-object v0 │ │ +3de424: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ 0x0000 - 0x0005 reg=2 (null) [Ljava/lang/Object; │ │ @@ -835715,18 +835715,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 │ │ -3de3d0: |[3de3d0] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;ZI)Ljava/lang/String; │ │ -3de3e0: 7120 b0c6 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3de3e6: 0c00 |0003: move-result-object v0 │ │ -3de3e8: 1100 |0004: return-object v0 │ │ +3de3d4: |[3de3d4] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;ZI)Ljava/lang/String; │ │ +3de3e4: 7120 b0c6 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3de3ea: 0c00 |0003: move-result-object v0 │ │ +3de3ec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Z │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -835736,22 +835736,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 │ │ -3de6e4: |[3de6e4] org.eehouse.android.xw4.loc.LocUtils.getStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ -3de6f4: 6e10 a802 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3de6fa: 0c00 |0003: move-result-object v0 │ │ -3de6fc: 6e20 c503 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ -3de702: 0c02 |0007: move-result-object v2 │ │ -3de704: 7120 bdc6 2100 |0008: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; // method@c6bd │ │ -3de70a: 0c01 |000b: move-result-object v1 │ │ -3de70c: 1101 |000c: return-object v1 │ │ +3de6e8: |[3de6e8] org.eehouse.android.xw4.loc.LocUtils.getStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ +3de6f8: 6e10 a802 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3de6fe: 0c00 |0003: move-result-object v0 │ │ +3de700: 6e20 c503 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ +3de706: 0c02 |0007: move-result-object v2 │ │ +3de708: 7120 bdc6 2100 |0008: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; // method@c6bd │ │ +3de70e: 0c01 |000b: move-result-object v1 │ │ +3de710: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0004 line=135 │ │ 0x0008 line=136 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ @@ -835762,24 +835762,24 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3de424: |[3de424] org.eehouse.android.xw4.loc.LocUtils.getStringOrNull:(I)Ljava/lang/String; │ │ -3de434: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -3de438: 7100 39c3 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3de43e: 0c00 |0005: move-result-object v0 │ │ -3de440: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3de442: 7130 b2c6 1002 |0007: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;ZI)Ljava/lang/String; // method@c6b2 │ │ -3de448: 0c02 |000a: move-result-object v2 │ │ -3de44a: 2802 |000b: goto 000d // +0002 │ │ -3de44c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3de44e: 1102 |000d: return-object v2 │ │ +3de428: |[3de428] org.eehouse.android.xw4.loc.LocUtils.getStringOrNull:(I)Ljava/lang/String; │ │ +3de438: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +3de43c: 7100 39c3 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3de442: 0c00 |0005: move-result-object v0 │ │ +3de444: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3de446: 7130 b2c6 1002 |0007: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;ZI)Ljava/lang/String; // method@c6b2 │ │ +3de44c: 0c02 |000a: move-result-object v2 │ │ +3de44e: 2802 |000b: goto 000d // +0002 │ │ +3de450: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3de452: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=157 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) I │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ @@ -835787,21 +835787,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 │ │ -3de2b4: |[3de2b4] org.eehouse.android.xw4.loc.LocUtils.inflate:(Landroid/content/Context;I)Landroid/view/View; │ │ -3de2c4: 7110 1210 0100 |0000: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1012 │ │ -3de2ca: 0c01 |0003: move-result-object v1 │ │ -3de2cc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3de2ce: 6e30 1610 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@1016 │ │ -3de2d4: 0c01 |0008: move-result-object v1 │ │ -3de2d6: 1101 |0009: return-object v1 │ │ +3de2b8: |[3de2b8] org.eehouse.android.xw4.loc.LocUtils.inflate:(Landroid/content/Context;I)Landroid/view/View; │ │ +3de2c8: 7110 1210 0100 |0000: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1012 │ │ +3de2ce: 0c01 |0003: move-result-object v1 │ │ +3de2d0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3de2d2: 6e30 1610 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@1016 │ │ +3de2d8: 0c01 |0008: move-result-object v1 │ │ +3de2da: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0005 line=52 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -835811,18 +835811,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 │ │ -3de298: |[3de298] org.eehouse.android.xw4.loc.LocUtils.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; │ │ -3de2a8: 2200 2000 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0020 │ │ -3de2ac: 7020 c600 1000 |0002: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@00c6 │ │ -3de2b2: 1100 |0005: return-object v0 │ │ +3de29c: |[3de29c] org.eehouse.android.xw4.loc.LocUtils.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; │ │ +3de2ac: 2200 2000 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0020 │ │ +3de2b0: 7020 c600 1000 |0002: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@00c6 │ │ +3de2b6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ @@ -835830,19 +835830,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3de450: |[3de450] org.eehouse.android.xw4.loc.LocUtils.xlateLang:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ -3de460: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3de462: 7130 b8c6 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c6b8 │ │ -3de468: 0c01 |0004: move-result-object v1 │ │ -3de46a: 1101 |0005: return-object v1 │ │ +3de454: |[3de454] org.eehouse.android.xw4.loc.LocUtils.xlateLang:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ +3de464: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3de466: 7130 b8c6 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c6b8 │ │ +3de46c: 0c01 |0004: move-result-object v1 │ │ +3de46e: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -835851,132 +835851,132 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 266 16-bit code units │ │ -3de46c: |[3de46c] org.eehouse.android.xw4.loc.LocUtils.xlateLang:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3de47c: 6200 526b |0000: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de480: 3900 f500 |0002: if-nez v0, 00f7 // +00f5 │ │ -3de484: 2200 db0f |0004: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3de488: 7010 3d71 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3de48e: 6900 526b |0009: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de492: 1401 5a02 0f7f |000b: const v1, #float 1.90092e+38 // #7f0f025a │ │ -3de498: 6e20 aa02 1300 |000e: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de49e: 0c01 |0011: move-result-object v1 │ │ -3de4a0: 1a02 0c26 |0012: const-string v2, "English" // string@260c │ │ -3de4a4: 7230 b171 2001 |0014: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de4aa: 6200 526b |0017: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de4ae: 1401 5c02 0f7f |0019: const v1, #float 1.90092e+38 // #7f0f025c │ │ -3de4b4: 6e20 aa02 1300 |001c: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de4ba: 0c01 |001f: move-result-object v1 │ │ -3de4bc: 1a02 c728 |0020: const-string v2, "French" // string@28c7 │ │ -3de4c0: 7230 b171 2001 |0022: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de4c6: 6200 526b |0025: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de4ca: 1401 5d02 0f7f |0027: const v1, #float 1.90092e+38 // #7f0f025d │ │ -3de4d0: 6e20 aa02 1300 |002a: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de4d6: 0c01 |002d: move-result-object v1 │ │ -3de4d8: 1a02 3f29 |002e: const-string v2, "German" // string@293f │ │ -3de4dc: 7230 b171 2001 |0030: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de4e2: 6200 526b |0033: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de4e6: 1401 6802 0f7f |0035: const v1, #float 1.90092e+38 // #7f0f0268 │ │ -3de4ec: 6e20 aa02 1300 |0038: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de4f2: 0c01 |003b: move-result-object v1 │ │ -3de4f4: 1a02 0a5f |003c: const-string v2, "Turkish" // string@5f0a │ │ -3de4f8: 7230 b171 2001 |003e: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de4fe: 6200 526b |0041: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de502: 1401 5502 0f7f |0043: const v1, #float 1.90092e+38 // #7f0f0255 │ │ -3de508: 6e20 aa02 1300 |0046: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de50e: 0c01 |0049: move-result-object v1 │ │ -3de510: 1a02 1e1c |004a: const-string v2, "Arabic" // string@1c1e │ │ -3de514: 7230 b171 2001 |004c: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de51a: 6200 526b |004f: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de51e: 1401 6602 0f7f |0051: const v1, #float 1.90092e+38 // #7f0f0266 │ │ -3de524: 6e20 aa02 1300 |0054: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de52a: 0c01 |0057: move-result-object v1 │ │ -3de52c: 1a02 155a |0058: const-string v2, "Spanish" // string@5a15 │ │ -3de530: 7230 b171 2001 |005a: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de536: 6200 526b |005d: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de53a: 1401 6702 0f7f |005f: const v1, #float 1.90092e+38 // #7f0f0267 │ │ -3de540: 6e20 aa02 1300 |0062: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de546: 0c01 |0065: move-result-object v1 │ │ -3de548: 1a02 e35a |0066: const-string v2, "Swedish" // string@5ae3 │ │ -3de54c: 7230 b171 2001 |0068: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de552: 6200 526b |006b: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de556: 1401 6102 0f7f |006d: const v1, #float 1.90092e+38 // #7f0f0261 │ │ -3de55c: 6e20 aa02 1300 |0070: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de562: 0c01 |0073: move-result-object v1 │ │ -3de564: 1a02 e651 |0074: const-string v2, "Polish" // string@51e6 │ │ -3de568: 7230 b171 2001 |0076: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de56e: 6200 526b |0079: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de572: 1401 5802 0f7f |007b: const v1, #float 1.90092e+38 // #7f0f0258 │ │ -3de578: 6e20 aa02 1300 |007e: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de57e: 0c01 |0081: move-result-object v1 │ │ -3de580: 1a02 6d23 |0082: const-string v2, "Danish" // string@236d │ │ -3de584: 7230 b171 2001 |0084: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de58a: 6200 526b |0087: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de58e: 1401 6002 0f7f |0089: const v1, #float 1.90092e+38 // #7f0f0260 │ │ -3de594: 6e20 aa02 1300 |008c: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de59a: 0c01 |008f: move-result-object v1 │ │ -3de59c: 1a02 452c |0090: const-string v2, "Italian" // string@2c45 │ │ -3de5a0: 7230 b171 2001 |0092: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de5a6: 6200 526b |0095: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de5aa: 1401 5902 0f7f |0097: const v1, #float 1.90092e+38 // #7f0f0259 │ │ -3de5b0: 6e20 aa02 1300 |009a: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de5b6: 0c01 |009d: move-result-object v1 │ │ -3de5b8: 1a02 ba24 |009e: const-string v2, "Dutch" // string@24ba │ │ -3de5bc: 7230 b171 2001 |00a0: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de5c2: 6200 526b |00a3: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de5c6: 1401 5602 0f7f |00a5: const v1, #float 1.90092e+38 // #7f0f0256 │ │ -3de5cc: 6e20 aa02 1300 |00a8: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de5d2: 0c01 |00ab: move-result-object v1 │ │ -3de5d4: 1a02 8620 |00ac: const-string v2, "Catalan" // string@2086 │ │ -3de5d8: 7230 b171 2001 |00ae: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de5de: 6200 526b |00b1: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de5e2: 1401 6202 0f7f |00b3: const v1, #float 1.90092e+38 // #7f0f0262 │ │ -3de5e8: 6e20 aa02 1300 |00b6: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de5ee: 0c01 |00b9: move-result-object v1 │ │ -3de5f0: 1a02 fa51 |00ba: const-string v2, "Portuguese" // string@51fa │ │ -3de5f4: 7230 b171 2001 |00bc: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de5fa: 6200 526b |00bf: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de5fe: 1401 6402 0f7f |00c1: const v1, #float 1.90092e+38 // #7f0f0264 │ │ -3de604: 6e20 aa02 1300 |00c4: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de60a: 0c01 |00c7: move-result-object v1 │ │ -3de60c: 1a02 9654 |00c8: const-string v2, "Russian" // string@5496 │ │ -3de610: 7230 b171 2001 |00ca: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de616: 6200 526b |00cd: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de61a: 1401 5702 0f7f |00cf: const v1, #float 1.90092e+38 // #7f0f0257 │ │ -3de620: 6e20 aa02 1300 |00d2: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de626: 0c01 |00d5: move-result-object v1 │ │ -3de628: 1a02 2d22 |00d6: const-string v2, "Czech" // string@222d │ │ -3de62c: 7230 b171 2001 |00d8: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de632: 6200 526b |00db: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de636: 1401 5e02 0f7f |00dd: const v1, #float 1.90092e+38 // #7f0f025e │ │ -3de63c: 6e20 aa02 1300 |00e0: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de642: 0c01 |00e3: move-result-object v1 │ │ -3de644: 1a02 7529 |00e4: const-string v2, "Greek" // string@2975 │ │ -3de648: 7230 b171 2001 |00e6: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de64e: 6200 526b |00e9: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de652: 1401 6502 0f7f |00eb: const v1, #float 1.90092e+38 // #7f0f0265 │ │ -3de658: 6e20 aa02 1300 |00ee: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3de65e: 0c03 |00f1: move-result-object v3 │ │ -3de660: 1a01 045a |00f2: const-string v1, "Slovak" // string@5a04 │ │ -3de664: 7230 b171 1003 |00f4: invoke-interface {v0, v1, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3de66a: 6203 526b |00f7: sget-object v3, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ -3de66e: 7220 ac71 4300 |00f9: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3de674: 0c03 |00fc: move-result-object v3 │ │ -3de676: 1f03 5c0f |00fd: check-cast v3, Ljava/lang/String; // type@0f5c │ │ -3de67a: 3903 0300 |00ff: if-nez v3, 0102 // +0003 │ │ -3de67e: 2802 |0101: goto 0103 // +0002 │ │ -3de680: 0734 |0102: move-object v4, v3 │ │ -3de682: 3805 0600 |0103: if-eqz v5, 0109 // +0006 │ │ -3de686: 7110 2dc2 0400 |0105: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.capitalize:(Ljava/lang/String;)Ljava/lang/String; // method@c22d │ │ -3de68c: 0c04 |0108: move-result-object v4 │ │ -3de68e: 1104 |0109: return-object v4 │ │ +3de470: |[3de470] org.eehouse.android.xw4.loc.LocUtils.xlateLang:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3de480: 6200 526b |0000: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de484: 3900 f500 |0002: if-nez v0, 00f7 // +00f5 │ │ +3de488: 2200 db0f |0004: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3de48c: 7010 3d71 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3de492: 6900 526b |0009: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de496: 1401 5a02 0f7f |000b: const v1, #float 1.90092e+38 // #7f0f025a │ │ +3de49c: 6e20 aa02 1300 |000e: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de4a2: 0c01 |0011: move-result-object v1 │ │ +3de4a4: 1a02 0c26 |0012: const-string v2, "English" // string@260c │ │ +3de4a8: 7230 b171 2001 |0014: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de4ae: 6200 526b |0017: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de4b2: 1401 5c02 0f7f |0019: const v1, #float 1.90092e+38 // #7f0f025c │ │ +3de4b8: 6e20 aa02 1300 |001c: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de4be: 0c01 |001f: move-result-object v1 │ │ +3de4c0: 1a02 c728 |0020: const-string v2, "French" // string@28c7 │ │ +3de4c4: 7230 b171 2001 |0022: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de4ca: 6200 526b |0025: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de4ce: 1401 5d02 0f7f |0027: const v1, #float 1.90092e+38 // #7f0f025d │ │ +3de4d4: 6e20 aa02 1300 |002a: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de4da: 0c01 |002d: move-result-object v1 │ │ +3de4dc: 1a02 3f29 |002e: const-string v2, "German" // string@293f │ │ +3de4e0: 7230 b171 2001 |0030: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de4e6: 6200 526b |0033: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de4ea: 1401 6802 0f7f |0035: const v1, #float 1.90092e+38 // #7f0f0268 │ │ +3de4f0: 6e20 aa02 1300 |0038: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de4f6: 0c01 |003b: move-result-object v1 │ │ +3de4f8: 1a02 0a5f |003c: const-string v2, "Turkish" // string@5f0a │ │ +3de4fc: 7230 b171 2001 |003e: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de502: 6200 526b |0041: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de506: 1401 5502 0f7f |0043: const v1, #float 1.90092e+38 // #7f0f0255 │ │ +3de50c: 6e20 aa02 1300 |0046: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de512: 0c01 |0049: move-result-object v1 │ │ +3de514: 1a02 1e1c |004a: const-string v2, "Arabic" // string@1c1e │ │ +3de518: 7230 b171 2001 |004c: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de51e: 6200 526b |004f: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de522: 1401 6602 0f7f |0051: const v1, #float 1.90092e+38 // #7f0f0266 │ │ +3de528: 6e20 aa02 1300 |0054: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de52e: 0c01 |0057: move-result-object v1 │ │ +3de530: 1a02 155a |0058: const-string v2, "Spanish" // string@5a15 │ │ +3de534: 7230 b171 2001 |005a: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de53a: 6200 526b |005d: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de53e: 1401 6702 0f7f |005f: const v1, #float 1.90092e+38 // #7f0f0267 │ │ +3de544: 6e20 aa02 1300 |0062: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de54a: 0c01 |0065: move-result-object v1 │ │ +3de54c: 1a02 e35a |0066: const-string v2, "Swedish" // string@5ae3 │ │ +3de550: 7230 b171 2001 |0068: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de556: 6200 526b |006b: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de55a: 1401 6102 0f7f |006d: const v1, #float 1.90092e+38 // #7f0f0261 │ │ +3de560: 6e20 aa02 1300 |0070: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de566: 0c01 |0073: move-result-object v1 │ │ +3de568: 1a02 e651 |0074: const-string v2, "Polish" // string@51e6 │ │ +3de56c: 7230 b171 2001 |0076: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de572: 6200 526b |0079: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de576: 1401 5802 0f7f |007b: const v1, #float 1.90092e+38 // #7f0f0258 │ │ +3de57c: 6e20 aa02 1300 |007e: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de582: 0c01 |0081: move-result-object v1 │ │ +3de584: 1a02 6d23 |0082: const-string v2, "Danish" // string@236d │ │ +3de588: 7230 b171 2001 |0084: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de58e: 6200 526b |0087: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de592: 1401 6002 0f7f |0089: const v1, #float 1.90092e+38 // #7f0f0260 │ │ +3de598: 6e20 aa02 1300 |008c: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de59e: 0c01 |008f: move-result-object v1 │ │ +3de5a0: 1a02 452c |0090: const-string v2, "Italian" // string@2c45 │ │ +3de5a4: 7230 b171 2001 |0092: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de5aa: 6200 526b |0095: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de5ae: 1401 5902 0f7f |0097: const v1, #float 1.90092e+38 // #7f0f0259 │ │ +3de5b4: 6e20 aa02 1300 |009a: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de5ba: 0c01 |009d: move-result-object v1 │ │ +3de5bc: 1a02 ba24 |009e: const-string v2, "Dutch" // string@24ba │ │ +3de5c0: 7230 b171 2001 |00a0: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de5c6: 6200 526b |00a3: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de5ca: 1401 5602 0f7f |00a5: const v1, #float 1.90092e+38 // #7f0f0256 │ │ +3de5d0: 6e20 aa02 1300 |00a8: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de5d6: 0c01 |00ab: move-result-object v1 │ │ +3de5d8: 1a02 8620 |00ac: const-string v2, "Catalan" // string@2086 │ │ +3de5dc: 7230 b171 2001 |00ae: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de5e2: 6200 526b |00b1: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de5e6: 1401 6202 0f7f |00b3: const v1, #float 1.90092e+38 // #7f0f0262 │ │ +3de5ec: 6e20 aa02 1300 |00b6: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de5f2: 0c01 |00b9: move-result-object v1 │ │ +3de5f4: 1a02 fa51 |00ba: const-string v2, "Portuguese" // string@51fa │ │ +3de5f8: 7230 b171 2001 |00bc: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de5fe: 6200 526b |00bf: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de602: 1401 6402 0f7f |00c1: const v1, #float 1.90092e+38 // #7f0f0264 │ │ +3de608: 6e20 aa02 1300 |00c4: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de60e: 0c01 |00c7: move-result-object v1 │ │ +3de610: 1a02 9654 |00c8: const-string v2, "Russian" // string@5496 │ │ +3de614: 7230 b171 2001 |00ca: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de61a: 6200 526b |00cd: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de61e: 1401 5702 0f7f |00cf: const v1, #float 1.90092e+38 // #7f0f0257 │ │ +3de624: 6e20 aa02 1300 |00d2: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de62a: 0c01 |00d5: move-result-object v1 │ │ +3de62c: 1a02 2d22 |00d6: const-string v2, "Czech" // string@222d │ │ +3de630: 7230 b171 2001 |00d8: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de636: 6200 526b |00db: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de63a: 1401 5e02 0f7f |00dd: const v1, #float 1.90092e+38 // #7f0f025e │ │ +3de640: 6e20 aa02 1300 |00e0: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de646: 0c01 |00e3: move-result-object v1 │ │ +3de648: 1a02 7529 |00e4: const-string v2, "Greek" // string@2975 │ │ +3de64c: 7230 b171 2001 |00e6: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de652: 6200 526b |00e9: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de656: 1401 6502 0f7f |00eb: const v1, #float 1.90092e+38 // #7f0f0265 │ │ +3de65c: 6e20 aa02 1300 |00ee: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3de662: 0c03 |00f1: move-result-object v3 │ │ +3de664: 1a01 045a |00f2: const-string v1, "Slovak" // string@5a04 │ │ +3de668: 7230 b171 1003 |00f4: invoke-interface {v0, v1, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3de66e: 6203 526b |00f7: sget-object v3, Lorg/eehouse/android/xw4/loc/LocUtils;.s_langMap:Ljava/util/Map; // field@6b52 │ │ +3de672: 7220 ac71 4300 |00f9: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3de678: 0c03 |00fc: move-result-object v3 │ │ +3de67a: 1f03 5c0f |00fd: check-cast v3, Ljava/lang/String; // type@0f5c │ │ +3de67e: 3903 0300 |00ff: if-nez v3, 0102 // +0003 │ │ +3de682: 2802 |0101: goto 0103 // +0002 │ │ +3de684: 0734 |0102: move-object v4, v3 │ │ +3de686: 3805 0600 |0103: if-eqz v5, 0109 // +0006 │ │ +3de68a: 7110 2dc2 0400 |0105: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.capitalize:(Ljava/lang/String;)Ljava/lang/String; // method@c22d │ │ +3de690: 0c04 |0108: move-result-object v4 │ │ +3de692: 1104 |0109: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0004 line=67 │ │ 0x000e line=68 │ │ 0x0017 line=69 │ │ 0x0025 line=70 │ │ @@ -836006,38 +836006,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 │ │ -3de77c: |[3de77c] org.eehouse.android.xw4.loc.LocUtils.xlateMenu:(Landroid/app/Activity;Landroid/view/Menu;)V │ │ -3de78c: 0e00 |0000: return-void │ │ +3de780: |[3de780] org.eehouse.android.xw4.loc.LocUtils.xlateMenu:(Landroid/app/Activity;Landroid/view/Menu;)V │ │ +3de790: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (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 │ │ -3de690: |[3de690] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ -3de6a0: 3801 0b00 |0000: if-eqz v1, 000b // +000b │ │ -3de6a4: 7210 b46d 0100 |0002: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3de6aa: 0c01 |0005: move-result-object v1 │ │ -3de6ac: 7120 bbc6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c6bb │ │ -3de6b2: 0c00 |0009: move-result-object v0 │ │ -3de6b4: 2802 |000a: goto 000c // +0002 │ │ -3de6b6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3de6b8: 1100 |000c: return-object v0 │ │ +3de694: |[3de694] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ +3de6a4: 3801 0b00 |0000: if-eqz v1, 000b // +000b │ │ +3de6a8: 7210 b46d 0100 |0002: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3de6ae: 0c01 |0005: move-result-object v1 │ │ +3de6b0: 7120 bbc6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c6bb │ │ +3de6b6: 0c00 |0009: move-result-object v0 │ │ +3de6b8: 2802 |000a: goto 000c // +0002 │ │ +3de6ba: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3de6bc: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=113 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -836046,59 +836046,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 │ │ -3de6bc: |[3de6bc] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ -3de6cc: 1101 |0000: return-object v1 │ │ +3de6c0: |[3de6c0] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ +3de6d0: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (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 │ │ -3de6d0: |[3de6d0] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3de6e0: 1101 |0000: return-object v1 │ │ +3de6d4: |[3de6d4] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3de6e4: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (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 │ │ -3de710: |[3de710] org.eehouse.android.xw4.loc.LocUtils.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; │ │ -3de720: 2140 |0000: array-length v0, v4 │ │ -3de722: 2300 f01a |0001: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3de726: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3de728: 2142 |0004: array-length v2, v4 │ │ -3de72a: 3521 1100 |0005: if-ge v1, v2, 0016 // +0011 │ │ -3de72e: 4602 0401 |0007: aget-object v2, v4, v1 │ │ -3de732: 6e10 fe6e 0200 |0009: invoke-virtual {v2}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6efe │ │ -3de738: 0c02 |000c: move-result-object v2 │ │ -3de73a: 7120 bbc6 2300 |000d: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c6bb │ │ -3de740: 0c02 |0010: move-result-object v2 │ │ -3de742: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -3de746: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3de74a: 28ef |0015: goto 0004 // -0011 │ │ -3de74c: 1100 |0016: return-object v0 │ │ +3de714: |[3de714] org.eehouse.android.xw4.loc.LocUtils.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; │ │ +3de724: 2140 |0000: array-length v0, v4 │ │ +3de726: 2300 f01a |0001: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3de72a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3de72c: 2142 |0004: array-length v2, v4 │ │ +3de72e: 3521 1100 |0005: if-ge v1, v2, 0016 // +0011 │ │ +3de732: 4602 0401 |0007: aget-object v2, v4, v1 │ │ +3de736: 6e10 fe6e 0200 |0009: invoke-virtual {v2}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6efe │ │ +3de73c: 0c02 |000c: move-result-object v2 │ │ +3de73e: 7120 bbc6 2300 |000d: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c6bb │ │ +3de744: 0c02 |0010: move-result-object v2 │ │ +3de746: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +3de74a: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3de74e: 28ef |0015: goto 0004 // -0011 │ │ +3de750: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0004 line=142 │ │ 0x0007 line=143 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 (null) Landroid/content/Context; │ │ @@ -836109,61 +836109,61 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3de790: |[3de790] org.eehouse.android.xw4.loc.LocUtils.xlateTitle:(Landroid/app/Activity;)V │ │ -3de7a0: 0e00 |0000: return-void │ │ +3de794: |[3de794] org.eehouse.android.xw4.loc.LocUtils.xlateTitle:(Landroid/app/Activity;)V │ │ +3de7a4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (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 │ │ -3de7a4: |[3de7a4] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/app/Activity;)V │ │ -3de7b4: 0e00 |0000: return-void │ │ +3de7a8: |[3de7a8] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/app/Activity;)V │ │ +3de7b8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (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 │ │ -3de7b8: |[3de7b8] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Landroid/view/View;)V │ │ -3de7c8: 0e00 |0000: return-void │ │ +3de7bc: |[3de7bc] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Landroid/view/View;)V │ │ +3de7cc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (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 │ │ -3de7cc: |[3de7cc] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Ljava/lang/String;Landroid/view/View;I)V │ │ -3de7dc: 0e00 |0000: return-void │ │ +3de7d0: |[3de7d0] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Ljava/lang/String;Landroid/view/View;I)V │ │ +3de7e0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18484 (LocUtils.java) │ │ │ │ @@ -836199,19 +836199,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 │ │ -3de910: |[3de910] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.:(Landroid/content/Context;Landroid/widget/SpinnerAdapter;)V │ │ -3de920: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3de926: 5b02 536b |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de92a: 5b01 546b |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b54 │ │ -3de92e: 0e00 |0007: return-void │ │ +3de914: |[3de914] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.:(Landroid/content/Context;Landroid/widget/SpinnerAdapter;)V │ │ +3de924: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3de92a: 5b02 536b |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de92e: 5b01 546b |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b54 │ │ +3de932: 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; │ │ @@ -836224,19 +836224,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3de870: |[3de870] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getCount:()I │ │ -3de880: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de884: 7210 8e16 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getCount:()I // method@168e │ │ -3de88a: 0a00 |0005: move-result v0 │ │ -3de88c: 0f00 |0006: return v0 │ │ +3de874: |[3de874] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getCount:()I │ │ +3de884: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de888: 7210 8e16 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getCount:()I // method@168e │ │ +3de88e: 0a00 |0005: move-result v0 │ │ +3de890: 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;) │ │ @@ -836244,21 +836244,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 │ │ -3de7e0: |[3de7e0] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3de7f0: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de7f4: 7240 8f16 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@168f │ │ -3de7fa: 0c02 |0005: move-result-object v2 │ │ -3de7fc: 5413 546b |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b54 │ │ -3de800: 7120 c0c6 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@c6c0 │ │ -3de806: 1102 |000b: return-object v2 │ │ +3de7e4: |[3de7e4] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3de7f4: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de7f8: 7240 8f16 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@168f │ │ +3de7fe: 0c02 |0005: move-result-object v2 │ │ +3de800: 5413 546b |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b54 │ │ +3de804: 7120 c0c6 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@c6c0 │ │ +3de80a: 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 │ │ @@ -836270,19 +836270,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3de8d0: |[3de8d0] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItem:(I)Ljava/lang/Object; │ │ -3de8e0: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de8e4: 7220 9016 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItem:(I)Ljava/lang/Object; // method@1690 │ │ -3de8ea: 0c02 |0005: move-result-object v2 │ │ -3de8ec: 1102 |0006: return-object v2 │ │ +3de8d4: |[3de8d4] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItem:(I)Ljava/lang/Object; │ │ +3de8e4: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de8e8: 7220 9016 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItem:(I)Ljava/lang/Object; // method@1690 │ │ +3de8ee: 0c02 |0005: move-result-object v2 │ │ +3de8f0: 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 │ │ │ │ @@ -836291,19 +836291,19 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3de8f0: |[3de8f0] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemId:(I)J │ │ -3de900: 5420 536b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de904: 7220 9116 3000 |0002: invoke-interface {v0, v3}, Landroid/widget/SpinnerAdapter;.getItemId:(I)J // method@1691 │ │ -3de90a: 0b00 |0005: move-result-wide v0 │ │ -3de90c: 1000 |0006: return-wide v0 │ │ +3de8f4: |[3de8f4] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemId:(I)J │ │ +3de904: 5420 536b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de908: 7220 9116 3000 |0002: invoke-interface {v0, v3}, Landroid/widget/SpinnerAdapter;.getItemId:(I)J // method@1691 │ │ +3de90e: 0b00 |0005: move-result-wide v0 │ │ +3de910: 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 │ │ │ │ @@ -836312,19 +836312,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3de890: |[3de890] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemViewType:(I)I │ │ -3de8a0: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de8a4: 7220 9216 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItemViewType:(I)I // method@1692 │ │ -3de8aa: 0a02 |0005: move-result v2 │ │ -3de8ac: 0f02 |0006: return v2 │ │ +3de894: |[3de894] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemViewType:(I)I │ │ +3de8a4: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de8a8: 7220 9216 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItemViewType:(I)I // method@1692 │ │ +3de8ae: 0a02 |0005: move-result v2 │ │ +3de8b0: 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 │ │ │ │ @@ -836333,21 +836333,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 │ │ -3de808: |[3de808] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3de818: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de81c: 7240 9316 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@1693 │ │ -3de822: 0c02 |0005: move-result-object v2 │ │ -3de824: 5413 546b |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b54 │ │ -3de828: 7120 c0c6 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@c6c0 │ │ -3de82e: 1102 |000b: return-object v2 │ │ +3de80c: |[3de80c] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3de81c: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de820: 7240 9316 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@1693 │ │ +3de826: 0c02 |0005: move-result-object v2 │ │ +3de828: 5413 546b |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b54 │ │ +3de82c: 7120 c0c6 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@c6c0 │ │ +3de832: 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 │ │ @@ -836359,19 +836359,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3de8b0: |[3de8b0] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getViewTypeCount:()I │ │ -3de8c0: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de8c4: 7210 9416 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getViewTypeCount:()I // method@1694 │ │ -3de8ca: 0a00 |0005: move-result v0 │ │ -3de8cc: 0f00 |0006: return v0 │ │ +3de8b4: |[3de8b4] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getViewTypeCount:()I │ │ +3de8c4: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de8c8: 7210 9416 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getViewTypeCount:()I // method@1694 │ │ +3de8ce: 0a00 |0005: move-result v0 │ │ +3de8d0: 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;) │ │ @@ -836379,19 +836379,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3de830: |[3de830] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.hasStableIds:()Z │ │ -3de840: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de844: 7210 9516 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.hasStableIds:()Z // method@1695 │ │ -3de84a: 0a00 |0005: move-result v0 │ │ -3de84c: 0f00 |0006: return v0 │ │ +3de834: |[3de834] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.hasStableIds:()Z │ │ +3de844: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de848: 7210 9516 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.hasStableIds:()Z // method@1695 │ │ +3de84e: 0a00 |0005: move-result v0 │ │ +3de850: 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;) │ │ @@ -836399,19 +836399,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3de850: |[3de850] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.isEmpty:()Z │ │ -3de860: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de864: 7210 9616 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.isEmpty:()Z // method@1696 │ │ -3de86a: 0a00 |0005: move-result v0 │ │ -3de86c: 0f00 |0006: return v0 │ │ +3de854: |[3de854] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.isEmpty:()Z │ │ +3de864: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de868: 7210 9616 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.isEmpty:()Z // method@1696 │ │ +3de86e: 0a00 |0005: move-result v0 │ │ +3de870: 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;) │ │ @@ -836419,18 +836419,18 @@ │ │ type : '(Landroid/database/DataSetObserver;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3de930: |[3de930] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ -3de940: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de944: 7220 9716 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.registerDataSetObserver:(Landroid/database/DataSetObserver;)V // method@1697 │ │ -3de94a: 0e00 |0005: return-void │ │ +3de934: |[3de934] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ +3de944: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de948: 7220 9716 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.registerDataSetObserver:(Landroid/database/DataSetObserver;)V // method@1697 │ │ +3de94e: 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; │ │ │ │ @@ -836439,18 +836439,18 @@ │ │ type : '(Landroid/database/DataSetObserver;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3de94c: |[3de94c] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ -3de95c: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ -3de960: 7220 9816 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V // method@1698 │ │ -3de966: 0e00 |0005: return-void │ │ +3de950: |[3de950] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ +3de960: 5410 536b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b53 │ │ +3de964: 7220 9816 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V // method@1698 │ │ +3de96a: 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; │ │ │ │ @@ -836988,17 +836988,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3de968: |[3de968] org.intellij.lang.annotations.JdkConstants.:()V │ │ -3de978: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3de97e: 0e00 |0003: return-void │ │ +3de96c: |[3de96c] org.intellij.lang.annotations.JdkConstants.:()V │ │ +3de97c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3de982: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/intellij/lang/annotations/JdkConstants; │ │ │ │ Virtual methods - │ │ @@ -837221,17 +837221,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3de980: |[3de980] org.intellij.lang.annotations.PrintFormatPattern.:()V │ │ -3de990: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3de996: 0e00 |0003: return-void │ │ +3de984: |[3de984] org.intellij.lang.annotations.PrintFormatPattern.:()V │ │ +3de994: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3de99a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/intellij/lang/annotations/PrintFormatPattern; │ │ │ │ Virtual methods - │ │ @@ -1197790,19 +1197790,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 │ │ -3b9198: |[3b9198] org.eehouse.android.xw4.InviteDelegate$2.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3b91a8: 5b01 f757 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f7 │ │ -3b91ac: 5b02 f857 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@57f8 │ │ -3b91b0: 7010 21c2 0000 |0004: invoke-direct {v0}, Lorg/eehouse/android/xw4/Utils$OnNothingSelDoesNothing;.:()V // method@c221 │ │ -3b91b6: 0e00 |0007: return-void │ │ +3b919c: |[3b919c] org.eehouse.android.xw4.InviteDelegate$2.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3b91ac: 5b01 f757 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f7 │ │ +3b91b0: 5b02 f857 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@57f8 │ │ +3b91b4: 7010 21c2 0000 |0004: invoke-direct {v0}, Lorg/eehouse/android/xw4/Utils$OnNothingSelDoesNothing;.:()V // method@c221 │ │ +3b91ba: 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; │ │ @@ -1197813,25 +1197813,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 │ │ -3b91b8: |[3b91b8] org.eehouse.android.xw4.InviteDelegate$2.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3b91c8: 5401 f757 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f7 │ │ -3b91cc: 5411 0658 |0002: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5806 │ │ -3b91d0: 5402 f857 |0004: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@57f8 │ │ -3b91d4: d803 0301 |0006: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3b91d8: 7110 496e 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3b91de: 0c03 |000b: move-result-object v3 │ │ -3b91e0: 7230 b171 2103 |000c: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3b91e6: 5401 f757 |000f: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f7 │ │ -3b91ea: 6e10 2cbd 0100 |0011: invoke-virtual {v1}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd2c │ │ -3b91f0: 0e00 |0014: return-void │ │ +3b91bc: |[3b91bc] org.eehouse.android.xw4.InviteDelegate$2.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3b91cc: 5401 f757 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f7 │ │ +3b91d0: 5411 0658 |0002: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5806 │ │ +3b91d4: 5402 f857 |0004: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@57f8 │ │ +3b91d8: d803 0301 |0006: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3b91dc: 7110 496e 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3b91e2: 0c03 |000b: move-result-object v3 │ │ +3b91e4: 7230 b171 2103 |000c: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3b91ea: 5401 f757 |000f: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@57f7 │ │ +3b91ee: 6e10 2cbd 0100 |0011: invoke-virtual {v1}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd2c │ │ +3b91f4: 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; │ │ @@ -1197879,19 +1197879,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 │ │ -3b9334: |[3b9334] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3b9344: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3b934a: 5b01 fb57 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ -3b934e: 5b02 fc57 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ -3b9352: 0e00 |0007: return-void │ │ +3b9338: |[3b9338] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3b9348: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3b934e: 5b01 fb57 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ +3b9352: 5b02 fc57 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ +3b9356: 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; │ │ @@ -1197903,52 +1197903,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 │ │ -3b9250: |[3b9250] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ -3b9260: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3b9262: 3807 4000 |0001: if-eqz v7, 0041 // +0040 │ │ -3b9266: 1f07 ec18 |0003: check-cast v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18ec │ │ -3b926a: 5461 fb57 |0005: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ -3b926e: 5472 fb57 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ -3b9272: 6e20 da6e 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3b9278: 0a01 |000c: move-result v1 │ │ -3b927a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -3b927c: 3801 1600 |000e: if-eqz v1, 0024 // +0016 │ │ -3b9280: 5461 fc57 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ -3b9284: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ -3b9288: 5471 fc57 |0014: iget-object v1, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ -3b928c: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ -3b9290: 5461 fc57 |0018: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ -3b9294: 5473 fc57 |001a: iget-object v3, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ -3b9298: 6e20 da6e 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3b929e: 0a01 |001f: move-result v1 │ │ -3b92a0: 3801 0400 |0020: if-eqz v1, 0024 // +0004 │ │ -3b92a4: 1211 |0022: const/4 v1, #int 1 // #1 │ │ -3b92a6: 2802 |0023: goto 0025 // +0002 │ │ -3b92a8: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -3b92aa: 7100 0cbd 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/InviteDelegate;.access$000:()Ljava/lang/String; // method@bd0c │ │ -3b92b0: 0c03 |0028: move-result-object v3 │ │ -3b92b2: 1234 |0029: const/4 v4, #int 3 // #3 │ │ -3b92b4: 2344 ed1a |002a: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3b92b8: 5465 fb57 |002c: iget-object v5, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ -3b92bc: 4d05 0400 |002e: aput-object v5, v4, v0 │ │ -3b92c0: 5477 fb57 |0030: iget-object v7, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ -3b92c4: 4d07 0402 |0032: aput-object v7, v4, v2 │ │ -3b92c8: 1227 |0034: const/4 v7, #int 2 // #2 │ │ -3b92ca: 7110 ac6d 0100 |0035: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3b92d0: 0c00 |0038: move-result-object v0 │ │ -3b92d2: 4d00 0407 |0039: aput-object v0, v4, v7 │ │ -3b92d6: 1a07 010a |003b: const-string v7, "%s.equals(%s) => %b" // string@0a01 │ │ -3b92da: 7130 19be 7304 |003d: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3b92e0: 0110 |0040: move v0, v1 │ │ -3b92e2: 0f00 |0041: return v0 │ │ +3b9254: |[3b9254] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ +3b9264: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3b9266: 3807 4000 |0001: if-eqz v7, 0041 // +0040 │ │ +3b926a: 1f07 ec18 |0003: check-cast v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18ec │ │ +3b926e: 5461 fb57 |0005: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ +3b9272: 5472 fb57 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ +3b9276: 6e20 da6e 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3b927c: 0a01 |000c: move-result v1 │ │ +3b927e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +3b9280: 3801 1600 |000e: if-eqz v1, 0024 // +0016 │ │ +3b9284: 5461 fc57 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ +3b9288: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ +3b928c: 5471 fc57 |0014: iget-object v1, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ +3b9290: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ +3b9294: 5461 fc57 |0018: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ +3b9298: 5473 fc57 |001a: iget-object v3, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ +3b929c: 6e20 da6e 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3b92a2: 0a01 |001f: move-result v1 │ │ +3b92a4: 3801 0400 |0020: if-eqz v1, 0024 // +0004 │ │ +3b92a8: 1211 |0022: const/4 v1, #int 1 // #1 │ │ +3b92aa: 2802 |0023: goto 0025 // +0002 │ │ +3b92ac: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +3b92ae: 7100 0cbd 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/InviteDelegate;.access$000:()Ljava/lang/String; // method@bd0c │ │ +3b92b4: 0c03 |0028: move-result-object v3 │ │ +3b92b6: 1234 |0029: const/4 v4, #int 3 // #3 │ │ +3b92b8: 2344 ed1a |002a: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3b92bc: 5465 fb57 |002c: iget-object v5, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ +3b92c0: 4d05 0400 |002e: aput-object v5, v4, v0 │ │ +3b92c4: 5477 fb57 |0030: iget-object v7, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ +3b92c8: 4d07 0402 |0032: aput-object v7, v4, v2 │ │ +3b92cc: 1227 |0034: const/4 v7, #int 2 // #2 │ │ +3b92ce: 7110 ac6d 0100 |0035: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3b92d4: 0c00 |0038: move-result-object v0 │ │ +3b92d6: 4d00 0407 |0039: aput-object v0, v4, v7 │ │ +3b92da: 1a07 010a |003b: const-string v7, "%s.equals(%s) => %b" // string@0a01 │ │ +3b92de: 7130 19be 7304 |003d: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3b92e4: 0110 |0040: move v0, v1 │ │ +3b92e6: 0f00 |0041: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=77 │ │ 0x0005 line=78 │ │ 0x001c line=80 │ │ 0x0025 line=81 │ │ locals : │ │ @@ -1197960,17 +1197960,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3b92e4: |[3b92e4] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.getDev:()Ljava/lang/String; │ │ -3b92f4: 5410 fb57 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ -3b92f8: 1100 |0002: return-object v0 │ │ +3b92e8: |[3b92e8] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.getDev:()Ljava/lang/String; │ │ +3b92f8: 5410 fb57 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ +3b92fc: 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;) │ │ @@ -1197978,27 +1197978,27 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3b92fc: |[3b92fc] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.toString:()Ljava/lang/String; │ │ -3b930c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3b930e: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3b9312: 5431 fb57 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ -3b9316: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3b9318: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3b931c: 5431 fc57 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ -3b9320: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3b9322: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3b9326: 1a01 1cd0 |000d: const-string v1, "{dev: "%s", str2: "%s"}" // string@d01c │ │ -3b932a: 7120 dc6e 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3b9330: 0c00 |0012: move-result-object v0 │ │ -3b9332: 1100 |0013: return-object v0 │ │ +3b9300: |[3b9300] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.toString:()Ljava/lang/String; │ │ +3b9310: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3b9312: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3b9316: 5431 fb57 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@57fb │ │ +3b931a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3b931c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3b9320: 5431 fc57 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ +3b9324: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3b9326: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3b932a: 1a01 1cd0 |000d: const-string v1, "{dev: "%s", str2: "%s"}" // string@d01c │ │ +3b932e: 7120 dc6e 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3b9334: 0c00 |0012: move-result-object v0 │ │ +3b9336: 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 : 11322 (InviteDelegate.java) │ │ @@ -1198040,19 +1198040,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 │ │ -3b9b04: |[3b9b04] org.eehouse.android.xw4.InviteView$1.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V │ │ -3b9b14: 5b01 0e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@580e │ │ -3b9b18: 5b02 0f58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@580f │ │ -3b9b1c: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3b9b22: 0e00 |0007: return-void │ │ +3b9b08: |[3b9b08] org.eehouse.android.xw4.InviteView$1.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V │ │ +3b9b18: 5b01 0e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@580e │ │ +3b9b1c: 5b02 0f58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@580f │ │ +3b9b20: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3b9b26: 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; │ │ @@ -1198063,25 +1198063,25 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3b9b24: |[3b9b24] org.eehouse.android.xw4.InviteView$1.expandedChanged:(Z)V │ │ -3b9b34: 5420 0e58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@580e │ │ -3b9b38: 7120 3dbd 3000 |0002: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/InviteView;.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z // method@bd3d │ │ -3b9b3e: 5420 0f58 |0005: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@580f │ │ -3b9b42: 7100 3ebd 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$100:()Ljava/lang/String; // method@bd3e │ │ -3b9b48: 0c01 |000a: move-result-object v1 │ │ -3b9b4a: 7130 2fb6 1003 |000b: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@b62f │ │ -3b9b50: 5423 0e58 |000e: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@580e │ │ -3b9b54: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3b9b56: 7120 3fbd 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@bd3f │ │ -3b9b5c: 0e00 |0014: return-void │ │ +3b9b28: |[3b9b28] org.eehouse.android.xw4.InviteView$1.expandedChanged:(Z)V │ │ +3b9b38: 5420 0e58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@580e │ │ +3b9b3c: 7120 3dbd 3000 |0002: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/InviteView;.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z // method@bd3d │ │ +3b9b42: 5420 0f58 |0005: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@580f │ │ +3b9b46: 7100 3ebd 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$100:()Ljava/lang/String; // method@bd3e │ │ +3b9b4c: 0c01 |000a: move-result-object v1 │ │ +3b9b4e: 7130 2fb6 1003 |000b: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@b62f │ │ +3b9b54: 5423 0e58 |000e: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@580e │ │ +3b9b58: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3b9b5a: 7120 3fbd 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@bd3f │ │ +3b9b60: 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; │ │ @@ -1198126,19 +1198126,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 │ │ -3ba2e8: |[3ba2e8] org.eehouse.android.xw4.InvitesNeededAlert$1.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3ba2f8: 5b01 2458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5824 │ │ -3ba2fc: 5b02 2558 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5825 │ │ -3ba300: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ba306: 0e00 |0007: return-void │ │ +3ba2ec: |[3ba2ec] org.eehouse.android.xw4.InvitesNeededAlert$1.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3ba2fc: 5b01 2458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5824 │ │ +3ba300: 5b02 2558 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5825 │ │ +3ba304: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ba30a: 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; │ │ @@ -1198149,20 +1198149,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 │ │ -3ba308: |[3ba308] org.eehouse.android.xw4.InvitesNeededAlert$1.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ -3ba318: 5401 2558 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5825 │ │ -3ba31c: 7210 5dbd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@bd5d │ │ -3ba322: 5401 2458 |0005: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5824 │ │ -3ba326: 7110 6dbd 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bd6d │ │ -3ba32c: 0e00 |000a: return-void │ │ +3ba30c: |[3ba30c] org.eehouse.android.xw4.InvitesNeededAlert$1.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ +3ba31c: 5401 2558 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5825 │ │ +3ba320: 7210 5dbd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@bd5d │ │ +3ba326: 5401 2458 |0005: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5824 │ │ +3ba32a: 7110 6dbd 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bd6d │ │ +3ba330: 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; │ │ @@ -1198210,20 +1198210,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 │ │ -3baa70: |[3baa70] org.eehouse.android.xw4.KnownPlayersDelegate$4.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ -3baa80: 5b01 3a58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@583a │ │ -3baa84: 5b02 3b58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@583b │ │ -3baa88: 5b03 3c58 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@583c │ │ -3baa8c: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3baa92: 0e00 |0009: return-void │ │ +3baa74: |[3baa74] org.eehouse.android.xw4.KnownPlayersDelegate$4.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ +3baa84: 5b01 3a58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@583a │ │ +3baa88: 5b02 3b58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@583b │ │ +3baa8c: 5b03 3c58 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@583c │ │ +3baa90: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3baa96: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 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; │ │ @@ -1198235,39 +1198235,39 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -3baa94: |[3baa94] org.eehouse.android.xw4.KnownPlayersDelegate$4.expandedChanged:(Z)V │ │ -3baaa4: 5420 3b58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@583b │ │ -3baaa8: 1401 0601 097f |0002: const v1, #float 1.8211e+38 // #7f090106 │ │ -3baaae: 6e20 e611 1000 |0005: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ -3baab4: 0c00 |0008: move-result-object v0 │ │ -3baab6: 3803 0400 |0009: if-eqz v3, 000d // +0004 │ │ -3baaba: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3baabc: 2803 |000c: goto 000f // +0003 │ │ -3baabe: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -3baac2: 6e20 a611 1000 |000f: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ -3baac8: 3803 0e00 |0012: if-eqz v3, 0020 // +000e │ │ -3baacc: 5423 3a58 |0014: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@583a │ │ -3baad0: 7110 84bd 0300 |0016: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@bd84 │ │ -3baad6: 0c03 |0019: move-result-object v3 │ │ -3baad8: 5420 3c58 |001a: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@583c │ │ -3baadc: 6e20 5071 0300 |001c: invoke-virtual {v3, v0}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7150 │ │ -3baae2: 280c |001f: goto 002b // +000c │ │ -3baae4: 5423 3a58 |0020: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@583a │ │ -3baae8: 7110 84bd 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@bd84 │ │ -3baaee: 0c03 |0025: move-result-object v3 │ │ -3baaf0: 5420 3c58 |0026: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@583c │ │ -3baaf4: 6e20 5671 0300 |0028: invoke-virtual {v3, v0}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7156 │ │ -3baafa: 5423 3a58 |002b: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@583a │ │ -3baafe: 7110 85bd 0300 |002d: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V // method@bd85 │ │ -3bab04: 0e00 |0030: return-void │ │ +3baa98: |[3baa98] org.eehouse.android.xw4.KnownPlayersDelegate$4.expandedChanged:(Z)V │ │ +3baaa8: 5420 3b58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@583b │ │ +3baaac: 1401 0601 097f |0002: const v1, #float 1.8211e+38 // #7f090106 │ │ +3baab2: 6e20 e611 1000 |0005: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ +3baab8: 0c00 |0008: move-result-object v0 │ │ +3baaba: 3803 0400 |0009: if-eqz v3, 000d // +0004 │ │ +3baabe: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3baac0: 2803 |000c: goto 000f // +0003 │ │ +3baac2: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +3baac6: 6e20 a611 1000 |000f: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ +3baacc: 3803 0e00 |0012: if-eqz v3, 0020 // +000e │ │ +3baad0: 5423 3a58 |0014: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@583a │ │ +3baad4: 7110 84bd 0300 |0016: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@bd84 │ │ +3baada: 0c03 |0019: move-result-object v3 │ │ +3baadc: 5420 3c58 |001a: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@583c │ │ +3baae0: 6e20 5071 0300 |001c: invoke-virtual {v3, v0}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7150 │ │ +3baae6: 280c |001f: goto 002b // +000c │ │ +3baae8: 5423 3a58 |0020: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@583a │ │ +3baaec: 7110 84bd 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@bd84 │ │ +3baaf2: 0c03 |0025: move-result-object v3 │ │ +3baaf4: 5420 3c58 |0026: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@583c │ │ +3baaf8: 6e20 5671 0300 |0028: invoke-virtual {v3, v0}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7156 │ │ +3baafe: 5423 3a58 |002b: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@583a │ │ +3bab02: 7110 85bd 0300 |002d: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V // method@bd85 │ │ +3bab08: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x000f line=260 │ │ 0x0014 line=262 │ │ 0x0020 line=264 │ │ 0x002b line=266 │ │ @@ -1198310,18 +1198310,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 │ │ -3bc914: |[3bc914] org.eehouse.android.xw4.LookupAlert$1.:(Lorg/eehouse/android/xw4/LookupAlert;)V │ │ -3bc924: 5b01 7e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@587e │ │ -3bc928: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bc92e: 0e00 |0005: return-void │ │ +3bc918: |[3bc918] org.eehouse.android.xw4.LookupAlert$1.:(Lorg/eehouse/android/xw4/LookupAlert;)V │ │ +3bc928: 5b01 7e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@587e │ │ +3bc92c: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bc932: 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; │ │ │ │ @@ -1198331,18 +1198331,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3bc930: |[3bc930] org.eehouse.android.xw4.LookupAlert$1.onDone:()V │ │ -3bc940: 5410 7e58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@587e │ │ -3bc944: 6e10 2ebe 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LookupAlert;.dismiss:()V // method@be2e │ │ -3bc94a: 0e00 |0005: return-void │ │ +3bc934: |[3bc934] org.eehouse.android.xw4.LookupAlert$1.onDone:()V │ │ +3bc944: 5410 7e58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@587e │ │ +3bc948: 6e10 2ebe 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LookupAlert;.dismiss:()V // method@be2e │ │ +3bc94e: 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 : 18527 (LookupAlert.java) │ │ @@ -1198376,17 +1198376,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bd35c: |[3bd35c] org.eehouse.android.xw4.MQTTUtils$1.:()V │ │ -3bd36c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bd372: 0e00 |0003: return-void │ │ +3bd360: |[3bd360] org.eehouse.android.xw4.MQTTUtils$1.:()V │ │ +3bd370: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bd376: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ │ │ Virtual methods - │ │ @@ -1198395,28 +1198395,28 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -3bd318: |[3bd318] org.eehouse.android.xw4.MQTTUtils$1.incrementBackoff:(J)J │ │ -3bd328: 1700 c0d4 0100 |0000: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ -3bd32e: 3102 0400 |0003: cmp-long v2, v4, v0 │ │ -3bd332: 3b02 0300 |0005: if-gez v2, 0008 // +0003 │ │ -3bd336: 2809 |0007: goto 0010 // +0009 │ │ -3bd338: 1600 9600 |0008: const-wide/16 v0, #int 150 // #96 │ │ -3bd33c: 9d04 0400 |000a: mul-long v4, v4, v0 │ │ -3bd340: 1600 6400 |000c: const-wide/16 v0, #int 100 // #64 │ │ -3bd344: 9e00 0400 |000e: div-long v0, v4, v0 │ │ -3bd348: 1704 00ba db00 |0010: const-wide/32 v4, #float 2.01787e-38 // #00dbba00 │ │ -3bd34e: 3102 0400 |0013: cmp-long v2, v4, v0 │ │ -3bd352: 3c02 0300 |0015: if-gtz v2, 0018 // +0003 │ │ -3bd356: 0440 |0017: move-wide v0, v4 │ │ -3bd358: 1000 |0018: return-wide v0 │ │ +3bd31c: |[3bd31c] org.eehouse.android.xw4.MQTTUtils$1.incrementBackoff:(J)J │ │ +3bd32c: 1700 c0d4 0100 |0000: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ +3bd332: 3102 0400 |0003: cmp-long v2, v4, v0 │ │ +3bd336: 3b02 0300 |0005: if-gez v2, 0008 // +0003 │ │ +3bd33a: 2809 |0007: goto 0010 // +0009 │ │ +3bd33c: 1600 9600 |0008: const-wide/16 v0, #int 150 // #96 │ │ +3bd340: 9d04 0400 |000a: mul-long v4, v4, v0 │ │ +3bd344: 1600 6400 |000c: const-wide/16 v0, #int 100 // #64 │ │ +3bd348: 9e00 0400 |000e: div-long v0, v4, v0 │ │ +3bd34c: 1704 00ba db00 |0010: const-wide/32 v4, #float 2.01787e-38 // #00dbba00 │ │ +3bd352: 3102 0400 |0013: cmp-long v2, v4, v0 │ │ +3bd356: 3c02 0300 |0015: if-gtz v2, 0018 // +0003 │ │ +3bd35a: 0440 |0017: move-wide v0, v4 │ │ +3bd35c: 1000 |0018: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x000e line=90 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ 0x0000 - 0x0019 reg=4 (null) J │ │ │ │ @@ -1198425,23 +1198425,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3bd374: |[3bd374] org.eehouse.android.xw4.MQTTUtils$1.timerFired:(Landroid/content/Context;)V │ │ -3bd384: 7100 6ebe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@be6e │ │ -3bd38a: 0c00 |0003: move-result-object v0 │ │ -3bd38c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3bd38e: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bd392: 1a02 fcc8 |0007: const-string v2, "timerFired()" // string@c8fc │ │ -3bd396: 7130 19be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bd39c: 7110 6fbe 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.access$100:(Landroid/content/Context;)V // method@be6f │ │ -3bd3a2: 0e00 |000f: return-void │ │ +3bd378: |[3bd378] org.eehouse.android.xw4.MQTTUtils$1.timerFired:(Landroid/content/Context;)V │ │ +3bd388: 7100 6ebe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@be6e │ │ +3bd38e: 0c00 |0003: move-result-object v0 │ │ +3bd390: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3bd392: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bd396: 1a02 fcc8 |0007: const-string v2, "timerFired()" // string@c8fc │ │ +3bd39a: 7130 19be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bd3a0: 7110 6fbe 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.access$100:(Landroid/content/Context;)V // method@be6f │ │ +3bd3a6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x000c line=81 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ 0x0000 - 0x0010 reg=4 (null) Landroid/content/Context; │ │ @@ -1198480,17 +1198480,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bd450: |[3bd450] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;)V │ │ -3bd460: 7020 3bc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c43b │ │ -3bd466: 0e00 |0003: return-void │ │ +3bd454: |[3bd454] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;)V │ │ +3bd464: 7020 3bc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c43b │ │ +3bd46a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=744 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -1198499,18 +1198499,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 │ │ -3bd468: |[3bd468] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3bd478: 7020 55be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@be55 │ │ -3bd47e: 5b02 a158 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58a1 │ │ -3bd482: 0e00 |0005: return-void │ │ +3bd46c: |[3bd46c] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3bd47c: 7020 55be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@be55 │ │ +3bd482: 5b02 a158 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58a1 │ │ +3bd486: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=749 │ │ 0x0003 line=750 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1198521,17 +1198521,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 │ │ -3bd484: |[3bd484] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$500:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3bd494: 7054 5cbe 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@be5c │ │ -3bd49a: 0e00 |0003: return-void │ │ +3bd488: |[3bd488] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$500:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3bd498: 7054 5cbe 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@be5c │ │ +3bd49e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=739 │ │ 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; │ │ @@ -1198542,17 +1198542,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 │ │ -3bd49c: |[3bd49c] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$600:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3bd4ac: 7020 59be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@be59 │ │ -3bd4b2: 0e00 |0003: return-void │ │ +3bd4a0: |[3bd4a0] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$600:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3bd4b0: 7020 59be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@be59 │ │ +3bd4b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=739 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -1198561,19 +1198561,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 │ │ -3bd4b4: |[3bd4b4] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3bd4c4: 6200 de58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58de │ │ -3bd4c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bd4ca: 6e40 5abe 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@be5a │ │ -3bd4d0: 0e00 |0006: return-void │ │ +3bd4b8: |[3bd4b8] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3bd4c8: 6200 de58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58de │ │ +3bd4cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bd4ce: 6e40 5abe 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@be5a │ │ +3bd4d4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=755 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -1198582,37 +1198582,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 │ │ -3bd4d4: |[3bd4d4] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3bd4e4: 7100 6ebe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@be6e │ │ -3bd4ea: 0c00 |0003: move-result-object v0 │ │ -3bd4ec: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3bd4ee: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bd4f2: 7120 5e6e ba00 |0007: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3bd4f8: 0c02 |000a: move-result-object v2 │ │ -3bd4fa: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3bd4fc: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3bd500: 21d2 |000e: array-length v2, v13 │ │ -3bd502: 7110 496e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bd508: 0c02 |0012: move-result-object v2 │ │ -3bd50a: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3bd50c: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3bd510: 1a02 b4b5 |0016: const-string v2, "receiveMessage(rowid=%d, len=%d)" // string@b5b4 │ │ -3bd514: 7130 19be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bd51a: 5498 a158 |001b: iget-object v8, v9, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58a1 │ │ -3bd51e: 0793 |001d: move-object v3, v9 │ │ -3bd520: 04a4 |001e: move-wide v4, v10 │ │ -3bd522: 07c6 |001f: move-object v6, v12 │ │ -3bd524: 07d7 |0020: move-object v7, v13 │ │ -3bd526: 7406 5dbe 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@be5d │ │ -3bd52c: 0e00 |0024: return-void │ │ +3bd4d8: |[3bd4d8] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3bd4e8: 7100 6ebe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@be6e │ │ +3bd4ee: 0c00 |0003: move-result-object v0 │ │ +3bd4f0: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3bd4f2: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bd4f6: 7120 5e6e ba00 |0007: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3bd4fc: 0c02 |000a: move-result-object v2 │ │ +3bd4fe: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3bd500: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3bd504: 21d2 |000e: array-length v2, v13 │ │ +3bd506: 7110 496e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bd50c: 0c02 |0012: move-result-object v2 │ │ +3bd50e: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3bd510: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3bd514: 1a02 b4b5 |0016: const-string v2, "receiveMessage(rowid=%d, len=%d)" // string@b5b4 │ │ +3bd518: 7130 19be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bd51e: 5498 a158 |001b: iget-object v8, v9, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58a1 │ │ +3bd522: 0793 |001d: move-object v3, v9 │ │ +3bd524: 04a4 |001e: move-wide v4, v10 │ │ +3bd526: 07c6 |001f: move-object v6, v12 │ │ +3bd528: 07d7 |0020: move-object v7, v13 │ │ +3bd52a: 7406 5dbe 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@be5d │ │ +3bd530: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=760 │ │ 0x001b line=761 │ │ locals : │ │ 0x0000 - 0x0025 reg=9 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0025 reg=10 (null) J │ │ @@ -1198666,38 +1198666,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bfabc: |[3bfabc] org.eehouse.android.xw4.MultiMsgSink.:()V │ │ -3bfacc: 1c00 2719 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1927 │ │ -3bfad0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bfad6: 0c00 |0005: move-result-object v0 │ │ -3bfad8: 6900 d758 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58d7 │ │ -3bfadc: 0e00 |0008: return-void │ │ +3bfac0: |[3bfac0] org.eehouse.android.xw4.MultiMsgSink.:()V │ │ +3bfad0: 1c00 2719 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1927 │ │ +3bfad4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bfada: 0c00 |0005: move-result-object v0 │ │ +3bfadc: 6900 d758 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58d7 │ │ +3bfae0: 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 │ │ -3bfae0: |[3bfae0] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;)V │ │ -3bfaf0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3bfaf4: 7040 cebe 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bece │ │ -3bfafa: 0e00 |0005: return-void │ │ +3bfae4: |[3bfae4] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;)V │ │ +3bfaf4: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3bfaf8: 7040 cebe 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bece │ │ +3bfafe: 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; │ │ │ │ @@ -1198706,22 +1198706,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 │ │ -3bfafc: |[3bfafc] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;J)V │ │ -3bfb0c: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3bfb12: 2200 dc0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3bfb16: 7010 4d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3bfb1c: 5b10 da58 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58da │ │ -3bfb20: 5b12 d858 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58d8 │ │ -3bfb24: 5a13 d958 |000c: iput-wide v3, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58d9 │ │ -3bfb28: 0e00 |000e: return-void │ │ +3bfb00: |[3bfb00] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;J)V │ │ +3bfb10: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3bfb16: 2200 dc0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3bfb1a: 7010 4d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3bfb20: 5b10 da58 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58da │ │ +3bfb24: 5b12 d858 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58d8 │ │ +3bfb28: 5a13 d958 |000c: iput-wide v3, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58d9 │ │ +3bfb2c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=39 │ │ 0x000a line=43 │ │ 0x000c line=44 │ │ locals : │ │ @@ -1198735,25 +1198735,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3bfb2c: |[3bfb2c] org.eehouse.android.xw4.MultiMsgSink.countChanged:(I)V │ │ -3bfb3c: 6200 d758 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58d7 │ │ -3bfb40: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bfb42: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bfb46: 7110 496e 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bfb4c: 0c04 |0008: move-result-object v4 │ │ -3bfb4e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3bfb50: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ -3bfb54: 1a04 4f76 |000c: const-string v4, "countChanged(new=%d); dropping" // string@764f │ │ -3bfb58: 7130 19be 4001 |000e: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bfb5e: 0e00 |0011: return-void │ │ +3bfb30: |[3bfb30] org.eehouse.android.xw4.MultiMsgSink.countChanged:(I)V │ │ +3bfb40: 6200 d758 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58d7 │ │ +3bfb44: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bfb46: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bfb4a: 7110 496e 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bfb50: 0c04 |0008: move-result-object v4 │ │ +3bfb52: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3bfb54: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ +3bfb58: 1a04 4f76 |000c: const-string v4, "countChanged(new=%d); dropping" // string@764f │ │ +3bfb5c: 7130 19be 4001 |000e: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bfb62: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0012 reg=4 (null) I │ │ │ │ @@ -1198762,33 +1198762,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3bf868: |[3bf868] org.eehouse.android.xw4.MultiMsgSink.getFlags:()I │ │ -3bf878: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3bf87a: 0f00 |0001: return v0 │ │ +3bf86c: |[3bf86c] org.eehouse.android.xw4.MultiMsgSink.getFlags:()I │ │ +3bf87c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3bf87e: 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 │ │ -3bfa8c: |[3bfa8c] org.eehouse.android.xw4.MultiMsgSink.getRowID:()J │ │ -3bfa9c: 5320 d958 |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58d9 │ │ -3bfaa0: 1000 |0002: return-wide v0 │ │ +3bfa90: |[3bfa90] org.eehouse.android.xw4.MultiMsgSink.getRowID:()J │ │ +3bfaa0: 5320 d958 |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58d9 │ │ +3bfaa4: 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;) │ │ @@ -1198796,19 +1198796,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3bf87c: |[3bf87c] org.eehouse.android.xw4.MultiMsgSink.numSent:()I │ │ -3bf88c: 5410 da58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58da │ │ -3bf890: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ -3bf896: 0a00 |0005: move-result v0 │ │ -3bf898: 0f00 |0006: return v0 │ │ +3bf880: |[3bf880] org.eehouse.android.xw4.MultiMsgSink.numSent:()I │ │ +3bf890: 5410 da58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58da │ │ +3bf894: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ +3bf89a: 0a00 |0005: move-result v0 │ │ +3bf89c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/MultiMsgSink;) │ │ @@ -1198816,19 +1198816,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 │ │ -3bf89c: |[3bf89c] org.eehouse.android.xw4.MultiMsgSink.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3bf8ac: 5410 d858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58d8 │ │ -3bf8b0: 7154 c9b2 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@b2c9 │ │ -3bf8b6: 0a02 |0005: move-result v2 │ │ -3bf8b8: 0f02 |0006: return v2 │ │ +3bf8a0: |[3bf8a0] org.eehouse.android.xw4.MultiMsgSink.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3bf8b0: 5410 d858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58d8 │ │ +3bf8b4: 7154 c9b2 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@b2c9 │ │ +3bf8ba: 0a02 |0005: move-result v2 │ │ +3bf8bc: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 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; │ │ @@ -1198840,19 +1198840,19 @@ │ │ type : '(Ljava/lang/String;[BI)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -3bf8bc: |[3bf8bc] org.eehouse.android.xw4.MultiMsgSink.sendViaMQTT:(Ljava/lang/String;[BI)I │ │ -3bf8cc: 5410 d858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58d8 │ │ -3bf8d0: 7140 8fbe 2034 |0002: invoke-static {v0, v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.send:(Landroid/content/Context;Ljava/lang/String;I[B)I // method@be8f │ │ -3bf8d6: 0a02 |0005: move-result v2 │ │ -3bf8d8: 0f02 |0006: return v2 │ │ +3bf8c0: |[3bf8c0] org.eehouse.android.xw4.MultiMsgSink.sendViaMQTT:(Ljava/lang/String;[BI)I │ │ +3bf8d0: 5410 d858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58d8 │ │ +3bf8d4: 7140 8fbe 2034 |0002: invoke-static {v0, v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.send:(Landroid/content/Context;Ljava/lang/String;I[B)I // method@be8f │ │ +3bf8da: 0a02 |0005: move-result v2 │ │ +3bf8dc: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 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 │ │ @@ -1198863,18 +1198863,18 @@ │ │ type : '([BI)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3bf8dc: |[3bf8dc] org.eehouse.android.xw4.MultiMsgSink.sendViaNFC:([BI)I │ │ -3bf8ec: 7120 86bf 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.addMsgFor:([BI)I // method@bf86 │ │ -3bf8f2: 0a01 |0003: move-result v1 │ │ -3bf8f4: 0f01 |0004: return v1 │ │ +3bf8e0: |[3bf8e0] org.eehouse.android.xw4.MultiMsgSink.sendViaNFC:([BI)I │ │ +3bf8f0: 7120 86bf 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.addMsgFor:([BI)I // method@bf86 │ │ +3bf8f6: 0a01 |0003: move-result v1 │ │ +3bf8f8: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0005 reg=1 (null) [B │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -1198884,20 +1198884,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 │ │ -3bf8f8: |[3bf8f8] org.eehouse.android.xw4.MultiMsgSink.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3bf908: 5410 d858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58d8 │ │ -3bf90c: 5444 f069 |0002: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@69f0 │ │ -3bf910: 7140 f4c2 4023 |0004: invoke-static {v0, v4, v3, v2}, Lorg/eehouse/android/xw4/WiDirService;.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I // method@c2f4 │ │ -3bf916: 0a02 |0007: move-result v2 │ │ -3bf918: 0f02 |0008: return v2 │ │ +3bf8fc: |[3bf8fc] org.eehouse.android.xw4.MultiMsgSink.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3bf90c: 5410 d858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58d8 │ │ +3bf910: 5444 f069 |0002: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@69f0 │ │ +3bf914: 7140 f4c2 4023 |0004: invoke-static {v0, v4, v3, v2}, Lorg/eehouse/android/xw4/WiDirService;.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I // method@c2f4 │ │ +3bf91a: 0a02 |0007: move-result v2 │ │ +3bf91c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0004 line=77 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0009 reg=2 (null) [B │ │ @@ -1198909,18 +1198909,18 @@ │ │ type : '([BLjava/lang/String;I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3bf91c: |[3bf91c] org.eehouse.android.xw4.MultiMsgSink.sendViaRelay:([BLjava/lang/String;I)I │ │ -3bf92c: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3bf932: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ -3bf934: 0f01 |0004: return v1 │ │ +3bf920: |[3bf920] org.eehouse.android.xw4.MultiMsgSink.sendViaRelay:([BLjava/lang/String;I)I │ │ +3bf930: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3bf936: 12f1 |0003: const/4 v1, #int -1 // #ff │ │ +3bf938: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0005 reg=1 (null) [B │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ @@ -1198931,20 +1198931,20 @@ │ │ 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 │ │ -3bf938: |[3bf938] org.eehouse.android.xw4.MultiMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3bf948: 5410 d858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58d8 │ │ -3bf94c: 5455 f169 |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ -3bf950: 7153 2fbf 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@bf2f │ │ -3bf956: 0a02 |0007: move-result v2 │ │ -3bf958: 0f02 |0008: return v2 │ │ +3bf93c: |[3bf93c] org.eehouse.android.xw4.MultiMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3bf94c: 5410 d858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58d8 │ │ +3bf950: 5455 f169 |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ +3bf954: 7153 2fbf 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@bf2f │ │ +3bf95a: 0a02 |0007: move-result v2 │ │ +3bf95c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 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; │ │ @@ -1198956,17 +1198956,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 │ │ -3bfaa4: |[3bfaa4] org.eehouse.android.xw4.MultiMsgSink.setRowID:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3bfab4: 5a01 d958 |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58d9 │ │ -3bfab8: 1100 |0002: return-object v0 │ │ +3bfaa8: |[3bfaa8] org.eehouse.android.xw4.MultiMsgSink.setRowID:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3bfab8: 5a01 d958 |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58d9 │ │ +3bfabc: 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 │ │ │ │ @@ -1198975,84 +1198975,84 @@ │ │ type : '([BLjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 144 16-bit code units │ │ -3bf95c: |[3bf95c] org.eehouse.android.xw4.MultiMsgSink.transportSend:([BLjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;I)I │ │ -3bf96c: 6200 d658 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ -3bf970: 6e10 a9c4 0a00 |0002: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3bf976: 0a01 |0005: move-result v1 │ │ -3bf978: 4400 0001 |0006: aget v0, v0, v1 │ │ -3bf97c: 2b00 7800 0000 |0008: packed-switch v0, 00000080 // +00000078 │ │ -3bf982: 7100 d9b1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3bf988: 12f9 |000e: const/4 v9, #int -1 // #ff │ │ -3bf98a: 2820 |000f: goto 002f // +0020 │ │ -3bf98c: 5499 ef69 |0010: iget-object v9, v9, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@69ef │ │ -3bf990: 6e40 d4be 96b7 |0012: invoke-virtual {v6, v9, v7, v11}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaMQTT:(Ljava/lang/String;[BI)I // method@bed4 │ │ -3bf996: 0a09 |0015: move-result v9 │ │ -3bf998: 2819 |0016: goto 002f // +0019 │ │ -3bf99a: 6e30 d5be 760b |0017: invoke-virtual {v6, v7, v11}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaNFC:([BI)I // method@bed5 │ │ -3bf9a0: 0a09 |001a: move-result v9 │ │ -3bf9a2: 2814 |001b: goto 002f // +0014 │ │ -3bf9a4: 6e40 d6be 769b |001c: invoke-virtual {v6, v7, v11, v9}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bed6 │ │ -3bf9aa: 0a09 |001f: move-result v9 │ │ -3bf9ac: 280f |0020: goto 002f // +000f │ │ -3bf9ae: 6e59 d8be 76b8 |0021: invoke-virtual {v6, v7, v8, v11, v9}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bed8 │ │ -3bf9b4: 0a09 |0024: move-result v9 │ │ -3bf9b6: 280a |0025: goto 002f // +000a │ │ -3bf9b8: 6e59 d3be 76b8 |0026: invoke-virtual {v6, v7, v8, v11, v9}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bed3 │ │ -3bf9be: 0a09 |0029: move-result v9 │ │ -3bf9c0: 2805 |002a: goto 002f // +0005 │ │ -3bf9c2: 6e40 d7be 76b8 |002b: invoke-virtual {v6, v7, v8, v11}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaRelay:([BLjava/lang/String;I)I // method@bed7 │ │ -3bf9c8: 0a09 |002e: move-result v9 │ │ -3bf9ca: 6200 d758 |002f: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58d7 │ │ -3bf9ce: 1241 |0031: const/4 v1, #int 4 // #4 │ │ -3bf9d0: 2311 ed1a |0032: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bf9d4: 7110 496e 0900 |0034: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bf9da: 0c02 |0037: move-result-object v2 │ │ -3bf9dc: 1203 |0038: const/4 v3, #int 0 // #0 │ │ -3bf9de: 4d02 0103 |0039: aput-object v2, v1, v3 │ │ -3bf9e2: 7110 496e 0b00 |003b: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bf9e8: 0c02 |003e: move-result-object v2 │ │ -3bf9ea: 1214 |003f: const/4 v4, #int 1 // #1 │ │ -3bf9ec: 4d02 0104 |0040: aput-object v2, v1, v4 │ │ -3bf9f0: 7110 496e 0b00 |0042: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bf9f6: 0c0b |0045: move-result-object v11 │ │ -3bf9f8: 1222 |0046: const/4 v2, #int 2 // #2 │ │ -3bf9fa: 4d0b 0102 |0047: aput-object v11, v1, v2 │ │ -3bf9fe: 6e10 abc4 0a00 |0049: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c4ab │ │ -3bfa04: 0c0b |004c: move-result-object v11 │ │ -3bfa06: 1235 |004d: const/4 v5, #int 3 // #3 │ │ -3bfa08: 4d0b 0105 |004e: aput-object v11, v1, v5 │ │ -3bfa0c: 1a0b 98ca |0050: const-string v11, "transportSend(): sent %d bytes for game %d/%x via %s" // string@ca98 │ │ -3bfa10: 7130 21be b001 |0052: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3bfa16: 3d09 1200 |0055: if-lez v9, 0067 // +0012 │ │ -3bfa1a: 620b d758 |0057: sget-object v11, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58d7 │ │ -3bfa1e: 2340 ed1a |0059: new-array v0, v4, [Ljava/lang/Object; // type@1aed │ │ -3bfa22: 4d08 0003 |005b: aput-object v8, v0, v3 │ │ -3bfa26: 1a01 9bca |005d: const-string v1, "transportSend: adding %s" // string@ca9b │ │ -3bfa2a: 7130 19be 1b00 |005f: invoke-static {v11, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bfa30: 546b da58 |0062: iget-object v11, v6, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58da │ │ -3bfa34: 7220 d171 8b00 |0064: invoke-interface {v11, v8}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3bfa3a: 6208 d758 |0067: sget-object v8, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58d7 │ │ -3bfa3e: 235b ed1a |0069: new-array v11, v5, [Ljava/lang/Object; // type@1aed │ │ -3bfa42: 2177 |006b: array-length v7, v7 │ │ -3bfa44: 7110 496e 0700 |006c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bfa4a: 0c07 |006f: move-result-object v7 │ │ -3bfa4c: 4d07 0b03 |0070: aput-object v7, v11, v3 │ │ -3bfa50: 4d0a 0b04 |0072: aput-object v10, v11, v4 │ │ -3bfa54: 7110 496e 0900 |0074: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bfa5a: 0c07 |0077: move-result-object v7 │ │ -3bfa5c: 4d07 0b02 |0078: aput-object v7, v11, v2 │ │ -3bfa60: 1a07 9aca |007a: const-string v7, "transportSend(len=%d, typ=%s) => %d" // string@ca9a │ │ -3bfa64: 7130 19be 780b |007c: invoke-static {v8, v7, v11}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bfa6a: 0f09 |007f: return v9 │ │ -3bfa6c: 0001 0600 0100 0000 2300 0000 1e00 ... |0080: packed-switch-data (16 units) │ │ +3bf960: |[3bf960] org.eehouse.android.xw4.MultiMsgSink.transportSend:([BLjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;I)I │ │ +3bf970: 6200 d658 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58d6 │ │ +3bf974: 6e10 a9c4 0a00 |0002: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3bf97a: 0a01 |0005: move-result v1 │ │ +3bf97c: 4400 0001 |0006: aget v0, v0, v1 │ │ +3bf980: 2b00 7800 0000 |0008: packed-switch v0, 00000080 // +00000078 │ │ +3bf986: 7100 d9b1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3bf98c: 12f9 |000e: const/4 v9, #int -1 // #ff │ │ +3bf98e: 2820 |000f: goto 002f // +0020 │ │ +3bf990: 5499 ef69 |0010: iget-object v9, v9, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@69ef │ │ +3bf994: 6e40 d4be 96b7 |0012: invoke-virtual {v6, v9, v7, v11}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaMQTT:(Ljava/lang/String;[BI)I // method@bed4 │ │ +3bf99a: 0a09 |0015: move-result v9 │ │ +3bf99c: 2819 |0016: goto 002f // +0019 │ │ +3bf99e: 6e30 d5be 760b |0017: invoke-virtual {v6, v7, v11}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaNFC:([BI)I // method@bed5 │ │ +3bf9a4: 0a09 |001a: move-result v9 │ │ +3bf9a6: 2814 |001b: goto 002f // +0014 │ │ +3bf9a8: 6e40 d6be 769b |001c: invoke-virtual {v6, v7, v11, v9}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bed6 │ │ +3bf9ae: 0a09 |001f: move-result v9 │ │ +3bf9b0: 280f |0020: goto 002f // +000f │ │ +3bf9b2: 6e59 d8be 76b8 |0021: invoke-virtual {v6, v7, v8, v11, v9}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bed8 │ │ +3bf9b8: 0a09 |0024: move-result v9 │ │ +3bf9ba: 280a |0025: goto 002f // +000a │ │ +3bf9bc: 6e59 d3be 76b8 |0026: invoke-virtual {v6, v7, v8, v11, v9}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bed3 │ │ +3bf9c2: 0a09 |0029: move-result v9 │ │ +3bf9c4: 2805 |002a: goto 002f // +0005 │ │ +3bf9c6: 6e40 d7be 76b8 |002b: invoke-virtual {v6, v7, v8, v11}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaRelay:([BLjava/lang/String;I)I // method@bed7 │ │ +3bf9cc: 0a09 |002e: move-result v9 │ │ +3bf9ce: 6200 d758 |002f: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58d7 │ │ +3bf9d2: 1241 |0031: const/4 v1, #int 4 // #4 │ │ +3bf9d4: 2311 ed1a |0032: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bf9d8: 7110 496e 0900 |0034: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bf9de: 0c02 |0037: move-result-object v2 │ │ +3bf9e0: 1203 |0038: const/4 v3, #int 0 // #0 │ │ +3bf9e2: 4d02 0103 |0039: aput-object v2, v1, v3 │ │ +3bf9e6: 7110 496e 0b00 |003b: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bf9ec: 0c02 |003e: move-result-object v2 │ │ +3bf9ee: 1214 |003f: const/4 v4, #int 1 // #1 │ │ +3bf9f0: 4d02 0104 |0040: aput-object v2, v1, v4 │ │ +3bf9f4: 7110 496e 0b00 |0042: invoke-static {v11}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bf9fa: 0c0b |0045: move-result-object v11 │ │ +3bf9fc: 1222 |0046: const/4 v2, #int 2 // #2 │ │ +3bf9fe: 4d0b 0102 |0047: aput-object v11, v1, v2 │ │ +3bfa02: 6e10 abc4 0a00 |0049: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c4ab │ │ +3bfa08: 0c0b |004c: move-result-object v11 │ │ +3bfa0a: 1235 |004d: const/4 v5, #int 3 // #3 │ │ +3bfa0c: 4d0b 0105 |004e: aput-object v11, v1, v5 │ │ +3bfa10: 1a0b 98ca |0050: const-string v11, "transportSend(): sent %d bytes for game %d/%x via %s" // string@ca98 │ │ +3bfa14: 7130 21be b001 |0052: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3bfa1a: 3d09 1200 |0055: if-lez v9, 0067 // +0012 │ │ +3bfa1e: 620b d758 |0057: sget-object v11, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58d7 │ │ +3bfa22: 2340 ed1a |0059: new-array v0, v4, [Ljava/lang/Object; // type@1aed │ │ +3bfa26: 4d08 0003 |005b: aput-object v8, v0, v3 │ │ +3bfa2a: 1a01 9bca |005d: const-string v1, "transportSend: adding %s" // string@ca9b │ │ +3bfa2e: 7130 19be 1b00 |005f: invoke-static {v11, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bfa34: 546b da58 |0062: iget-object v11, v6, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58da │ │ +3bfa38: 7220 d171 8b00 |0064: invoke-interface {v11, v8}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3bfa3e: 6208 d758 |0067: sget-object v8, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58d7 │ │ +3bfa42: 235b ed1a |0069: new-array v11, v5, [Ljava/lang/Object; // type@1aed │ │ +3bfa46: 2177 |006b: array-length v7, v7 │ │ +3bfa48: 7110 496e 0700 |006c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bfa4e: 0c07 |006f: move-result-object v7 │ │ +3bfa50: 4d07 0b03 |0070: aput-object v7, v11, v3 │ │ +3bfa54: 4d0a 0b04 |0072: aput-object v10, v11, v4 │ │ +3bfa58: 7110 496e 0900 |0074: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bfa5e: 0c07 |0077: move-result-object v7 │ │ +3bfa60: 4d07 0b02 |0078: aput-object v7, v11, v2 │ │ +3bfa64: 1a07 9aca |007a: const-string v7, "transportSend(len=%d, typ=%s) => %d" // string@ca9a │ │ +3bfa68: 7130 19be 780b |007c: invoke-static {v8, v7, v11}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bfa6e: 0f09 |007f: return v9 │ │ +3bfa70: 0001 0600 0100 0000 2300 0000 1e00 ... |0080: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000b line=124 │ │ 0x0010 line=121 │ │ 0x0017 line=118 │ │ 0x001c line=115 │ │ @@ -1199113,18 +1199113,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 │ │ -3c0d90: |[3c0d90] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ -3c0da0: 7040 09bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@bf09 │ │ -3c0da6: 5b04 1959 |0003: iput-object v4, v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5919 │ │ -3c0daa: 0e00 |0005: return-void │ │ +3c0d94: |[3c0d94] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ +3c0da4: 7040 09bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@bf09 │ │ +3c0daa: 5b04 1959 |0003: iput-object v4, v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5919 │ │ +3c0dae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=439 │ │ 0x0003 line=440 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1199137,19 +1199137,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 │ │ -3c0dac: |[3c0dac] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c0dbc: 5430 9259 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ -3c0dc0: 7030 08bf 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bf08 │ │ -3c0dc6: 5b13 1a59 |0005: iput-object v3, v1, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@591a │ │ -3c0dca: 0e00 |0007: return-void │ │ +3c0db0: |[3c0db0] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c0dc0: 5430 9259 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@5992 │ │ +3c0dc4: 7030 08bf 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bf08 │ │ +3c0dca: 5b13 1a59 |0005: iput-object v3, v1, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@591a │ │ +3c0dce: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=445 │ │ 0x0005 line=446 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -1199161,27 +1199161,27 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3c0d58: |[3c0d58] org.eehouse.android.xw4.NBSProto$ReceiveElem.toString:()Ljava/lang/String; │ │ -3c0d68: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3c0d6a: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c0d6e: 5431 1a59 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@591a │ │ -3c0d72: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c0d74: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3c0d78: 5431 1959 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5919 │ │ -3c0d7c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3c0d7e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3c0d82: 1a01 d353 |000d: const-string v1, "ReceiveElem: {nli: %s, data: %s}" // string@53d3 │ │ -3c0d86: 7120 dc6e 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c0d8c: 0c00 |0012: move-result-object v0 │ │ -3c0d8e: 1100 |0013: return-object v0 │ │ +3c0d5c: |[3c0d5c] org.eehouse.android.xw4.NBSProto$ReceiveElem.toString:()Ljava/lang/String; │ │ +3c0d6c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3c0d6e: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c0d72: 5431 1a59 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@591a │ │ +3c0d76: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c0d78: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3c0d7c: 5431 1959 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5919 │ │ +3c0d80: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3c0d82: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3c0d86: 1a01 d353 |000d: const-string v1, "ReceiveElem: {nli: %s, data: %s}" // string@53d3 │ │ +3c0d8a: 7120 dc6e 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c0d90: 0c00 |0012: move-result-object v0 │ │ +3c0d92: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=452 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; │ │ │ │ source_file_idx : 20144 (NBSProto.java) │ │ @@ -1199218,18 +1199218,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3c0dec: |[3c0dec] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.:(Landroid/content/Context;)V │ │ -3c0dfc: 7020 3bc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c43b │ │ -3c0e02: 5b01 1d59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@591d │ │ -3c0e06: 0e00 |0005: return-void │ │ +3c0df0: |[3c0df0] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.:(Landroid/content/Context;)V │ │ +3c0e00: 7020 3bc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c43b │ │ +3c0e06: 5b01 1d59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@591d │ │ +3c0e0a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=495 │ │ 0x0003 line=496 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1199240,19 +1199240,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 │ │ -3c0dcc: |[3c0dcc] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3c0ddc: 2201 2e19 |0000: new-instance v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; // type@192e │ │ -3c0de0: 5402 1d59 |0002: iget-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@591d │ │ -3c0de4: 7020 f5be 2100 |0004: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.:(Landroid/content/Context;)V // method@bef5 │ │ -3c0dea: 1101 |0007: return-object v1 │ │ +3c0dd0: |[3c0dd0] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3c0de0: 2201 2e19 |0000: new-instance v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; // type@192e │ │ +3c0de4: 5402 1d59 |0002: iget-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@591d │ │ +3c0de8: 7020 f5be 2100 |0004: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.:(Landroid/content/Context;)V // method@bef5 │ │ +3c0dee: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=502 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ 0x0000 - 0x0008 reg=1 (null) J │ │ │ │ @@ -1199261,29 +1199261,29 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 27 16-bit code units │ │ -3c0e08: |[3c0e08] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3c0e18: 5430 1d59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@591d │ │ -3c0e1c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c0e1e: 7130 4ec2 4001 |0003: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c24e │ │ -3c0e24: 0c04 |0006: move-result-object v4 │ │ -3c0e26: 5430 1d59 |0007: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@591d │ │ -3c0e2a: 2311 ed1a |0009: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c0e2e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3c0e30: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ -3c0e34: 1404 d102 0f7f |000e: const v4, #float 1.90094e+38 // #7f0f02d1 │ │ -3c0e3a: 7130 b1c6 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@c6b1 │ │ -3c0e40: 0c04 |0014: move-result-object v4 │ │ -3c0e42: 5430 1d59 |0015: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@591d │ │ -3c0e46: 7157 81bb 5064 |0017: invoke-static {v0, v5, v4, v6, v7}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bb81 │ │ -3c0e4c: 0e00 |001a: return-void │ │ +3c0e0c: |[3c0e0c] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3c0e1c: 5430 1d59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@591d │ │ +3c0e20: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c0e22: 7130 4ec2 4001 |0003: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c24e │ │ +3c0e28: 0c04 |0006: move-result-object v4 │ │ +3c0e2a: 5430 1d59 |0007: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@591d │ │ +3c0e2e: 2311 ed1a |0009: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c0e32: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3c0e34: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ +3c0e38: 1404 d102 0f7f |000e: const v4, #float 1.90094e+38 // #7f0f02d1 │ │ +3c0e3e: 7130 b1c6 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@c6b1 │ │ +3c0e44: 0c04 |0014: move-result-object v4 │ │ +3c0e46: 5430 1d59 |0015: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@591d │ │ +3c0e4a: 7157 81bb 5064 |0017: invoke-static {v0, v5, v4, v6, v7}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bb81 │ │ +3c0e50: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=508 │ │ 0x0007 line=509 │ │ 0x0015 line=511 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ @@ -1199333,20 +1199333,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 │ │ -3c0e98: |[3c0e98] org.eehouse.android.xw4.NBSProto$SendElem.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V │ │ -3c0ea8: 7030 08bf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bf08 │ │ -3c0eae: 5b03 1e59 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@591e │ │ -3c0eb2: 5904 2059 |0005: iput v4, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@5920 │ │ -3c0eb6: 5b05 1f59 |0007: iput-object v5, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@591f │ │ -3c0eba: 0e00 |0009: return-void │ │ +3c0e9c: |[3c0e9c] org.eehouse.android.xw4.NBSProto$SendElem.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V │ │ +3c0eac: 7030 08bf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bf08 │ │ +3c0eb2: 5b03 1e59 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@591e │ │ +3c0eb6: 5904 2059 |0005: iput v4, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@5920 │ │ +3c0eba: 5b05 1f59 |0007: iput-object v5, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@591f │ │ +3c0ebe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ 0x0003 line=416 │ │ 0x0005 line=417 │ │ 0x0007 line=418 │ │ locals : │ │ @@ -1199362,24 +1199362,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 │ │ -3c0ebc: |[3c0ebc] 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 │ │ -3c0ecc: 6e10 c2bf 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.asByteArray:()[B // method@bfc2 │ │ -3c0ed2: 0c05 |0003: move-result-object v5 │ │ -3c0ed4: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -3c0ed6: 0760 |0005: move-object v0, v6 │ │ -3c0ed8: 0771 |0006: move-object v1, v7 │ │ -3c0eda: 0782 |0007: move-object v2, v8 │ │ -3c0edc: 0793 |0008: move-object v3, v9 │ │ -3c0ede: 7606 13bf 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@bf13 │ │ -3c0ee4: 0e00 |000c: return-void │ │ +3c0ec0: |[3c0ec0] 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 │ │ +3c0ed0: 6e10 c2bf 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.asByteArray:()[B // method@bfc2 │ │ +3c0ed6: 0c05 |0003: move-result-object v5 │ │ +3c0ed8: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +3c0eda: 0760 |0005: move-object v0, v6 │ │ +3c0edc: 0771 |0006: move-object v1, v7 │ │ +3c0ede: 0782 |0007: move-object v2, v8 │ │ +3c0ee0: 0793 |0008: move-object v3, v9 │ │ +3c0ee2: 7606 13bf 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@bf13 │ │ +3c0ee8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ 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; │ │ @@ -1199392,32 +1199392,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3c0e50: |[3c0e50] org.eehouse.android.xw4.NBSProto$SendElem.toString:()Ljava/lang/String; │ │ -3c0e60: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3c0e62: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c0e66: 5431 1e59 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@591e │ │ -3c0e6a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c0e6c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3c0e70: 5431 1f59 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@591f │ │ -3c0e74: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -3c0e78: 2802 |000c: goto 000e // +0002 │ │ -3c0e7a: 2112 |000d: array-length v2, v1 │ │ -3c0e7c: 7110 496e 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c0e82: 0c01 |0011: move-result-object v1 │ │ -3c0e84: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3c0e86: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ -3c0e8a: 1a01 8159 |0015: const-string v1, "SendElem: {cmd: %s, dataLen: %d}" // string@5981 │ │ -3c0e8e: 7120 dc6e 0100 |0017: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c0e94: 0c00 |001a: move-result-object v0 │ │ -3c0e96: 1100 |001b: return-object v0 │ │ +3c0e54: |[3c0e54] org.eehouse.android.xw4.NBSProto$SendElem.toString:()Ljava/lang/String; │ │ +3c0e64: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3c0e66: 2300 ed1a |0001: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c0e6a: 5431 1e59 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@591e │ │ +3c0e6e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c0e70: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3c0e74: 5431 1f59 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@591f │ │ +3c0e78: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +3c0e7c: 2802 |000c: goto 000e // +0002 │ │ +3c0e7e: 2112 |000d: array-length v2, v1 │ │ +3c0e80: 7110 496e 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c0e86: 0c01 |0011: move-result-object v1 │ │ +3c0e88: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3c0e8a: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ +3c0e8e: 1a01 8159 |0015: const-string v1, "SendElem: {cmd: %s, dataLen: %d}" // string@5981 │ │ +3c0e92: 7120 dc6e 0100 |0017: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c0e98: 0c00 |001a: move-result-object v0 │ │ +3c0e9a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=427 │ │ 0x000e line=428 │ │ 0x0017 line=427 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/eehouse/android/xw4/NBSProto$SendElem; │ │ @@ -1199456,21 +1199456,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3c20e8: |[3c20e8] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.:(Landroid/content/Context;)V │ │ -3c20f8: 7020 3bc4 2100 |0000: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c43b │ │ -3c20fe: 2202 ff19 |0003: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ -3c2102: 6200 db69 |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ -3c2106: 7020 cac4 0200 |0007: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c4ca │ │ -3c210c: 5b12 4159 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5941 │ │ -3c2110: 0e00 |000c: return-void │ │ +3c20ec: |[3c20ec] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.:(Landroid/content/Context;)V │ │ +3c20fc: 7020 3bc4 2100 |0000: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c43b │ │ +3c2102: 2202 ff19 |0003: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ +3c2106: 6200 db69 |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69db │ │ +3c210a: 7020 cac4 0200 |0007: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c4ca │ │ +3c2110: 5b12 4159 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5941 │ │ +3c2114: 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; │ │ @@ -1199480,17 +1199480,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 │ │ -3c2114: |[3c2114] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.access$700:(Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3c2124: 7054 5bbf 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@bf5b │ │ -3c212a: 0e00 |0003: return-void │ │ +3c2118: |[3c2118] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.access$700:(Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3c2128: 7054 5bbf 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@bf5b │ │ +3c212e: 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; │ │ @@ -1199501,37 +1199501,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 │ │ -3c215c: |[3c215c] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3c216c: 7100 82bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2172: 0c00 |0003: move-result-object v0 │ │ -3c2174: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3c2176: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c217a: 7120 5e6e ba00 |0007: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3c2180: 0c02 |000a: move-result-object v2 │ │ -3c2182: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3c2184: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3c2188: 21d2 |000e: array-length v2, v13 │ │ -3c218a: 7110 496e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c2190: 0c02 |0012: move-result-object v2 │ │ -3c2192: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3c2194: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3c2198: 1a02 b4b5 |0016: const-string v2, "receiveMessage(rowid=%d, len=%d)" // string@b5b4 │ │ -3c219c: 7130 19be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c21a2: 5498 4159 |001b: iget-object v8, v9, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5941 │ │ -3c21a6: 0793 |001d: move-object v3, v9 │ │ -3c21a8: 04a4 |001e: move-wide v4, v10 │ │ -3c21aa: 07c6 |001f: move-object v6, v12 │ │ -3c21ac: 07d7 |0020: move-object v7, v13 │ │ -3c21ae: 7406 5cbf 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@bf5c │ │ -3c21b4: 0e00 |0024: return-void │ │ +3c2160: |[3c2160] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3c2170: 7100 82bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c2176: 0c00 |0003: move-result-object v0 │ │ +3c2178: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3c217a: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c217e: 7120 5e6e ba00 |0007: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3c2184: 0c02 |000a: move-result-object v2 │ │ +3c2186: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3c2188: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3c218c: 21d2 |000e: array-length v2, v13 │ │ +3c218e: 7110 496e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c2194: 0c02 |0012: move-result-object v2 │ │ +3c2196: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3c2198: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3c219c: 1a02 b4b5 |0016: const-string v2, "receiveMessage(rowid=%d, len=%d)" // string@b5b4 │ │ +3c21a0: 7130 19be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c21a6: 5498 4159 |001b: iget-object v8, v9, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5941 │ │ +3c21aa: 0793 |001d: move-object v3, v9 │ │ +3c21ac: 04a4 |001e: move-wide v4, v10 │ │ +3c21ae: 07c6 |001f: move-object v6, v12 │ │ +3c21b0: 07d7 |0020: move-object v7, v13 │ │ +3c21b2: 7406 5cbf 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@bf5c │ │ +3c21b8: 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 │ │ @@ -1199544,22 +1199544,22 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3c212c: |[3c212c] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3c213c: 6e10 59bf 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.getContext:()Landroid/content/Context; // method@bf59 │ │ -3c2142: 0c02 |0003: move-result-object v2 │ │ -3c2144: 1400 cf02 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02cf │ │ -3c214a: 7120 b0c6 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3c2150: 0c00 |000a: move-result-object v0 │ │ -3c2152: 7155 81bb 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bb81 │ │ -3c2158: 0e00 |000e: return-void │ │ +3c2130: |[3c2130] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3c2140: 6e10 59bf 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.getContext:()Landroid/content/Context; // method@bf59 │ │ +3c2146: 0c02 |0003: move-result-object v2 │ │ +3c2148: 1400 cf02 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02cf │ │ +3c214e: 7120 b0c6 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3c2154: 0c00 |000a: move-result-object v0 │ │ +3c2156: 7155 81bb 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bb81 │ │ +3c215c: 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; │ │ @@ -1199642,34 +1199642,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 │ │ -3c25cc: |[3c25cc] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ -3c25dc: 7010 9e6e 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c25e2: 1300 2c01 |0003: const/16 v0, #int 300 // #12c │ │ -3c25e6: 5930 4e59 |0005: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@594e │ │ -3c25ea: 1300 f401 |0007: const/16 v0, #int 500 // #1f4 │ │ -3c25ee: 5930 4d59 |0009: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@594d │ │ -3c25f2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3c25f4: 5c30 4a59 |000c: iput-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@594a │ │ -3c25f8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3c25fa: 2311 541b |000f: new-array v1, v1, [Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@1b54 │ │ -3c25fe: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3c2600: 4d02 0100 |0012: aput-object v2, v1, v0 │ │ -3c2604: 5b31 5159 |0014: iput-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c2608: 5b34 4859 |0016: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5948 │ │ -3c260c: 5b35 5059 |0018: iput-object v5, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mProcs:Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs; // field@5950 │ │ -3c2610: 5936 4f59 |001a: iput v6, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@594f │ │ -3c2614: 7110 3907 0400 |001c: invoke-static {v4}, Landroid/nfc/NfcAdapter;.getDefaultAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@0739 │ │ -3c261a: 0c04 |001f: move-result-object v4 │ │ -3c261c: 5b34 4959 |0020: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@5949 │ │ -3c2620: 0e00 |0022: return-void │ │ +3c25d0: |[3c25d0] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ +3c25e0: 7010 9e6e 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c25e6: 1300 2c01 |0003: const/16 v0, #int 300 // #12c │ │ +3c25ea: 5930 4e59 |0005: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@594e │ │ +3c25ee: 1300 f401 |0007: const/16 v0, #int 500 // #1f4 │ │ +3c25f2: 5930 4d59 |0009: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@594d │ │ +3c25f6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3c25f8: 5c30 4a59 |000c: iput-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@594a │ │ +3c25fc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3c25fe: 2311 541b |000f: new-array v1, v1, [Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@1b54 │ │ +3c2602: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3c2604: 4d02 0100 |0012: aput-object v2, v1, v0 │ │ +3c2608: 5b31 5159 |0014: iput-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c260c: 5b34 4859 |0016: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5948 │ │ +3c2610: 5b35 5059 |0018: iput-object v5, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mProcs:Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs; // field@5950 │ │ +3c2614: 5936 4f59 |001a: iput v6, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@594f │ │ +3c2618: 7110 3907 0400 |001c: invoke-static {v4}, Landroid/nfc/NfcAdapter;.getDefaultAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@0739 │ │ +3c261e: 0c04 |001f: move-result-object v4 │ │ +3c2620: 5b34 4959 |0020: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@5949 │ │ +3c2624: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=807 │ │ 0x0005 line=801 │ │ 0x0009 line=802 │ │ 0x000c line=803 │ │ 0x0014 line=1006 │ │ @@ -1199688,17 +1199688,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 │ │ -3c2624: |[3c2624] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3c2634: 7040 65bf 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@bf65 │ │ -3c263a: 0e00 |0003: return-void │ │ +3c2628: |[3c2628] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3c2638: 7040 65bf 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@bf65 │ │ +3c263e: 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; │ │ @@ -1199710,17 +1199710,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 │ │ -3c263c: |[3c263c] org.eehouse.android.xw4.NFCUtils$Reader.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V │ │ -3c264c: 7020 77bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setResumed:(Z)V // method@bf77 │ │ -3c2652: 0e00 |0003: return-void │ │ +3c2640: |[3c2640] org.eehouse.android.xw4.NFCUtils$Reader.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V │ │ +3c2650: 7020 77bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setResumed:(Z)V // method@bf77 │ │ +3c2656: 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 │ │ │ │ @@ -1199729,17 +1199729,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 │ │ -3c2654: |[3c2654] org.eehouse.android.xw4.NFCUtils$Reader.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V │ │ -3c2664: 7020 76bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setGameID:(I)V // method@bf76 │ │ -3c266a: 0e00 |0003: return-void │ │ +3c2658: |[3c2658] org.eehouse.android.xw4.NFCUtils$Reader.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V │ │ +3c2668: 7020 76bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setGameID:(I)V // method@bf76 │ │ +3c266e: 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 │ │ │ │ @@ -1199748,17 +1199748,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 │ │ -3c2470: |[3c2470] org.eehouse.android.xw4.NFCUtils$Reader.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ -3c2480: 5500 4a59 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@594a │ │ -3c2484: 0f00 |0002: return v0 │ │ +3c2474: |[3c2474] org.eehouse.android.xw4.NFCUtils$Reader.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ +3c2484: 5500 4a59 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@594a │ │ +3c2488: 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;) │ │ @@ -1199766,18 +1199766,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 │ │ -3c2488: |[3c2488] org.eehouse.android.xw4.NFCUtils$Reader.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ -3c2498: 7010 70bf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.haveData:()Z // method@bf70 │ │ -3c249e: 0a00 |0003: move-result v0 │ │ -3c24a0: 0f00 |0004: return v0 │ │ +3c248c: |[3c248c] org.eehouse.android.xw4.NFCUtils$Reader.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ +3c249c: 7010 70bf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.haveData:()Z // method@bf70 │ │ +3c24a2: 0a00 |0003: move-result v0 │ │ +3c24a4: 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;) │ │ @@ -1199785,17 +1199785,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 │ │ -3c2440: |[3c2440] org.eehouse.android.xw4.NFCUtils$Reader.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; │ │ -3c2450: 5400 4859 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5948 │ │ -3c2454: 1100 |0002: return-object v0 │ │ +3c2444: |[3c2444] org.eehouse.android.xw4.NFCUtils$Reader.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; │ │ +3c2454: 5400 4859 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5948 │ │ +3c2458: 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;) │ │ @@ -1199803,17 +1199803,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 │ │ -3c2458: |[3c2458] org.eehouse.android.xw4.NFCUtils$Reader.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; │ │ -3c2468: 5400 4959 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@5949 │ │ -3c246c: 1100 |0002: return-object v0 │ │ +3c245c: |[3c245c] org.eehouse.android.xw4.NFCUtils$Reader.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; │ │ +3c246c: 5400 4959 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@5949 │ │ +3c2470: 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;) │ │ @@ -1199821,17 +1199821,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 │ │ -3c2584: |[3c2584] org.eehouse.android.xw4.NFCUtils$Reader.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ -3c2594: 5200 4e59 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@594e │ │ -3c2598: 0f00 |0002: return v0 │ │ +3c2588: |[3c2588] org.eehouse.android.xw4.NFCUtils$Reader.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ +3c2598: 5200 4e59 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@594e │ │ +3c259c: 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;) │ │ @@ -1199839,17 +1199839,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 │ │ -3c259c: |[3c259c] org.eehouse.android.xw4.NFCUtils$Reader.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ -3c25ac: 5200 4d59 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@594d │ │ -3c25b0: 0f00 |0002: return v0 │ │ +3c25a0: |[3c25a0] org.eehouse.android.xw4.NFCUtils$Reader.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ +3c25b0: 5200 4d59 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@594d │ │ +3c25b4: 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;) │ │ @@ -1199857,17 +1199857,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 │ │ -3c25b4: |[3c25b4] org.eehouse.android.xw4.NFCUtils$Reader.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; │ │ -3c25c4: 5400 5159 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c25c8: 1100 |0002: return-object v0 │ │ +3c25b8: |[3c25b8] org.eehouse.android.xw4.NFCUtils$Reader.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; │ │ +3c25c8: 5400 5159 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c25cc: 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;) │ │ @@ -1199875,17 +1199875,17 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c24a4: |[3c24a4] org.eehouse.android.xw4.NFCUtils$Reader.haveData:()Z │ │ -3c24b4: 5510 4c59 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@594c │ │ -3c24b8: 0f00 |0002: return v0 │ │ +3c24a8: |[3c24a8] org.eehouse.android.xw4.NFCUtils$Reader.haveData:()Z │ │ +3c24b8: 5510 4c59 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@594c │ │ +3c24bc: 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;) │ │ @@ -1199893,29 +1199893,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3c266c: |[3c266c] org.eehouse.android.xw4.NFCUtils$Reader.interruptThread:()V │ │ -3c267c: 5430 5159 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c2680: 1d00 |0002: monitor-enter v0 │ │ -3c2682: 5431 5159 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c2686: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c2688: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c268c: 3801 0900 |0008: if-eqz v1, 0011 // +0009 │ │ -3c2690: 5431 5159 |000a: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c2694: 4601 0102 |000c: aget-object v1, v1, v2 │ │ -3c2698: 6e10 61bf 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@bf61 │ │ -3c269e: 1e00 |0011: monitor-exit v0 │ │ -3c26a0: 0e00 |0012: return-void │ │ -3c26a2: 0d01 |0013: move-exception v1 │ │ -3c26a4: 1e00 |0014: monitor-exit v0 │ │ -3c26a6: 2701 |0015: throw v1 │ │ +3c2670: |[3c2670] org.eehouse.android.xw4.NFCUtils$Reader.interruptThread:()V │ │ +3c2680: 5430 5159 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c2684: 1d00 |0002: monitor-enter v0 │ │ +3c2686: 5431 5159 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c268a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c268c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c2690: 3801 0900 |0008: if-eqz v1, 0011 // +0009 │ │ +3c2694: 5431 5159 |000a: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c2698: 4601 0102 |000c: aget-object v1, v1, v2 │ │ +3c269c: 6e10 61bf 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@bf61 │ │ +3c26a2: 1e00 |0011: monitor-exit v0 │ │ +3c26a4: 0e00 |0012: return-void │ │ +3c26a6: 0d01 |0013: move-exception v1 │ │ +3c26a8: 1e00 |0014: monitor-exit v0 │ │ +3c26aa: 2701 |0015: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0000 line=851 │ │ 0x0003 line=852 │ │ 0x000a line=853 │ │ @@ -1199928,62 +1199928,62 @@ │ │ type : '([B)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -3c24bc: |[3c24bc] org.eehouse.android.xw4.NFCUtils$Reader.receiveAny:([B)Z │ │ -3c24cc: 6200 3a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ -3c24d0: 6e20 42bf a000 |0002: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf42 │ │ -3c24d6: 0a00 |0005: move-result v0 │ │ -3c24d8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3c24da: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3c24dc: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -3c24de: 1a04 a8b5 |0009: const-string v4, "receiveAny(%s) => %b" // string@b5a8 │ │ -3c24e2: 3800 3900 |000b: if-eqz v0, 0044 // +0039 │ │ -3c24e6: 6205 3a59 |000d: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ -3c24ea: 6e10 41bf 0500 |000f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf41 │ │ -3c24f0: 0a05 |0012: move-result v5 │ │ -3c24f2: 6206 3559 |0013: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ -3c24f6: 6e30 43bf a605 |0015: invoke-virtual {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf43 │ │ -3c24fc: 0a06 |0018: move-result v6 │ │ -3c24fe: 3806 2b00 |0019: if-eqz v6, 0044 // +002b │ │ -3c2502: 5496 4859 |001b: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5948 │ │ -3c2506: 6207 3559 |001d: sget-object v7, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ -3c250a: 6e10 41bf 0700 |001f: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf41 │ │ -3c2510: 0a07 |0022: move-result v7 │ │ -3c2512: b075 |0023: add-int/2addr v5, v7 │ │ -3c2514: 7130 96bf a605 |0024: invoke-static {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@bf96 │ │ -3c251a: 0c05 |0027: move-result-object v5 │ │ -3c251c: 7100 82bf 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2522: 0c06 |002b: move-result-object v6 │ │ -3c2524: 2337 ed1a |002c: new-array v7, v3, [Ljava/lang/Object; // type@1aed │ │ -3c2528: 7110 54b6 0a00 |002e: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ -3c252e: 0c08 |0031: move-result-object v8 │ │ -3c2530: 4d08 0702 |0032: aput-object v8, v7, v2 │ │ -3c2534: 7110 ac6d 0000 |0034: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c253a: 0c08 |0037: move-result-object v8 │ │ -3c253c: 4d08 0701 |0038: aput-object v8, v7, v1 │ │ -3c2540: 7130 19be 4607 |003a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2546: 3805 0700 |003d: if-eqz v5, 0044 // +0007 │ │ -3c254a: 5496 4859 |003f: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5948 │ │ -3c254e: 7120 88bf 5600 |0041: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@bf88 │ │ -3c2554: 3900 1700 |0044: if-nez v0, 005b // +0017 │ │ -3c2558: 7100 82bf 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c255e: 0c05 |0049: move-result-object v5 │ │ -3c2560: 2333 ed1a |004a: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c2564: 7110 54b6 0a00 |004c: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ -3c256a: 0c0a |004f: move-result-object v10 │ │ -3c256c: 4d0a 0302 |0050: aput-object v10, v3, v2 │ │ -3c2570: 7110 ac6d 0000 |0052: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c2576: 0c0a |0055: move-result-object v10 │ │ -3c2578: 4d0a 0301 |0056: aput-object v10, v3, v1 │ │ -3c257c: 7130 19be 4503 |0058: invoke-static {v5, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2582: 0f00 |005b: return v0 │ │ +3c24c0: |[3c24c0] org.eehouse.android.xw4.NFCUtils$Reader.receiveAny:([B)Z │ │ +3c24d0: 6200 3a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ +3c24d4: 6e20 42bf a000 |0002: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf42 │ │ +3c24da: 0a00 |0005: move-result v0 │ │ +3c24dc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3c24de: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3c24e0: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +3c24e2: 1a04 a8b5 |0009: const-string v4, "receiveAny(%s) => %b" // string@b5a8 │ │ +3c24e6: 3800 3900 |000b: if-eqz v0, 0044 // +0039 │ │ +3c24ea: 6205 3a59 |000d: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ +3c24ee: 6e10 41bf 0500 |000f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf41 │ │ +3c24f4: 0a05 |0012: move-result v5 │ │ +3c24f6: 6206 3559 |0013: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ +3c24fa: 6e30 43bf a605 |0015: invoke-virtual {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf43 │ │ +3c2500: 0a06 |0018: move-result v6 │ │ +3c2502: 3806 2b00 |0019: if-eqz v6, 0044 // +002b │ │ +3c2506: 5496 4859 |001b: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5948 │ │ +3c250a: 6207 3559 |001d: sget-object v7, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5935 │ │ +3c250e: 6e10 41bf 0700 |001f: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf41 │ │ +3c2514: 0a07 |0022: move-result v7 │ │ +3c2516: b075 |0023: add-int/2addr v5, v7 │ │ +3c2518: 7130 96bf a605 |0024: invoke-static {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@bf96 │ │ +3c251e: 0c05 |0027: move-result-object v5 │ │ +3c2520: 7100 82bf 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c2526: 0c06 |002b: move-result-object v6 │ │ +3c2528: 2337 ed1a |002c: new-array v7, v3, [Ljava/lang/Object; // type@1aed │ │ +3c252c: 7110 54b6 0a00 |002e: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ +3c2532: 0c08 |0031: move-result-object v8 │ │ +3c2534: 4d08 0702 |0032: aput-object v8, v7, v2 │ │ +3c2538: 7110 ac6d 0000 |0034: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c253e: 0c08 |0037: move-result-object v8 │ │ +3c2540: 4d08 0701 |0038: aput-object v8, v7, v1 │ │ +3c2544: 7130 19be 4607 |003a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c254a: 3805 0700 |003d: if-eqz v5, 0044 // +0007 │ │ +3c254e: 5496 4859 |003f: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5948 │ │ +3c2552: 7120 88bf 5600 |0041: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@bf88 │ │ +3c2558: 3900 1700 |0044: if-nez v0, 005b // +0017 │ │ +3c255c: 7100 82bf 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c2562: 0c05 |0049: move-result-object v5 │ │ +3c2564: 2333 ed1a |004a: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c2568: 7110 54b6 0a00 |004c: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b654 │ │ +3c256e: 0c0a |004f: move-result-object v10 │ │ +3c2570: 4d0a 0302 |0050: aput-object v10, v3, v2 │ │ +3c2574: 7110 ac6d 0000 |0052: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c257a: 0c0a |0055: move-result-object v10 │ │ +3c257c: 4d0a 0301 |0056: aput-object v10, v3, v1 │ │ +3c2580: 7130 19be 4503 |0058: invoke-static {v5, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c2586: 0f00 |005b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=929 │ │ 0x000d line=931 │ │ 0x0013 line=932 │ │ 0x001b line=933 │ │ 0x001f line=934 │ │ @@ -1200000,38 +1200000,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 │ │ -3c28e0: |[3c28e0] org.eehouse.android.xw4.NFCUtils$Reader.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V │ │ -3c28f0: 5240 4b59 |0000: iget v0, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@594b │ │ -3c28f4: 7110 8cbf 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@bf8c │ │ -3c28fa: 0c00 |0005: move-result-object v0 │ │ -3c28fc: 1301 3200 |0006: const/16 v1, #int 50 // #32 │ │ -3c2900: 7120 7a6e 6100 |0008: invoke-static {v1, v6}, Ljava/lang/Math;.min:(II)I // method@6e7a │ │ -3c2906: 0a01 |000b: move-result v1 │ │ -3c2908: 7120 a0bf 1000 |000c: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@bfa0 │ │ -3c290e: 0c00 |000f: move-result-object v0 │ │ -3c2910: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3c2912: 2102 |0011: array-length v2, v0 │ │ -3c2914: 3521 eeff |0012: if-ge v1, v2, 0000 // -0012 │ │ -3c2918: 4602 0001 |0014: aget-object v2, v0, v1 │ │ -3c291c: 2123 |0016: array-length v3, v2 │ │ -3c291e: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -3c2920: 7110 d6b1 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c2926: 6e20 4207 2500 |001b: invoke-virtual {v5, v2}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0742 │ │ -3c292c: 0c02 |001e: move-result-object v2 │ │ -3c292e: 7020 74bf 2400 |001f: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.receiveAny:([B)Z // method@bf74 │ │ -3c2934: 0a02 |0022: move-result v2 │ │ -3c2936: 3902 0300 |0023: if-nez v2, 0026 // +0003 │ │ -3c293a: 0e00 |0025: return-void │ │ -3c293c: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c2940: 28e9 |0028: goto 0011 // -0017 │ │ +3c28e4: |[3c28e4] org.eehouse.android.xw4.NFCUtils$Reader.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V │ │ +3c28f4: 5240 4b59 |0000: iget v0, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@594b │ │ +3c28f8: 7110 8cbf 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@bf8c │ │ +3c28fe: 0c00 |0005: move-result-object v0 │ │ +3c2900: 1301 3200 |0006: const/16 v1, #int 50 // #32 │ │ +3c2904: 7120 7a6e 6100 |0008: invoke-static {v1, v6}, Ljava/lang/Math;.min:(II)I // method@6e7a │ │ +3c290a: 0a01 |000b: move-result v1 │ │ +3c290c: 7120 a0bf 1000 |000c: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@bfa0 │ │ +3c2912: 0c00 |000f: move-result-object v0 │ │ +3c2914: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3c2916: 2102 |0011: array-length v2, v0 │ │ +3c2918: 3521 eeff |0012: if-ge v1, v2, 0000 // -0012 │ │ +3c291c: 4602 0001 |0014: aget-object v2, v0, v1 │ │ +3c2920: 2123 |0016: array-length v3, v2 │ │ +3c2922: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +3c2924: 7110 d6b1 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c292a: 6e20 4207 2500 |001b: invoke-virtual {v5, v2}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0742 │ │ +3c2930: 0c02 |001e: move-result-object v2 │ │ +3c2932: 7020 74bf 2400 |001f: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.receiveAny:([B)Z // method@bf74 │ │ +3c2938: 0a02 |0022: move-result v2 │ │ +3c293a: 3902 0300 |0023: if-nez v2, 0026 // +0003 │ │ +3c293e: 0e00 |0025: return-void │ │ +3c2940: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c2944: 28e9 |0028: goto 0011 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=913 │ │ 0x0008 line=915 │ │ 0x0011 line=916 │ │ 0x0014 line=917 │ │ 0x0016 line=918 │ │ @@ -1200047,29 +1200047,29 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3c2944: |[3c2944] org.eehouse.android.xw4.NFCUtils$Reader.setGameID:(I)V │ │ -3c2954: 7100 82bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c295a: 0c00 |0003: move-result-object v0 │ │ -3c295c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c295e: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c2962: 7110 496e 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c2968: 0c02 |000a: move-result-object v2 │ │ -3c296a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3c296c: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3c2970: 1a02 50bf |000e: const-string v2, "setGameID(%d)" // string@bf50 │ │ -3c2974: 7130 19be 2001 |0010: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c297a: 5945 4b59 |0013: iput v5, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@594b │ │ -3c297e: 7120 9cbf 4500 |0015: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@bf9c │ │ -3c2984: 7010 71bf 0400 |0018: invoke-direct {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bf71 │ │ -3c298a: 0e00 |001b: return-void │ │ +3c2948: |[3c2948] org.eehouse.android.xw4.NFCUtils$Reader.setGameID:(I)V │ │ +3c2958: 7100 82bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c295e: 0c00 |0003: move-result-object v0 │ │ +3c2960: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c2962: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c2966: 7110 496e 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c296c: 0c02 |000a: move-result-object v2 │ │ +3c296e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3c2970: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3c2974: 1a02 50bf |000e: const-string v2, "setGameID(%d)" // string@bf50 │ │ +3c2978: 7130 19be 2001 |0010: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c297e: 5945 4b59 |0013: iput v5, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@594b │ │ +3c2982: 7120 9cbf 4500 |0015: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@bf9c │ │ +3c2988: 7010 71bf 0400 |0018: invoke-direct {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bf71 │ │ +3c298e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=843 │ │ 0x0013 line=844 │ │ 0x0015 line=845 │ │ 0x0018 line=846 │ │ locals : │ │ @@ -1200081,20 +1200081,20 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3c298c: |[3c298c] org.eehouse.android.xw4.NFCUtils$Reader.setResumed:(Z)V │ │ -3c299c: 3801 0600 |0000: if-eqz v1, 0006 // +0006 │ │ -3c29a0: 7010 78bf 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.startReadModeThread:()V // method@bf78 │ │ -3c29a6: 2804 |0005: goto 0009 // +0004 │ │ -3c29a8: 7010 79bf 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.stopReadModeThread:()V // method@bf79 │ │ -3c29ae: 0e00 |0009: return-void │ │ +3c2990: |[3c2990] org.eehouse.android.xw4.NFCUtils$Reader.setResumed:(Z)V │ │ +3c29a0: 3801 0600 |0000: if-eqz v1, 0006 // +0006 │ │ +3c29a4: 7010 78bf 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.startReadModeThread:()V // method@bf78 │ │ +3c29aa: 2804 |0005: goto 0009 // +0004 │ │ +3c29ac: 7010 79bf 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.stopReadModeThread:()V // method@bf79 │ │ +3c29b2: 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 │ │ @@ -1200104,34 +1200104,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3c29b0: |[3c29b0] org.eehouse.android.xw4.NFCUtils$Reader.startReadModeThread:()V │ │ -3c29c0: 5450 5159 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c29c4: 1d00 |0002: monitor-enter v0 │ │ -3c29c6: 5451 5159 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c29ca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c29cc: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c29d0: 3901 1300 |0008: if-nez v1, 001b // +0013 │ │ -3c29d4: 5451 5159 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c29d8: 2203 3e19 |000c: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@193e │ │ -3c29dc: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -3c29de: 7030 5fbf 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@bf5f │ │ -3c29e4: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ -3c29e8: 5451 5159 |0014: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c29ec: 4601 0102 |0016: aget-object v1, v1, v2 │ │ -3c29f0: 6e10 64bf 0100 |0018: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.start:()V // method@bf64 │ │ -3c29f6: 1e00 |001b: monitor-exit v0 │ │ -3c29f8: 0e00 |001c: return-void │ │ -3c29fa: 0d01 |001d: move-exception v1 │ │ -3c29fc: 1e00 |001e: monitor-exit v0 │ │ -3c29fe: 2701 |001f: throw v1 │ │ +3c29b4: |[3c29b4] org.eehouse.android.xw4.NFCUtils$Reader.startReadModeThread:()V │ │ +3c29c4: 5450 5159 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c29c8: 1d00 |0002: monitor-enter v0 │ │ +3c29ca: 5451 5159 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c29ce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c29d0: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c29d4: 3901 1300 |0008: if-nez v1, 001b // +0013 │ │ +3c29d8: 5451 5159 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c29dc: 2203 3e19 |000c: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@193e │ │ +3c29e0: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +3c29e2: 7030 5fbf 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@bf5f │ │ +3c29e8: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ +3c29ec: 5451 5159 |0014: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c29f0: 4601 0102 |0016: aget-object v1, v1, v2 │ │ +3c29f4: 6e10 64bf 0100 |0018: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.start:()V // method@bf64 │ │ +3c29fa: 1e00 |001b: monitor-exit v0 │ │ +3c29fc: 0e00 |001c: return-void │ │ +3c29fe: 0d01 |001d: move-exception v1 │ │ +3c2a00: 1e00 |001e: monitor-exit v0 │ │ +3c2a02: 2701 |001f: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x001f │ │ -> 0x001d │ │ positions : │ │ 0x0000 line=1009 │ │ 0x0003 line=1010 │ │ 0x000a line=1011 │ │ @@ -1200145,40 +1200145,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3c2a0c: |[3c2a0c] org.eehouse.android.xw4.NFCUtils$Reader.stopReadModeThread:()V │ │ -3c2a1c: 5450 5159 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c2a20: 1d00 |0002: monitor-enter v0 │ │ -3c2a22: 5451 5159 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c2a26: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c2a28: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c2a2c: 5453 5159 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ -3c2a30: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -3c2a32: 4d04 0302 |000b: aput-object v4, v3, v2 │ │ -3c2a36: 1e00 |000d: monitor-exit v0 │ │ -3c2a38: 3801 1800 |000e: if-eqz v1, 0026 // +0018 │ │ -3c2a3c: 6e10 60bf 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.doStop:()V // method@bf60 │ │ -3c2a42: 6e10 62bf 0100 |0013: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.join:()V // method@bf62 │ │ -3c2a48: 2810 |0016: goto 0026 // +0010 │ │ -3c2a4a: 0d00 |0017: move-exception v0 │ │ -3c2a4c: 7100 82bf 0000 |0018: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2a52: 0c01 |001b: move-result-object v1 │ │ -3c2a54: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -3c2a56: 2333 ed1a |001d: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c2a5a: 4d00 0302 |001f: aput-object v0, v3, v2 │ │ -3c2a5e: 1a00 58c6 |0021: const-string v0, "stopReadModeThread(): %s" // string@c658 │ │ -3c2a62: 7130 19be 0103 |0023: invoke-static {v1, v0, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2a68: 0e00 |0026: return-void │ │ -3c2a6a: 0d01 |0027: move-exception v1 │ │ -3c2a6c: 1e00 |0028: monitor-exit v0 │ │ -3c2a6e: 2701 |0029: throw v1 │ │ +3c2a10: |[3c2a10] org.eehouse.android.xw4.NFCUtils$Reader.stopReadModeThread:()V │ │ +3c2a20: 5450 5159 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c2a24: 1d00 |0002: monitor-enter v0 │ │ +3c2a26: 5451 5159 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c2a2a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c2a2c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c2a30: 5453 5159 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5951 │ │ +3c2a34: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +3c2a36: 4d04 0302 |000b: aput-object v4, v3, v2 │ │ +3c2a3a: 1e00 |000d: monitor-exit v0 │ │ +3c2a3c: 3801 1800 |000e: if-eqz v1, 0026 // +0018 │ │ +3c2a40: 6e10 60bf 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.doStop:()V // method@bf60 │ │ +3c2a46: 6e10 62bf 0100 |0013: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.join:()V // method@bf62 │ │ +3c2a4c: 2810 |0016: goto 0026 // +0010 │ │ +3c2a4e: 0d00 |0017: move-exception v0 │ │ +3c2a50: 7100 82bf 0000 |0018: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c2a56: 0c01 |001b: move-result-object v1 │ │ +3c2a58: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +3c2a5a: 2333 ed1a |001d: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c2a5e: 4d00 0302 |001f: aput-object v0, v3, v2 │ │ +3c2a62: 1a00 58c6 |0021: const-string v0, "stopReadModeThread(): %s" // string@c658 │ │ +3c2a66: 7130 19be 0103 |0023: invoke-static {v1, v0, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c2a6c: 0e00 |0026: return-void │ │ +3c2a6e: 0d01 |0027: move-exception v1 │ │ +3c2a70: 1e00 |0028: monitor-exit v0 │ │ +3c2a72: 2701 |0029: throw v1 │ │ catches : 3 │ │ 0x0003 - 0x000e │ │ -> 0x0027 │ │ 0x0013 - 0x0016 │ │ Ljava/lang/InterruptedException; -> 0x0017 │ │ 0x0028 - 0x0029 │ │ -> 0x0027 │ │ @@ -1200200,31 +1200200,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3c26b4: |[3c26b4] org.eehouse.android.xw4.NFCUtils$Reader.onHaveDataChanged:(Z)V │ │ -3c26c4: 5530 4c59 |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@594c │ │ -3c26c8: 3240 1c00 |0002: if-eq v0, v4, 001e // +001c │ │ -3c26cc: 5c34 4c59 |0004: iput-boolean v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@594c │ │ -3c26d0: 7100 82bf 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c26d6: 0c04 |0009: move-result-object v4 │ │ -3c26d8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3c26da: 2300 ed1a |000b: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c26de: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3c26e0: 5532 4c59 |000e: iget-boolean v2, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@594c │ │ -3c26e4: 7110 ac6d 0200 |0010: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3c26ea: 0c02 |0013: move-result-object v2 │ │ -3c26ec: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ -3c26f0: 1a01 9eae |0016: const-string v1, "onHaveDataChanged(): mHaveData now %b" // string@ae9e │ │ -3c26f4: 7130 19be 1400 |0018: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c26fa: 7010 71bf 0300 |001b: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bf71 │ │ -3c2700: 0e00 |001e: return-void │ │ +3c26b8: |[3c26b8] org.eehouse.android.xw4.NFCUtils$Reader.onHaveDataChanged:(Z)V │ │ +3c26c8: 5530 4c59 |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@594c │ │ +3c26cc: 3240 1c00 |0002: if-eq v0, v4, 001e // +001c │ │ +3c26d0: 5c34 4c59 |0004: iput-boolean v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@594c │ │ +3c26d4: 7100 82bf 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c26da: 0c04 |0009: move-result-object v4 │ │ +3c26dc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3c26de: 2300 ed1a |000b: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c26e2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3c26e4: 5532 4c59 |000e: iget-boolean v2, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@594c │ │ +3c26e8: 7110 ac6d 0200 |0010: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3c26ee: 0c02 |0013: move-result-object v2 │ │ +3c26f0: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ +3c26f4: 1a01 9eae |0016: const-string v1, "onHaveDataChanged(): mHaveData now %b" // string@ae9e │ │ +3c26f8: 7130 19be 1400 |0018: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c26fe: 7010 71bf 0300 |001b: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bf71 │ │ +3c2704: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=826 │ │ 0x0004 line=827 │ │ 0x0006 line=828 │ │ 0x001b line=829 │ │ locals : │ │ @@ -1200236,120 +1200236,120 @@ │ │ type : '(Landroid/nfc/Tag;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 222 16-bit code units │ │ -3c2704: |[3c2704] org.eehouse.android.xw4.NFCUtils$Reader.onTagDiscovered:(Landroid/nfc/Tag;)V │ │ -3c2714: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c2716: 5c70 4a59 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@594a │ │ -3c271a: 7110 4007 0800 |0003: invoke-static {v8}, Landroid/nfc/tech/IsoDep;.get:(Landroid/nfc/Tag;)Landroid/nfc/tech/IsoDep; // method@0740 │ │ -3c2720: 0c08 |0006: move-result-object v8 │ │ -3c2722: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3c2724: 6e10 3f07 0800 |0008: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.connect:()V // method@073f │ │ -3c272a: 6e10 4107 0800 |000b: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.getMaxTransceiveLength:()I // method@0741 │ │ -3c2730: 0a02 |000e: move-result v2 │ │ -3c2732: 7100 82bf 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2738: 0c03 |0012: move-result-object v3 │ │ -3c273a: 1a04 1db0 |0013: const-string v4, "onTagDiscovered() connected; max len: %d" // string@b01d │ │ -3c273e: 2305 ed1a |0015: new-array v5, v0, [Ljava/lang/Object; // type@1aed │ │ -3c2742: 7110 496e 0200 |0017: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c2748: 0c06 |001a: move-result-object v6 │ │ -3c274a: 4d06 0501 |001b: aput-object v6, v5, v1 │ │ -3c274e: 7130 19be 4305 |001d: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2754: 1a03 9826 |0020: const-string v3, "FC8FF510B360" // string@2698 │ │ -3c2758: 7110 44c2 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c244 │ │ -3c275e: 0c03 |0025: move-result-object v3 │ │ -3c2760: 2204 fe0e |0026: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ -3c2764: 7010 e36c 0400 |0028: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ -3c276a: 1a05 b515 |002b: const-string v5, "00A40400" // string@15b5 │ │ -3c276e: 7110 44c2 0500 |002d: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c244 │ │ -3c2774: 0c05 |0030: move-result-object v5 │ │ -3c2776: 6e20 ea6c 5400 |0031: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c277c: 2135 |0034: array-length v5, v3 │ │ -3c277e: 8d55 |0035: int-to-byte v5, v5 │ │ -3c2780: 6e20 e96c 5400 |0036: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ -3c2786: 6e20 ea6c 3400 |0039: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c278c: 6e20 e96c 0400 |003c: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ -3c2792: 6e20 e96c 0400 |003f: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ -3c2798: 5273 4f59 |0042: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@594f │ │ -3c279c: 7110 94bf 0300 |0044: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bf94 │ │ -3c27a2: 0c03 |0047: move-result-object v3 │ │ -3c27a4: 6e20 ea6c 3400 |0048: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c27aa: 5273 4b59 |004b: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@594b │ │ -3c27ae: 7110 94bf 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bf94 │ │ -3c27b4: 0c03 |0050: move-result-object v3 │ │ -3c27b6: 6e20 ea6c 3400 |0051: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ -3c27bc: 6e10 e76c 0400 |0054: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ -3c27c2: 0c03 |0057: move-result-object v3 │ │ -3c27c4: 2134 |0058: array-length v4, v3 │ │ -3c27c6: 7110 d6b1 0000 |0059: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c27cc: 6e20 4207 3800 |005c: invoke-virtual {v8, v3}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0742 │ │ -3c27d2: 0c03 |005f: move-result-object v3 │ │ -3c27d4: 6204 3a59 |0060: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ -3c27d8: 6e20 42bf 3400 |0062: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf42 │ │ -3c27de: 0a04 |0065: move-result v4 │ │ -3c27e0: 3804 4400 |0066: if-eqz v4, 00aa // +0044 │ │ -3c27e4: 6204 3a59 |0068: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ -3c27e8: 6e10 41bf 0400 |006a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf41 │ │ -3c27ee: 0a04 |006d: move-result v4 │ │ -3c27f0: d805 0401 |006e: add-int/lit8 v5, v4, #int 1 // #01 │ │ -3c27f4: 4804 0304 |0070: aget-byte v4, v3, v4 │ │ -3c27f8: 3304 2000 |0072: if-ne v4, v0, 0092 // +0020 │ │ -3c27fc: 2304 521a |0074: new-array v4, v0, [I // type@1a52 │ │ -3c2800: 4b01 0401 |0076: aput v1, v4, v1 │ │ -3c2804: 7130 93bf 5304 |0078: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:([BI[I)I // method@bf93 │ │ -3c280a: 7100 82bf 0000 |007b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2810: 0c03 |007e: move-result-object v3 │ │ -3c2812: 1a05 1eb0 |007f: const-string v5, "onTagDiscovered(): read remote devID: %d" // string@b01e │ │ -3c2816: 2300 ed1a |0081: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c281a: 4404 0401 |0083: aget v4, v4, v1 │ │ -3c281e: 7110 496e 0400 |0085: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c2824: 0c04 |0088: move-result-object v4 │ │ -3c2826: 4d04 0001 |0089: aput-object v4, v0, v1 │ │ -3c282a: 7130 19be 5300 |008b: invoke-static {v3, v5, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c2830: 7030 75bf 8702 |008e: invoke-direct {v7, v8, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V // method@bf75 │ │ -3c2836: 2819 |0091: goto 00aa // +0019 │ │ -3c2838: 7100 82bf 0000 |0092: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c283e: 0c02 |0095: move-result-object v2 │ │ -3c2840: 1a03 1fb0 |0096: const-string v3, "onTagDiscovered(): remote sent version %d, not %d; exiting" // string@b01f │ │ -3c2844: 1225 |0098: const/4 v5, #int 2 // #2 │ │ -3c2846: 2355 ed1a |0099: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3c284a: 7110 b06d 0400 |009b: invoke-static {v4}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ -3c2850: 0c04 |009e: move-result-object v4 │ │ -3c2852: 4d04 0501 |009f: aput-object v4, v5, v1 │ │ -3c2856: 7110 b06d 0000 |00a1: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ -3c285c: 0c04 |00a4: move-result-object v4 │ │ -3c285e: 4d04 0500 |00a5: aput-object v4, v5, v0 │ │ -3c2862: 7130 1cbe 3205 |00a7: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c2868: 6e10 3e07 0800 |00aa: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.close:()V // method@073e │ │ -3c286e: 2820 |00ad: goto 00cd // +0020 │ │ -3c2870: 0d08 |00ae: move-exception v8 │ │ -3c2872: 7100 82bf 0000 |00af: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c2878: 0c00 |00b2: move-result-object v0 │ │ -3c287a: 2202 5e0f |00b3: new-instance v2, Ljava/lang/StringBuilder; // type@0f5e │ │ -3c287e: 7010 156f 0200 |00b5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3c2884: 1a03 7f8e |00b8: const-string v3, "got ioe: " // string@8e7f │ │ -3c2888: 6e20 216f 3200 |00ba: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c288e: 6e10 456d 0800 |00bd: invoke-virtual {v8}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@6d45 │ │ -3c2894: 0c08 |00c0: move-result-object v8 │ │ -3c2896: 6e20 216f 8200 |00c1: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3c289c: 6e10 346f 0200 |00c4: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3c28a2: 0c08 |00c7: move-result-object v8 │ │ -3c28a4: 2312 ed1a |00c8: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3c28a8: 7130 1cbe 8002 |00ca: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c28ae: 5c71 4a59 |00cd: iput-boolean v1, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@594a │ │ -3c28b2: 7010 71bf 0700 |00cf: invoke-direct {v7}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bf71 │ │ -3c28b8: 7100 82bf 0000 |00d2: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ -3c28be: 0c08 |00d5: move-result-object v8 │ │ -3c28c0: 2310 ed1a |00d6: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ -3c28c4: 1a01 1cb0 |00d8: const-string v1, "onTagDiscovered() DONE" // string@b01c │ │ -3c28c8: 7130 19be 1800 |00da: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c28ce: 0e00 |00dd: return-void │ │ +3c2708: |[3c2708] org.eehouse.android.xw4.NFCUtils$Reader.onTagDiscovered:(Landroid/nfc/Tag;)V │ │ +3c2718: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c271a: 5c70 4a59 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@594a │ │ +3c271e: 7110 4007 0800 |0003: invoke-static {v8}, Landroid/nfc/tech/IsoDep;.get:(Landroid/nfc/Tag;)Landroid/nfc/tech/IsoDep; // method@0740 │ │ +3c2724: 0c08 |0006: move-result-object v8 │ │ +3c2726: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3c2728: 6e10 3f07 0800 |0008: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.connect:()V // method@073f │ │ +3c272e: 6e10 4107 0800 |000b: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.getMaxTransceiveLength:()I // method@0741 │ │ +3c2734: 0a02 |000e: move-result v2 │ │ +3c2736: 7100 82bf 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c273c: 0c03 |0012: move-result-object v3 │ │ +3c273e: 1a04 1db0 |0013: const-string v4, "onTagDiscovered() connected; max len: %d" // string@b01d │ │ +3c2742: 2305 ed1a |0015: new-array v5, v0, [Ljava/lang/Object; // type@1aed │ │ +3c2746: 7110 496e 0200 |0017: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c274c: 0c06 |001a: move-result-object v6 │ │ +3c274e: 4d06 0501 |001b: aput-object v6, v5, v1 │ │ +3c2752: 7130 19be 4305 |001d: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c2758: 1a03 9826 |0020: const-string v3, "FC8FF510B360" // string@2698 │ │ +3c275c: 7110 44c2 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c244 │ │ +3c2762: 0c03 |0025: move-result-object v3 │ │ +3c2764: 2204 fe0e |0026: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0efe │ │ +3c2768: 7010 e36c 0400 |0028: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@6ce3 │ │ +3c276e: 1a05 b515 |002b: const-string v5, "00A40400" // string@15b5 │ │ +3c2772: 7110 44c2 0500 |002d: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c244 │ │ +3c2778: 0c05 |0030: move-result-object v5 │ │ +3c277a: 6e20 ea6c 5400 |0031: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c2780: 2135 |0034: array-length v5, v3 │ │ +3c2782: 8d55 |0035: int-to-byte v5, v5 │ │ +3c2784: 6e20 e96c 5400 |0036: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ +3c278a: 6e20 ea6c 3400 |0039: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c2790: 6e20 e96c 0400 |003c: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ +3c2796: 6e20 e96c 0400 |003f: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6ce9 │ │ +3c279c: 5273 4f59 |0042: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@594f │ │ +3c27a0: 7110 94bf 0300 |0044: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bf94 │ │ +3c27a6: 0c03 |0047: move-result-object v3 │ │ +3c27a8: 6e20 ea6c 3400 |0048: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c27ae: 5273 4b59 |004b: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@594b │ │ +3c27b2: 7110 94bf 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bf94 │ │ +3c27b8: 0c03 |0050: move-result-object v3 │ │ +3c27ba: 6e20 ea6c 3400 |0051: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cea │ │ +3c27c0: 6e10 e76c 0400 |0054: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6ce7 │ │ +3c27c6: 0c03 |0057: move-result-object v3 │ │ +3c27c8: 2134 |0058: array-length v4, v3 │ │ +3c27ca: 7110 d6b1 0000 |0059: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c27d0: 6e20 4207 3800 |005c: invoke-virtual {v8, v3}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0742 │ │ +3c27d6: 0c03 |005f: move-result-object v3 │ │ +3c27d8: 6204 3a59 |0060: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ +3c27dc: 6e20 42bf 3400 |0062: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf42 │ │ +3c27e2: 0a04 |0065: move-result v4 │ │ +3c27e4: 3804 4400 |0066: if-eqz v4, 00aa // +0044 │ │ +3c27e8: 6204 3a59 |0068: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@593a │ │ +3c27ec: 6e10 41bf 0400 |006a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf41 │ │ +3c27f2: 0a04 |006d: move-result v4 │ │ +3c27f4: d805 0401 |006e: add-int/lit8 v5, v4, #int 1 // #01 │ │ +3c27f8: 4804 0304 |0070: aget-byte v4, v3, v4 │ │ +3c27fc: 3304 2000 |0072: if-ne v4, v0, 0092 // +0020 │ │ +3c2800: 2304 521a |0074: new-array v4, v0, [I // type@1a52 │ │ +3c2804: 4b01 0401 |0076: aput v1, v4, v1 │ │ +3c2808: 7130 93bf 5304 |0078: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:([BI[I)I // method@bf93 │ │ +3c280e: 7100 82bf 0000 |007b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c2814: 0c03 |007e: move-result-object v3 │ │ +3c2816: 1a05 1eb0 |007f: const-string v5, "onTagDiscovered(): read remote devID: %d" // string@b01e │ │ +3c281a: 2300 ed1a |0081: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c281e: 4404 0401 |0083: aget v4, v4, v1 │ │ +3c2822: 7110 496e 0400 |0085: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c2828: 0c04 |0088: move-result-object v4 │ │ +3c282a: 4d04 0001 |0089: aput-object v4, v0, v1 │ │ +3c282e: 7130 19be 5300 |008b: invoke-static {v3, v5, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c2834: 7030 75bf 8702 |008e: invoke-direct {v7, v8, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V // method@bf75 │ │ +3c283a: 2819 |0091: goto 00aa // +0019 │ │ +3c283c: 7100 82bf 0000 |0092: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c2842: 0c02 |0095: move-result-object v2 │ │ +3c2844: 1a03 1fb0 |0096: const-string v3, "onTagDiscovered(): remote sent version %d, not %d; exiting" // string@b01f │ │ +3c2848: 1225 |0098: const/4 v5, #int 2 // #2 │ │ +3c284a: 2355 ed1a |0099: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3c284e: 7110 b06d 0400 |009b: invoke-static {v4}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ +3c2854: 0c04 |009e: move-result-object v4 │ │ +3c2856: 4d04 0501 |009f: aput-object v4, v5, v1 │ │ +3c285a: 7110 b06d 0000 |00a1: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6db0 │ │ +3c2860: 0c04 |00a4: move-result-object v4 │ │ +3c2862: 4d04 0500 |00a5: aput-object v4, v5, v0 │ │ +3c2866: 7130 1cbe 3205 |00a7: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c286c: 6e10 3e07 0800 |00aa: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.close:()V // method@073e │ │ +3c2872: 2820 |00ad: goto 00cd // +0020 │ │ +3c2874: 0d08 |00ae: move-exception v8 │ │ +3c2876: 7100 82bf 0000 |00af: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c287c: 0c00 |00b2: move-result-object v0 │ │ +3c287e: 2202 5e0f |00b3: new-instance v2, Ljava/lang/StringBuilder; // type@0f5e │ │ +3c2882: 7010 156f 0200 |00b5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3c2888: 1a03 7f8e |00b8: const-string v3, "got ioe: " // string@8e7f │ │ +3c288c: 6e20 216f 3200 |00ba: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c2892: 6e10 456d 0800 |00bd: invoke-virtual {v8}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@6d45 │ │ +3c2898: 0c08 |00c0: move-result-object v8 │ │ +3c289a: 6e20 216f 8200 |00c1: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3c28a0: 6e10 346f 0200 |00c4: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3c28a6: 0c08 |00c7: move-result-object v8 │ │ +3c28a8: 2312 ed1a |00c8: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3c28ac: 7130 1cbe 8002 |00ca: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c28b2: 5c71 4a59 |00cd: iput-boolean v1, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@594a │ │ +3c28b6: 7010 71bf 0700 |00cf: invoke-direct {v7}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bf71 │ │ +3c28bc: 7100 82bf 0000 |00d2: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bf82 │ │ +3c28c2: 0c08 |00d5: move-result-object v8 │ │ +3c28c4: 2310 ed1a |00d6: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ +3c28c8: 1a01 1cb0 |00d8: const-string v1, "onTagDiscovered() DONE" // string@b01c │ │ +3c28cc: 7130 19be 1800 |00da: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c28d2: 0e00 |00dd: return-void │ │ catches : 1 │ │ 0x0008 - 0x00ad │ │ Ljava/io/IOException; -> 0x00ae │ │ positions : │ │ 0x0001 line=861 │ │ 0x0003 line=862 │ │ 0x0008 line=864 │ │ @@ -1200418,17 +1200418,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c3888: |[3c3888] org.eehouse.android.xw4.NagTurnReceiver$1.:()V │ │ -3c3898: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c389e: 0e00 |0003: return-void │ │ +3c388c: |[3c388c] org.eehouse.android.xw4.NagTurnReceiver$1.:()V │ │ +3c389c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c38a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NagTurnReceiver$1; │ │ │ │ Virtual methods - │ │ @@ -1200437,18 +1200437,18 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3c386c: |[3c386c] org.eehouse.android.xw4.NagTurnReceiver$1.incrementBackoff:(J)J │ │ -3c387c: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c3882: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ -3c3886: 1001 |0005: return-wide v1 │ │ +3c3870: |[3c3870] org.eehouse.android.xw4.NagTurnReceiver$1.incrementBackoff:(J)J │ │ +3c3880: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c3886: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ +3c388a: 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 │ │ │ │ @@ -1200457,17 +1200457,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c38a0: |[3c38a0] org.eehouse.android.xw4.NagTurnReceiver$1.timerFired:(Landroid/content/Context;)V │ │ -3c38b0: 7110 a6bf 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.access$000:(Landroid/content/Context;)V // method@bfa6 │ │ -3c38b6: 0e00 |0003: return-void │ │ +3c38a4: |[3c38a4] org.eehouse.android.xw4.NagTurnReceiver$1.timerFired:(Landroid/content/Context;)V │ │ +3c38b4: 7110 a6bf 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.access$000:(Landroid/content/Context;)V // method@bfa6 │ │ +3c38ba: 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; │ │ │ │ @@ -1200508,18 +1200508,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 │ │ -3c6fd0: |[3c6fd0] org.eehouse.android.xw4.Perms23$QueryInfo$1.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ -3c6fe0: 5b01 c159 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c1 │ │ -3c6fe4: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c6fea: 0e00 |0005: return-void │ │ +3c6fd4: |[3c6fd4] org.eehouse.android.xw4.Perms23$QueryInfo$1.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ +3c6fe4: 5b01 c159 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c1 │ │ +3c6fe8: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c6fee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ @@ -1200529,45 +1200529,45 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -3c6fec: |[3c6fec] org.eehouse.android.xw4.Perms23$QueryInfo$1.onShouldShowRationale:(Ljava/util/Set;)V │ │ -3c6ffc: 5423 c159 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c1 │ │ -3c7000: 7110 4ac0 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@c04a │ │ -3c7006: 0c03 |0005: move-result-object v3 │ │ -3c7008: 5420 c159 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c1 │ │ -3c700c: 7110 49c0 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; // method@c049 │ │ -3c7012: 0c00 |000b: move-result-object v0 │ │ -3c7014: 6201 cb55 |000c: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_QUERY:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cb │ │ -3c7018: 6e30 91b6 0301 |000e: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b691 │ │ -3c701e: 0c03 |0011: move-result-object v3 │ │ -3c7020: 1400 3303 0f7f |0012: const v0, #float 1.90096e+38 // #7f0f0333 │ │ -3c7026: 6e20 b1b8 0300 |0015: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setTitle:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b1 │ │ -3c702c: 0c03 |0018: move-result-object v3 │ │ -3c702e: 1400 6000 0f7f |0019: const v0, #float 1.90082e+38 // #7f0f0060 │ │ -3c7034: 6e20 b0b8 0300 |001c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ -3c703a: 0c03 |001f: move-result-object v3 │ │ -3c703c: 1400 8d00 0f7f |0020: const v0, #float 1.90082e+38 // #7f0f008d │ │ -3c7042: 6e20 aeb8 0300 |0023: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8ae │ │ -3c7048: 0c03 |0026: move-result-object v3 │ │ -3c704a: 5420 c159 |0027: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c1 │ │ -3c704e: 7110 48c0 0000 |0029: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c048 │ │ -3c7054: 0c00 |002c: move-result-object v0 │ │ -3c7056: 6e20 afb8 0300 |002d: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ -3c705c: 0c03 |0030: move-result-object v3 │ │ -3c705e: 5420 c159 |0031: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c1 │ │ -3c7062: 7110 47c0 0000 |0033: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I // method@c047 │ │ -3c7068: 0a00 |0036: move-result v0 │ │ -3c706a: 6e20 adb8 0300 |0037: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNAKey:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8ad │ │ -3c7070: 0c03 |003a: move-result-object v3 │ │ -3c7072: 6e10 b3b8 0300 |003b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3c7078: 0e00 |003e: return-void │ │ +3c6ff0: |[3c6ff0] org.eehouse.android.xw4.Perms23$QueryInfo$1.onShouldShowRationale:(Ljava/util/Set;)V │ │ +3c7000: 5423 c159 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c1 │ │ +3c7004: 7110 4ac0 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@c04a │ │ +3c700a: 0c03 |0005: move-result-object v3 │ │ +3c700c: 5420 c159 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c1 │ │ +3c7010: 7110 49c0 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; // method@c049 │ │ +3c7016: 0c00 |000b: move-result-object v0 │ │ +3c7018: 6201 cb55 |000c: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_QUERY:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cb │ │ +3c701c: 6e30 91b6 0301 |000e: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b691 │ │ +3c7022: 0c03 |0011: move-result-object v3 │ │ +3c7024: 1400 3303 0f7f |0012: const v0, #float 1.90096e+38 // #7f0f0333 │ │ +3c702a: 6e20 b1b8 0300 |0015: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setTitle:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b1 │ │ +3c7030: 0c03 |0018: move-result-object v3 │ │ +3c7032: 1400 6000 0f7f |0019: const v0, #float 1.90082e+38 // #7f0f0060 │ │ +3c7038: 6e20 b0b8 0300 |001c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ +3c703e: 0c03 |001f: move-result-object v3 │ │ +3c7040: 1400 8d00 0f7f |0020: const v0, #float 1.90082e+38 // #7f0f008d │ │ +3c7046: 6e20 aeb8 0300 |0023: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8ae │ │ +3c704c: 0c03 |0026: move-result-object v3 │ │ +3c704e: 5420 c159 |0027: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c1 │ │ +3c7052: 7110 48c0 0000 |0029: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c048 │ │ +3c7058: 0c00 |002c: move-result-object v0 │ │ +3c705a: 6e20 afb8 0300 |002d: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ +3c7060: 0c03 |0030: move-result-object v3 │ │ +3c7062: 5420 c159 |0031: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c1 │ │ +3c7066: 7110 47c0 0000 |0033: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I // method@c047 │ │ +3c706c: 0a00 |0036: move-result v0 │ │ +3c706e: 6e20 adb8 0300 |0037: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNAKey:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8ad │ │ +3c7074: 0c03 |003a: move-result-object v3 │ │ +3c7076: 6e10 b3b8 0300 |003b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3c707c: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0015 line=255 │ │ 0x001c line=256 │ │ 0x0023 line=257 │ │ 0x0029 line=258 │ │ @@ -1200614,18 +1200614,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 │ │ -3c707c: |[3c707c] org.eehouse.android.xw4.Perms23$QueryInfo$2.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ -3c708c: 5b01 c259 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ -3c7090: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3c7096: 0e00 |0005: return-void │ │ +3c7080: |[3c7080] org.eehouse.android.xw4.Perms23$QueryInfo$2.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ +3c7090: 5b01 c259 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ +3c7094: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3c709a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ @@ -1200635,43 +1200635,43 @@ │ │ type : '(ZLjava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3c7098: |[3c7098] org.eehouse.android.xw4.Perms23$QueryInfo$2.onPermissionResult:(ZLjava/util/Map;)V │ │ -3c70a8: 6203 d855 |0000: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d8 │ │ -3c70ac: 5410 c259 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ -3c70b0: 7110 4bc0 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@c04b │ │ -3c70b6: 0c00 |0007: move-result-object v0 │ │ -3c70b8: 3203 2f00 |0008: if-eq v3, v0, 0037 // +002f │ │ -3c70bc: 3802 1800 |000a: if-eqz v2, 0022 // +0018 │ │ -3c70c0: 5412 c259 |000c: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ -3c70c4: 7110 4ac0 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@c04a │ │ -3c70ca: 0c02 |0011: move-result-object v2 │ │ -3c70cc: 5413 c259 |0012: iget-object v3, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ -3c70d0: 7110 4bc0 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@c04b │ │ -3c70d6: 0c03 |0017: move-result-object v3 │ │ -3c70d8: 5410 c259 |0018: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ -3c70dc: 7110 4cc0 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c04c │ │ -3c70e2: 0c00 |001d: move-result-object v0 │ │ -3c70e4: 6e30 a4b6 3200 |001e: invoke-virtual {v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a4 │ │ -3c70ea: 2816 |0021: goto 0037 // +0016 │ │ -3c70ec: 5412 c259 |0022: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ -3c70f0: 7110 4ac0 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@c04a │ │ -3c70f6: 0c02 |0027: move-result-object v2 │ │ -3c70f8: 5413 c259 |0028: iget-object v3, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ -3c70fc: 7110 4bc0 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@c04b │ │ -3c7102: 0c03 |002d: move-result-object v3 │ │ -3c7104: 5410 c259 |002e: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ -3c7108: 7110 4cc0 0000 |0030: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c04c │ │ -3c710e: 0c00 |0033: move-result-object v0 │ │ -3c7110: 6e30 a1b6 3200 |0034: invoke-virtual {v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a1 │ │ -3c7116: 0e00 |0037: return-void │ │ +3c709c: |[3c709c] org.eehouse.android.xw4.Perms23$QueryInfo$2.onPermissionResult:(ZLjava/util/Map;)V │ │ +3c70ac: 6203 d855 |0000: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d8 │ │ +3c70b0: 5410 c259 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ +3c70b4: 7110 4bc0 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@c04b │ │ +3c70ba: 0c00 |0007: move-result-object v0 │ │ +3c70bc: 3203 2f00 |0008: if-eq v3, v0, 0037 // +002f │ │ +3c70c0: 3802 1800 |000a: if-eqz v2, 0022 // +0018 │ │ +3c70c4: 5412 c259 |000c: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ +3c70c8: 7110 4ac0 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@c04a │ │ +3c70ce: 0c02 |0011: move-result-object v2 │ │ +3c70d0: 5413 c259 |0012: iget-object v3, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ +3c70d4: 7110 4bc0 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@c04b │ │ +3c70da: 0c03 |0017: move-result-object v3 │ │ +3c70dc: 5410 c259 |0018: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ +3c70e0: 7110 4cc0 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c04c │ │ +3c70e6: 0c00 |001d: move-result-object v0 │ │ +3c70e8: 6e30 a4b6 3200 |001e: invoke-virtual {v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a4 │ │ +3c70ee: 2816 |0021: goto 0037 // +0016 │ │ +3c70f0: 5412 c259 |0022: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ +3c70f4: 7110 4ac0 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@c04a │ │ +3c70fa: 0c02 |0027: move-result-object v2 │ │ +3c70fc: 5413 c259 |0028: iget-object v3, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ +3c7100: 7110 4bc0 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@c04b │ │ +3c7106: 0c03 |002d: move-result-object v3 │ │ +3c7108: 5410 c259 |002e: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59c2 │ │ +3c710c: 7110 4cc0 0000 |0030: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c04c │ │ +3c7112: 0c00 |0033: move-result-object v0 │ │ +3c7114: 6e30 a1b6 3200 |0034: invoke-virtual {v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a1 │ │ +3c711a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x000c line=270 │ │ 0x0022 line=272 │ │ locals : │ │ 0x0000 - 0x0038 reg=1 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; │ │ @@ -1200721,18 +1200721,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 │ │ -3ca724: |[3ca724] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;)V │ │ -3ca734: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ca736: 7040 edc0 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@c0ed │ │ -3ca73c: 0e00 |0004: return-void │ │ +3ca728: |[3ca728] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;)V │ │ +3ca738: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ca73a: 7040 edc0 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@c0ed │ │ +3ca740: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=349 │ │ 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; │ │ @@ -1200742,20 +1200742,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 │ │ -3ca740: |[3ca740] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ -3ca750: 5b01 4068 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6840 │ │ -3ca754: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ca75a: 5b03 3f68 |0005: iput-object v3, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ -3ca75e: 5b02 3e68 |0007: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ -3ca762: 0e00 |0009: return-void │ │ +3ca744: |[3ca744] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ +3ca754: 5b01 4068 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6840 │ │ +3ca758: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ca75e: 5b03 3f68 |0005: iput-object v3, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ +3ca762: 5b02 3e68 |0007: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ +3ca766: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0005 line=369 │ │ 0x0007 line=370 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ @@ -1200768,17 +1200768,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 │ │ -3ca764: |[3ca764] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V │ │ -3ca774: 7040 edc0 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@c0ed │ │ -3ca77a: 0e00 |0003: return-void │ │ +3ca768: |[3ca768] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V │ │ +3ca778: 7040 edc0 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@c0ed │ │ +3ca77e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ 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; │ │ @@ -1200791,31 +1200791,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 │ │ -3ca6c4: |[3ca6c4] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ -3ca6d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ca6d6: 3804 1a00 |0001: if-eqz v4, 001b // +001a │ │ -3ca6da: 2041 8419 |0003: instance-of v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ -3ca6de: 3801 1600 |0005: if-eqz v1, 001b // +0016 │ │ -3ca6e2: 1f04 8419 |0007: check-cast v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ -3ca6e6: 5431 3e68 |0009: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ -3ca6ea: 5442 3e68 |000b: iget-object v2, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ -3ca6ee: 3321 0e00 |000d: if-ne v1, v2, 001b // +000e │ │ -3ca6f2: 5431 3f68 |000f: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ -3ca6f6: 5444 3f68 |0011: iget-object v4, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ -3ca6fa: 7120 820e 4100 |0013: invoke-static {v1, v4}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e82 │ │ -3ca700: 0a04 |0016: move-result v4 │ │ -3ca702: 3804 0400 |0017: if-eqz v4, 001b // +0004 │ │ -3ca706: 1214 |0019: const/4 v4, #int 1 // #1 │ │ -3ca708: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -3ca70a: 0f00 |001b: return v0 │ │ +3ca6c8: |[3ca6c8] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ +3ca6d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ca6da: 3804 1a00 |0001: if-eqz v4, 001b // +001a │ │ +3ca6de: 2041 8419 |0003: instance-of v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ +3ca6e2: 3801 1600 |0005: if-eqz v1, 001b // +0016 │ │ +3ca6e6: 1f04 8419 |0007: check-cast v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ +3ca6ea: 5431 3e68 |0009: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ +3ca6ee: 5442 3e68 |000b: iget-object v2, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ +3ca6f2: 3321 0e00 |000d: if-ne v1, v2, 001b // +000e │ │ +3ca6f6: 5431 3f68 |000f: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ +3ca6fa: 5444 3f68 |0011: iget-object v4, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ +3ca6fe: 7120 820e 4100 |0013: invoke-static {v1, v4}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e82 │ │ +3ca704: 0a04 |0016: move-result v4 │ │ +3ca706: 3804 0400 |0017: if-eqz v4, 001b // +0004 │ │ +3ca70a: 1214 |0019: const/4 v4, #int 1 // #1 │ │ +3ca70c: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +3ca70e: 0f00 |001b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=359 │ │ 0x0007 line=360 │ │ 0x0009 line=361 │ │ 0x0013 line=362 │ │ locals : │ │ @@ -1200827,17 +1200827,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ca70c: |[3ca70c] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.getDev:()Ljava/lang/String; │ │ -3ca71c: 5410 3f68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ -3ca720: 1100 |0002: return-object v0 │ │ +3ca710: |[3ca710] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.getDev:()Ljava/lang/String; │ │ +3ca720: 5410 3f68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ +3ca724: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=353 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ │ │ source_file_idx : 22459 (SMSInviteDelegate.java) │ │ @@ -1200875,18 +1200875,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 │ │ -3cb290: |[3cb290] org.eehouse.android.xw4.SMSResendReceiver$1$1.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V │ │ -3cb2a0: 5b01 4e68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.this$0:Lorg/eehouse/android/xw4/SMSResendReceiver$1; // field@684e │ │ -3cb2a4: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cb2aa: 0e00 |0005: return-void │ │ +3cb294: |[3cb294] org.eehouse.android.xw4.SMSResendReceiver$1$1.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V │ │ +3cb2a4: 5b01 4e68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.this$0:Lorg/eehouse/android/xw4/SMSResendReceiver$1; // field@684e │ │ +3cb2a8: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cb2ae: 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; │ │ │ │ @@ -1200896,19 +1200896,19 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3cb2ac: |[3cb2ac] org.eehouse.android.xw4.SMSResendReceiver$1$1.onResendDone:(Landroid/content/Context;I)V │ │ -3cb2bc: 3d02 0600 |0000: if-lez v2, 0006 // +0006 │ │ -3cb2c0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3cb2c2: 7120 29c1 2100 |0003: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.access$000:(Landroid/content/Context;Z)I // method@c129 │ │ -3cb2c8: 0e00 |0006: return-void │ │ +3cb2b0: |[3cb2b0] org.eehouse.android.xw4.SMSResendReceiver$1$1.onResendDone:(Landroid/content/Context;I)V │ │ +3cb2c0: 3d02 0600 |0000: if-lez v2, 0006 // +0006 │ │ +3cb2c4: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3cb2c6: 7120 29c1 2100 |0003: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.access$000:(Landroid/content/Context;Z)I // method@c129 │ │ +3cb2cc: 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 │ │ @@ -1200944,17 +1200944,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb2e8: |[3cb2e8] org.eehouse.android.xw4.SMSResendReceiver$1.:()V │ │ -3cb2f8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cb2fe: 0e00 |0003: return-void │ │ +3cb2ec: |[3cb2ec] org.eehouse.android.xw4.SMSResendReceiver$1.:()V │ │ +3cb2fc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cb302: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSResendReceiver$1; │ │ │ │ Virtual methods - │ │ @@ -1200963,18 +1200963,18 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3cb2cc: |[3cb2cc] org.eehouse.android.xw4.SMSResendReceiver$1.incrementBackoff:(J)J │ │ -3cb2dc: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3cb2e2: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ -3cb2e6: 1001 |0005: return-wide v1 │ │ +3cb2d0: |[3cb2d0] org.eehouse.android.xw4.SMSResendReceiver$1.incrementBackoff:(J)J │ │ +3cb2e0: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3cb2e6: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ +3cb2ea: 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 │ │ │ │ @@ -1200983,21 +1200983,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3cb300: |[3cb300] org.eehouse.android.xw4.SMSResendReceiver$1.timerFired:(Landroid/content/Context;)V │ │ -3cb310: 6200 de69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3cb314: 2201 8819 |0002: new-instance v1, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1; // type@1988 │ │ -3cb318: 7020 22c1 3100 |0004: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V // method@c122 │ │ -3cb31e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3cb320: 7140 86bb 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@bb86 │ │ -3cb326: 0e00 |000b: return-void │ │ +3cb304: |[3cb304] org.eehouse.android.xw4.SMSResendReceiver$1.timerFired:(Landroid/content/Context;)V │ │ +3cb314: 6200 de69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3cb318: 2201 8819 |0002: new-instance v1, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1; // type@1988 │ │ +3cb31c: 7020 22c1 3100 |0004: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V // method@c122 │ │ +3cb322: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3cb324: 7140 86bb 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@bb86 │ │ +3cb32a: 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; │ │ │ │ @@ -1201035,21 +1201035,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 │ │ -3cb530: |[3cb530] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V │ │ -3cb540: 5b01 5568 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ -3cb544: 7110 36c1 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c136 │ │ -3cb54a: 0c01 |0005: move-result-object v1 │ │ -3cb54c: 2111 |0006: array-length v1, v1 │ │ -3cb54e: 7020 b8c3 1000 |0007: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@c3b8 │ │ -3cb554: 0e00 |000a: return-void │ │ +3cb534: |[3cb534] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V │ │ +3cb544: 5b01 5568 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ +3cb548: 7110 36c1 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c136 │ │ +3cb54e: 0c01 |0005: move-result-object v1 │ │ +3cb550: 2111 |0006: array-length v1, v1 │ │ +3cb552: 7020 b8c3 1000 |0007: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@c3b8 │ │ +3cb558: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=418 │ │ 0x0002 line=419 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1201060,38 +1201060,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 │ │ -3cb4bc: |[3cb4bc] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3cb4cc: 5402 5568 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ -3cb4d0: 7110 37c1 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; // method@c137 │ │ -3cb4d6: 0c02 |0005: move-result-object v2 │ │ -3cb4d8: 5403 5568 |0006: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ -3cb4dc: 7120 cec3 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@c3ce │ │ -3cb4e2: 0c02 |000b: move-result-object v2 │ │ -3cb4e4: 6e20 ddc3 1200 |000c: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setPosition:(I)V // method@c3dd │ │ -3cb4ea: 5403 5568 |000f: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ -3cb4ee: 7110 36c1 0300 |0011: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c136 │ │ -3cb4f4: 0c03 |0014: move-result-object v3 │ │ -3cb4f6: 4601 0301 |0015: aget-object v1, v3, v1 │ │ -3cb4fa: 6e20 e0c3 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setText:(Ljava/lang/String;)V // method@c3e0 │ │ -3cb500: 5403 5568 |001a: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ -3cb504: 7110 38c1 0300 |001c: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; // method@c138 │ │ -3cb50a: 0c03 |001f: move-result-object v3 │ │ -3cb50c: 7220 d471 1300 |0020: invoke-interface {v3, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ -3cb512: 0a01 |0023: move-result v1 │ │ -3cb514: 6e20 dfc3 1200 |0024: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@c3df │ │ -3cb51a: 5401 5568 |0027: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ -3cb51e: 6e20 dcc3 1200 |0029: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@c3dc │ │ -3cb524: 5401 5568 |002c: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ -3cb528: 6e20 dbc3 1200 |002e: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c3db │ │ -3cb52e: 1102 |0031: return-object v2 │ │ +3cb4c0: |[3cb4c0] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3cb4d0: 5402 5568 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ +3cb4d4: 7110 37c1 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; // method@c137 │ │ +3cb4da: 0c02 |0005: move-result-object v2 │ │ +3cb4dc: 5403 5568 |0006: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ +3cb4e0: 7120 cec3 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@c3ce │ │ +3cb4e6: 0c02 |000b: move-result-object v2 │ │ +3cb4e8: 6e20 ddc3 1200 |000c: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setPosition:(I)V // method@c3dd │ │ +3cb4ee: 5403 5568 |000f: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ +3cb4f2: 7110 36c1 0300 |0011: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c136 │ │ +3cb4f8: 0c03 |0014: move-result-object v3 │ │ +3cb4fa: 4601 0301 |0015: aget-object v1, v3, v1 │ │ +3cb4fe: 6e20 e0c3 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setText:(Ljava/lang/String;)V // method@c3e0 │ │ +3cb504: 5403 5568 |001a: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ +3cb508: 7110 38c1 0300 |001c: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; // method@c138 │ │ +3cb50e: 0c03 |001f: move-result-object v3 │ │ +3cb510: 7220 d471 1300 |0020: invoke-interface {v3, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ +3cb516: 0a01 |0023: move-result v1 │ │ +3cb518: 6e20 dfc3 1200 |0024: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@c3df │ │ +3cb51e: 5401 5568 |0027: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ +3cb522: 6e20 dcc3 1200 |0029: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@c3dc │ │ +3cb528: 5401 5568 |002c: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@6855 │ │ +3cb52c: 6e20 dbc3 1200 |002e: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c3db │ │ +3cb532: 1102 |0031: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=423 │ │ 0x0002 line=424 │ │ 0x000c line=425 │ │ 0x000f line=426 │ │ 0x0017 line=427 │ │ @@ -1201139,18 +1201139,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3cccf0: |[3cccf0] org.eehouse.android.xw4.TimerReceiver$1.:(Landroid/content/Context;)V │ │ -3ccd00: 5b01 8268 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@6882 │ │ -3ccd04: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ccd0a: 0e00 |0005: return-void │ │ +3cccf4: |[3cccf4] org.eehouse.android.xw4.TimerReceiver$1.:(Landroid/content/Context;)V │ │ +3ccd04: 5b01 8268 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@6882 │ │ +3ccd08: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ccd0e: 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; │ │ │ │ @@ -1201160,28 +1201160,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 │ │ -3ccd0c: |[3ccd0c] org.eehouse.android.xw4.TimerReceiver$1.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3ccd1c: 5440 8268 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@6882 │ │ -3ccd20: 7120 d1c1 5000 |0002: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1d1 │ │ -3ccd26: 1a00 3ac6 |0005: const-string v0, "stats" // string@c63a │ │ -3ccd2a: 1a01 c64e |0007: const-string v1, "NEXTFIRE" // string@4ec6 │ │ -3ccd2e: 1602 0000 |0009: const-wide/16 v2, #int 0 // #0 │ │ -3ccd32: 6e53 c6c1 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@c1c6 │ │ -3ccd38: 5440 8268 |000e: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@6882 │ │ -3ccd3c: 7120 d2c1 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@c1d2 │ │ -3ccd42: 0c00 |0013: move-result-object v0 │ │ -3ccd44: 7120 d3c1 0500 |0014: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c1d3 │ │ -3ccd4a: 5440 8268 |0017: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@6882 │ │ -3ccd4e: 7120 d4c1 5000 |0019: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1d4 │ │ -3ccd54: 0e00 |001c: return-void │ │ +3ccd10: |[3ccd10] org.eehouse.android.xw4.TimerReceiver$1.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3ccd20: 5440 8268 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@6882 │ │ +3ccd24: 7120 d1c1 5000 |0002: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1d1 │ │ +3ccd2a: 1a00 3ac6 |0005: const-string v0, "stats" // string@c63a │ │ +3ccd2e: 1a01 c64e |0007: const-string v1, "NEXTFIRE" // string@4ec6 │ │ +3ccd32: 1602 0000 |0009: const-wide/16 v2, #int 0 // #0 │ │ +3ccd36: 6e53 c6c1 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@c1c6 │ │ +3ccd3c: 5440 8268 |000e: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@6882 │ │ +3ccd40: 7120 d2c1 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@c1d2 │ │ +3ccd46: 0c00 |0013: move-result-object v0 │ │ +3ccd48: 7120 d3c1 0500 |0014: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c1d3 │ │ +3ccd4e: 5440 8268 |0017: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@6882 │ │ +3ccd52: 7120 d4c1 5000 |0019: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1d4 │ │ +3ccd58: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000b line=184 │ │ 0x000e line=185 │ │ 0x0014 line=186 │ │ 0x0017 line=187 │ │ @@ -1201224,18 +1201224,18 @@ │ │ type : '(Ljava/lang/StringBuffer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ccd58: |[3ccd58] org.eehouse.android.xw4.TimerReceiver$2.:(Ljava/lang/StringBuffer;)V │ │ -3ccd68: 5b01 8368 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ -3ccd6c: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ccd72: 0e00 |0005: return-void │ │ +3ccd5c: |[3ccd5c] org.eehouse.android.xw4.TimerReceiver$2.:(Ljava/lang/StringBuffer;)V │ │ +3ccd6c: 5b01 8368 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ +3ccd70: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ccd76: 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; │ │ │ │ @@ -1201245,134 +1201245,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 │ │ -3ccd74: |[3ccd74] org.eehouse.android.xw4.TimerReceiver$2.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3ccd84: 2200 fd0f |0000: new-instance v0, Ljava/util/TreeMap; // type@0ffd │ │ -3ccd88: 7010 ee71 0000 |0002: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@71ee │ │ -3ccd8e: 6e10 c0c1 0c00 |0005: invoke-virtual {v12}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c1c0 │ │ -3ccd94: 0c01 |0008: move-result-object v1 │ │ -3ccd96: 7210 d871 0100 |0009: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3ccd9c: 0c01 |000c: move-result-object v1 │ │ -3ccd9e: 7210 6471 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3ccda4: 0a02 |0010: move-result v2 │ │ -3ccda6: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ -3ccdaa: 3802 1a00 |0013: if-eqz v2, 002d // +001a │ │ -3ccdae: 7210 6571 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3ccdb4: 0c02 |0018: move-result-object v2 │ │ -3ccdb6: 1f02 5c0f |0019: check-cast v2, Ljava/lang/String; // type@0f5c │ │ -3ccdba: 1a05 cd26 |001b: const-string v5, "FIREWHEN" // string@26cd │ │ -3ccdbe: 6e54 c2c1 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@c1c2 │ │ -3ccdc4: 0b05 |0020: move-result-wide v5 │ │ -3ccdc6: 3107 0305 |0021: cmp-long v7, v3, v5 │ │ -3ccdca: 3807 eaff |0023: if-eqz v7, 000d // -0016 │ │ -3ccdce: 7120 5e6e 6500 |0025: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3ccdd4: 0c03 |0028: move-result-object v3 │ │ -3ccdd6: 6e30 f271 3002 |0029: invoke-virtual {v0, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71f2 │ │ -3ccddc: 28e1 |002c: goto 000d // -001f │ │ -3ccdde: 54b1 8368 |002d: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ -3ccde2: 1a02 334f |002f: const-string v2, "Next timers: │ │ +3ccd78: |[3ccd78] org.eehouse.android.xw4.TimerReceiver$2.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3ccd88: 2200 fd0f |0000: new-instance v0, Ljava/util/TreeMap; // type@0ffd │ │ +3ccd8c: 7010 ee71 0000 |0002: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@71ee │ │ +3ccd92: 6e10 c0c1 0c00 |0005: invoke-virtual {v12}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c1c0 │ │ +3ccd98: 0c01 |0008: move-result-object v1 │ │ +3ccd9a: 7210 d871 0100 |0009: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3ccda0: 0c01 |000c: move-result-object v1 │ │ +3ccda2: 7210 6471 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3ccda8: 0a02 |0010: move-result v2 │ │ +3ccdaa: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ +3ccdae: 3802 1a00 |0013: if-eqz v2, 002d // +001a │ │ +3ccdb2: 7210 6571 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3ccdb8: 0c02 |0018: move-result-object v2 │ │ +3ccdba: 1f02 5c0f |0019: check-cast v2, Ljava/lang/String; // type@0f5c │ │ +3ccdbe: 1a05 cd26 |001b: const-string v5, "FIREWHEN" // string@26cd │ │ +3ccdc2: 6e54 c2c1 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@c1c2 │ │ +3ccdc8: 0b05 |0020: move-result-wide v5 │ │ +3ccdca: 3107 0305 |0021: cmp-long v7, v3, v5 │ │ +3ccdce: 3807 eaff |0023: if-eqz v7, 000d // -0016 │ │ +3ccdd2: 7120 5e6e 6500 |0025: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3ccdd8: 0c03 |0028: move-result-object v3 │ │ +3ccdda: 6e30 f271 3002 |0029: invoke-virtual {v0, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71f2 │ │ +3ccde0: 28e1 |002c: goto 000d // -001f │ │ +3ccde2: 54b1 8368 |002d: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ +3ccde6: 1a02 334f |002f: const-string v2, "Next timers: │ │ " // string@4f33 │ │ -3ccde6: 6e20 106f 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3ccdec: 6e10 f171 0000 |0034: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@71f1 │ │ -3ccdf2: 0c00 |0037: move-result-object v0 │ │ -3ccdf4: 7210 d871 0000 |0038: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3ccdfa: 0c00 |003b: move-result-object v0 │ │ -3ccdfc: 7210 6471 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cce02: 0a01 |003f: move-result v1 │ │ -3cce04: 1a02 4405 |0040: const-string v2, " │ │ +3ccdea: 6e20 106f 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3ccdf0: 6e10 f171 0000 |0034: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@71f1 │ │ +3ccdf6: 0c00 |0037: move-result-object v0 │ │ +3ccdf8: 7210 d871 0000 |0038: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3ccdfe: 0c00 |003b: move-result-object v0 │ │ +3cce00: 7210 6471 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cce06: 0a01 |003f: move-result v1 │ │ +3cce08: 1a02 4405 |0040: const-string v2, " │ │ " // string@0544 │ │ -3cce08: 3801 3100 |0042: if-eqz v1, 0073 // +0031 │ │ -3cce0c: 7210 6571 0000 |0044: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cce12: 0c01 |0047: move-result-object v1 │ │ -3cce14: 1f01 e60f |0048: check-cast v1, Ljava/util/Map$Entry; // type@0fe6 │ │ -3cce18: 54b5 8368 |004a: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ -3cce1c: 7210 a471 0100 |004c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@71a4 │ │ -3cce22: 0c06 |004f: move-result-object v6 │ │ -3cce24: 1f06 5c0f |0050: check-cast v6, Ljava/lang/String; // type@0f5c │ │ -3cce28: 7110 d6c1 0600 |0052: invoke-static {v6}, Lorg/eehouse/android/xw4/TimerReceiver;.access$900:(Ljava/lang/String;)Ljava/lang/String; // method@c1d6 │ │ -3cce2e: 0c06 |0055: move-result-object v6 │ │ -3cce30: 6e20 106f 6500 |0056: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3cce36: 1a06 1e17 |0059: const-string v6, ": " // string@171e │ │ -3cce3a: 6e20 106f 6500 |005b: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3cce40: 7210 a371 0100 |005e: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@71a3 │ │ -3cce46: 0c01 |0061: move-result-object v1 │ │ -3cce48: 1f01 470f |0062: check-cast v1, Ljava/lang/Long; // type@0f47 │ │ -3cce4c: 6e10 546e 0100 |0064: invoke-virtual {v1}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ -3cce52: 0b06 |0067: move-result-wide v6 │ │ -3cce54: 7120 d5c1 7600 |0068: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver;.access$800:(J)Ljava/lang/String; // method@c1d5 │ │ -3cce5a: 0c01 |006b: move-result-object v1 │ │ -3cce5c: 6e20 106f 1500 |006c: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3cce62: 6e20 106f 2500 |006f: invoke-virtual {v5, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3cce68: 28ca |0072: goto 003c // -0036 │ │ -3cce6a: 1a00 3ac6 |0073: const-string v0, "stats" // string@c63a │ │ -3cce6e: 1a01 c61f |0075: const-string v1, "COUNT" // string@1fc6 │ │ -3cce72: 6e54 c2c1 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@c1c2 │ │ -3cce78: 0b05 |007a: move-result-wide v5 │ │ -3cce7a: 54b1 8368 |007b: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ -3cce7e: 1a07 5405 |007d: const-string v7, " │ │ +3cce0c: 3801 3100 |0042: if-eqz v1, 0073 // +0031 │ │ +3cce10: 7210 6571 0000 |0044: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cce16: 0c01 |0047: move-result-object v1 │ │ +3cce18: 1f01 e60f |0048: check-cast v1, Ljava/util/Map$Entry; // type@0fe6 │ │ +3cce1c: 54b5 8368 |004a: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ +3cce20: 7210 a471 0100 |004c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@71a4 │ │ +3cce26: 0c06 |004f: move-result-object v6 │ │ +3cce28: 1f06 5c0f |0050: check-cast v6, Ljava/lang/String; // type@0f5c │ │ +3cce2c: 7110 d6c1 0600 |0052: invoke-static {v6}, Lorg/eehouse/android/xw4/TimerReceiver;.access$900:(Ljava/lang/String;)Ljava/lang/String; // method@c1d6 │ │ +3cce32: 0c06 |0055: move-result-object v6 │ │ +3cce34: 6e20 106f 6500 |0056: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3cce3a: 1a06 1e17 |0059: const-string v6, ": " // string@171e │ │ +3cce3e: 6e20 106f 6500 |005b: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3cce44: 7210 a371 0100 |005e: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@71a3 │ │ +3cce4a: 0c01 |0061: move-result-object v1 │ │ +3cce4c: 1f01 470f |0062: check-cast v1, Ljava/lang/Long; // type@0f47 │ │ +3cce50: 6e10 546e 0100 |0064: invoke-virtual {v1}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ +3cce56: 0b06 |0067: move-result-wide v6 │ │ +3cce58: 7120 d5c1 7600 |0068: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver;.access$800:(J)Ljava/lang/String; // method@c1d5 │ │ +3cce5e: 0c01 |006b: move-result-object v1 │ │ +3cce60: 6e20 106f 1500 |006c: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3cce66: 6e20 106f 2500 |006f: invoke-virtual {v5, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3cce6c: 28ca |0072: goto 003c // -0036 │ │ +3cce6e: 1a00 3ac6 |0073: const-string v0, "stats" // string@c63a │ │ +3cce72: 1a01 c61f |0075: const-string v1, "COUNT" // string@1fc6 │ │ +3cce76: 6e54 c2c1 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@c1c2 │ │ +3cce7c: 0b05 |007a: move-result-wide v5 │ │ +3cce7e: 54b1 8368 |007b: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ +3cce82: 1a07 5405 |007d: const-string v7, " │ │ Timers fired: " // string@0554 │ │ -3cce82: 6e20 106f 7100 |007f: invoke-virtual {v1, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3cce88: 6e30 0e6f 5106 |0082: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@6f0e │ │ -3cce8e: 6e20 106f 2100 |0085: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3cce94: 3101 0305 |0088: cmp-long v1, v3, v5 │ │ -3cce98: 3b01 5f00 |008a: if-gez v1, 00e9 // +005f │ │ -3cce9c: 1a01 cf19 |008c: const-string v1, "AVG_MISS" // string@19cf │ │ -3ccea0: 6e54 c2c1 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@c1c2 │ │ -3ccea6: 0b01 |0091: move-result-wide v1 │ │ -3ccea8: 54b5 8368 |0092: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ -3cceac: 1a06 811c |0094: const-string v6, "Avg delay: " // string@1c81 │ │ -3cceb0: 6e20 106f 6500 |0096: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3cceb6: 1216 |0099: const/4 v6, #int 1 // #1 │ │ -3cceb8: 2367 ed1a |009a: new-array v7, v6, [Ljava/lang/Object; // type@1aed │ │ -3ccebc: 8511 |009c: long-to-float v1, v1 │ │ -3ccebe: 1502 7a44 |009d: const/high16 v2, #int 1148846080 // #447a │ │ -3ccec2: c921 |009f: div-float/2addr v1, v2 │ │ -3ccec4: 7110 256e 0100 |00a0: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@6e25 │ │ -3cceca: 0c01 |00a3: move-result-object v1 │ │ -3ccecc: 1208 |00a4: const/4 v8, #int 0 // #0 │ │ -3ccece: 4d01 0708 |00a5: aput-object v1, v7, v8 │ │ -3cced2: 1a01 b709 |00a7: const-string v1, "%.1fs │ │ +3cce86: 6e20 106f 7100 |007f: invoke-virtual {v1, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3cce8c: 6e30 0e6f 5106 |0082: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@6f0e │ │ +3cce92: 6e20 106f 2100 |0085: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3cce98: 3101 0305 |0088: cmp-long v1, v3, v5 │ │ +3cce9c: 3b01 5f00 |008a: if-gez v1, 00e9 // +005f │ │ +3ccea0: 1a01 cf19 |008c: const-string v1, "AVG_MISS" // string@19cf │ │ +3ccea4: 6e54 c2c1 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@c1c2 │ │ +3cceaa: 0b01 |0091: move-result-wide v1 │ │ +3cceac: 54b5 8368 |0092: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ +3cceb0: 1a06 811c |0094: const-string v6, "Avg delay: " // string@1c81 │ │ +3cceb4: 6e20 106f 6500 |0096: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3cceba: 1216 |0099: const/4 v6, #int 1 // #1 │ │ +3ccebc: 2367 ed1a |009a: new-array v7, v6, [Ljava/lang/Object; // type@1aed │ │ +3ccec0: 8511 |009c: long-to-float v1, v1 │ │ +3ccec2: 1502 7a44 |009d: const/high16 v2, #int 1148846080 // #447a │ │ +3ccec6: c921 |009f: div-float/2addr v1, v2 │ │ +3ccec8: 7110 256e 0100 |00a0: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@6e25 │ │ +3ccece: 0c01 |00a3: move-result-object v1 │ │ +3cced0: 1208 |00a4: const/4 v8, #int 0 // #0 │ │ +3cced2: 4d01 0708 |00a5: aput-object v1, v7, v8 │ │ +3cced6: 1a01 b709 |00a7: const-string v1, "%.1fs │ │ " // string@09b7 │ │ -3cced6: 7120 dc6e 7100 |00a9: invoke-static {v1, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3ccedc: 0c07 |00ac: move-result-object v7 │ │ -3ccede: 6e20 106f 7500 |00ad: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3ccee4: 1a05 ed62 |00b0: const-string v5, "WORST" // string@62ed │ │ -3ccee8: 6e54 c2c1 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@c1c2 │ │ -3cceee: 0b09 |00b5: move-result-wide v9 │ │ -3ccef0: 54b5 8368 |00b6: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ -3ccef4: 1a07 8963 |00b8: const-string v7, "Worst delay: " // string@6389 │ │ -3ccef8: 6e20 106f 7500 |00ba: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3ccefe: 2366 ed1a |00bd: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3ccf02: 8597 |00bf: long-to-float v7, v9 │ │ -3ccf04: c927 |00c0: div-float/2addr v7, v2 │ │ -3ccf06: 7110 256e 0700 |00c1: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@6e25 │ │ -3ccf0c: 0c02 |00c4: move-result-object v2 │ │ -3ccf0e: 4d02 0608 |00c5: aput-object v2, v6, v8 │ │ -3ccf12: 7120 dc6e 6100 |00c7: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3ccf18: 0c01 |00ca: move-result-object v1 │ │ -3ccf1a: 6e20 106f 1500 |00cb: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3ccf20: 1a01 d019 |00ce: const-string v1, "AVG_SPAN" // string@19d0 │ │ -3ccf24: 6e54 c2c1 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@c1c2 │ │ -3ccf2a: 0b00 |00d3: move-result-wide v0 │ │ -3ccf2c: 54bc 8368 |00d4: iget-object v12, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ -3ccf30: 1a02 821c |00d6: const-string v2, "Avg interval: " // string@1c82 │ │ -3ccf34: 6e20 106f 2c00 |00d8: invoke-virtual {v12, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3ccf3a: 1602 f401 |00db: const-wide/16 v2, #int 500 // #1f4 │ │ -3ccf3e: bb20 |00dd: add-long/2addr v0, v2 │ │ -3ccf40: 1602 e803 |00de: const-wide/16 v2, #int 1000 // #3e8 │ │ -3ccf44: be20 |00e0: div-long/2addr v0, v2 │ │ -3ccf46: 6e30 0e6f 0c01 |00e1: invoke-virtual {v12, v0, v1}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@6f0e │ │ -3ccf4c: 1a00 bdb9 |00e4: const-string v0, "s │ │ +3cceda: 7120 dc6e 7100 |00a9: invoke-static {v1, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3ccee0: 0c07 |00ac: move-result-object v7 │ │ +3ccee2: 6e20 106f 7500 |00ad: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3ccee8: 1a05 ed62 |00b0: const-string v5, "WORST" // string@62ed │ │ +3cceec: 6e54 c2c1 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@c1c2 │ │ +3ccef2: 0b09 |00b5: move-result-wide v9 │ │ +3ccef4: 54b5 8368 |00b6: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ +3ccef8: 1a07 8963 |00b8: const-string v7, "Worst delay: " // string@6389 │ │ +3ccefc: 6e20 106f 7500 |00ba: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3ccf02: 2366 ed1a |00bd: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3ccf06: 8597 |00bf: long-to-float v7, v9 │ │ +3ccf08: c927 |00c0: div-float/2addr v7, v2 │ │ +3ccf0a: 7110 256e 0700 |00c1: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@6e25 │ │ +3ccf10: 0c02 |00c4: move-result-object v2 │ │ +3ccf12: 4d02 0608 |00c5: aput-object v2, v6, v8 │ │ +3ccf16: 7120 dc6e 6100 |00c7: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3ccf1c: 0c01 |00ca: move-result-object v1 │ │ +3ccf1e: 6e20 106f 1500 |00cb: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3ccf24: 1a01 d019 |00ce: const-string v1, "AVG_SPAN" // string@19d0 │ │ +3ccf28: 6e54 c2c1 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@c1c2 │ │ +3ccf2e: 0b00 |00d3: move-result-wide v0 │ │ +3ccf30: 54bc 8368 |00d4: iget-object v12, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@6883 │ │ +3ccf34: 1a02 821c |00d6: const-string v2, "Avg interval: " // string@1c82 │ │ +3ccf38: 6e20 106f 2c00 |00d8: invoke-virtual {v12, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3ccf3e: 1602 f401 |00db: const-wide/16 v2, #int 500 // #1f4 │ │ +3ccf42: bb20 |00dd: add-long/2addr v0, v2 │ │ +3ccf44: 1602 e803 |00de: const-wide/16 v2, #int 1000 // #3e8 │ │ +3ccf48: be20 |00e0: div-long/2addr v0, v2 │ │ +3ccf4a: 6e30 0e6f 0c01 |00e1: invoke-virtual {v12, v0, v1}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@6f0e │ │ +3ccf50: 1a00 bdb9 |00e4: const-string v0, "s │ │ " // string@b9bd │ │ -3ccf50: 6e20 106f 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ -3ccf56: 0e00 |00e9: return-void │ │ +3ccf54: 6e20 106f 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f10 │ │ +3ccf5a: 0e00 |00e9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0005 line=202 │ │ 0x001d line=203 │ │ 0x0025 line=205 │ │ 0x002d line=208 │ │ @@ -1201425,17 +1201425,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ccf58: |[3ccf58] org.eehouse.android.xw4.TimerReceiver$3.:()V │ │ -3ccf68: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ccf6e: 0e00 |0003: return-void │ │ +3ccf5c: |[3ccf5c] org.eehouse.android.xw4.TimerReceiver$3.:()V │ │ +3ccf6c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ccf72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/TimerReceiver$3; │ │ │ │ Virtual methods - │ │ @@ -1201444,18 +1201444,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 │ │ -3ccf70: |[3ccf70] org.eehouse.android.xw4.TimerReceiver$3.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3ccf80: 1a00 3ac6 |0000: const-string v0, "stats" // string@c63a │ │ -3ccf84: 6e20 c5c1 0200 |0002: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c1c5 │ │ -3ccf8a: 0e00 |0005: return-void │ │ +3ccf74: |[3ccf74] org.eehouse.android.xw4.TimerReceiver$3.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3ccf84: 1a00 3ac6 |0000: const-string v0, "stats" // string@c63a │ │ +3ccf88: 6e20 c5c1 0200 |0002: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c1c5 │ │ +3ccf8e: 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; │ │ │ │ @@ -1201502,20 +1201502,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 │ │ -3ccf8c: |[3ccf8c] org.eehouse.android.xw4.TimerReceiver$4.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ -3ccf9c: 5b01 8568 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6885 │ │ -3ccfa0: 5a02 8468 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@6884 │ │ -3ccfa4: 5b04 8668 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@6886 │ │ -3ccfa8: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ccfae: 0e00 |0009: return-void │ │ +3ccf90: |[3ccf90] org.eehouse.android.xw4.TimerReceiver$4.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ +3ccfa0: 5b01 8568 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6885 │ │ +3ccfa4: 5a02 8468 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@6884 │ │ +3ccfa8: 5b04 8668 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@6886 │ │ +3ccfac: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ccfb2: 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 │ │ @@ -1201527,26 +1201527,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 │ │ -3ccfb0: |[3ccfb0] org.eehouse.android.xw4.TimerReceiver$4.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3ccfc0: 54a0 8568 |0000: iget-object v0, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6885 │ │ -3ccfc4: 53a1 8468 |0002: iget-wide v1, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@6884 │ │ -3ccfc8: 1a03 8f1c |0004: const-string v3, "BACKOFF" // string@1c8f │ │ -3ccfcc: 6e52 c7c1 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@c1c7 │ │ -3ccfd2: 54a4 8668 |0009: iget-object v4, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@6886 │ │ -3ccfd6: 53a6 8468 |000b: iget-wide v6, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@6884 │ │ -3ccfda: 54a9 8568 |000d: iget-object v9, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6885 │ │ -3ccfde: 1218 |000f: const/4 v8, #int 1 // #1 │ │ -3ccfe0: 07b5 |0010: move-object v5, v11 │ │ -3ccfe2: 7706 cfc1 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@c1cf │ │ -3ccfe8: 0e00 |0014: return-void │ │ +3ccfb4: |[3ccfb4] org.eehouse.android.xw4.TimerReceiver$4.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3ccfc4: 54a0 8568 |0000: iget-object v0, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6885 │ │ +3ccfc8: 53a1 8468 |0002: iget-wide v1, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@6884 │ │ +3ccfcc: 1a03 8f1c |0004: const-string v3, "BACKOFF" // string@1c8f │ │ +3ccfd0: 6e52 c7c1 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@c1c7 │ │ +3ccfd6: 54a4 8668 |0009: iget-object v4, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@6886 │ │ +3ccfda: 53a6 8468 |000b: iget-wide v6, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@6884 │ │ +3ccfde: 54a9 8568 |000d: iget-object v9, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6885 │ │ +3ccfe2: 1218 |000f: const/4 v8, #int 1 // #1 │ │ +3ccfe4: 07b5 |0010: move-object v5, v11 │ │ +3ccfe6: 7706 cfc1 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@c1cf │ │ +3ccfec: 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; │ │ @@ -1201594,20 +1201594,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 │ │ -3ccfec: |[3ccfec] org.eehouse.android.xw4.TimerReceiver$5.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ -3ccffc: 5b01 8768 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6887 │ │ -3cd000: 5a02 8968 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@6889 │ │ -3cd004: 5b04 8868 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@6888 │ │ -3cd008: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3cd00e: 0e00 |0009: return-void │ │ +3ccff0: |[3ccff0] org.eehouse.android.xw4.TimerReceiver$5.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ +3cd000: 5b01 8768 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6887 │ │ +3cd004: 5a02 8968 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@6889 │ │ +3cd008: 5b04 8868 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@6888 │ │ +3cd00c: 7010 9e6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3cd012: 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 │ │ @@ -1201619,22 +1201619,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 │ │ -3cd010: |[3cd010] org.eehouse.android.xw4.TimerReceiver$5.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cd020: 5440 8768 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6887 │ │ -3cd024: 5341 8968 |0002: iget-wide v1, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@6889 │ │ -3cd028: 1a03 cd26 |0004: const-string v3, "FIREWHEN" // string@26cd │ │ -3cd02c: 6e52 c7c1 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@c1c7 │ │ -3cd032: 5440 8868 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@6888 │ │ -3cd036: 7120 d4c1 5000 |000b: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1d4 │ │ -3cd03c: 0e00 |000e: return-void │ │ +3cd014: |[3cd014] org.eehouse.android.xw4.TimerReceiver$5.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cd024: 5440 8768 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6887 │ │ +3cd028: 5341 8968 |0002: iget-wide v1, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@6889 │ │ +3cd02c: 1a03 cd26 |0004: const-string v3, "FIREWHEN" // string@26cd │ │ +3cd030: 6e52 c7c1 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@c1c7 │ │ +3cd036: 5440 8868 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@6888 │ │ +3cd03a: 7120 d4c1 5000 |000b: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c1d4 │ │ +3cd040: 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; │ │ @@ -1201709,49 +1201709,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ce1d4: |[3ce1d4] org.eehouse.android.xw4.Toolbar.:()V │ │ -3ce1e4: 1c00 a619 |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar; // type@19a6 │ │ -3ce1e8: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3ce1ee: 0c00 |0005: move-result-object v0 │ │ -3ce1f0: 6900 b068 |0006: sput-object v0, Lorg/eehouse/android/xw4/Toolbar;.TAG:Ljava/lang/String; // field@68b0 │ │ -3ce1f4: 0e00 |0008: return-void │ │ +3ce1d8: |[3ce1d8] org.eehouse.android.xw4.Toolbar.:()V │ │ +3ce1e8: 1c00 a619 |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar; // type@19a6 │ │ +3ce1ec: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3ce1f2: 0c00 |0005: move-result-object v0 │ │ +3ce1f4: 6900 b068 |0006: sput-object v0, Lorg/eehouse/android/xw4/Toolbar;.TAG:Ljava/lang/String; // field@68b0 │ │ +3ce1f8: 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 │ │ -3ce1f8: |[3ce1f8] org.eehouse.android.xw4.Toolbar.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3ce208: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3ce20e: 2200 db0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3ce212: 7010 3d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3ce218: 5b10 b568 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68b5 │ │ -3ce21c: 2200 db0f |000a: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3ce220: 7010 3d71 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3ce226: 5b10 b668 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68b6 │ │ -3ce22a: 2200 dc0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3ce22e: 7010 4d71 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3ce234: 5b10 b368 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68b3 │ │ -3ce238: 5b12 b168 |0018: iput-object v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68b1 │ │ -3ce23c: 5b13 b268 |001a: iput-object v3, v1, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68b2 │ │ -3ce240: 7110 47b3 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/BoardContainer;.registerSizeChangeListener:(Lorg/eehouse/android/xw4/BoardContainer$SizeChangeListener;)V // method@b347 │ │ -3ce246: 0e00 |001f: return-void │ │ +3ce1fc: |[3ce1fc] org.eehouse.android.xw4.Toolbar.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3ce20c: 7010 9e6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3ce212: 2200 db0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3ce216: 7010 3d71 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3ce21c: 5b10 b568 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68b5 │ │ +3ce220: 2200 db0f |000a: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3ce224: 7010 3d71 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3ce22a: 5b10 b668 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68b6 │ │ +3ce22e: 2200 dc0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3ce232: 7010 4d71 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3ce238: 5b10 b368 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68b3 │ │ +3ce23c: 5b12 b168 |0018: iput-object v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68b1 │ │ +3ce240: 5b13 b268 |001a: iput-object v3, v1, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68b2 │ │ +3ce244: 7110 47b3 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/BoardContainer;.registerSizeChangeListener:(Lorg/eehouse/android/xw4/BoardContainer$SizeChangeListener;)V // method@b347 │ │ +3ce24a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=65 │ │ 0x000a line=66 │ │ 0x0011 line=67 │ │ 0x0018 line=71 │ │ @@ -1201767,34 +1201767,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ce0f8: |[3ce0f8] org.eehouse.android.xw4.Toolbar.access$000:()Ljava/lang/String; │ │ -3ce108: 6200 b068 |0000: sget-object v0, Lorg/eehouse/android/xw4/Toolbar;.TAG:Ljava/lang/String; // field@68b0 │ │ -3ce10c: 1100 |0002: return-object v0 │ │ +3ce0fc: |[3ce0fc] org.eehouse.android.xw4.Toolbar.access$000:()Ljava/lang/String; │ │ +3ce10c: 6200 b068 |0000: sget-object v0, Lorg/eehouse/android/xw4/Toolbar;.TAG:Ljava/lang/String; // field@68b0 │ │ +3ce110: 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 │ │ -3ce110: |[3ce110] org.eehouse.android.xw4.Toolbar.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; │ │ -3ce120: 5400 b268 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68b2 │ │ -3ce124: 1100 |0002: return-object v0 │ │ +3ce114: |[3ce114] org.eehouse.android.xw4.Toolbar.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; │ │ +3ce124: 5400 b268 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68b2 │ │ +3ce128: 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;) │ │ @@ -1201802,53 +1201802,53 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -3ce248: |[3ce248] org.eehouse.android.xw4.Toolbar.doShowHide:()V │ │ -3ce258: 7100 40b3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/BoardContainer;.getIsPortrait:()Z // method@b340 │ │ -3ce25e: 0a00 |0003: move-result v0 │ │ -3ce260: 5431 b468 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68b4 │ │ -3ce264: 3901 1000 |0006: if-nez v1, 0016 // +0010 │ │ -3ce268: 5431 b168 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68b1 │ │ -3ce26c: 1402 7a00 0c7f |000a: const v2, #float 1.86094e+38 // #7f0c007a │ │ -3ce272: 7120 b5c6 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3ce278: 0c01 |0010: move-result-object v1 │ │ -3ce27a: 1f01 5003 |0011: check-cast v1, Landroid/widget/LinearLayout; // type@0350 │ │ -3ce27e: 5b31 b468 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68b4 │ │ -3ce282: 280c |0015: goto 0021 // +000c │ │ -3ce284: 6e10 8015 0100 |0016: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getParent:()Landroid/view/ViewParent; // method@1580 │ │ -3ce28a: 0c01 |0019: move-result-object v1 │ │ -3ce28c: 1f01 ea02 |001a: check-cast v1, Landroid/view/ViewGroup; // type@02ea │ │ -3ce290: 5432 b468 |001c: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68b4 │ │ -3ce294: 6e20 2812 2100 |001e: invoke-virtual {v1, v2}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1228 │ │ -3ce29a: 5431 b468 |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68b4 │ │ -3ce29e: df02 0001 |0023: xor-int/lit8 v2, v0, #int 1 // #01 │ │ -3ce2a2: 6e20 8e15 2100 |0025: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@158e │ │ -3ce2a8: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ -3ce2ac: 1400 c601 097f |002a: const v0, #float 1.82113e+38 // #7f0901c6 │ │ -3ce2b2: 2804 |002d: goto 0031 // +0004 │ │ -3ce2b4: 1400 c701 097f |002e: const v0, #float 1.82113e+38 // #7f0901c7 │ │ -3ce2ba: 5431 b168 |0031: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68b1 │ │ -3ce2be: 6e20 6b00 0100 |0033: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3ce2c4: 0c00 |0036: move-result-object v0 │ │ -3ce2c6: 1f00 ea02 |0037: check-cast v0, Landroid/view/ViewGroup; // type@02ea │ │ -3ce2ca: 3800 1500 |0039: if-eqz v0, 004e // +0015 │ │ -3ce2ce: 6e10 2412 0000 |003b: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1224 │ │ -3ce2d4: 5431 b468 |003e: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68b4 │ │ -3ce2d8: 6e20 d911 1000 |0040: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11d9 │ │ -3ce2de: 5531 b768 |0043: iget-boolean v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68b7 │ │ -3ce2e2: 3801 0400 |0045: if-eqz v1, 0049 // +0004 │ │ -3ce2e6: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -3ce2e8: 2803 |0048: goto 004b // +0003 │ │ -3ce2ea: 1301 0800 |0049: const/16 v1, #int 8 // #8 │ │ -3ce2ee: 6e20 3d12 1000 |004b: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.setVisibility:(I)V // method@123d │ │ -3ce2f4: 0e00 |004e: return-void │ │ +3ce24c: |[3ce24c] org.eehouse.android.xw4.Toolbar.doShowHide:()V │ │ +3ce25c: 7100 40b3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/BoardContainer;.getIsPortrait:()Z // method@b340 │ │ +3ce262: 0a00 |0003: move-result v0 │ │ +3ce264: 5431 b468 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68b4 │ │ +3ce268: 3901 1000 |0006: if-nez v1, 0016 // +0010 │ │ +3ce26c: 5431 b168 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68b1 │ │ +3ce270: 1402 7a00 0c7f |000a: const v2, #float 1.86094e+38 // #7f0c007a │ │ +3ce276: 7120 b5c6 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3ce27c: 0c01 |0010: move-result-object v1 │ │ +3ce27e: 1f01 5003 |0011: check-cast v1, Landroid/widget/LinearLayout; // type@0350 │ │ +3ce282: 5b31 b468 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68b4 │ │ +3ce286: 280c |0015: goto 0021 // +000c │ │ +3ce288: 6e10 8015 0100 |0016: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getParent:()Landroid/view/ViewParent; // method@1580 │ │ +3ce28e: 0c01 |0019: move-result-object v1 │ │ +3ce290: 1f01 ea02 |001a: check-cast v1, Landroid/view/ViewGroup; // type@02ea │ │ +3ce294: 5432 b468 |001c: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68b4 │ │ +3ce298: 6e20 2812 2100 |001e: invoke-virtual {v1, v2}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1228 │ │ +3ce29e: 5431 b468 |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68b4 │ │ +3ce2a2: df02 0001 |0023: xor-int/lit8 v2, v0, #int 1 // #01 │ │ +3ce2a6: 6e20 8e15 2100 |0025: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@158e │ │ +3ce2ac: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ +3ce2b0: 1400 c601 097f |002a: const v0, #float 1.82113e+38 // #7f0901c6 │ │ +3ce2b6: 2804 |002d: goto 0031 // +0004 │ │ +3ce2b8: 1400 c701 097f |002e: const v0, #float 1.82113e+38 // #7f0901c7 │ │ +3ce2be: 5431 b168 |0031: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68b1 │ │ +3ce2c2: 6e20 6b00 0100 |0033: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3ce2c8: 0c00 |0036: move-result-object v0 │ │ +3ce2ca: 1f00 ea02 |0037: check-cast v0, Landroid/view/ViewGroup; // type@02ea │ │ +3ce2ce: 3800 1500 |0039: if-eqz v0, 004e // +0015 │ │ +3ce2d2: 6e10 2412 0000 |003b: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1224 │ │ +3ce2d8: 5431 b468 |003e: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68b4 │ │ +3ce2dc: 6e20 d911 1000 |0040: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11d9 │ │ +3ce2e2: 5531 b768 |0043: iget-boolean v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68b7 │ │ +3ce2e6: 3801 0400 |0045: if-eqz v1, 0049 // +0004 │ │ +3ce2ea: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +3ce2ec: 2803 |0048: goto 004b // +0003 │ │ +3ce2ee: 1301 0800 |0049: const/16 v1, #int 8 // #8 │ │ +3ce2f2: 6e20 3d12 1000 |004b: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.setVisibility:(I)V // method@123d │ │ +3ce2f8: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0004 line=182 │ │ 0x0008 line=183 │ │ 0x0016 line=185 │ │ 0x0021 line=187 │ │ @@ -1201864,34 +1201864,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 │ │ -3ce080: |[3ce080] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z │ │ -3ce090: 6e20 fec1 3200 |0000: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/Toolbar;.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; // method@c1fe │ │ -3ce096: 0c03 |0003: move-result-object v3 │ │ -3ce098: 3803 0400 |0004: if-eqz v3, 0008 // +0004 │ │ -3ce09c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3ce09e: 2802 |0007: goto 0009 // +0002 │ │ -3ce0a0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3ce0a2: 3800 1900 |0009: if-eqz v0, 0022 // +0019 │ │ -3ce0a6: 2041 da02 |000b: instance-of v1, v4, Landroid/view/View$OnClickListener; // type@02da │ │ -3ce0aa: 3801 0800 |000d: if-eqz v1, 0015 // +0008 │ │ -3ce0ae: 1f04 da02 |000f: check-cast v4, Landroid/view/View$OnClickListener; // type@02da │ │ -3ce0b2: 6e20 3b15 4300 |0011: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153b │ │ -3ce0b8: 280e |0014: goto 0022 // +000e │ │ -3ce0ba: 2041 e002 |0015: instance-of v1, v4, Landroid/view/View$OnLongClickListener; // type@02e0 │ │ -3ce0be: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ -3ce0c2: 1f04 e002 |0019: check-cast v4, Landroid/view/View$OnLongClickListener; // type@02e0 │ │ -3ce0c6: 6e20 3c15 4300 |001b: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@153c │ │ -3ce0cc: 2804 |001e: goto 0022 // +0004 │ │ -3ce0ce: 7100 d9b1 0000 |001f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3ce0d4: 0f00 |0022: return v0 │ │ +3ce084: |[3ce084] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z │ │ +3ce094: 6e20 fec1 3200 |0000: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/Toolbar;.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; // method@c1fe │ │ +3ce09a: 0c03 |0003: move-result-object v3 │ │ +3ce09c: 3803 0400 |0004: if-eqz v3, 0008 // +0004 │ │ +3ce0a0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3ce0a2: 2802 |0007: goto 0009 // +0002 │ │ +3ce0a4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3ce0a6: 3800 1900 |0009: if-eqz v0, 0022 // +0019 │ │ +3ce0aa: 2041 da02 |000b: instance-of v1, v4, Landroid/view/View$OnClickListener; // type@02da │ │ +3ce0ae: 3801 0800 |000d: if-eqz v1, 0015 // +0008 │ │ +3ce0b2: 1f04 da02 |000f: check-cast v4, Landroid/view/View$OnClickListener; // type@02da │ │ +3ce0b6: 6e20 3b15 4300 |0011: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153b │ │ +3ce0bc: 280e |0014: goto 0022 // +000e │ │ +3ce0be: 2041 e002 |0015: instance-of v1, v4, Landroid/view/View$OnLongClickListener; // type@02e0 │ │ +3ce0c2: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ +3ce0c6: 1f04 e002 |0019: check-cast v4, Landroid/view/View$OnLongClickListener; // type@02e0 │ │ +3ce0ca: 6e20 3c15 4300 |001b: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@153c │ │ +3ce0d0: 2804 |001e: goto 0022 // +0004 │ │ +3ce0d2: 7100 d9b1 0000 |001f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3ce0d8: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x000b line=167 │ │ 0x000f line=168 │ │ 0x0015 line=169 │ │ 0x0019 line=170 │ │ @@ -1201906,33 +1201906,33 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -3ce364: |[3ce364] org.eehouse.android.xw4.Toolbar.tryAddListeners:(Ljava/util/Map;)V │ │ -3ce374: 7210 b071 0400 |0000: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3ce37a: 0c00 |0003: move-result-object v0 │ │ -3ce37c: 7210 d871 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3ce382: 0c00 |0007: move-result-object v0 │ │ -3ce384: 7210 6471 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3ce38a: 0a01 |000b: move-result v1 │ │ -3ce38c: 3801 1600 |000c: if-eqz v1, 0022 // +0016 │ │ -3ce390: 7210 6571 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3ce396: 0c01 |0011: move-result-object v1 │ │ -3ce398: 1f01 a519 |0012: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ -3ce39c: 7220 ac71 1400 |0014: invoke-interface {v4, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3ce3a2: 0c02 |0017: move-result-object v2 │ │ -3ce3a4: 7030 01c2 1302 |0018: invoke-direct {v3, v1, v2}, Lorg/eehouse/android/xw4/Toolbar;.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z // method@c201 │ │ -3ce3aa: 0a01 |001b: move-result v1 │ │ -3ce3ac: 3801 ecff |001c: if-eqz v1, 0008 // -0014 │ │ -3ce3b0: 7210 6671 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ -3ce3b6: 28e7 |0021: goto 0008 // -0019 │ │ -3ce3b8: 0e00 |0022: return-void │ │ +3ce368: |[3ce368] org.eehouse.android.xw4.Toolbar.tryAddListeners:(Ljava/util/Map;)V │ │ +3ce378: 7210 b071 0400 |0000: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3ce37e: 0c00 |0003: move-result-object v0 │ │ +3ce380: 7210 d871 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3ce386: 0c00 |0007: move-result-object v0 │ │ +3ce388: 7210 6471 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3ce38e: 0a01 |000b: move-result v1 │ │ +3ce390: 3801 1600 |000c: if-eqz v1, 0022 // +0016 │ │ +3ce394: 7210 6571 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3ce39a: 0c01 |0011: move-result-object v1 │ │ +3ce39c: 1f01 a519 |0012: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19a5 │ │ +3ce3a0: 7220 ac71 1400 |0014: invoke-interface {v4, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3ce3a6: 0c02 |0017: move-result-object v2 │ │ +3ce3a8: 7030 01c2 1302 |0018: invoke-direct {v3, v1, v2}, Lorg/eehouse/android/xw4/Toolbar;.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z // method@c201 │ │ +3ce3ae: 0a01 |001b: move-result v1 │ │ +3ce3b0: 3801 ecff |001c: if-eqz v1, 0008 // -0014 │ │ +3ce3b4: 7210 6671 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ +3ce3ba: 28e7 |0021: goto 0008 // -0019 │ │ +3ce3bc: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0008 line=153 │ │ 0x000e line=154 │ │ 0x0014 line=155 │ │ 0x0018 line=156 │ │ @@ -1201947,19 +1201947,19 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3ce0d8: |[3ce0d8] org.eehouse.android.xw4.Toolbar.enabledCount:()I │ │ -3ce0e8: 5410 b368 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68b3 │ │ -3ce0ec: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ -3ce0f2: 0a00 |0005: move-result v0 │ │ -3ce0f4: 0f00 |0006: return v0 │ │ +3ce0dc: |[3ce0dc] org.eehouse.android.xw4.Toolbar.enabledCount:()I │ │ +3ce0ec: 5410 b368 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68b3 │ │ +3ce0f0: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ +3ce0f6: 0a00 |0005: move-result v0 │ │ +3ce0f8: 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;) │ │ @@ -1201967,22 +1201967,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 │ │ -3ce054: |[3ce054] org.eehouse.android.xw4.Toolbar.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; │ │ -3ce064: 5410 b168 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68b1 │ │ -3ce068: 6e10 f5c1 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c1f5 │ │ -3ce06e: 0a02 |0005: move-result v2 │ │ -3ce070: 6e20 6b00 2000 |0006: invoke-virtual {v0, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3ce076: 0c02 |0009: move-result-object v2 │ │ -3ce078: 1f02 4c03 |000a: check-cast v2, Landroid/widget/ImageButton; // type@034c │ │ -3ce07c: 1102 |000c: return-object v2 │ │ +3ce058: |[3ce058] org.eehouse.android.xw4.Toolbar.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; │ │ +3ce068: 5410 b168 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68b1 │ │ +3ce06c: 6e10 f5c1 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c1f5 │ │ +3ce072: 0a02 |0005: move-result v2 │ │ +3ce074: 6e20 6b00 2000 |0006: invoke-virtual {v0, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3ce07a: 0c02 |0009: move-result-object v2 │ │ +3ce07c: 1f02 4c03 |000a: check-cast v2, Landroid/widget/ImageButton; // type@034c │ │ +3ce080: 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; │ │ │ │ @@ -1201991,20 +1201991,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3ce2f8: |[3ce2f8] org.eehouse.android.xw4.Toolbar.installListeners:()V │ │ -3ce308: 5410 b568 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68b5 │ │ -3ce30c: 7020 05c2 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c205 │ │ -3ce312: 5410 b668 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68b6 │ │ -3ce316: 7020 05c2 0100 |0007: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c205 │ │ -3ce31c: 0e00 |000a: return-void │ │ +3ce2fc: |[3ce2fc] org.eehouse.android.xw4.Toolbar.installListeners:()V │ │ +3ce30c: 5410 b568 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68b5 │ │ +3ce310: 7020 05c2 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c205 │ │ +3ce316: 5410 b668 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68b6 │ │ +3ce31a: 7020 05c2 0100 |0007: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c205 │ │ +3ce320: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0005 line=147 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/Toolbar; │ │ │ │ @@ -1202013,20 +1202013,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 │ │ -3ce128: |[3ce128] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ -3ce138: 5420 b568 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68b5 │ │ -3ce13c: 2201 a319 |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$1; // type@19a3 │ │ -3ce140: 7055 efc1 2146 |0004: invoke-direct {v1, v2, v6, v4, v5}, Lorg/eehouse/android/xw4/Toolbar$1;.:(Lorg/eehouse/android/xw4/Toolbar;Lorg/eehouse/android/xw4/DlgDelegate$Action;II)V // method@c1ef │ │ -3ce146: 7230 b171 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3ce14c: 1102 |000a: return-object v2 │ │ +3ce12c: |[3ce12c] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ +3ce13c: 5420 b568 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68b5 │ │ +3ce140: 2201 a319 |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$1; // type@19a3 │ │ +3ce144: 7055 efc1 2146 |0004: invoke-direct {v1, v2, v6, v4, v5}, Lorg/eehouse/android/xw4/Toolbar$1;.:(Lorg/eehouse/android/xw4/Toolbar;Lorg/eehouse/android/xw4/DlgDelegate$Action;II)V // method@c1ef │ │ +3ce14a: 7230 b171 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3ce150: 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 │ │ @@ -1202038,20 +1202038,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 │ │ -3ce150: |[3ce150] org.eehouse.android.xw4.Toolbar.setLongClickListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ -3ce160: 5420 b668 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68b6 │ │ -3ce164: 2201 a419 |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$2; // type@19a4 │ │ -3ce168: 7056 f1c1 2154 |0004: invoke-direct {v1, v2, v4, v5, v6}, Lorg/eehouse/android/xw4/Toolbar$2;.:(Lorg/eehouse/android/xw4/Toolbar;IILorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c1f1 │ │ -3ce16e: 7230 b171 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3ce174: 1102 |000a: return-object v2 │ │ +3ce154: |[3ce154] org.eehouse.android.xw4.Toolbar.setLongClickListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ +3ce164: 5420 b668 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68b6 │ │ +3ce168: 2201 a419 |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$2; // type@19a4 │ │ +3ce16c: 7056 f1c1 2154 |0004: invoke-direct {v1, v2, v4, v5, v6}, Lorg/eehouse/android/xw4/Toolbar$2;.:(Lorg/eehouse/android/xw4/Toolbar;IILorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c1f1 │ │ +3ce172: 7230 b171 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3ce178: 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 │ │ @@ -1202063,20 +1202063,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3ce320: |[3ce320] org.eehouse.android.xw4.Toolbar.setVisible:(Z)V │ │ -3ce330: 5510 b768 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68b7 │ │ -3ce334: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -3ce338: 5c12 b768 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68b7 │ │ -3ce33c: 7010 fcc1 0100 |0006: invoke-direct {v1}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c1fc │ │ -3ce342: 0e00 |0009: return-void │ │ +3ce324: |[3ce324] org.eehouse.android.xw4.Toolbar.setVisible:(Z)V │ │ +3ce334: 5510 b768 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68b7 │ │ +3ce338: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +3ce33c: 5c12 b768 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68b7 │ │ +3ce340: 7010 fcc1 0100 |0006: invoke-direct {v1}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c1fc │ │ +3ce346: 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; │ │ @@ -1202087,18 +1202087,18 @@ │ │ type : '(IIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3ce344: |[3ce344] org.eehouse.android.xw4.Toolbar.sizeChanged:(IIZ)V │ │ -3ce354: 6e10 ffc1 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Toolbar;.installListeners:()V // method@c1ff │ │ -3ce35a: 7010 fcc1 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c1fc │ │ -3ce360: 0e00 |0006: return-void │ │ +3ce348: |[3ce348] org.eehouse.android.xw4.Toolbar.sizeChanged:(IIZ)V │ │ +3ce358: 6e10 ffc1 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Toolbar;.installListeners:()V // method@c1ff │ │ +3ce35e: 7010 fcc1 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c1fc │ │ +3ce364: 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 │ │ @@ -1202110,34 +1202110,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 │ │ -3ce178: |[3ce178] org.eehouse.android.xw4.Toolbar.update:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Z)Lorg/eehouse/android/xw4/Toolbar; │ │ -3ce188: 6e10 f5c1 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c1f5 │ │ -3ce18e: 0a00 |0003: move-result v0 │ │ -3ce190: 5421 b168 |0004: iget-object v1, v2, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68b1 │ │ -3ce194: 6e20 6b00 0100 |0006: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3ce19a: 0c00 |0009: move-result-object v0 │ │ -3ce19c: 1f00 4c03 |000a: check-cast v0, Landroid/widget/ImageButton; // type@034c │ │ -3ce1a0: 3800 0b00 |000c: if-eqz v0, 0017 // +000b │ │ -3ce1a4: 3804 0400 |000e: if-eqz v4, 0012 // +0004 │ │ -3ce1a8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3ce1aa: 2803 |0011: goto 0014 // +0003 │ │ -3ce1ac: 1301 0800 |0012: const/16 v1, #int 8 // #8 │ │ -3ce1b0: 6e20 3d15 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@153d │ │ -3ce1b6: 3804 0800 |0017: if-eqz v4, 001f // +0008 │ │ -3ce1ba: 5424 b368 |0019: iget-object v4, v2, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68b3 │ │ -3ce1be: 7220 d171 3400 |001b: invoke-interface {v4, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3ce1c4: 2806 |001e: goto 0024 // +0006 │ │ -3ce1c6: 5424 b368 |001f: iget-object v4, v2, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68b3 │ │ -3ce1ca: 7220 d971 3400 |0021: invoke-interface {v4, v3}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ -3ce1d0: 1102 |0024: return-object v2 │ │ +3ce17c: |[3ce17c] org.eehouse.android.xw4.Toolbar.update:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Z)Lorg/eehouse/android/xw4/Toolbar; │ │ +3ce18c: 6e10 f5c1 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c1f5 │ │ +3ce192: 0a00 |0003: move-result v0 │ │ +3ce194: 5421 b168 |0004: iget-object v1, v2, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68b1 │ │ +3ce198: 6e20 6b00 0100 |0006: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3ce19e: 0c00 |0009: move-result-object v0 │ │ +3ce1a0: 1f00 4c03 |000a: check-cast v0, Landroid/widget/ImageButton; // type@034c │ │ +3ce1a4: 3800 0b00 |000c: if-eqz v0, 0017 // +000b │ │ +3ce1a8: 3804 0400 |000e: if-eqz v4, 0012 // +0004 │ │ +3ce1ac: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3ce1ae: 2803 |0011: goto 0014 // +0003 │ │ +3ce1b0: 1301 0800 |0012: const/16 v1, #int 8 // #8 │ │ +3ce1b4: 6e20 3d15 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@153d │ │ +3ce1ba: 3804 0800 |0017: if-eqz v4, 001f // +0008 │ │ +3ce1be: 5424 b368 |0019: iget-object v4, v2, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68b3 │ │ +3ce1c2: 7220 d171 3400 |001b: invoke-interface {v4, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3ce1c8: 2806 |001e: goto 0024 // +0006 │ │ +3ce1ca: 5424 b368 |001f: iget-object v4, v2, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68b3 │ │ +3ce1ce: 7220 d971 3400 |0021: invoke-interface {v4, v3}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ +3ce1d4: 1102 |0024: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0004 line=121 │ │ 0x0014 line=123 │ │ 0x0019 line=127 │ │ 0x001f line=129 │ │ @@ -1202181,18 +1202181,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d03d8: |[3d03d8] org.eehouse.android.xw4.WiDirService$2.:(Landroid/content/Context;)V │ │ -3d03e8: 5b01 f568 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@68f5 │ │ -3d03ec: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d03f2: 0e00 |0005: return-void │ │ +3d03dc: |[3d03dc] org.eehouse.android.xw4.WiDirService$2.:(Landroid/content/Context;)V │ │ +3d03ec: 5b01 f568 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@68f5 │ │ +3d03f0: 7010 9e6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d03f6: 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; │ │ │ │ @@ -1202202,75 +1202202,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 │ │ -3d03f4: |[3d03f4] org.eehouse.android.xw4.WiDirService$2.connectStateChanged:(Lorg/eehouse/android/xw4/BiDiSockWrap;Z)V │ │ -3d0404: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d040a: 0c00 |0003: move-result-object v0 │ │ -3d040c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d040e: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3d0412: 7110 ac6d 0700 |0007: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3d0418: 0c03 |000a: move-result-object v3 │ │ -3d041a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3d041c: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3d0420: 1a03 fd74 |000e: const-string v3, "connectStateChanged(connected=%b)" // string@74fd │ │ -3d0424: 7130 19be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d042a: 3807 2300 |0013: if-eqz v7, 0036 // +0023 │ │ -3d042e: 2207 e019 |0015: new-instance v7, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ -3d0432: 6200 8a69 |0017: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698a │ │ -3d0436: 7020 f2c3 0700 |0019: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c3f2 │ │ -3d043c: 7100 c9c2 0000 |001c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c2c9 │ │ -3d0442: 0c00 |001f: move-result-object v0 │ │ -3d0444: 1a01 6daa |0020: const-string v1, "name" // string@aa6d │ │ -3d0448: 6e30 f8c3 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@c3f8 │ │ -3d044e: 0c07 |0025: move-result-object v7 │ │ -3d0450: 5450 f568 |0026: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@68f5 │ │ -3d0454: 7110 e2c2 0000 |0028: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c2e2 │ │ -3d045a: 0c00 |002b: move-result-object v0 │ │ -3d045c: 1a01 88a7 |002c: const-string v1, "mac" // string@a788 │ │ -3d0460: 6e30 f8c3 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@c3f8 │ │ -3d0466: 0c07 |0031: move-result-object v7 │ │ -3d0468: 6e20 edb2 7600 |0032: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b2ed │ │ -3d046e: 2844 |0035: goto 0079 // +0044 │ │ -3d0470: 7100 cbc2 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c2cb │ │ -3d0476: 0c07 |0039: move-result-object v7 │ │ -3d0478: 7210 b571 0700 |003a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@71b5 │ │ -3d047e: 0a07 |003d: move-result v7 │ │ -3d0480: 7100 cbc2 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c2cb │ │ -3d0486: 0c00 |0041: move-result-object v0 │ │ -3d0488: 7210 b671 0000 |0042: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71b6 │ │ -3d048e: 0c00 |0045: move-result-object v0 │ │ -3d0490: 7220 1371 6000 |0046: invoke-interface {v0, v6}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@7113 │ │ -3d0496: 7100 b1c2 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d049c: 0c06 |004c: move-result-object v6 │ │ -3d049e: 1220 |004d: const/4 v0, #int 2 // #2 │ │ -3d04a0: 2300 ed1a |004e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d04a4: 7110 496e 0700 |0050: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d04aa: 0c07 |0053: move-result-object v7 │ │ -3d04ac: 4d07 0004 |0054: aput-object v7, v0, v4 │ │ -3d04b0: 7100 cbc2 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c2cb │ │ -3d04b6: 0c07 |0059: move-result-object v7 │ │ -3d04b8: 7210 b571 0700 |005a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@71b5 │ │ -3d04be: 0a07 |005d: move-result v7 │ │ -3d04c0: 7110 496e 0700 |005e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d04c6: 0c07 |0061: move-result-object v7 │ │ -3d04c8: 4d07 0001 |0062: aput-object v7, v0, v1 │ │ -3d04cc: 1a07 84b7 |0064: const-string v7, "removed wrap; had %d, now have %d" // string@b784 │ │ -3d04d0: 7130 19be 7600 |0066: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d04d6: 7100 cbc2 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c2cb │ │ -3d04dc: 0c06 |006c: move-result-object v6 │ │ -3d04de: 7210 b571 0600 |006d: invoke-interface {v6}, Ljava/util/Map;.size:()I // method@71b5 │ │ -3d04e4: 0a06 |0070: move-result v6 │ │ -3d04e6: 3906 0800 |0071: if-nez v6, 0079 // +0008 │ │ -3d04ea: 7110 b2c2 0400 |0073: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c2b2 │ │ -3d04f0: 7110 ccc2 0400 |0076: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c2cc │ │ -3d04f6: 0e00 |0079: return-void │ │ +3d03f8: |[3d03f8] org.eehouse.android.xw4.WiDirService$2.connectStateChanged:(Lorg/eehouse/android/xw4/BiDiSockWrap;Z)V │ │ +3d0408: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d040e: 0c00 |0003: move-result-object v0 │ │ +3d0410: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d0412: 2312 ed1a |0005: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3d0416: 7110 ac6d 0700 |0007: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3d041c: 0c03 |000a: move-result-object v3 │ │ +3d041e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3d0420: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3d0424: 1a03 fd74 |000e: const-string v3, "connectStateChanged(connected=%b)" // string@74fd │ │ +3d0428: 7130 19be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d042e: 3807 2300 |0013: if-eqz v7, 0036 // +0023 │ │ +3d0432: 2207 e019 |0015: new-instance v7, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ +3d0436: 6200 8a69 |0017: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698a │ │ +3d043a: 7020 f2c3 0700 |0019: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c3f2 │ │ +3d0440: 7100 c9c2 0000 |001c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c2c9 │ │ +3d0446: 0c00 |001f: move-result-object v0 │ │ +3d0448: 1a01 6daa |0020: const-string v1, "name" // string@aa6d │ │ +3d044c: 6e30 f8c3 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@c3f8 │ │ +3d0452: 0c07 |0025: move-result-object v7 │ │ +3d0454: 5450 f568 |0026: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@68f5 │ │ +3d0458: 7110 e2c2 0000 |0028: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c2e2 │ │ +3d045e: 0c00 |002b: move-result-object v0 │ │ +3d0460: 1a01 88a7 |002c: const-string v1, "mac" // string@a788 │ │ +3d0464: 6e30 f8c3 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@c3f8 │ │ +3d046a: 0c07 |0031: move-result-object v7 │ │ +3d046c: 6e20 edb2 7600 |0032: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b2ed │ │ +3d0472: 2844 |0035: goto 0079 // +0044 │ │ +3d0474: 7100 cbc2 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c2cb │ │ +3d047a: 0c07 |0039: move-result-object v7 │ │ +3d047c: 7210 b571 0700 |003a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@71b5 │ │ +3d0482: 0a07 |003d: move-result v7 │ │ +3d0484: 7100 cbc2 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c2cb │ │ +3d048a: 0c00 |0041: move-result-object v0 │ │ +3d048c: 7210 b671 0000 |0042: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71b6 │ │ +3d0492: 0c00 |0045: move-result-object v0 │ │ +3d0494: 7220 1371 6000 |0046: invoke-interface {v0, v6}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@7113 │ │ +3d049a: 7100 b1c2 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d04a0: 0c06 |004c: move-result-object v6 │ │ +3d04a2: 1220 |004d: const/4 v0, #int 2 // #2 │ │ +3d04a4: 2300 ed1a |004e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d04a8: 7110 496e 0700 |0050: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d04ae: 0c07 |0053: move-result-object v7 │ │ +3d04b0: 4d07 0004 |0054: aput-object v7, v0, v4 │ │ +3d04b4: 7100 cbc2 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c2cb │ │ +3d04ba: 0c07 |0059: move-result-object v7 │ │ +3d04bc: 7210 b571 0700 |005a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@71b5 │ │ +3d04c2: 0a07 |005d: move-result v7 │ │ +3d04c4: 7110 496e 0700 |005e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d04ca: 0c07 |0061: move-result-object v7 │ │ +3d04cc: 4d07 0001 |0062: aput-object v7, v0, v1 │ │ +3d04d0: 1a07 84b7 |0064: const-string v7, "removed wrap; had %d, now have %d" // string@b784 │ │ +3d04d4: 7130 19be 7600 |0066: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d04da: 7100 cbc2 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c2cb │ │ +3d04e0: 0c06 |006c: move-result-object v6 │ │ +3d04e2: 7210 b571 0600 |006d: invoke-interface {v6}, Ljava/util/Map;.size:()I // method@71b5 │ │ +3d04e8: 0a06 |0070: move-result v6 │ │ +3d04ea: 3906 0800 |0071: if-nez v6, 0079 // +0008 │ │ +3d04ee: 7110 b2c2 0400 |0073: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c2b2 │ │ +3d04f4: 7110 ccc2 0400 |0076: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c2cc │ │ +3d04fa: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=396 │ │ 0x0007 line=397 │ │ 0x0010 line=396 │ │ 0x0015 line=399 │ │ 0x001c line=400 │ │ @@ -1202294,25 +1202294,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 │ │ -3d04f8: |[3d04f8] org.eehouse.android.xw4.WiDirService$2.gotPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ -3d0508: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d050e: 0c00 |0003: move-result-object v0 │ │ -3d0510: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d0512: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d0516: 1a02 67cf |0007: const-string v2, "wrapper got packet!!!" // string@cf67 │ │ -3d051a: 7130 19be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d0520: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3d0522: 7110 b2c2 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c2b2 │ │ -3d0528: 7120 bfc2 5400 |0010: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/WiDirService;.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c2bf │ │ -3d052e: 0e00 |0013: return-void │ │ +3d04fc: |[3d04fc] org.eehouse.android.xw4.WiDirService$2.gotPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ +3d050c: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d0512: 0c00 |0003: move-result-object v0 │ │ +3d0514: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d0516: 2311 ed1a |0005: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d051a: 1a02 67cf |0007: const-string v2, "wrapper got packet!!!" // string@cf67 │ │ +3d051e: 7130 19be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d0524: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3d0526: 7110 b2c2 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c2b2 │ │ +3d052c: 7120 bfc2 5400 |0010: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/WiDirService;.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c2bf │ │ +3d0532: 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; │ │ @@ -1202324,24 +1202324,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 │ │ -3d0530: |[3d0530] org.eehouse.android.xw4.WiDirService$2.onWriteSuccess:(Lorg/eehouse/android/xw4/BiDiSockWrap;)V │ │ -3d0540: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d0546: 0c03 |0003: move-result-object v3 │ │ -3d0548: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3d054a: 2300 ed1a |0005: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d054e: 1a01 65b0 |0007: const-string v1, "onWriteSuccess()" // string@b065 │ │ -3d0552: 7130 19be 1300 |0009: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d0558: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3d055a: 7110 ccc2 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c2cc │ │ -3d0560: 0e00 |0010: return-void │ │ +3d0534: |[3d0534] org.eehouse.android.xw4.WiDirService$2.onWriteSuccess:(Lorg/eehouse/android/xw4/BiDiSockWrap;)V │ │ +3d0544: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d054a: 0c03 |0003: move-result-object v3 │ │ +3d054c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3d054e: 2300 ed1a |0005: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d0552: 1a01 65b0 |0007: const-string v1, "onWriteSuccess()" // string@b065 │ │ +3d0556: 7130 19be 1300 |0009: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d055c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3d055e: 7110 ccc2 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c2cc │ │ +3d0564: 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; │ │ @@ -1202380,18 +1202380,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 │ │ -3d1750: |[3d1750] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V │ │ -3d1760: 5b01 1469 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@6914 │ │ -3d1764: 7020 3bc4 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c43b │ │ -3d176a: 0e00 |0005: return-void │ │ +3d1754: |[3d1754] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V │ │ +3d1764: 5b01 1469 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@6914 │ │ +3d1768: 7020 3bc4 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c43b │ │ +3d176e: 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; │ │ @@ -1202403,19 +1202403,19 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/MultiMsgSink;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d1730: |[3d1730] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3d1740: 5401 1469 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@6914 │ │ -3d1744: 7110 c8c2 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // method@c2c8 │ │ -3d174a: 0c01 |0005: move-result-object v1 │ │ -3d174c: 1101 |0006: return-object v1 │ │ +3d1734: |[3d1734] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3d1744: 5401 1469 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@6914 │ │ +3d1748: 7110 c8c2 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // method@c2c8 │ │ +3d174e: 0c01 |0005: move-result-object v1 │ │ +3d1750: 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 │ │ │ │ @@ -1202424,22 +1202424,22 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3d176c: |[3d176c] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3d177c: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ -3d1782: 0c01 |0003: move-result-object v1 │ │ -3d1784: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3d1786: 2322 ed1a |0005: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3d178a: 1a03 2ab3 |0007: const-string v3, "postNotification() doing nothing" // string@b32a │ │ -3d178e: 7130 1cbe 3102 |0009: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3d1794: 0e00 |000c: return-void │ │ +3d1770: |[3d1770] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3d1780: 7100 b1c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c2b1 │ │ +3d1786: 0c01 |0003: move-result-object v1 │ │ +3d1788: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3d178a: 2322 ed1a |0005: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3d178e: 1a03 2ab3 |0007: const-string v3, "postNotification() doing nothing" // string@b32a │ │ +3d1792: 7130 1cbe 3102 |0009: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3d1798: 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 │ │ @@ -1202664,44 +1202664,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3d2038: |[3d2038] org.eehouse.android.xw4.WiDirService.:()V │ │ -3d2048: 1c00 c119 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService; // type@19c1 │ │ -3d204c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d2052: 0c01 |0005: move-result-object v1 │ │ -3d2054: 6901 2569 |0006: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2058: 6900 1569 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.CLAZZ:Ljava/lang/Class; // field@6915 │ │ -3d205c: 2200 5e0f |000a: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3d2060: 7010 156f 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3d2066: 6201 2569 |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d206a: 6e20 216f 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d2070: 1a01 8915 |0014: const-string v1, ".peers_key" // string@1589 │ │ -3d2074: 6e20 216f 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d207a: 6e10 346f 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3d2080: 0c00 |001c: move-result-object v0 │ │ -3d2082: 6900 2269 |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@6922 │ │ -3d2086: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -3d2088: 6a00 3b69 |0020: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@693b │ │ -3d208c: 2200 db0f |0022: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3d2090: 7010 3d71 0000 |0024: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3d2096: 6900 3769 |0027: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d209a: 2200 db0f |0029: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3d209e: 7010 3d71 0000 |002b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3d20a4: 6900 3869 |002e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ -3d20a8: 2200 db0f |0030: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3d20ac: 7010 3d71 0000 |0032: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3d20b2: 6900 3469 |0035: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6934 │ │ -3d20b6: 2200 dc0f |0037: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3d20ba: 7010 4d71 0000 |0039: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3d20c0: 6900 3969 |003c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ -3d20c4: 0e00 |003e: return-void │ │ +3d203c: |[3d203c] org.eehouse.android.xw4.WiDirService.:()V │ │ +3d204c: 1c00 c119 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService; // type@19c1 │ │ +3d2050: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d2056: 0c01 |0005: move-result-object v1 │ │ +3d2058: 6901 2569 |0006: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d205c: 6900 1569 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.CLAZZ:Ljava/lang/Class; // field@6915 │ │ +3d2060: 2200 5e0f |000a: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3d2064: 7010 156f 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3d206a: 6201 2569 |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d206e: 6e20 216f 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d2074: 1a01 8915 |0014: const-string v1, ".peers_key" // string@1589 │ │ +3d2078: 6e20 216f 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d207e: 6e10 346f 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3d2084: 0c00 |001c: move-result-object v0 │ │ +3d2086: 6900 2269 |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@6922 │ │ +3d208a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +3d208c: 6a00 3b69 |0020: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@693b │ │ +3d2090: 2200 db0f |0022: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3d2094: 7010 3d71 0000 |0024: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3d209a: 6900 3769 |0027: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d209e: 2200 db0f |0029: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3d20a2: 7010 3d71 0000 |002b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3d20a8: 6900 3869 |002e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ +3d20ac: 2200 db0f |0030: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3d20b0: 7010 3d71 0000 |0032: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3d20b6: 6900 3469 |0035: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6934 │ │ +3d20ba: 2200 dc0f |0037: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3d20be: 7010 4d71 0000 |0039: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3d20c4: 6900 3969 |003c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ +3d20c8: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0008 line=75 │ │ 0x000a line=80 │ │ 0x0020 line=100 │ │ 0x0022 line=116 │ │ @@ -1202715,17 +1202715,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d20c8: |[3d20c8] org.eehouse.android.xw4.WiDirService.:()V │ │ -3d20d8: 7010 34c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWService;.:()V // method@c434 │ │ -3d20de: 0e00 |0003: return-void │ │ +3d20cc: |[3d20cc] org.eehouse.android.xw4.WiDirService.:()V │ │ +3d20dc: 7010 34c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWService;.:()V // method@c434 │ │ +3d20e2: 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;) │ │ @@ -1202733,34 +1202733,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d1ca8: |[3d1ca8] org.eehouse.android.xw4.WiDirService.access$000:()Ljava/lang/String; │ │ -3d1cb8: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d1cbc: 1100 |0002: return-object v0 │ │ +3d1cac: |[3d1cac] org.eehouse.android.xw4.WiDirService.access$000:()Ljava/lang/String; │ │ +3d1cbc: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d1cc0: 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 │ │ -3d20e0: |[3d20e0] org.eehouse.android.xw4.WiDirService.access$100:(Z)V │ │ -3d20f0: 7110 ffc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c2ff │ │ -3d20f6: 0e00 |0003: return-void │ │ +3d20e4: |[3d20e4] org.eehouse.android.xw4.WiDirService.access$100:(Z)V │ │ +3d20f4: 7110 ffc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c2ff │ │ +3d20fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Z │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1202768,52 +1202768,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 │ │ -3d17d4: |[3d17d4] org.eehouse.android.xw4.WiDirService.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ -3d17e4: 7100 e0c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2e0 │ │ -3d17ea: 0c00 |0003: move-result-object v0 │ │ -3d17ec: 1100 |0004: return-object v0 │ │ +3d17d8: |[3d17d8] org.eehouse.android.xw4.WiDirService.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ +3d17e8: 7100 e0c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2e0 │ │ +3d17ee: 0c00 |0003: move-result-object v0 │ │ +3d17f0: 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 │ │ -3d1868: |[3d1868] org.eehouse.android.xw4.WiDirService.access$1100:()Z │ │ -3d1878: 6300 2e69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@692e │ │ -3d187c: 0f00 |0002: return v0 │ │ +3d186c: |[3d186c] org.eehouse.android.xw4.WiDirService.access$1100:()Z │ │ +3d187c: 6300 2e69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@692e │ │ +3d1880: 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 │ │ -3d1880: |[3d1880] org.eehouse.android.xw4.WiDirService.access$1102:(Z)Z │ │ -3d1890: 6a00 2e69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@692e │ │ -3d1894: 0f00 |0002: return v0 │ │ +3d1884: |[3d1884] org.eehouse.android.xw4.WiDirService.access$1102:(Z)Z │ │ +3d1894: 6a00 2e69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@692e │ │ +3d1898: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1202821,17 +1202821,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 │ │ -3d20f8: |[3d20f8] org.eehouse.android.xw4.WiDirService.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ -3d2108: 7110 f5c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c2f5 │ │ -3d210e: 0e00 |0003: return-void │ │ +3d20fc: |[3d20fc] org.eehouse.android.xw4.WiDirService.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ +3d210c: 7110 f5c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c2f5 │ │ +3d2112: 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;) │ │ @@ -1202839,34 +1202839,34 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d1f68: |[3d1f68] org.eehouse.android.xw4.WiDirService.access$1300:()Ljava/util/Set; │ │ -3d1f78: 6200 3c69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ -3d1f7c: 1100 |0002: return-object v0 │ │ +3d1f6c: |[3d1f6c] org.eehouse.android.xw4.WiDirService.access$1300:()Ljava/util/Set; │ │ +3d1f7c: 6200 3c69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ +3d1f80: 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 │ │ -3d2110: |[3d2110] org.eehouse.android.xw4.WiDirService.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3d2120: 7110 fbc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c2fb │ │ -3d2126: 0e00 |0003: return-void │ │ +3d2114: |[3d2114] org.eehouse.android.xw4.WiDirService.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3d2124: 7110 fbc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c2fb │ │ +3d212a: 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;) │ │ @@ -1202874,17 +1202874,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d2128: |[3d2128] org.eehouse.android.xw4.WiDirService.access$1500:(Ljava/lang/String;)V │ │ -3d2138: 7110 ebc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.notePending:(Ljava/lang/String;)V // method@c2eb │ │ -3d213e: 0e00 |0003: return-void │ │ +3d212c: |[3d212c] org.eehouse.android.xw4.WiDirService.access$1500:(Ljava/lang/String;)V │ │ +3d213c: 7110 ebc2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.notePending:(Ljava/lang/String;)V // method@c2eb │ │ +3d2142: 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;) │ │ @@ -1202892,34 +1202892,34 @@ │ │ type : '()Ljava/net/ServerSocket;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d1ecc: |[3d1ecc] org.eehouse.android.xw4.WiDirService.access$1600:()Ljava/net/ServerSocket; │ │ -3d1edc: 6200 3669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6936 │ │ -3d1ee0: 1100 |0002: return-object v0 │ │ +3d1ed0: |[3d1ed0] org.eehouse.android.xw4.WiDirService.access$1600:()Ljava/net/ServerSocket; │ │ +3d1ee0: 6200 3669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6936 │ │ +3d1ee4: 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 │ │ -3d1ee4: |[3d1ee4] org.eehouse.android.xw4.WiDirService.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; │ │ -3d1ef4: 6900 3669 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6936 │ │ -3d1ef8: 1100 |0002: return-object v0 │ │ +3d1ee8: |[3d1ee8] org.eehouse.android.xw4.WiDirService.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; │ │ +3d1ef8: 6900 3669 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6936 │ │ +3d1efc: 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;) │ │ @@ -1202927,34 +1202927,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 │ │ -3d2008: |[3d2008] org.eehouse.android.xw4.WiDirService.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; │ │ -3d2018: 6200 3169 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6931 │ │ -3d201c: 1100 |0002: return-object v0 │ │ +3d200c: |[3d200c] org.eehouse.android.xw4.WiDirService.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; │ │ +3d201c: 6200 3169 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6931 │ │ +3d2020: 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 │ │ -3d1898: |[3d1898] org.eehouse.android.xw4.WiDirService.access$1802:(Z)Z │ │ -3d18a8: 6a00 2a69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@692a │ │ -3d18ac: 0f00 |0002: return v0 │ │ +3d189c: |[3d189c] org.eehouse.android.xw4.WiDirService.access$1802:(Z)Z │ │ +3d18ac: 6a00 2a69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@692a │ │ +3d18b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #15 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1202962,34 +1202962,34 @@ │ │ type : '()V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d2140: |[3d2140] org.eehouse.android.xw4.WiDirService.access$1900:()V │ │ -3d2150: 7100 f7c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c2f7 │ │ -3d2156: 0e00 |0003: return-void │ │ +3d2144: |[3d2144] org.eehouse.android.xw4.WiDirService.access$1900:()V │ │ +3d2154: 7100 f7c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c2f7 │ │ +3d215a: 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 │ │ -3d2158: |[3d2158] org.eehouse.android.xw4.WiDirService.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ -3d2168: 7120 efc2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/WiDirService;.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c2ef │ │ -3d216e: 0e00 |0003: return-void │ │ +3d215c: |[3d215c] org.eehouse.android.xw4.WiDirService.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ +3d216c: 7120 efc2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/WiDirService;.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c2ef │ │ +3d2172: 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 │ │ │ │ @@ -1202998,34 +1202998,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d1cc0: |[3d1cc0] org.eehouse.android.xw4.WiDirService.access$2000:()Ljava/lang/String; │ │ -3d1cd0: 6200 3369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ -3d1cd4: 1100 |0002: return-object v0 │ │ +3d1cc4: |[3d1cc4] org.eehouse.android.xw4.WiDirService.access$2000:()Ljava/lang/String; │ │ +3d1cd4: 6200 3369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ +3d1cd8: 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 │ │ -3d1cd8: |[3d1cd8] org.eehouse.android.xw4.WiDirService.access$2002:(Ljava/lang/String;)Ljava/lang/String; │ │ -3d1ce8: 6900 3369 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ -3d1cec: 1100 |0002: return-object v0 │ │ +3d1cdc: |[3d1cdc] org.eehouse.android.xw4.WiDirService.access$2002:(Ljava/lang/String;)Ljava/lang/String; │ │ +3d1cec: 6900 3369 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ +3d1cf0: 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;) │ │ @@ -1203033,34 +1203033,34 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d18b0: |[3d18b0] org.eehouse.android.xw4.WiDirService.access$2100:()Z │ │ -3d18c0: 6300 2d69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@692d │ │ -3d18c4: 0f00 |0002: return v0 │ │ +3d18b4: |[3d18b4] org.eehouse.android.xw4.WiDirService.access$2100:()Z │ │ +3d18c4: 6300 2d69 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@692d │ │ +3d18c8: 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 │ │ -3d18c8: |[3d18c8] org.eehouse.android.xw4.WiDirService.access$2102:(Z)Z │ │ -3d18d8: 6a00 2d69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@692d │ │ -3d18dc: 0f00 |0002: return v0 │ │ +3d18cc: |[3d18cc] org.eehouse.android.xw4.WiDirService.access$2102:(Z)Z │ │ +3d18dc: 6a00 2d69 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@692d │ │ +3d18e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #21 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1203068,51 +1203068,51 @@ │ │ type : '()V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d2170: |[3d2170] org.eehouse.android.xw4.WiDirService.access$2200:()V │ │ -3d2180: 7100 f6c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startAcceptThread:()V // method@c2f6 │ │ -3d2186: 0e00 |0003: return-void │ │ +3d2174: |[3d2174] org.eehouse.android.xw4.WiDirService.access$2200:()V │ │ +3d2184: 7100 f6c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startAcceptThread:()V // method@c2f6 │ │ +3d218a: 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 │ │ -3d2188: |[3d2188] org.eehouse.android.xw4.WiDirService.access$2300:()V │ │ -3d2198: 7100 f8c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.stopAcceptThread:()V // method@c2f8 │ │ -3d219e: 0e00 |0003: return-void │ │ +3d218c: |[3d218c] org.eehouse.android.xw4.WiDirService.access$2300:()V │ │ +3d219c: 7100 f8c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.stopAcceptThread:()V // method@c2f8 │ │ +3d21a2: 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 │ │ -3d21a0: |[3d21a0] org.eehouse.android.xw4.WiDirService.access$2400:(Ljava/net/InetAddress;)V │ │ -3d21b0: 7110 d6c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.connectToOwner:(Ljava/net/InetAddress;)V // method@c2d6 │ │ -3d21b6: 0e00 |0003: return-void │ │ +3d21a4: |[3d21a4] org.eehouse.android.xw4.WiDirService.access$2400:(Ljava/net/InetAddress;)V │ │ +3d21b4: 7110 d6c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.connectToOwner:(Ljava/net/InetAddress;)V // method@c2d6 │ │ +3d21ba: 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;) │ │ @@ -1203120,17 +1203120,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 │ │ -3d21b8: |[3d21b8] org.eehouse.android.xw4.WiDirService.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ -3d21c8: 7110 fec2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c2fe │ │ -3d21ce: 0e00 |0003: return-void │ │ +3d21bc: |[3d21bc] org.eehouse.android.xw4.WiDirService.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ +3d21cc: 7110 fec2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c2fe │ │ +3d21d2: 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;) │ │ @@ -1203138,17 +1203138,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 │ │ -3d2020: |[3d2020] org.eehouse.android.xw4.WiDirService.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; │ │ -3d2030: 5400 2769 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6927 │ │ -3d2034: 1100 |0002: return-object v0 │ │ +3d2024: |[3d2024] org.eehouse.android.xw4.WiDirService.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; │ │ +3d2034: 5400 2769 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6927 │ │ +3d2038: 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;) │ │ @@ -1203156,34 +1203156,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d1cf0: |[3d1cf0] org.eehouse.android.xw4.WiDirService.access$300:()Ljava/lang/String; │ │ -3d1d00: 6200 2c69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@692c │ │ -3d1d04: 1100 |0002: return-object v0 │ │ +3d1cf4: |[3d1cf4] org.eehouse.android.xw4.WiDirService.access$300:()Ljava/lang/String; │ │ +3d1d04: 6200 2c69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@692c │ │ +3d1d08: 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 │ │ -3d1d08: |[3d1d08] org.eehouse.android.xw4.WiDirService.access$302:(Ljava/lang/String;)Ljava/lang/String; │ │ -3d1d18: 6900 2c69 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@692c │ │ -3d1d1c: 1100 |0002: return-object v0 │ │ +3d1d0c: |[3d1d0c] org.eehouse.android.xw4.WiDirService.access$302:(Ljava/lang/String;)Ljava/lang/String; │ │ +3d1d1c: 6900 2c69 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@692c │ │ +3d1d20: 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;) │ │ @@ -1203191,34 +1203191,34 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d1efc: |[3d1efc] org.eehouse.android.xw4.WiDirService.access$400:()Ljava/util/Map; │ │ -3d1f0c: 6200 3769 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d1f10: 1100 |0002: return-object v0 │ │ +3d1f00: |[3d1f00] org.eehouse.android.xw4.WiDirService.access$400:()Ljava/util/Map; │ │ +3d1f10: 6200 3769 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d1f14: 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 │ │ -3d21d0: |[3d21d0] org.eehouse.android.xw4.WiDirService.access$500:(Z)V │ │ -3d21e0: 7110 00c3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c300 │ │ -3d21e6: 0e00 |0003: return-void │ │ +3d21d4: |[3d21d4] org.eehouse.android.xw4.WiDirService.access$500:(Z)V │ │ +3d21e4: 7110 00c3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c300 │ │ +3d21ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Z │ │ │ │ #30 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1203226,34 +1203226,34 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d18e0: |[3d18e0] org.eehouse.android.xw4.WiDirService.access$600:()Z │ │ -3d18f0: 6300 2969 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ -3d18f4: 0f00 |0002: return v0 │ │ +3d18e4: |[3d18e4] org.eehouse.android.xw4.WiDirService.access$600:()Z │ │ +3d18f4: 6300 2969 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ +3d18f8: 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 │ │ -3d18f8: |[3d18f8] org.eehouse.android.xw4.WiDirService.access$602:(Z)Z │ │ -3d1908: 6a00 2969 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ -3d190c: 0f00 |0002: return v0 │ │ +3d18fc: |[3d18fc] org.eehouse.android.xw4.WiDirService.access$602:(Z)Z │ │ +3d190c: 6a00 2969 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ +3d1910: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #32 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1203261,85 +1203261,85 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d1f14: |[3d1f14] org.eehouse.android.xw4.WiDirService.access$700:()Ljava/util/Map; │ │ -3d1f24: 6200 3869 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ -3d1f28: 1100 |0002: return-object v0 │ │ +3d1f18: |[3d1f18] org.eehouse.android.xw4.WiDirService.access$700:()Ljava/util/Map; │ │ +3d1f28: 6200 3869 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ +3d1f2c: 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 │ │ -3d181c: |[3d181c] org.eehouse.android.xw4.WiDirService.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; │ │ -3d182c: 6200 2b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ -3d1830: 1100 |0002: return-object v0 │ │ +3d1820: |[3d1820] org.eehouse.android.xw4.WiDirService.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; │ │ +3d1830: 6200 2b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ +3d1834: 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 │ │ -3d1834: |[3d1834] org.eehouse.android.xw4.WiDirService.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; │ │ -3d1844: 6200 2f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@692f │ │ -3d1848: 1100 |0002: return-object v0 │ │ +3d1838: |[3d1838] org.eehouse.android.xw4.WiDirService.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; │ │ +3d1848: 6200 2f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@692f │ │ +3d184c: 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 │ │ -3d21e8: |[3d21e8] org.eehouse.android.xw4.WiDirService.activityPaused:(Landroid/app/Activity;)V │ │ -3d21f8: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ -3d21fe: 0a00 |0003: move-result v0 │ │ -3d2200: 3800 2100 |0004: if-eqz v0, 0025 // +0021 │ │ -3d2204: 6300 3069 |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ -3d2208: 3800 1d00 |0008: if-eqz v0, 0025 // +001d │ │ -3d220c: 6200 3569 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6935 │ │ -3d2210: 7110 d4b1 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3d2216: 6200 3569 |000f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6935 │ │ -3d221a: 6e20 ae00 0200 |0011: invoke-virtual {v2, v0}, Landroid/app/Activity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@00ae │ │ -3d2220: 2807 |0014: goto 001b // +0007 │ │ -3d2222: 0d02 |0015: move-exception v2 │ │ -3d2224: 6200 2569 |0016: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2228: 7120 1fbe 2000 |0018: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3d222e: 6202 2569 |001b: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2232: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -3d2234: 2300 ed1a |001e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d2238: 1a01 7069 |0020: const-string v1, "activityPaused() done" // string@6970 │ │ -3d223c: 7130 19be 1200 |0022: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d2242: 0e00 |0025: return-void │ │ +3d21ec: |[3d21ec] org.eehouse.android.xw4.WiDirService.activityPaused:(Landroid/app/Activity;)V │ │ +3d21fc: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ +3d2202: 0a00 |0003: move-result v0 │ │ +3d2204: 3800 2100 |0004: if-eqz v0, 0025 // +0021 │ │ +3d2208: 6300 3069 |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ +3d220c: 3800 1d00 |0008: if-eqz v0, 0025 // +001d │ │ +3d2210: 6200 3569 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6935 │ │ +3d2214: 7110 d4b1 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3d221a: 6200 3569 |000f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6935 │ │ +3d221e: 6e20 ae00 0200 |0011: invoke-virtual {v2, v0}, Landroid/app/Activity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@00ae │ │ +3d2224: 2807 |0014: goto 001b // +0007 │ │ +3d2226: 0d02 |0015: move-exception v2 │ │ +3d2228: 6200 2569 |0016: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d222c: 7120 1fbe 2000 |0018: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3d2232: 6202 2569 |001b: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2236: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +3d2238: 2300 ed1a |001e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d223c: 1a01 7069 |0020: const-string v1, "activityPaused() done" // string@6970 │ │ +3d2240: 7130 19be 1200 |0022: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2246: 0e00 |0025: return-void │ │ catches : 1 │ │ 0x000f - 0x0014 │ │ Ljava/lang/IllegalArgumentException; -> 0x0015 │ │ positions : │ │ 0x0000 line=350 │ │ 0x000a line=351 │ │ 0x000f line=354 │ │ @@ -1203353,33 +1203353,33 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3d2254: |[3d2254] org.eehouse.android.xw4.WiDirService.activityResumed:(Landroid/app/Activity;)V │ │ -3d2264: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ -3d226a: 0a00 |0003: move-result v0 │ │ -3d226c: 3800 2000 |0004: if-eqz v0, 0024 // +0020 │ │ -3d2270: 6300 3069 |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ -3d2274: 3800 1c00 |0008: if-eqz v0, 0024 // +001c │ │ -3d2278: 7110 e7c2 0200 |000a: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.initListeners:(Landroid/content/Context;)Z // method@c2e7 │ │ -3d227e: 0a00 |000d: move-result v0 │ │ -3d2280: 3800 1600 |000e: if-eqz v0, 0024 // +0016 │ │ -3d2284: 6200 3569 |0010: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6935 │ │ -3d2288: 6201 3269 |0012: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ -3d228c: 6e30 9800 0201 |0014: invoke-virtual {v2, v0, v1}, Landroid/app/Activity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0098 │ │ -3d2292: 6202 2569 |0017: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2296: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3d2298: 2300 ed1a |001a: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d229c: 1a01 7269 |001c: const-string v1, "activityResumed() done" // string@6972 │ │ -3d22a0: 7130 19be 1200 |001e: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d22a6: 7100 f7c2 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c2f7 │ │ -3d22ac: 0e00 |0024: return-void │ │ +3d2258: |[3d2258] org.eehouse.android.xw4.WiDirService.activityResumed:(Landroid/app/Activity;)V │ │ +3d2268: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ +3d226e: 0a00 |0003: move-result v0 │ │ +3d2270: 3800 2000 |0004: if-eqz v0, 0024 // +0020 │ │ +3d2274: 6300 3069 |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ +3d2278: 3800 1c00 |0008: if-eqz v0, 0024 // +001c │ │ +3d227c: 7110 e7c2 0200 |000a: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.initListeners:(Landroid/content/Context;)Z // method@c2e7 │ │ +3d2282: 0a00 |000d: move-result v0 │ │ +3d2284: 3800 1600 |000e: if-eqz v0, 0024 // +0016 │ │ +3d2288: 6200 3569 |0010: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6935 │ │ +3d228c: 6201 3269 |0012: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ +3d2290: 6e30 9800 0201 |0014: invoke-virtual {v2, v0, v1}, Landroid/app/Activity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0098 │ │ +3d2296: 6202 2569 |0017: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d229a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3d229c: 2300 ed1a |001a: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d22a0: 1a01 7269 |001c: const-string v1, "activityResumed() done" // string@6972 │ │ +3d22a4: 7130 19be 1200 |001e: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d22aa: 7100 f7c2 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c2f7 │ │ +3d22b0: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x000a line=340 │ │ 0x0010 line=341 │ │ 0x0017 line=342 │ │ 0x0021 line=343 │ │ @@ -1203391,57 +1203391,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 │ │ -3d22b0: |[3d22b0] org.eehouse.android.xw4.WiDirService.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ -3d22c0: 6200 3869 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ -3d22c4: 1d00 |0002: monitor-enter v0 │ │ -3d22c6: 2201 431a |0003: new-instance v1, Lorg/json/JSONArray; // type@1a43 │ │ -3d22ca: 7010 e5c6 0100 |0005: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c6e5 │ │ -3d22d0: 6202 3869 |0008: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ -3d22d4: 7210 b071 0200 |000a: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3d22da: 0c02 |000d: move-result-object v2 │ │ -3d22dc: 7210 d871 0200 |000e: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3d22e2: 0c02 |0011: move-result-object v2 │ │ -3d22e4: 7210 6471 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d22ea: 0a03 |0015: move-result v3 │ │ -3d22ec: 3803 2300 |0016: if-eqz v3, 0039 // +0023 │ │ -3d22f0: 7210 6571 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d22f6: 0c03 |001b: move-result-object v3 │ │ -3d22f8: 1f03 5c0f |001c: check-cast v3, Ljava/lang/String; // type@0f5c │ │ -3d22fc: 2204 451a |001e: new-instance v4, Lorg/json/JSONObject; // type@1a45 │ │ -3d2300: 7010 ecc6 0400 |0020: invoke-direct {v4}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3d2306: 1a05 88a7 |0023: const-string v5, "mac" // string@a788 │ │ -3d230a: 6e30 fdc6 5403 |0025: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3d2310: 0c04 |0028: move-result-object v4 │ │ -3d2312: 1a05 6daa |0029: const-string v5, "name" // string@aa6d │ │ -3d2316: 6206 3869 |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ -3d231a: 7220 ac71 3600 |002d: invoke-interface {v6, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d2320: 0c03 |0030: move-result-object v3 │ │ -3d2322: 6e30 fdc6 5403 |0031: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3d2328: 0c03 |0034: move-result-object v3 │ │ -3d232a: 6e20 e9c6 3100 |0035: invoke-virtual {v1, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c6e9 │ │ -3d2330: 28da |0038: goto 0012 // -0026 │ │ -3d2332: 1a02 08a8 |0039: const-string v2, "map" // string@a808 │ │ -3d2336: 6e30 f9c3 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@c3f9 │ │ -3d233c: 2809 |003e: goto 0047 // +0009 │ │ -3d233e: 0d07 |003f: move-exception v7 │ │ -3d2340: 2809 |0040: goto 0049 // +0009 │ │ -3d2342: 0d07 |0041: move-exception v7 │ │ -3d2344: 6201 2569 |0042: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2348: 7120 1fbe 7100 |0044: invoke-static {v1, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3d234e: 1e00 |0047: monitor-exit v0 │ │ -3d2350: 0e00 |0048: return-void │ │ -3d2352: 1e00 |0049: monitor-exit v0 │ │ -3d2354: 2802 |004a: goto 004c // +0002 │ │ -3d2356: 2707 |004b: throw v7 │ │ -3d2358: 28ff |004c: goto 004b // -0001 │ │ +3d22b4: |[3d22b4] org.eehouse.android.xw4.WiDirService.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ +3d22c4: 6200 3869 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ +3d22c8: 1d00 |0002: monitor-enter v0 │ │ +3d22ca: 2201 431a |0003: new-instance v1, Lorg/json/JSONArray; // type@1a43 │ │ +3d22ce: 7010 e5c6 0100 |0005: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c6e5 │ │ +3d22d4: 6202 3869 |0008: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ +3d22d8: 7210 b071 0200 |000a: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3d22de: 0c02 |000d: move-result-object v2 │ │ +3d22e0: 7210 d871 0200 |000e: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3d22e6: 0c02 |0011: move-result-object v2 │ │ +3d22e8: 7210 6471 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d22ee: 0a03 |0015: move-result v3 │ │ +3d22f0: 3803 2300 |0016: if-eqz v3, 0039 // +0023 │ │ +3d22f4: 7210 6571 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d22fa: 0c03 |001b: move-result-object v3 │ │ +3d22fc: 1f03 5c0f |001c: check-cast v3, Ljava/lang/String; // type@0f5c │ │ +3d2300: 2204 451a |001e: new-instance v4, Lorg/json/JSONObject; // type@1a45 │ │ +3d2304: 7010 ecc6 0400 |0020: invoke-direct {v4}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3d230a: 1a05 88a7 |0023: const-string v5, "mac" // string@a788 │ │ +3d230e: 6e30 fdc6 5403 |0025: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3d2314: 0c04 |0028: move-result-object v4 │ │ +3d2316: 1a05 6daa |0029: const-string v5, "name" // string@aa6d │ │ +3d231a: 6206 3869 |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ +3d231e: 7220 ac71 3600 |002d: invoke-interface {v6, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d2324: 0c03 |0030: move-result-object v3 │ │ +3d2326: 6e30 fdc6 5403 |0031: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3d232c: 0c03 |0034: move-result-object v3 │ │ +3d232e: 6e20 e9c6 3100 |0035: invoke-virtual {v1, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c6e9 │ │ +3d2334: 28da |0038: goto 0012 // -0026 │ │ +3d2336: 1a02 08a8 |0039: const-string v2, "map" // string@a808 │ │ +3d233a: 6e30 f9c3 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@c3f9 │ │ +3d2340: 2809 |003e: goto 0047 // +0009 │ │ +3d2342: 0d07 |003f: move-exception v7 │ │ +3d2344: 2809 |0040: goto 0049 // +0009 │ │ +3d2346: 0d07 |0041: move-exception v7 │ │ +3d2348: 6201 2569 |0042: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d234c: 7120 1fbe 7100 |0044: invoke-static {v1, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3d2352: 1e00 |0047: monitor-exit v0 │ │ +3d2354: 0e00 |0048: return-void │ │ +3d2356: 1e00 |0049: monitor-exit v0 │ │ +3d2358: 2802 |004a: goto 004c // +0002 │ │ +3d235a: 2707 |004b: throw v7 │ │ +3d235c: 28ff |004c: goto 004b // -0001 │ │ catches : 2 │ │ 0x0003 - 0x003e │ │ Lorg/json/JSONException; -> 0x0041 │ │ -> 0x003f │ │ 0x0042 - 0x004a │ │ -> 0x003f │ │ positions : │ │ @@ -1203463,46 +1203463,46 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3d1910: |[3d1910] org.eehouse.android.xw4.WiDirService.connectPending:(Ljava/lang/String;)Z │ │ -3d1920: 6200 3469 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6934 │ │ -3d1924: 7220 a871 9000 |0002: invoke-interface {v0, v9}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3d192a: 0a00 |0005: move-result v0 │ │ -3d192c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3d192e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d1930: 3800 1b00 |0008: if-eqz v0, 0023 // +001b │ │ -3d1934: 6200 3469 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6934 │ │ -3d1938: 7220 ac71 9000 |000c: invoke-interface {v0, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d193e: 0c00 |000f: move-result-object v0 │ │ -3d1940: 1f00 470f |0010: check-cast v0, Ljava/lang/Long; // type@0f47 │ │ -3d1944: 6e10 546e 0000 |0012: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ -3d194a: 0b03 |0015: move-result-wide v3 │ │ -3d194c: 7100 3bc2 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ -3d1952: 0b05 |0019: move-result-wide v5 │ │ -3d1954: 1607 0300 |001a: const-wide/16 v7, #int 3 // #3 │ │ -3d1958: bc35 |001c: sub-long/2addr v5, v3 │ │ -3d195a: 3100 0705 |001d: cmp-long v0, v7, v5 │ │ -3d195e: 3a00 0400 |001f: if-ltz v0, 0023 // +0004 │ │ -3d1962: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -3d1964: 2802 |0022: goto 0024 // +0002 │ │ -3d1966: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3d1968: 6203 2569 |0024: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d196c: 1224 |0026: const/4 v4, #int 2 // #2 │ │ -3d196e: 2344 ed1a |0027: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3d1972: 4d09 0402 |0029: aput-object v9, v4, v2 │ │ -3d1976: 7110 ac6d 0000 |002b: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3d197c: 0c09 |002e: move-result-object v9 │ │ -3d197e: 4d09 0401 |002f: aput-object v9, v4, v1 │ │ -3d1982: 1a09 fb74 |0031: const-string v9, "connectPending(%s)=>%b" // string@74fb │ │ -3d1986: 7130 19be 9304 |0033: invoke-static {v3, v9, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d198c: 0f00 |0036: return v0 │ │ +3d1914: |[3d1914] org.eehouse.android.xw4.WiDirService.connectPending:(Ljava/lang/String;)Z │ │ +3d1924: 6200 3469 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6934 │ │ +3d1928: 7220 a871 9000 |0002: invoke-interface {v0, v9}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3d192e: 0a00 |0005: move-result v0 │ │ +3d1930: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3d1932: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d1934: 3800 1b00 |0008: if-eqz v0, 0023 // +001b │ │ +3d1938: 6200 3469 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6934 │ │ +3d193c: 7220 ac71 9000 |000c: invoke-interface {v0, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d1942: 0c00 |000f: move-result-object v0 │ │ +3d1944: 1f00 470f |0010: check-cast v0, Ljava/lang/Long; // type@0f47 │ │ +3d1948: 6e10 546e 0000 |0012: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ +3d194e: 0b03 |0015: move-result-wide v3 │ │ +3d1950: 7100 3bc2 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ +3d1956: 0b05 |0019: move-result-wide v5 │ │ +3d1958: 1607 0300 |001a: const-wide/16 v7, #int 3 // #3 │ │ +3d195c: bc35 |001c: sub-long/2addr v5, v3 │ │ +3d195e: 3100 0705 |001d: cmp-long v0, v7, v5 │ │ +3d1962: 3a00 0400 |001f: if-ltz v0, 0023 // +0004 │ │ +3d1966: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +3d1968: 2802 |0022: goto 0024 // +0002 │ │ +3d196a: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3d196c: 6203 2569 |0024: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d1970: 1224 |0026: const/4 v4, #int 2 // #2 │ │ +3d1972: 2344 ed1a |0027: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3d1976: 4d09 0402 |0029: aput-object v9, v4, v2 │ │ +3d197a: 7110 ac6d 0000 |002b: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3d1980: 0c09 |002e: move-result-object v9 │ │ +3d1982: 4d09 0401 |002f: aput-object v9, v4, v1 │ │ +3d1986: 1a09 fb74 |0031: const-string v9, "connectPending(%s)=>%b" // string@74fb │ │ +3d198a: 7130 19be 9304 |0033: invoke-static {v3, v9, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1990: 0f00 |0036: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=677 │ │ 0x000a line=678 │ │ 0x0016 line=679 │ │ 0x0024 line=682 │ │ locals : │ │ @@ -1203513,30 +1203513,30 @@ │ │ type : '(Ljava/net/InetAddress;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -3d2374: |[3d2374] org.eehouse.android.xw4.WiDirService.connectToOwner:(Ljava/net/InetAddress;)V │ │ -3d2384: 2200 b417 |0000: new-instance v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ -3d2388: 6201 3169 |0002: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6931 │ │ -3d238c: 1302 3815 |0004: const/16 v2, #int 5432 // #1538 │ │ -3d2390: 7040 dbb2 4012 |0006: invoke-direct {v0, v4, v2, v1}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/InetAddress;ILorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b2db │ │ -3d2396: 6201 2569 |0009: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d239a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3d239c: 2322 ed1a |000c: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3d23a0: 6e10 c06f 0400 |000e: invoke-virtual {v4}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@6fc0 │ │ -3d23a6: 0c04 |0011: move-result-object v4 │ │ -3d23a8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3d23aa: 4d04 0203 |0013: aput-object v4, v2, v3 │ │ -3d23ae: 1a04 ff74 |0015: const-string v4, "connectToOwner(%s)" // string@74ff │ │ -3d23b2: 7130 19be 4102 |0017: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d23b8: 6e10 e8b2 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.connect:()Lorg/eehouse/android/xw4/BiDiSockWrap; // method@b2e8 │ │ -3d23be: 0e00 |001d: return-void │ │ +3d2378: |[3d2378] org.eehouse.android.xw4.WiDirService.connectToOwner:(Ljava/net/InetAddress;)V │ │ +3d2388: 2200 b417 |0000: new-instance v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ +3d238c: 6201 3169 |0002: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6931 │ │ +3d2390: 1302 3815 |0004: const/16 v2, #int 5432 // #1538 │ │ +3d2394: 7040 dbb2 4012 |0006: invoke-direct {v0, v4, v2, v1}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/InetAddress;ILorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b2db │ │ +3d239a: 6201 2569 |0009: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d239e: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3d23a0: 2322 ed1a |000c: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3d23a4: 6e10 c06f 0400 |000e: invoke-virtual {v4}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@6fc0 │ │ +3d23aa: 0c04 |0011: move-result-object v4 │ │ +3d23ac: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3d23ae: 4d04 0203 |0013: aput-object v4, v2, v3 │ │ +3d23b2: 1a04 ff74 |0015: const-string v4, "connectToOwner(%s)" // string@74ff │ │ +3d23b6: 7130 19be 4102 |0017: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d23bc: 6e10 e8b2 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.connect:()Lorg/eehouse/android/xw4/BiDiSockWrap; // method@b2e8 │ │ +3d23c2: 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; │ │ @@ -1203546,37 +1203546,37 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -3d1990: |[3d1990] org.eehouse.android.xw4.WiDirService.connecting:()Z │ │ -3d19a0: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ -3d19a6: 0a00 |0003: move-result v0 │ │ -3d19a8: 3800 2200 |0004: if-eqz v0, 0026 // +0022 │ │ -3d19ac: 6200 3769 |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d19b0: 7210 b571 0000 |0008: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71b5 │ │ -3d19b6: 0a00 |000b: move-result v0 │ │ -3d19b8: 3d00 1a00 |000c: if-lez v0, 0026 // +001a │ │ -3d19bc: 6200 3769 |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d19c0: 7210 b671 0000 |0010: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71b6 │ │ -3d19c6: 0c00 |0013: move-result-object v0 │ │ -3d19c8: 7210 1271 0000 |0014: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ -3d19ce: 0c00 |0017: move-result-object v0 │ │ -3d19d0: 7210 6571 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d19d6: 0c00 |001b: move-result-object v0 │ │ -3d19d8: 1f00 b417 |001c: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ -3d19dc: 6e10 ebb2 0000 |001e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b2eb │ │ -3d19e2: 0a00 |0021: move-result v0 │ │ -3d19e4: 3800 0400 |0022: if-eqz v0, 0026 // +0004 │ │ -3d19e8: 1210 |0024: const/4 v0, #int 1 // #1 │ │ -3d19ea: 2802 |0025: goto 0027 // +0002 │ │ -3d19ec: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3d19ee: 0f00 |0027: return v0 │ │ +3d1994: |[3d1994] org.eehouse.android.xw4.WiDirService.connecting:()Z │ │ +3d19a4: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ +3d19aa: 0a00 |0003: move-result v0 │ │ +3d19ac: 3800 2200 |0004: if-eqz v0, 0026 // +0022 │ │ +3d19b0: 6200 3769 |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d19b4: 7210 b571 0000 |0008: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71b5 │ │ +3d19ba: 0a00 |000b: move-result v0 │ │ +3d19bc: 3d00 1a00 |000c: if-lez v0, 0026 // +001a │ │ +3d19c0: 6200 3769 |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d19c4: 7210 b671 0000 |0010: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71b6 │ │ +3d19ca: 0c00 |0013: move-result-object v0 │ │ +3d19cc: 7210 1271 0000 |0014: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ +3d19d2: 0c00 |0017: move-result-object v0 │ │ +3d19d4: 7210 6571 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d19da: 0c00 |001b: move-result-object v0 │ │ +3d19dc: 1f00 b417 |001c: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ +3d19e0: 6e10 ebb2 0000 |001e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b2eb │ │ +3d19e6: 0a00 |0021: move-result v0 │ │ +3d19e8: 3800 0400 |0022: if-eqz v0, 0026 // +0004 │ │ +3d19ec: 1210 |0024: const/4 v0, #int 1 // #1 │ │ +3d19ee: 2802 |0025: goto 0027 // +0002 │ │ +3d19f0: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3d19f2: 0f00 |0027: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0008 line=239 │ │ 0x0010 line=240 │ │ locals : │ │ │ │ @@ -1203585,25 +1203585,25 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3d1f2c: |[3d1f2c] org.eehouse.android.xw4.WiDirService.copyUserMap:()Ljava/util/Map; │ │ -3d1f3c: 6200 3869 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ -3d1f40: 1d00 |0002: monitor-enter v0 │ │ -3d1f42: 2201 db0f |0003: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ -3d1f46: 6202 3869 |0005: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ -3d1f4a: 7020 3f71 2100 |0007: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@713f │ │ -3d1f50: 1e00 |000a: monitor-exit v0 │ │ -3d1f52: 1101 |000b: return-object v1 │ │ -3d1f54: 0d01 |000c: move-exception v1 │ │ -3d1f56: 1e00 |000d: monitor-exit v0 │ │ -3d1f58: 2701 |000e: throw v1 │ │ +3d1f30: |[3d1f30] org.eehouse.android.xw4.WiDirService.copyUserMap:()Ljava/util/Map; │ │ +3d1f40: 6200 3869 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ +3d1f44: 1d00 |0002: monitor-enter v0 │ │ +3d1f46: 2201 db0f |0003: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ +3d1f4a: 6202 3869 |0005: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ +3d1f4e: 7020 3f71 2100 |0007: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@713f │ │ +3d1f54: 1e00 |000a: monitor-exit v0 │ │ +3d1f56: 1101 |000b: return-object v1 │ │ +3d1f58: 0d01 |000c: move-exception v1 │ │ +3d1f5a: 1e00 |000d: monitor-exit v0 │ │ +3d1f5c: 2701 |000e: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000e │ │ -> 0x000c │ │ positions : │ │ 0x0000 line=937 │ │ 0x0003 line=938 │ │ 0x000a line=939 │ │ @@ -1203614,68 +1203614,68 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d19f0: |[3d19f0] org.eehouse.android.xw4.WiDirService.enabled:()Z │ │ -3d1a00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d1a02: 0f00 |0001: return v0 │ │ +3d19f4: |[3d19f4] org.eehouse.android.xw4.WiDirService.enabled:()Z │ │ +3d1a04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d1a06: 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 │ │ -3d1d20: |[3d1d20] org.eehouse.android.xw4.WiDirService.formatNetStateInfo:()Ljava/lang/String; │ │ -3d1d30: 6200 3a69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@693a │ │ -3d1d34: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3d1d38: 6e10 a3c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.stateToString:()Ljava/lang/String; // method@c2a3 │ │ -3d1d3e: 0c00 |0007: move-result-object v0 │ │ -3d1d40: 2803 |0008: goto 000b // +0003 │ │ -3d1d42: 1a00 0000 |0009: const-string v0, "" // string@0000 │ │ -3d1d46: 7100 d8c2 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c2d8 │ │ -3d1d4c: 0c01 |000e: move-result-object v1 │ │ -3d1d4e: 7110 eac2 0100 |000f: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.mapToString:(Ljava/util/Map;)Ljava/lang/String; // method@c2ea │ │ -3d1d54: 0c01 |0012: move-result-object v1 │ │ -3d1d56: 2202 5e0f |0013: new-instance v2, Ljava/lang/StringBuilder; // type@0f5e │ │ -3d1d5a: 7010 156f 0200 |0015: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3d1d60: 6e20 216f 0200 |0018: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d1d66: 1230 |001b: const/4 v0, #int 3 // #3 │ │ -3d1d68: 2300 ed1a |001c: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d1d6c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -3d1d6e: 6304 2969 |001f: sget-boolean v4, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ -3d1d72: 3804 0500 |0021: if-eqz v4, 0026 // +0005 │ │ -3d1d76: 1a04 fdb0 |0023: const-string v4, "owner" // string@b0fd │ │ -3d1d7a: 2803 |0025: goto 0028 // +0003 │ │ -3d1d7c: 1a04 da8e |0026: const-string v4, "guest" // string@8eda │ │ -3d1d80: 4d04 0003 |0028: aput-object v4, v0, v3 │ │ -3d1d84: 1213 |002a: const/4 v3, #int 1 // #1 │ │ -3d1d86: 4d01 0003 |002b: aput-object v1, v0, v3 │ │ -3d1d8a: 1221 |002d: const/4 v1, #int 2 // #2 │ │ -3d1d8c: 7100 466f 0000 |002e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@6f46 │ │ -3d1d92: 0a03 |0031: move-result v3 │ │ -3d1d94: 7110 496e 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d1d9a: 0c03 |0035: move-result-object v3 │ │ -3d1d9c: 4d03 0001 |0036: aput-object v3, v0, v1 │ │ -3d1da0: 1a01 5717 |0038: const-string v1, "; role: %s; map: %s nThreads: %d" // string@1757 │ │ -3d1da4: 7120 dc6e 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d1daa: 0c00 |003d: move-result-object v0 │ │ -3d1dac: 6e20 216f 0200 |003e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d1db2: 6e10 346f 0200 |0041: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3d1db8: 0c00 |0044: move-result-object v0 │ │ -3d1dba: 1100 |0045: return-object v0 │ │ +3d1d24: |[3d1d24] org.eehouse.android.xw4.WiDirService.formatNetStateInfo:()Ljava/lang/String; │ │ +3d1d34: 6200 3a69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@693a │ │ +3d1d38: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3d1d3c: 6e10 a3c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.stateToString:()Ljava/lang/String; // method@c2a3 │ │ +3d1d42: 0c00 |0007: move-result-object v0 │ │ +3d1d44: 2803 |0008: goto 000b // +0003 │ │ +3d1d46: 1a00 0000 |0009: const-string v0, "" // string@0000 │ │ +3d1d4a: 7100 d8c2 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c2d8 │ │ +3d1d50: 0c01 |000e: move-result-object v1 │ │ +3d1d52: 7110 eac2 0100 |000f: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.mapToString:(Ljava/util/Map;)Ljava/lang/String; // method@c2ea │ │ +3d1d58: 0c01 |0012: move-result-object v1 │ │ +3d1d5a: 2202 5e0f |0013: new-instance v2, Ljava/lang/StringBuilder; // type@0f5e │ │ +3d1d5e: 7010 156f 0200 |0015: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3d1d64: 6e20 216f 0200 |0018: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d1d6a: 1230 |001b: const/4 v0, #int 3 // #3 │ │ +3d1d6c: 2300 ed1a |001c: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d1d70: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +3d1d72: 6304 2969 |001f: sget-boolean v4, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ +3d1d76: 3804 0500 |0021: if-eqz v4, 0026 // +0005 │ │ +3d1d7a: 1a04 fdb0 |0023: const-string v4, "owner" // string@b0fd │ │ +3d1d7e: 2803 |0025: goto 0028 // +0003 │ │ +3d1d80: 1a04 da8e |0026: const-string v4, "guest" // string@8eda │ │ +3d1d84: 4d04 0003 |0028: aput-object v4, v0, v3 │ │ +3d1d88: 1213 |002a: const/4 v3, #int 1 // #1 │ │ +3d1d8a: 4d01 0003 |002b: aput-object v1, v0, v3 │ │ +3d1d8e: 1221 |002d: const/4 v1, #int 2 // #2 │ │ +3d1d90: 7100 466f 0000 |002e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@6f46 │ │ +3d1d96: 0a03 |0031: move-result v3 │ │ +3d1d98: 7110 496e 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d1d9e: 0c03 |0035: move-result-object v3 │ │ +3d1da0: 4d03 0001 |0036: aput-object v3, v0, v1 │ │ +3d1da4: 1a01 5717 |0038: const-string v1, "; role: %s; map: %s nThreads: %d" // string@1757 │ │ +3d1da8: 7120 dc6e 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d1dae: 0c00 |003d: move-result-object v0 │ │ +3d1db0: 6e20 216f 0200 |003e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d1db6: 6e10 346f 0200 |0041: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3d1dbc: 0c00 |0044: move-result-object v0 │ │ +3d1dbe: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0004 line=259 │ │ 0x000b line=262 │ │ 0x0013 line=263 │ │ 0x002e line=265 │ │ @@ -1203687,45 +1203687,45 @@ │ │ type : '([BLjava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -3d23c0: |[3d23c0] org.eehouse.android.xw4.WiDirService.forwardPacket:([BLjava/lang/String;)V │ │ -3d23d0: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d23d4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d23d6: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3d23da: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d23dc: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ -3d23e0: 1a04 7880 |0008: const-string v4, "forwardPacket(mac=%s)" // string@8078 │ │ -3d23e4: 7130 19be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d23ea: 6300 2969 |000d: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ -3d23ee: 3800 2200 |000f: if-eqz v0, 0031 // +0022 │ │ -3d23f2: 6200 3769 |0011: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d23f6: 7220 ac71 6000 |0013: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d23fc: 0c00 |0016: move-result-object v0 │ │ -3d23fe: 1f00 b417 |0017: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ -3d2402: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ -3d2406: 6e10 ebb2 0000 |001b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b2eb │ │ -3d240c: 0a02 |001e: move-result v2 │ │ -3d240e: 3802 0600 |001f: if-eqz v2, 0025 // +0006 │ │ -3d2412: 6e20 efb2 5000 |0021: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:([B)V // method@b2ef │ │ -3d2418: 2816 |0024: goto 003a // +0016 │ │ -3d241a: 6205 2569 |0025: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d241e: 2310 ed1a |0027: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ -3d2422: 4d06 0003 |0029: aput-object v6, v0, v3 │ │ -3d2426: 1a06 8bab |002b: const-string v6, "no working socket for %s" // string@ab8b │ │ -3d242a: 7130 1cbe 6500 |002d: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3d2430: 280a |0030: goto 003a // +000a │ │ -3d2432: 6205 2569 |0031: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2436: 2336 ed1a |0033: new-array v6, v3, [Ljava/lang/Object; // type@1aed │ │ -3d243a: 1a00 fd70 |0035: const-string v0, "can't forward; not group owner (any more?)" // string@70fd │ │ -3d243e: 7130 1cbe 0506 |0037: invoke-static {v5, v0, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3d2444: 0e00 |003a: return-void │ │ +3d23c4: |[3d23c4] org.eehouse.android.xw4.WiDirService.forwardPacket:([BLjava/lang/String;)V │ │ +3d23d4: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d23d8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d23da: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3d23de: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d23e0: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ +3d23e4: 1a04 7880 |0008: const-string v4, "forwardPacket(mac=%s)" // string@8078 │ │ +3d23e8: 7130 19be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d23ee: 6300 2969 |000d: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ +3d23f2: 3800 2200 |000f: if-eqz v0, 0031 // +0022 │ │ +3d23f6: 6200 3769 |0011: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d23fa: 7220 ac71 6000 |0013: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d2400: 0c00 |0016: move-result-object v0 │ │ +3d2402: 1f00 b417 |0017: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ +3d2406: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ +3d240a: 6e10 ebb2 0000 |001b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b2eb │ │ +3d2410: 0a02 |001e: move-result v2 │ │ +3d2412: 3802 0600 |001f: if-eqz v2, 0025 // +0006 │ │ +3d2416: 6e20 efb2 5000 |0021: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:([B)V // method@b2ef │ │ +3d241c: 2816 |0024: goto 003a // +0016 │ │ +3d241e: 6205 2569 |0025: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2422: 2310 ed1a |0027: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ +3d2426: 4d06 0003 |0029: aput-object v6, v0, v3 │ │ +3d242a: 1a06 8bab |002b: const-string v6, "no working socket for %s" // string@ab8b │ │ +3d242e: 7130 1cbe 6500 |002d: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3d2434: 280a |0030: goto 003a // +000a │ │ +3d2436: 6205 2569 |0031: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d243a: 2336 ed1a |0033: new-array v6, v3, [Ljava/lang/Object; // type@1aed │ │ +3d243e: 1a00 fd70 |0035: const-string v0, "can't forward; not group owner (any more?)" // string@70fd │ │ +3d2442: 7130 1cbe 0506 |0037: invoke-static {v5, v0, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3d2448: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=972 │ │ 0x000d line=973 │ │ 0x0011 line=974 │ │ 0x001b line=975 │ │ 0x0021 line=976 │ │ @@ -1203740,40 +1203740,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 │ │ -3d1a04: |[3d1a04] org.eehouse.android.xw4.WiDirService.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z │ │ -3d1a14: 1a00 f778 |0000: const-string v0, "dest" // string@78f7 │ │ -3d1a18: 6e20 f6c3 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ -3d1a1e: 0c03 |0005: move-result-object v3 │ │ -3d1a20: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3d1a22: 3803 2600 |0007: if-eqz v3, 002d // +0026 │ │ -3d1a26: 6e10 ed6e 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6eed │ │ -3d1a2c: 0a01 |000c: move-result v1 │ │ -3d1a2e: 3d01 2000 |000d: if-lez v1, 002d // +0020 │ │ -3d1a32: 6201 3369 |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ -3d1a36: 6e20 da6e 1300 |0011: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d1a3c: 0a01 |0014: move-result v1 │ │ -3d1a3e: 3801 0600 |0015: if-eqz v1, 001b // +0006 │ │ -3d1a42: 7120 dbc2 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/WiDirService;.forwardPacket:([BLjava/lang/String;)V // method@c2db │ │ -3d1a48: 2812 |001a: goto 002c // +0012 │ │ -3d1a4a: 6204 2569 |001b: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d1a4e: 1222 |001d: const/4 v2, #int 2 // #2 │ │ -3d1a50: 2322 ed1a |001e: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3d1a54: 4d03 0200 |0020: aput-object v3, v2, v0 │ │ -3d1a58: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -3d1a5a: 6200 3369 |0023: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ -3d1a5e: 4d00 0203 |0025: aput-object v0, v2, v3 │ │ -3d1a62: 1a03 b36a |0027: const-string v3, "addr mismatch: %s vs %s" // string@6ab3 │ │ -3d1a66: 7130 19be 3402 |0029: invoke-static {v4, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1a6c: 0110 |002c: move v0, v1 │ │ -3d1a6e: 0f00 |002d: return v0 │ │ +3d1a08: |[3d1a08] org.eehouse.android.xw4.WiDirService.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z │ │ +3d1a18: 1a00 f778 |0000: const-string v0, "dest" // string@78f7 │ │ +3d1a1c: 6e20 f6c3 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ +3d1a22: 0c03 |0005: move-result-object v3 │ │ +3d1a24: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3d1a26: 3803 2600 |0007: if-eqz v3, 002d // +0026 │ │ +3d1a2a: 6e10 ed6e 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6eed │ │ +3d1a30: 0a01 |000c: move-result v1 │ │ +3d1a32: 3d01 2000 |000d: if-lez v1, 002d // +0020 │ │ +3d1a36: 6201 3369 |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ +3d1a3a: 6e20 da6e 1300 |0011: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d1a40: 0a01 |0014: move-result v1 │ │ +3d1a42: 3801 0600 |0015: if-eqz v1, 001b // +0006 │ │ +3d1a46: 7120 dbc2 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/WiDirService;.forwardPacket:([BLjava/lang/String;)V // method@c2db │ │ +3d1a4c: 2812 |001a: goto 002c // +0012 │ │ +3d1a4e: 6204 2569 |001b: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d1a52: 1222 |001d: const/4 v2, #int 2 // #2 │ │ +3d1a54: 2322 ed1a |001e: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3d1a58: 4d03 0200 |0020: aput-object v3, v2, v0 │ │ +3d1a5c: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +3d1a5e: 6200 3369 |0023: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ +3d1a62: 4d00 0203 |0025: aput-object v0, v2, v3 │ │ +3d1a66: 1a03 b36a |0027: const-string v3, "addr mismatch: %s vs %s" // string@6ab3 │ │ +3d1a6a: 7130 19be 3402 |0029: invoke-static {v4, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1a70: 0110 |002c: move v0, v1 │ │ +3d1a72: 0f00 |002d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=958 │ │ 0x0009 line=959 │ │ 0x000f line=960 │ │ 0x0017 line=962 │ │ 0x001b line=964 │ │ @@ -1203786,30 +1203786,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 │ │ -3d2448: |[3d2448] org.eehouse.android.xw4.WiDirService.gameDied:(Ljava/lang/String;I)V │ │ -3d2458: 6202 3769 |0000: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d245c: 7210 b671 0200 |0002: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71b6 │ │ -3d2462: 0c02 |0005: move-result-object v2 │ │ -3d2464: 7210 1271 0200 |0006: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ -3d246a: 0c02 |0009: move-result-object v2 │ │ -3d246c: 7210 6471 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d2472: 0a00 |000d: move-result v0 │ │ -3d2474: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ -3d2478: 7210 6571 0200 |0010: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d247e: 0c00 |0013: move-result-object v0 │ │ -3d2480: 1f00 b417 |0014: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ -3d2484: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -3d2486: 7130 f3c2 1003 |0017: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c2f3 │ │ -3d248c: 28f0 |001a: goto 000a // -0010 │ │ -3d248e: 0e00 |001b: return-void │ │ +3d244c: |[3d244c] org.eehouse.android.xw4.WiDirService.gameDied:(Ljava/lang/String;I)V │ │ +3d245c: 6202 3769 |0000: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d2460: 7210 b671 0200 |0002: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71b6 │ │ +3d2466: 0c02 |0005: move-result-object v2 │ │ +3d2468: 7210 1271 0200 |0006: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ +3d246e: 0c02 |0009: move-result-object v2 │ │ +3d2470: 7210 6471 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d2476: 0a00 |000d: move-result v0 │ │ +3d2478: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ +3d247c: 7210 6571 0200 |0010: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d2482: 0c00 |0013: move-result-object v0 │ │ +3d2484: 1f00 b417 |0014: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ +3d2488: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +3d248a: 7130 f3c2 1003 |0017: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c2f3 │ │ +3d2490: 28f0 |001a: goto 000a // -0010 │ │ +3d2492: 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; │ │ @@ -1203820,45 +1203820,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 │ │ -3d1f80: |[3d1f80] org.eehouse.android.xw4.WiDirService.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; │ │ -3d1f90: 6200 3769 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d1f94: 7220 ac71 5000 |0002: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d1f9a: 0c00 |0005: move-result-object v0 │ │ -3d1f9c: 1f00 b417 |0006: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ -3d1fa0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3d1fa2: 3900 2c00 |0009: if-nez v0, 0035 // +002c │ │ -3d1fa6: 6302 2969 |000b: sget-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ -3d1faa: 3902 2800 |000d: if-nez v2, 0035 // +0028 │ │ -3d1fae: 6202 3769 |000f: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d1fb2: 7210 b571 0200 |0011: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@71b5 │ │ -3d1fb8: 0a02 |0014: move-result v2 │ │ -3d1fba: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3d1fbc: 3323 1f00 |0016: if-ne v3, v2, 0035 // +001f │ │ -3d1fc0: 6200 3769 |0018: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d1fc4: 7210 b671 0000 |001a: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71b6 │ │ -3d1fca: 0c00 |001d: move-result-object v0 │ │ -3d1fcc: 7210 1271 0000 |001e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ -3d1fd2: 0c00 |0021: move-result-object v0 │ │ -3d1fd4: 7210 6571 0000 |0022: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d1fda: 0c00 |0025: move-result-object v0 │ │ -3d1fdc: 1f00 b417 |0026: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ -3d1fe0: 6202 2569 |0028: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d1fe4: 2334 ed1a |002a: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ -3d1fe8: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ -3d1fec: 1a05 7c80 |002e: const-string v5, "forwarding to %s through group owner" // string@807c │ │ -3d1ff0: 7130 19be 5204 |0030: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1ff6: 4e03 0601 |0033: aput-boolean v3, v6, v1 │ │ -3d1ffa: 3900 0500 |0035: if-nez v0, 003a // +0005 │ │ -3d1ffe: 7110 00c3 0100 |0037: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c300 │ │ -3d2004: 1100 |003a: return-object v0 │ │ +3d1f84: |[3d1f84] org.eehouse.android.xw4.WiDirService.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; │ │ +3d1f94: 6200 3769 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d1f98: 7220 ac71 5000 |0002: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d1f9e: 0c00 |0005: move-result-object v0 │ │ +3d1fa0: 1f00 b417 |0006: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ +3d1fa4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3d1fa6: 3900 2c00 |0009: if-nez v0, 0035 // +002c │ │ +3d1faa: 6302 2969 |000b: sget-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ +3d1fae: 3902 2800 |000d: if-nez v2, 0035 // +0028 │ │ +3d1fb2: 6202 3769 |000f: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d1fb6: 7210 b571 0200 |0011: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@71b5 │ │ +3d1fbc: 0a02 |0014: move-result v2 │ │ +3d1fbe: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3d1fc0: 3323 1f00 |0016: if-ne v3, v2, 0035 // +001f │ │ +3d1fc4: 6200 3769 |0018: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d1fc8: 7210 b671 0000 |001a: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71b6 │ │ +3d1fce: 0c00 |001d: move-result-object v0 │ │ +3d1fd0: 7210 1271 0000 |001e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ +3d1fd6: 0c00 |0021: move-result-object v0 │ │ +3d1fd8: 7210 6571 0000 |0022: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d1fde: 0c00 |0025: move-result-object v0 │ │ +3d1fe0: 1f00 b417 |0026: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ +3d1fe4: 6202 2569 |0028: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d1fe8: 2334 ed1a |002a: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ +3d1fec: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ +3d1ff0: 1a05 7c80 |002e: const-string v5, "forwarding to %s through group owner" // string@807c │ │ +3d1ff4: 7130 19be 5204 |0030: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1ffa: 4e03 0601 |0033: aput-boolean v3, v6, v1 │ │ +3d1ffe: 3900 0500 |0035: if-nez v0, 003a // +0005 │ │ +3d2002: 7110 00c3 0100 |0037: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c300 │ │ +3d2008: 1100 |003a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1037 │ │ 0x000b line=1040 │ │ 0x0018 line=1041 │ │ 0x0028 line=1042 │ │ 0x0033 line=1043 │ │ @@ -1203872,25 +1203872,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 │ │ -3d1798: |[3d1798] org.eehouse.android.xw4.WiDirService.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; │ │ -3d17a8: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3d17ae: 0c00 |0003: move-result-object v0 │ │ -3d17b0: 2201 7400 |0004: new-instance v1, Landroid/content/Intent; // type@0074 │ │ -3d17b4: 1c02 c119 |0006: const-class v2, Lorg/eehouse/android/xw4/WiDirService; // type@19c1 │ │ -3d17b8: 7030 d202 0102 |0008: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ -3d17be: 6e10 93c2 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c293 │ │ -3d17c4: 0a03 |000e: move-result v3 │ │ -3d17c6: 1a00 3673 |000f: const-string v0, "cmd" // string@7336 │ │ -3d17ca: 6e30 f602 0103 |0011: invoke-virtual {v1, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ -3d17d0: 1101 |0014: return-object v1 │ │ +3d179c: |[3d179c] org.eehouse.android.xw4.WiDirService.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; │ │ +3d17ac: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3d17b2: 0c00 |0003: move-result-object v0 │ │ +3d17b4: 2201 7400 |0004: new-instance v1, Landroid/content/Intent; // type@0074 │ │ +3d17b8: 1c02 c119 |0006: const-class v2, Lorg/eehouse/android/xw4/WiDirService; // type@19c1 │ │ +3d17bc: 7030 d202 0102 |0008: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ +3d17c2: 6e10 93c2 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c293 │ │ +3d17c8: 0a03 |000e: move-result v3 │ │ +3d17ca: 1a00 3673 |000f: const-string v0, "cmd" // string@7336 │ │ +3d17ce: 6e30 f602 0103 |0011: invoke-virtual {v1, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ +3d17d4: 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; │ │ @@ -1203900,22 +1203900,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 │ │ -3d17f0: |[3d17f0] org.eehouse.android.xw4.WiDirService.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ -3d1800: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3d1806: 0c00 |0003: move-result-object v0 │ │ -3d1808: 1a01 d1ce |0004: const-string v1, "wifip2p" // string@ced1 │ │ -3d180c: 6e20 ad02 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ -3d1812: 0c00 |0009: move-result-object v0 │ │ -3d1814: 1f00 4d01 |000a: check-cast v0, Landroid/net/wifi/p2p/WifiP2pManager; // type@014d │ │ -3d1818: 1100 |000c: return-object v0 │ │ +3d17f4: |[3d17f4] org.eehouse.android.xw4.WiDirService.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ +3d1804: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3d180a: 0c00 |0003: move-result-object v0 │ │ +3d180c: 1a01 d1ce |0004: const-string v1, "wifip2p" // string@ced1 │ │ +3d1810: 6e20 ad02 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02ad │ │ +3d1816: 0c00 |0009: move-result-object v0 │ │ +3d1818: 1f00 4d01 |000a: check-cast v0, Landroid/net/wifi/p2p/WifiP2pManager; // type@014d │ │ +3d181c: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=637 │ │ 0x0006 line=638 │ │ locals : │ │ │ │ #50 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1203923,54 +1203923,54 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d1dbc: |[3d1dbc] org.eehouse.android.xw4.WiDirService.getMyMacAddress:()Ljava/lang/String; │ │ -3d1dcc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d1dce: 7110 e2c2 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c2e2 │ │ -3d1dd4: 0c00 |0004: move-result-object v0 │ │ -3d1dd6: 1100 |0005: return-object v0 │ │ +3d1dc0: |[3d1dc0] org.eehouse.android.xw4.WiDirService.getMyMacAddress:()Ljava/lang/String; │ │ +3d1dd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d1dd2: 7110 e2c2 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c2e2 │ │ +3d1dd8: 0c00 |0004: move-result-object v0 │ │ +3d1dda: 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 │ │ -3d1dd8: |[3d1dd8] org.eehouse.android.xw4.WiDirService.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d1de8: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ -3d1dee: 0a00 |0003: move-result v0 │ │ -3d1df0: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3d1df4: 6200 3369 |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ -3d1df8: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -3d1dfc: 3803 0a00 |000a: if-eqz v3, 0014 // +000a │ │ -3d1e00: 1a00 15b1 |000c: const-string v0, "p2p_mac_addr" // string@b115 │ │ -3d1e04: 7120 0db6 0300 |000e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b60d │ │ -3d1e0a: 0c03 |0011: move-result-object v3 │ │ -3d1e0c: 6903 3369 |0012: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ -3d1e10: 6203 2569 |0014: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d1e14: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -3d1e16: 2300 ed1a |0017: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d1e1a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3d1e1c: 6202 3369 |001a: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ -3d1e20: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ -3d1e24: 1a01 9c88 |001e: const-string v1, "getMyMacAddress() => %s" // string@889c │ │ -3d1e28: 7130 19be 1300 |0020: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1e2e: 6203 3369 |0023: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ -3d1e32: 1103 |0025: return-object v3 │ │ +3d1ddc: |[3d1ddc] org.eehouse.android.xw4.WiDirService.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d1dec: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ +3d1df2: 0a00 |0003: move-result v0 │ │ +3d1df4: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3d1df8: 6200 3369 |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ +3d1dfc: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +3d1e00: 3803 0a00 |000a: if-eqz v3, 0014 // +000a │ │ +3d1e04: 1a00 15b1 |000c: const-string v0, "p2p_mac_addr" // string@b115 │ │ +3d1e08: 7120 0db6 0300 |000e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b60d │ │ +3d1e0e: 0c03 |0011: move-result-object v3 │ │ +3d1e10: 6903 3369 |0012: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ +3d1e14: 6203 2569 |0014: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d1e18: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +3d1e1a: 2300 ed1a |0017: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d1e1e: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3d1e20: 6202 3369 |001a: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ +3d1e24: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ +3d1e28: 1a01 9c88 |001e: const-string v1, "getMyMacAddress() => %s" // string@889c │ │ +3d1e2c: 7130 19be 1300 |0020: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1e32: 6203 3369 |0023: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@6933 │ │ +3d1e36: 1103 |0025: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0006 line=246 │ │ 0x000e line=247 │ │ 0x0014 line=250 │ │ 0x0023 line=252 │ │ @@ -1203982,28 +1203982,28 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3d2490: |[3d2490] org.eehouse.android.xw4.WiDirService.handleGameGone:(Landroid/content/Intent;)V │ │ -3d24a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d24a2: 1a01 718e |0001: const-string v1, "gmid" // string@8e71 │ │ -3d24a6: 6e30 e602 1500 |0003: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3d24ac: 0a05 |0006: move-result v5 │ │ -3d24ae: 5441 2669 |0007: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6926 │ │ -3d24b2: 6202 ed58 |0009: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ed │ │ -3d24b6: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -3d24b8: 2333 ed1a |000c: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3d24bc: 7110 496e 0500 |000e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d24c2: 0c05 |0011: move-result-object v5 │ │ -3d24c4: 4d05 0300 |0012: aput-object v5, v3, v0 │ │ -3d24c8: 6e30 acc2 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@c2ac │ │ -3d24ce: 0e00 |0017: return-void │ │ +3d2494: |[3d2494] org.eehouse.android.xw4.WiDirService.handleGameGone:(Landroid/content/Intent;)V │ │ +3d24a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d24a6: 1a01 718e |0001: const-string v1, "gmid" // string@8e71 │ │ +3d24aa: 6e30 e602 1500 |0003: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3d24b0: 0a05 |0006: move-result v5 │ │ +3d24b2: 5441 2669 |0007: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6926 │ │ +3d24b6: 6202 ed58 |0009: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ed │ │ +3d24ba: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +3d24bc: 2333 ed1a |000c: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3d24c0: 7110 496e 0500 |000e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d24c6: 0c05 |0011: move-result-object v5 │ │ +3d24c8: 4d05 0300 |0012: aput-object v5, v3, v0 │ │ +3d24cc: 6e30 acc2 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@c2ac │ │ +3d24d2: 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; │ │ @@ -1204013,38 +1204013,38 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -3d24d0: |[3d24d0] org.eehouse.android.xw4.WiDirService.handleGotInvite:(Landroid/content/Intent;)V │ │ -3d24e0: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d24e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d24e6: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3d24ea: 1a03 f58e |0005: const-string v3, "handleGotInvite()" // string@8ef5 │ │ -3d24ee: 7130 19be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d24f4: 1a00 7dab |000a: const-string v0, "nli" // string@ab7d │ │ -3d24f8: 6e20 ee02 0500 |000c: invoke-virtual {v5, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ -3d24fe: 0c00 |000f: move-result-object v0 │ │ -3d2500: 7120 cdbf 0400 |0010: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bfcd │ │ -3d2506: 0c00 |0013: move-result-object v0 │ │ -3d2508: 1a02 98c5 |0014: const-string v2, "src" // string@c598 │ │ -3d250c: 6e20 ee02 2500 |0016: invoke-virtual {v5, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ -3d2512: 0c05 |0019: move-result-object v5 │ │ -3d2514: 5442 2669 |001a: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6926 │ │ -3d2518: 6203 df58 |001c: sget-object v3, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58df │ │ -3d251c: 6e40 abc2 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@c2ab │ │ -3d2522: 0a05 |0021: move-result v5 │ │ -3d2524: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ -3d2528: 6205 2569 |0024: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d252c: 2310 ed1a |0026: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ -3d2530: 1a01 fb8e |0028: const-string v1, "handleInvitation() failed" // string@8efb │ │ -3d2534: 7130 19be 1500 |002a: invoke-static {v5, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d253a: 0e00 |002d: return-void │ │ +3d24d4: |[3d24d4] org.eehouse.android.xw4.WiDirService.handleGotInvite:(Landroid/content/Intent;)V │ │ +3d24e4: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d24e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d24ea: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3d24ee: 1a03 f58e |0005: const-string v3, "handleGotInvite()" // string@8ef5 │ │ +3d24f2: 7130 19be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d24f8: 1a00 7dab |000a: const-string v0, "nli" // string@ab7d │ │ +3d24fc: 6e20 ee02 0500 |000c: invoke-virtual {v5, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +3d2502: 0c00 |000f: move-result-object v0 │ │ +3d2504: 7120 cdbf 0400 |0010: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bfcd │ │ +3d250a: 0c00 |0013: move-result-object v0 │ │ +3d250c: 1a02 98c5 |0014: const-string v2, "src" // string@c598 │ │ +3d2510: 6e20 ee02 2500 |0016: invoke-virtual {v5, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +3d2516: 0c05 |0019: move-result-object v5 │ │ +3d2518: 5442 2669 |001a: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6926 │ │ +3d251c: 6203 df58 |001c: sget-object v3, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58df │ │ +3d2520: 6e40 abc2 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@c2ab │ │ +3d2526: 0a05 |0021: move-result v5 │ │ +3d2528: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ +3d252c: 6205 2569 |0024: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2530: 2310 ed1a |0026: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ +3d2534: 1a01 fb8e |0028: const-string v1, "handleInvitation() failed" // string@8efb │ │ +3d2538: 7130 19be 1500 |002a: invoke-static {v5, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d253e: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=763 │ │ 0x000c line=764 │ │ 0x0010 line=765 │ │ 0x0016 line=766 │ │ 0x001a line=768 │ │ @@ -1204058,49 +1204058,49 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -3d253c: |[3d253c] org.eehouse.android.xw4.WiDirService.handleGotMessage:(Landroid/content/Intent;)V │ │ -3d254c: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2550: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d2552: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d2556: 6e10 1203 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0312 │ │ -3d255c: 0c02 |0008: move-result-object v2 │ │ -3d255e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3d2560: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3d2564: 1a02 f78e |000c: const-string v2, "handleGotMessage(%s)" // string@8ef7 │ │ -3d2568: 7130 19be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d256e: 1a00 718e |0011: const-string v0, "gmid" // string@8e71 │ │ -3d2572: 6e30 e602 0603 |0013: invoke-virtual {v6, v0, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3d2578: 0a00 |0016: move-result v0 │ │ -3d257a: 1a01 da77 |0017: const-string v1, "data" // string@77da │ │ -3d257e: 6e20 ee02 1600 |0019: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ -3d2584: 0c01 |001c: move-result-object v1 │ │ -3d2586: 7110 27c2 0100 |001d: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c227 │ │ -3d258c: 0c01 |0020: move-result-object v1 │ │ -3d258e: 1a02 f1b4 |0021: const-string v2, "raddr" // string@b4f1 │ │ -3d2592: 6e20 ee02 2600 |0023: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ -3d2598: 0c06 |0026: move-result-object v6 │ │ -3d259a: 2202 ff19 |0027: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ -3d259e: 6203 dc69 |0029: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3d25a2: 7020 cac4 3200 |002b: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c4ca │ │ -3d25a8: 6e20 d7c4 6200 |002e: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c4d7 │ │ -3d25ae: 0c02 |0031: move-result-object v2 │ │ -3d25b0: 5453 2669 |0032: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6926 │ │ -3d25b4: 5454 2769 |0034: iget-object v4, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6927 │ │ -3d25b8: 6e52 aec2 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@c2ae │ │ -3d25be: 0c01 |0039: move-result-object v1 │ │ -3d25c0: 6202 9569 |003a: sget-object v2, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6995 │ │ -3d25c4: 3312 0600 |003c: if-ne v2, v1, 0042 // +0006 │ │ -3d25c8: 1201 |003e: const/4 v1, #int 0 // #0 │ │ -3d25ca: 7130 f3c2 6100 |003f: invoke-static {v1, v6, v0}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c2f3 │ │ -3d25d0: 0e00 |0042: return-void │ │ +3d2540: |[3d2540] org.eehouse.android.xw4.WiDirService.handleGotMessage:(Landroid/content/Intent;)V │ │ +3d2550: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2554: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d2556: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d255a: 6e10 1203 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0312 │ │ +3d2560: 0c02 |0008: move-result-object v2 │ │ +3d2562: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3d2564: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3d2568: 1a02 f78e |000c: const-string v2, "handleGotMessage(%s)" // string@8ef7 │ │ +3d256c: 7130 19be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2572: 1a00 718e |0011: const-string v0, "gmid" // string@8e71 │ │ +3d2576: 6e30 e602 0603 |0013: invoke-virtual {v6, v0, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3d257c: 0a00 |0016: move-result v0 │ │ +3d257e: 1a01 da77 |0017: const-string v1, "data" // string@77da │ │ +3d2582: 6e20 ee02 1600 |0019: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +3d2588: 0c01 |001c: move-result-object v1 │ │ +3d258a: 7110 27c2 0100 |001d: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c227 │ │ +3d2590: 0c01 |0020: move-result-object v1 │ │ +3d2592: 1a02 f1b4 |0021: const-string v2, "raddr" // string@b4f1 │ │ +3d2596: 6e20 ee02 2600 |0023: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +3d259c: 0c06 |0026: move-result-object v6 │ │ +3d259e: 2202 ff19 |0027: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@19ff │ │ +3d25a2: 6203 dc69 |0029: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3d25a6: 7020 cac4 3200 |002b: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c4ca │ │ +3d25ac: 6e20 d7c4 6200 |002e: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c4d7 │ │ +3d25b2: 0c02 |0031: move-result-object v2 │ │ +3d25b4: 5453 2669 |0032: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6926 │ │ +3d25b8: 5454 2769 |0034: iget-object v4, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6927 │ │ +3d25bc: 6e52 aec2 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@c2ae │ │ +3d25c2: 0c01 |0039: move-result-object v1 │ │ +3d25c4: 6202 9569 |003a: sget-object v2, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@6995 │ │ +3d25c8: 3312 0600 |003c: if-ne v2, v1, 0042 // +0006 │ │ +3d25cc: 1201 |003e: const/4 v1, #int 0 // #0 │ │ +3d25ce: 7130 f3c2 6100 |003f: invoke-static {v1, v6, v0}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c2f3 │ │ +3d25d4: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=746 │ │ 0x0013 line=747 │ │ 0x0019 line=748 │ │ 0x0023 line=749 │ │ 0x0027 line=751 │ │ @@ -1204118,73 +1204118,73 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 115 16-bit code units │ │ -3d25d4: |[3d25d4] org.eehouse.android.xw4.WiDirService.init:(Landroid/content/Context;)V │ │ -3d25e4: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d25e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d25ea: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3d25ee: 1a03 0c91 |0005: const-string v3, "init()" // string@910c │ │ -3d25f2: 7130 19be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d25f8: 1400 da01 0f7f |000a: const v0, #float 1.90089e+38 // #7f0f01da │ │ -3d25fe: 7130 14c4 0601 |000d: invoke-static {v6, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ -3d2604: 0a00 |0010: move-result v0 │ │ -3d2606: 6a00 3b69 |0011: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@693b │ │ -3d260a: 6200 3c69 |0013: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ -3d260e: 7110 d5b1 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ -3d2614: 2200 dc0f |0018: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3d2618: 7010 4d71 0000 |001a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3d261e: 6900 3c69 |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ -3d2622: 6200 2269 |001f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@6922 │ │ -3d2626: 7120 0db6 0600 |0021: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b60d │ │ -3d262c: 0c00 |0024: move-result-object v0 │ │ -3d262e: 3800 1600 |0025: if-eqz v0, 003b // +0016 │ │ -3d2632: 1a02 e913 |0027: const-string v2, "," // string@13e9 │ │ -3d2636: 7120 fd0e 2000 |0029: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ -3d263c: 0c00 |002c: move-result-object v0 │ │ -3d263e: 2102 |002d: array-length v2, v0 │ │ -3d2640: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -3d2642: 3523 0c00 |002f: if-ge v3, v2, 003b // +000c │ │ -3d2646: 4604 0003 |0031: aget-object v4, v0, v3 │ │ -3d264a: 6205 3c69 |0033: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ -3d264e: 7220 d171 4500 |0035: invoke-interface {v5, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3d2654: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d2658: 28f5 |003a: goto 002f // -000b │ │ -3d265a: 6200 2569 |003b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d265e: 1212 |003d: const/4 v2, #int 1 // #1 │ │ -3d2660: 2323 ed1a |003e: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ -3d2664: 6204 3c69 |0040: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ -3d2668: 6e10 a66e 0400 |0042: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3d266e: 0c04 |0045: move-result-object v4 │ │ -3d2670: 4d04 0301 |0046: aput-object v4, v3, v1 │ │ -3d2674: 1a04 099a |0048: const-string v4, "loaded saved peers: %s" // string@9a09 │ │ -3d2678: 7130 19be 4003 |004a: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d267e: 2200 b119 |004d: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$1; // type@19b1 │ │ -3d2682: 7010 7cc2 0000 |004f: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$1;.:()V // method@c27c │ │ -3d2688: 7100 e0c2 0000 |0052: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2e0 │ │ -3d268e: 0c03 |0055: move-result-object v3 │ │ -3d2690: 7100 cc07 0000 |0056: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@07cc │ │ -3d2696: 0c04 |0059: move-result-object v4 │ │ -3d2698: 6e40 3007 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@0730 │ │ -3d269e: 0c06 |005d: move-result-object v6 │ │ -3d26a0: 6906 2b69 |005e: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ -3d26a4: 2206 be19 |0060: new-instance v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // type@19be │ │ -3d26a8: 7010 9dc2 0600 |0062: invoke-direct {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.:()V // method@c29d │ │ -3d26ae: 6906 3a69 |0065: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@693a │ │ -3d26b2: 6a02 3069 |0067: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ -3d26b6: 2809 |0069: goto 0072 // +0009 │ │ -3d26b8: 6a01 3069 |006a: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ -3d26bc: 2806 |006c: goto 0072 // +0006 │ │ -3d26be: 6a01 3069 |006d: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ -3d26c2: 2803 |006f: goto 0072 // +0003 │ │ -3d26c4: 6a01 3069 |0070: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ -3d26c8: 0e00 |0072: return-void │ │ +3d25d8: |[3d25d8] org.eehouse.android.xw4.WiDirService.init:(Landroid/content/Context;)V │ │ +3d25e8: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d25ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d25ee: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3d25f2: 1a03 0c91 |0005: const-string v3, "init()" // string@910c │ │ +3d25f6: 7130 19be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d25fc: 1400 da01 0f7f |000a: const v0, #float 1.90089e+38 // #7f0f01da │ │ +3d2602: 7130 14c4 0601 |000d: invoke-static {v6, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c414 │ │ +3d2608: 0a00 |0010: move-result v0 │ │ +3d260a: 6a00 3b69 |0011: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@693b │ │ +3d260e: 6200 3c69 |0013: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ +3d2612: 7110 d5b1 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ +3d2618: 2200 dc0f |0018: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3d261c: 7010 4d71 0000 |001a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3d2622: 6900 3c69 |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ +3d2626: 6200 2269 |001f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@6922 │ │ +3d262a: 7120 0db6 0600 |0021: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b60d │ │ +3d2630: 0c00 |0024: move-result-object v0 │ │ +3d2632: 3800 1600 |0025: if-eqz v0, 003b // +0016 │ │ +3d2636: 1a02 e913 |0027: const-string v2, "," // string@13e9 │ │ +3d263a: 7120 fd0e 2000 |0029: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0efd │ │ +3d2640: 0c00 |002c: move-result-object v0 │ │ +3d2642: 2102 |002d: array-length v2, v0 │ │ +3d2644: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +3d2646: 3523 0c00 |002f: if-ge v3, v2, 003b // +000c │ │ +3d264a: 4604 0003 |0031: aget-object v4, v0, v3 │ │ +3d264e: 6205 3c69 |0033: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ +3d2652: 7220 d171 4500 |0035: invoke-interface {v5, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3d2658: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d265c: 28f5 |003a: goto 002f // -000b │ │ +3d265e: 6200 2569 |003b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2662: 1212 |003d: const/4 v2, #int 1 // #1 │ │ +3d2664: 2323 ed1a |003e: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ +3d2668: 6204 3c69 |0040: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ +3d266c: 6e10 a66e 0400 |0042: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3d2672: 0c04 |0045: move-result-object v4 │ │ +3d2674: 4d04 0301 |0046: aput-object v4, v3, v1 │ │ +3d2678: 1a04 099a |0048: const-string v4, "loaded saved peers: %s" // string@9a09 │ │ +3d267c: 7130 19be 4003 |004a: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2682: 2200 b119 |004d: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$1; // type@19b1 │ │ +3d2686: 7010 7cc2 0000 |004f: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$1;.:()V // method@c27c │ │ +3d268c: 7100 e0c2 0000 |0052: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2e0 │ │ +3d2692: 0c03 |0055: move-result-object v3 │ │ +3d2694: 7100 cc07 0000 |0056: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@07cc │ │ +3d269a: 0c04 |0059: move-result-object v4 │ │ +3d269c: 6e40 3007 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@0730 │ │ +3d26a2: 0c06 |005d: move-result-object v6 │ │ +3d26a4: 6906 2b69 |005e: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ +3d26a8: 2206 be19 |0060: new-instance v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // type@19be │ │ +3d26ac: 7010 9dc2 0600 |0062: invoke-direct {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.:()V // method@c29d │ │ +3d26b2: 6906 3a69 |0065: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@693a │ │ +3d26b6: 6a02 3069 |0067: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ +3d26ba: 2809 |0069: goto 0072 // +0009 │ │ +3d26bc: 6a01 3069 |006a: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ +3d26c0: 2806 |006c: goto 0072 // +0006 │ │ +3d26c2: 6a01 3069 |006d: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ +3d26c6: 2803 |006f: goto 0072 // +0003 │ │ +3d26c8: 6a01 3069 |0070: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@6930 │ │ +3d26cc: 0e00 |0072: return-void │ │ catches : 1 │ │ 0x004d - 0x0069 │ │ Ljava/lang/NoClassDefFoundError; -> 0x0070 │ │ Ljava/lang/SecurityException; -> 0x006d │ │ Ljava/lang/NullPointerException; -> 0x006a │ │ positions : │ │ 0x0000 line=186 │ │ @@ -1204211,61 +1204211,61 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -3d1a70: |[3d1a70] org.eehouse.android.xw4.WiDirService.initListeners:(Landroid/content/Context;)Z │ │ -3d1a80: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ -3d1a86: 0a00 |0003: move-result v0 │ │ -3d1a88: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d1a8a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d1a8c: 3800 5a00 |0006: if-eqz v0, 0060 // +005a │ │ -3d1a90: 6200 3169 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6931 │ │ -3d1a94: 3900 5700 |000a: if-nez v0, 0061 // +0057 │ │ -3d1a98: 7100 e0c2 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2e0 │ │ -3d1a9e: 0c00 |000f: move-result-object v0 │ │ -3d1aa0: 6203 2b69 |0010: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ -3d1aa4: 7110 d4b1 0300 |0012: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3d1aaa: 2203 b219 |0015: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$2; // type@19b2 │ │ -3d1aae: 7020 7ec2 4300 |0017: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$2;.:(Landroid/content/Context;)V // method@c27e │ │ -3d1ab4: 6903 3169 |001a: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6931 │ │ -3d1ab8: 2204 b419 |001c: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$3; // type@19b4 │ │ -3d1abc: 7010 84c2 0400 |001e: invoke-direct {v4}, Lorg/eehouse/android/xw4/WiDirService$3;.:()V // method@c284 │ │ -3d1ac2: 6904 2f69 |0021: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@692f │ │ -3d1ac6: 2204 7500 |0023: new-instance v4, Landroid/content/IntentFilter; // type@0075 │ │ -3d1aca: 7010 1403 0400 |0025: invoke-direct {v4}, Landroid/content/IntentFilter;.:()V // method@0314 │ │ -3d1ad0: 6904 3269 |0028: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ -3d1ad4: 1a03 b66b |002a: const-string v3, "android.net.wifi.p2p.STATE_CHANGED" // string@6bb6 │ │ -3d1ad8: 6e20 1503 3400 |002c: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ -3d1ade: 6204 3269 |002f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ -3d1ae2: 1a03 b56b |0031: const-string v3, "android.net.wifi.p2p.PEERS_CHANGED" // string@6bb5 │ │ -3d1ae6: 6e20 1503 3400 |0033: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ -3d1aec: 6204 3269 |0036: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ -3d1af0: 1a03 b36b |0038: const-string v3, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6bb3 │ │ -3d1af4: 6e20 1503 3400 |003a: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ -3d1afa: 6204 3269 |003d: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ -3d1afe: 1a03 b76b |003f: const-string v3, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6bb7 │ │ -3d1b02: 6e20 1503 3400 |0041: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ -3d1b08: 6204 3269 |0044: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ -3d1b0c: 1a03 b46b |0046: const-string v3, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6bb4 │ │ -3d1b10: 6e20 1503 3400 |0048: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ -3d1b16: 2204 bf19 |004b: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // type@19bf │ │ -3d1b1a: 6203 2b69 |004d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ -3d1b1e: 7030 a4c2 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@c2a4 │ │ -3d1b24: 6904 3569 |0052: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6935 │ │ -3d1b28: 280d |0054: goto 0061 // +000d │ │ -3d1b2a: 6204 2569 |0055: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d1b2e: 2320 ed1a |0057: new-array v0, v2, [Ljava/lang/Object; // type@1aed │ │ -3d1b32: 1a01 bb79 |0059: const-string v1, "disabling wifi; no permissions" // string@79bb │ │ -3d1b36: 7130 19be 1400 |005b: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1b3c: 6a02 2e69 |005e: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@692e │ │ -3d1b40: 1201 |0060: const/4 v1, #int 0 // #0 │ │ -3d1b42: 0f01 |0061: return v1 │ │ +3d1a74: |[3d1a74] org.eehouse.android.xw4.WiDirService.initListeners:(Landroid/content/Context;)Z │ │ +3d1a84: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ +3d1a8a: 0a00 |0003: move-result v0 │ │ +3d1a8c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d1a8e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d1a90: 3800 5a00 |0006: if-eqz v0, 0060 // +005a │ │ +3d1a94: 6200 3169 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6931 │ │ +3d1a98: 3900 5700 |000a: if-nez v0, 0061 // +0057 │ │ +3d1a9c: 7100 e0c2 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2e0 │ │ +3d1aa2: 0c00 |000f: move-result-object v0 │ │ +3d1aa4: 6203 2b69 |0010: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ +3d1aa8: 7110 d4b1 0300 |0012: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3d1aae: 2203 b219 |0015: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$2; // type@19b2 │ │ +3d1ab2: 7020 7ec2 4300 |0017: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$2;.:(Landroid/content/Context;)V // method@c27e │ │ +3d1ab8: 6903 3169 |001a: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@6931 │ │ +3d1abc: 2204 b419 |001c: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$3; // type@19b4 │ │ +3d1ac0: 7010 84c2 0400 |001e: invoke-direct {v4}, Lorg/eehouse/android/xw4/WiDirService$3;.:()V // method@c284 │ │ +3d1ac6: 6904 2f69 |0021: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@692f │ │ +3d1aca: 2204 7500 |0023: new-instance v4, Landroid/content/IntentFilter; // type@0075 │ │ +3d1ace: 7010 1403 0400 |0025: invoke-direct {v4}, Landroid/content/IntentFilter;.:()V // method@0314 │ │ +3d1ad4: 6904 3269 |0028: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ +3d1ad8: 1a03 b66b |002a: const-string v3, "android.net.wifi.p2p.STATE_CHANGED" // string@6bb6 │ │ +3d1adc: 6e20 1503 3400 |002c: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ +3d1ae2: 6204 3269 |002f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ +3d1ae6: 1a03 b56b |0031: const-string v3, "android.net.wifi.p2p.PEERS_CHANGED" // string@6bb5 │ │ +3d1aea: 6e20 1503 3400 |0033: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ +3d1af0: 6204 3269 |0036: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ +3d1af4: 1a03 b36b |0038: const-string v3, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6bb3 │ │ +3d1af8: 6e20 1503 3400 |003a: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ +3d1afe: 6204 3269 |003d: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ +3d1b02: 1a03 b76b |003f: const-string v3, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6bb7 │ │ +3d1b06: 6e20 1503 3400 |0041: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ +3d1b0c: 6204 3269 |0044: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@6932 │ │ +3d1b10: 1a03 b46b |0046: const-string v3, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6bb4 │ │ +3d1b14: 6e20 1503 3400 |0048: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0315 │ │ +3d1b1a: 2204 bf19 |004b: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // type@19bf │ │ +3d1b1e: 6203 2b69 |004d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ +3d1b22: 7030 a4c2 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@c2a4 │ │ +3d1b28: 6904 3569 |0052: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@6935 │ │ +3d1b2c: 280d |0054: goto 0061 // +000d │ │ +3d1b2e: 6204 2569 |0055: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d1b32: 2320 ed1a |0057: new-array v0, v2, [Ljava/lang/Object; // type@1aed │ │ +3d1b36: 1a01 bb79 |0059: const-string v1, "disabling wifi; no permissions" // string@79bb │ │ +3d1b3a: 7130 19be 1400 |005b: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1b40: 6a02 2e69 |005e: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@692e │ │ +3d1b44: 1201 |0060: const/4 v1, #int 0 // #0 │ │ +3d1b46: 0f01 |0061: return v1 │ │ catches : 1 │ │ 0x000c - 0x0054 │ │ Ljava/lang/SecurityException; -> 0x0055 │ │ positions : │ │ 0x0000 line=379 │ │ 0x0008 line=380 │ │ 0x000c line=382 │ │ @@ -1204289,57 +1204289,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 │ │ -3d26e0: |[3d26e0] org.eehouse.android.xw4.WiDirService.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3d26f0: 6205 2569 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d26f4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3d26f6: 2301 ed1a |0003: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ -3d26fa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d26fc: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ -3d2700: 1a03 fc91 |0008: const-string v3, "inviteRemote(%s)" // string@91fc │ │ -3d2704: 7130 19be 3501 |000a: invoke-static {v5, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d270a: 7110 d4b1 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3d2710: 6e10 d8bf 0700 |0010: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@bfd8 │ │ -3d2716: 0c05 |0013: move-result-object v5 │ │ -3d2718: 6207 2569 |0014: sget-object v7, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d271c: 2301 ed1a |0016: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ -3d2720: 4d05 0102 |0018: aput-object v5, v1, v2 │ │ -3d2724: 7130 19be 3701 |001a: invoke-static {v7, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d272a: 2307 701b |001d: new-array v7, v0, [Z // type@1b70 │ │ -3d272e: 4e02 0702 |001f: aput-boolean v2, v7, v2 │ │ -3d2732: 7120 dec2 7600 |0021: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c2de │ │ -3d2738: 0c01 |0024: move-result-object v1 │ │ -3d273a: 3901 0e00 |0025: if-nez v1, 0033 // +000e │ │ -3d273e: 6205 2569 |0027: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2742: 2307 ed1a |0029: new-array v7, v0, [Ljava/lang/Object; // type@1aed │ │ -3d2746: 4d06 0702 |002b: aput-object v6, v7, v2 │ │ -3d274a: 1a06 fd91 |002d: const-string v6, "inviteRemote: no socket for %s" // string@91fd │ │ -3d274e: 7130 1cbe 6507 |002f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3d2754: 2824 |0032: goto 0056 // +0024 │ │ -3d2756: 2200 e019 |0033: new-instance v0, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ -3d275a: 6203 8769 |0035: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6987 │ │ -3d275e: 7020 f2c3 3000 |0037: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c3f2 │ │ -3d2764: 7100 e1c2 0000 |003a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c2e1 │ │ -3d276a: 0c03 |003d: move-result-object v3 │ │ -3d276c: 1a04 98c5 |003e: const-string v4, "src" // string@c598 │ │ -3d2770: 6e30 f8c3 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@c3f8 │ │ -3d2776: 0c00 |0043: move-result-object v0 │ │ -3d2778: 1a03 7dab |0044: const-string v3, "nli" // string@ab7d │ │ -3d277c: 6e30 f8c3 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@c3f8 │ │ -3d2782: 0c05 |0049: move-result-object v5 │ │ -3d2784: 4707 0702 |004a: aget-boolean v7, v7, v2 │ │ -3d2788: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ -3d278c: 1a07 f778 |004e: const-string v7, "dest" // string@78f7 │ │ -3d2790: 6e30 f8c3 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@c3f8 │ │ -3d2796: 6e20 edb2 5100 |0053: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b2ed │ │ -3d279c: 0e00 |0056: return-void │ │ +3d26e4: |[3d26e4] org.eehouse.android.xw4.WiDirService.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3d26f4: 6205 2569 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d26f8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3d26fa: 2301 ed1a |0003: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ +3d26fe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d2700: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ +3d2704: 1a03 fc91 |0008: const-string v3, "inviteRemote(%s)" // string@91fc │ │ +3d2708: 7130 19be 3501 |000a: invoke-static {v5, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d270e: 7110 d4b1 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3d2714: 6e10 d8bf 0700 |0010: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@bfd8 │ │ +3d271a: 0c05 |0013: move-result-object v5 │ │ +3d271c: 6207 2569 |0014: sget-object v7, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2720: 2301 ed1a |0016: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ +3d2724: 4d05 0102 |0018: aput-object v5, v1, v2 │ │ +3d2728: 7130 19be 3701 |001a: invoke-static {v7, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d272e: 2307 701b |001d: new-array v7, v0, [Z // type@1b70 │ │ +3d2732: 4e02 0702 |001f: aput-boolean v2, v7, v2 │ │ +3d2736: 7120 dec2 7600 |0021: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c2de │ │ +3d273c: 0c01 |0024: move-result-object v1 │ │ +3d273e: 3901 0e00 |0025: if-nez v1, 0033 // +000e │ │ +3d2742: 6205 2569 |0027: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2746: 2307 ed1a |0029: new-array v7, v0, [Ljava/lang/Object; // type@1aed │ │ +3d274a: 4d06 0702 |002b: aput-object v6, v7, v2 │ │ +3d274e: 1a06 fd91 |002d: const-string v6, "inviteRemote: no socket for %s" // string@91fd │ │ +3d2752: 7130 1cbe 6507 |002f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3d2758: 2824 |0032: goto 0056 // +0024 │ │ +3d275a: 2200 e019 |0033: new-instance v0, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ +3d275e: 6203 8769 |0035: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6987 │ │ +3d2762: 7020 f2c3 3000 |0037: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c3f2 │ │ +3d2768: 7100 e1c2 0000 |003a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c2e1 │ │ +3d276e: 0c03 |003d: move-result-object v3 │ │ +3d2770: 1a04 98c5 |003e: const-string v4, "src" // string@c598 │ │ +3d2774: 6e30 f8c3 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@c3f8 │ │ +3d277a: 0c00 |0043: move-result-object v0 │ │ +3d277c: 1a03 7dab |0044: const-string v3, "nli" // string@ab7d │ │ +3d2780: 6e30 f8c3 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@c3f8 │ │ +3d2786: 0c05 |0049: move-result-object v5 │ │ +3d2788: 4707 0702 |004a: aget-boolean v7, v7, v2 │ │ +3d278c: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ +3d2790: 1a07 f778 |004e: const-string v7, "dest" // string@78f7 │ │ +3d2794: 6e30 f8c3 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@c3f8 │ │ +3d279a: 6e20 edb2 5100 |0053: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b2ed │ │ +3d27a0: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x000d line=290 │ │ 0x0010 line=291 │ │ 0x0014 line=292 │ │ 0x0021 line=295 │ │ @@ -1204360,50 +1204360,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 │ │ -3d27a0: |[3d27a0] org.eehouse.android.xw4.WiDirService.makeGame:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;)V │ │ -3d27b0: 6e10 c7bf 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ -3d27b6: 0a00 |0003: move-result v0 │ │ -3d27b8: 7120 0bb6 0500 |0004: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b60b │ │ -3d27be: 0c00 |0007: move-result-object v0 │ │ -3d27c0: 2100 |0008: array-length v0, v0 │ │ -3d27c2: 3900 3c00 |0009: if-nez v0, 0045 // +003c │ │ -3d27c6: 6e20 ccbf 5600 |000b: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@bfcc │ │ -3d27cc: 5450 2769 |000e: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6927 │ │ -3d27d0: 5451 2669 |0010: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6926 │ │ -3d27d4: 6e10 aac2 0100 |0012: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; // method@c2aa │ │ -3d27da: 0c01 |0015: move-result-object v1 │ │ -3d27dc: 7140 7dbb 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@bb7d │ │ -3d27e2: 0b00 |0019: move-result-wide v0 │ │ -3d27e4: 1602 ffff |001a: const-wide/16 v2, #int -1 // #ffff │ │ -3d27e8: 3104 0200 |001c: cmp-long v4, v2, v0 │ │ -3d27ec: 3804 2700 |001e: if-eqz v4, 0045 // +0027 │ │ -3d27f0: 5462 8859 |0020: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3d27f4: 3802 0f00 |0022: if-eqz v2, 0031 // +000f │ │ -3d27f8: 5462 8859 |0024: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3d27fc: 6e10 ed6e 0200 |0026: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6eed │ │ -3d2802: 0a02 |0029: move-result v2 │ │ -3d2804: 3d02 0700 |002a: if-lez v2, 0031 // +0007 │ │ -3d2808: 5462 8859 |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ -3d280c: 7140 3ab6 0521 |002e: invoke-static {v5, v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b63a │ │ -3d2812: 1402 c902 0f7f |0031: const v2, #float 1.90094e+38 // #7f0f02c9 │ │ -3d2818: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -3d281a: 2333 ed1a |0035: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3d281e: 1204 |0037: const/4 v4, #int 0 // #0 │ │ -3d2820: 4d07 0304 |0038: aput-object v7, v3, v4 │ │ -3d2824: 7130 b1c6 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@c6b1 │ │ -3d282a: 0c07 |003d: move-result-object v7 │ │ -3d282c: 6e10 c7bf 0600 |003e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ -3d2832: 0a06 |0041: move-result v6 │ │ -3d2834: 7151 81bb 6507 |0042: invoke-static {v5, v6, v7, v0, v1}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bb81 │ │ -3d283a: 0e00 |0045: return-void │ │ +3d27a4: |[3d27a4] org.eehouse.android.xw4.WiDirService.makeGame:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;)V │ │ +3d27b4: 6e10 c7bf 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ +3d27ba: 0a00 |0003: move-result v0 │ │ +3d27bc: 7120 0bb6 0500 |0004: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b60b │ │ +3d27c2: 0c00 |0007: move-result-object v0 │ │ +3d27c4: 2100 |0008: array-length v0, v0 │ │ +3d27c6: 3900 3c00 |0009: if-nez v0, 0045 // +003c │ │ +3d27ca: 6e20 ccbf 5600 |000b: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@bfcc │ │ +3d27d0: 5450 2769 |000e: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6927 │ │ +3d27d4: 5451 2669 |0010: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6926 │ │ +3d27d8: 6e10 aac2 0100 |0012: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; // method@c2aa │ │ +3d27de: 0c01 |0015: move-result-object v1 │ │ +3d27e0: 7140 7dbb 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@bb7d │ │ +3d27e6: 0b00 |0019: move-result-wide v0 │ │ +3d27e8: 1602 ffff |001a: const-wide/16 v2, #int -1 // #ffff │ │ +3d27ec: 3104 0200 |001c: cmp-long v4, v2, v0 │ │ +3d27f0: 3804 2700 |001e: if-eqz v4, 0045 // +0027 │ │ +3d27f4: 5462 8859 |0020: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3d27f8: 3802 0f00 |0022: if-eqz v2, 0031 // +000f │ │ +3d27fc: 5462 8859 |0024: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3d2800: 6e10 ed6e 0200 |0026: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6eed │ │ +3d2806: 0a02 |0029: move-result v2 │ │ +3d2808: 3d02 0700 |002a: if-lez v2, 0031 // +0007 │ │ +3d280c: 5462 8859 |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@5988 │ │ +3d2810: 7140 3ab6 0521 |002e: invoke-static {v5, v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b63a │ │ +3d2816: 1402 c902 0f7f |0031: const v2, #float 1.90094e+38 // #7f0f02c9 │ │ +3d281c: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +3d281e: 2333 ed1a |0035: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3d2822: 1204 |0037: const/4 v4, #int 0 // #0 │ │ +3d2824: 4d07 0304 |0038: aput-object v7, v3, v4 │ │ +3d2828: 7130 b1c6 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@c6b1 │ │ +3d282e: 0c07 |003d: move-result-object v7 │ │ +3d2830: 6e10 c7bf 0600 |003e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@bfc7 │ │ +3d2836: 0a06 |0041: move-result v6 │ │ +3d2838: 7151 81bb 6507 |0042: invoke-static {v5, v6, v7, v0, v1}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bb81 │ │ +3d283e: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=781 │ │ 0x0008 line=782 │ │ 0x000b line=783 │ │ 0x000e line=784 │ │ 0x0012 line=786 │ │ @@ -1204422,51 +1204422,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 │ │ -3d1e34: |[3d1e34] org.eehouse.android.xw4.WiDirService.mapToString:(Ljava/util/Map;)Ljava/lang/String; │ │ -3d1e44: 7210 b071 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3d1e4a: 0c00 |0003: move-result-object v0 │ │ -3d1e4c: 7210 d871 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3d1e52: 0c00 |0007: move-result-object v0 │ │ -3d1e54: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3d1e56: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ -3d1e5a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3d1e5c: 7210 6471 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d1e62: 0a04 |000f: move-result v4 │ │ -3d1e64: 3804 3200 |0010: if-eqz v4, 0042 // +0032 │ │ -3d1e68: 7210 6571 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d1e6e: 0c04 |0015: move-result-object v4 │ │ -3d1e70: 1f04 5c0f |0016: check-cast v4, Ljava/lang/String; // type@0f5c │ │ -3d1e74: 2205 5e0f |0018: new-instance v5, Ljava/lang/StringBuilder; // type@0f5e │ │ -3d1e78: 7010 156f 0500 |001a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3d1e7e: 6e20 216f 2500 |001d: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d1e84: 1232 |0020: const/4 v2, #int 3 // #3 │ │ -3d1e86: 2322 ed1a |0021: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3d1e8a: 7110 496e 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d1e90: 0c06 |0026: move-result-object v6 │ │ -3d1e92: 4d06 0201 |0027: aput-object v6, v2, v1 │ │ -3d1e96: 1216 |0029: const/4 v6, #int 1 // #1 │ │ -3d1e98: 4d04 0206 |002a: aput-object v4, v2, v6 │ │ -3d1e9c: 1227 |002c: const/4 v7, #int 2 // #2 │ │ -3d1e9e: 7220 ac71 4800 |002d: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d1ea4: 0c04 |0030: move-result-object v4 │ │ -3d1ea6: 4d04 0207 |0031: aput-object v4, v2, v7 │ │ -3d1eaa: 1a04 e709 |0033: const-string v4, "%d: %s=>%s; " // string@09e7 │ │ -3d1eae: 7120 dc6e 2400 |0035: invoke-static {v4, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d1eb4: 0c02 |0038: move-result-object v2 │ │ -3d1eb6: 6e20 216f 2500 |0039: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d1ebc: 6e10 346f 0500 |003c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3d1ec2: 0c02 |003f: move-result-object v2 │ │ -3d1ec4: b063 |0040: add-int/2addr v3, v6 │ │ -3d1ec6: 28cb |0041: goto 000c // -0035 │ │ -3d1ec8: 1102 |0042: return-object v2 │ │ +3d1e38: |[3d1e38] org.eehouse.android.xw4.WiDirService.mapToString:(Ljava/util/Map;)Ljava/lang/String; │ │ +3d1e48: 7210 b071 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3d1e4e: 0c00 |0003: move-result-object v0 │ │ +3d1e50: 7210 d871 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3d1e56: 0c00 |0007: move-result-object v0 │ │ +3d1e58: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3d1e5a: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ +3d1e5e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3d1e60: 7210 6471 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d1e66: 0a04 |000f: move-result v4 │ │ +3d1e68: 3804 3200 |0010: if-eqz v4, 0042 // +0032 │ │ +3d1e6c: 7210 6571 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d1e72: 0c04 |0015: move-result-object v4 │ │ +3d1e74: 1f04 5c0f |0016: check-cast v4, Ljava/lang/String; // type@0f5c │ │ +3d1e78: 2205 5e0f |0018: new-instance v5, Ljava/lang/StringBuilder; // type@0f5e │ │ +3d1e7c: 7010 156f 0500 |001a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3d1e82: 6e20 216f 2500 |001d: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d1e88: 1232 |0020: const/4 v2, #int 3 // #3 │ │ +3d1e8a: 2322 ed1a |0021: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3d1e8e: 7110 496e 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d1e94: 0c06 |0026: move-result-object v6 │ │ +3d1e96: 4d06 0201 |0027: aput-object v6, v2, v1 │ │ +3d1e9a: 1216 |0029: const/4 v6, #int 1 // #1 │ │ +3d1e9c: 4d04 0206 |002a: aput-object v4, v2, v6 │ │ +3d1ea0: 1227 |002c: const/4 v7, #int 2 // #2 │ │ +3d1ea2: 7220 ac71 4800 |002d: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d1ea8: 0c04 |0030: move-result-object v4 │ │ +3d1eaa: 4d04 0207 |0031: aput-object v4, v2, v7 │ │ +3d1eae: 1a04 e709 |0033: const-string v4, "%d: %s=>%s; " // string@09e7 │ │ +3d1eb2: 7120 dc6e 2400 |0035: invoke-static {v4, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d1eb8: 0c02 |0038: move-result-object v2 │ │ +3d1eba: 6e20 216f 2500 |0039: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d1ec0: 6e10 346f 0500 |003c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3d1ec6: 0c02 |003f: move-result-object v2 │ │ +3d1ec8: b063 |0040: add-int/2addr v3, v6 │ │ +3d1eca: 28cb |0041: goto 000c // -0035 │ │ +3d1ecc: 1102 |0042: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=946 │ │ 0x000c line=947 │ │ 0x0012 line=948 │ │ 0x0018 line=949 │ │ 0x002d line=950 │ │ @@ -1204479,22 +1204479,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3d283c: |[3d283c] org.eehouse.android.xw4.WiDirService.notePending:(Ljava/lang/String;)V │ │ -3d284c: 6200 3469 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6934 │ │ -3d2850: 7100 3bc2 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ -3d2856: 0b01 |0005: move-result-wide v1 │ │ -3d2858: 7120 5e6e 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3d285e: 0c01 |0009: move-result-object v1 │ │ -3d2860: 7230 b171 3001 |000a: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d2866: 0e00 |000d: return-void │ │ +3d2840: |[3d2840] org.eehouse.android.xw4.WiDirService.notePending:(Ljava/lang/String;)V │ │ +3d2850: 6200 3469 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@6934 │ │ +3d2854: 7100 3bc2 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ +3d285a: 0b01 |0005: move-result-wide v1 │ │ +3d285c: 7120 5e6e 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3d2862: 0c01 |0009: move-result-object v1 │ │ +3d2864: 7230 b171 3001 |000a: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d286a: 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;) │ │ @@ -1204502,120 +1204502,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 │ │ -3d2898: |[3d2898] org.eehouse.android.xw4.WiDirService.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ -3d28a8: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3d28ae: 0c00 |0003: move-result-object v0 │ │ -3d28b0: 2201 5c0f |0004: new-instance v1, Ljava/lang/String; // type@0f5c │ │ -3d28b4: 7020 c76e 9100 |0006: invoke-direct {v1, v9}, Ljava/lang/String;.:([B)V // method@6ec7 │ │ -3d28ba: 6202 2569 |0009: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d28be: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -3d28c0: 2334 ed1a |000c: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ -3d28c4: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -3d28c6: 4d01 0405 |000f: aput-object v1, v4, v5 │ │ -3d28ca: 1a06 828e |0011: const-string v6, "got string: %s" // string@8e82 │ │ -3d28ce: 7130 19be 6204 |0013: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d28d4: 2202 e019 |0016: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ -3d28d8: 7020 f1c3 1200 |0018: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Ljava/lang/String;)V // method@c3f1 │ │ -3d28de: 6201 2569 |001b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d28e2: 2334 ed1a |001d: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ -3d28e6: 6e10 fac3 0200 |001f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.toString:()Ljava/lang/String; // method@c3fa │ │ -3d28ec: 0c06 |0022: move-result-object v6 │ │ -3d28ee: 4d06 0405 |0023: aput-object v6, v4, v5 │ │ -3d28f2: 1a06 818e |0025: const-string v6, "got packet: %s" // string@8e81 │ │ -3d28f6: 7130 19be 6104 |0027: invoke-static {v1, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d28fc: 6e10 f3c3 0200 |002a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c3f3 │ │ -3d2902: 0c01 |002d: move-result-object v1 │ │ -3d2904: 6204 fa68 |002e: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ -3d2908: 6e10 ecc3 0100 |0030: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ -3d290e: 0a01 |0033: move-result v1 │ │ -3d2910: 4401 0401 |0034: aget v1, v4, v1 │ │ -3d2914: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -3d2916: 3231 8000 |0037: if-eq v1, v3, 00b7 // +0080 │ │ -3d291a: 1223 |0039: const/4 v3, #int 2 // #2 │ │ -3d291c: 3231 7600 |003a: if-eq v1, v3, 00b0 // +0076 │ │ -3d2920: 1233 |003c: const/4 v3, #int 3 // #3 │ │ -3d2922: 1a06 98c5 |003d: const-string v6, "src" // string@c598 │ │ -3d2926: 3231 5400 |003f: if-eq v1, v3, 0093 // +0054 │ │ -3d292a: 1243 |0041: const/4 v3, #int 4 // #4 │ │ -3d292c: 1a07 718e |0042: const-string v7, "gmid" // string@8e71 │ │ -3d2930: 3231 1c00 |0044: if-eq v1, v3, 0060 // +001c │ │ -3d2934: 1258 |0046: const/4 v8, #int 5 // #5 │ │ -3d2936: 3281 0400 |0047: if-eq v1, v8, 004b // +0004 │ │ -3d293a: 2900 8800 |0049: goto/16 00d1 // +0088 │ │ -3d293e: 7120 dcc2 9200 |004b: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c2dc │ │ -3d2944: 0a08 |004e: move-result v8 │ │ -3d2946: 3908 8200 |004f: if-nez v8, 00d1 // +0082 │ │ -3d294a: 6e30 f4c3 7205 |0051: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@c3f4 │ │ -3d2950: 0a08 |0054: move-result v8 │ │ -3d2952: 6209 fc68 |0055: sget-object v9, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fc │ │ -3d2956: 7110 dfc2 0900 |0057: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c2df │ │ -3d295c: 0c04 |005a: move-result-object v4 │ │ -3d295e: 6e30 f602 7408 |005b: invoke-virtual {v4, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ -3d2964: 2900 7300 |005e: goto/16 00d1 // +0073 │ │ -3d2968: 7120 dcc2 9200 |0060: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c2dc │ │ -3d296e: 0a09 |0063: move-result v9 │ │ -3d2970: 3909 6d00 |0064: if-nez v9, 00d1 // +006d │ │ -3d2974: 6e30 f4c3 7205 |0066: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@c3f4 │ │ -3d297a: 0a09 |0069: move-result v9 │ │ -3d297c: 3809 6700 |006a: if-eqz v9, 00d1 // +0067 │ │ -3d2980: 7120 18b6 9000 |006c: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/DBUtils;.haveGame:(Landroid/content/Context;I)Z // method@b618 │ │ -3d2986: 0a01 |006f: move-result v1 │ │ -3d2988: 3801 1f00 |0070: if-eqz v1, 008f // +001f │ │ -3d298c: 6208 fe68 |0072: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fe │ │ -3d2990: 7110 dfc2 0800 |0074: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c2df │ │ -3d2996: 0c08 |0077: move-result-object v8 │ │ -3d2998: 6e30 f602 7809 |0078: invoke-virtual {v8, v7, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ -3d299e: 1a09 da77 |007b: const-string v9, "data" // string@77da │ │ -3d29a2: 6e20 f6c3 9200 |007d: invoke-virtual {v2, v9}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ -3d29a8: 0c01 |0080: move-result-object v1 │ │ -3d29aa: 6e30 fc02 9801 |0081: invoke-virtual {v8, v9, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3d29b0: 6e20 f6c3 6200 |0084: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ -3d29b6: 0c09 |0087: move-result-object v9 │ │ -3d29b8: 1a01 f1b4 |0088: const-string v1, "raddr" // string@b4f1 │ │ -3d29bc: 6e30 fc02 1809 |008a: invoke-virtual {v8, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3d29c2: 0784 |008d: move-object v4, v8 │ │ -3d29c4: 2843 |008e: goto 00d1 // +0043 │ │ -3d29c6: 7130 f3c2 4809 |008f: invoke-static {v8, v4, v9}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c2f3 │ │ -3d29cc: 283f |0092: goto 00d1 // +003f │ │ -3d29ce: 7120 dcc2 9200 |0093: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c2dc │ │ -3d29d4: 0a08 |0096: move-result v8 │ │ -3d29d6: 3908 3a00 |0097: if-nez v8, 00d1 // +003a │ │ -3d29da: 6208 fd68 |0099: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fd │ │ -3d29de: 7110 dfc2 0800 |009b: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c2df │ │ -3d29e4: 0c04 |009e: move-result-object v4 │ │ -3d29e6: 1a08 7dab |009f: const-string v8, "nli" // string@ab7d │ │ -3d29ea: 6e20 f6c3 8200 |00a1: invoke-virtual {v2, v8}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ -3d29f0: 0c09 |00a4: move-result-object v9 │ │ -3d29f2: 6e30 fc02 8409 |00a5: invoke-virtual {v4, v8, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3d29f8: 6e20 f6c3 6200 |00a8: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ -3d29fe: 0c08 |00ab: move-result-object v8 │ │ -3d2a00: 6e30 fc02 6408 |00ac: invoke-virtual {v4, v6, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3d2a06: 2822 |00af: goto 00d1 // +0022 │ │ -3d2a08: 7120 fac2 2800 |00b0: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c2fa │ │ -3d2a0e: 7110 f0c2 0200 |00b3: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c2f0 │ │ -3d2a14: 281b |00b6: goto 00d1 // +001b │ │ -3d2a16: 7120 fac2 2800 |00b7: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c2fa │ │ -3d2a1c: 2209 e019 |00ba: new-instance v9, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ -3d2a20: 6201 8b69 |00bc: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698b │ │ -3d2a24: 7020 f2c3 1900 |00be: invoke-direct {v9, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c3f2 │ │ -3d2a2a: 7100 e1c2 0000 |00c1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c2e1 │ │ -3d2a30: 0c01 |00c4: move-result-object v1 │ │ -3d2a32: 1a02 88a7 |00c5: const-string v2, "mac" // string@a788 │ │ -3d2a36: 6e30 f8c3 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@c3f8 │ │ -3d2a3c: 0c09 |00ca: move-result-object v9 │ │ -3d2a3e: 7110 d4c2 0900 |00cb: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c2d4 │ │ -3d2a44: 6e20 edb2 9800 |00ce: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b2ed │ │ -3d2a4a: 3804 0500 |00d1: if-eqz v4, 00d6 // +0005 │ │ -3d2a4e: 6e20 c202 4000 |00d3: invoke-virtual {v0, v4}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@02c2 │ │ -3d2a54: 0e00 |00d6: return-void │ │ +3d289c: |[3d289c] org.eehouse.android.xw4.WiDirService.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ +3d28ac: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3d28b2: 0c00 |0003: move-result-object v0 │ │ +3d28b4: 2201 5c0f |0004: new-instance v1, Ljava/lang/String; // type@0f5c │ │ +3d28b8: 7020 c76e 9100 |0006: invoke-direct {v1, v9}, Ljava/lang/String;.:([B)V // method@6ec7 │ │ +3d28be: 6202 2569 |0009: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d28c2: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +3d28c4: 2334 ed1a |000c: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ +3d28c8: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +3d28ca: 4d01 0405 |000f: aput-object v1, v4, v5 │ │ +3d28ce: 1a06 828e |0011: const-string v6, "got string: %s" // string@8e82 │ │ +3d28d2: 7130 19be 6204 |0013: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d28d8: 2202 e019 |0016: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ +3d28dc: 7020 f1c3 1200 |0018: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Ljava/lang/String;)V // method@c3f1 │ │ +3d28e2: 6201 2569 |001b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d28e6: 2334 ed1a |001d: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ +3d28ea: 6e10 fac3 0200 |001f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.toString:()Ljava/lang/String; // method@c3fa │ │ +3d28f0: 0c06 |0022: move-result-object v6 │ │ +3d28f2: 4d06 0405 |0023: aput-object v6, v4, v5 │ │ +3d28f6: 1a06 818e |0025: const-string v6, "got packet: %s" // string@8e81 │ │ +3d28fa: 7130 19be 6104 |0027: invoke-static {v1, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2900: 6e10 f3c3 0200 |002a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c3f3 │ │ +3d2906: 0c01 |002d: move-result-object v1 │ │ +3d2908: 6204 fa68 |002e: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@68fa │ │ +3d290c: 6e10 ecc3 0100 |0030: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c3ec │ │ +3d2912: 0a01 |0033: move-result v1 │ │ +3d2914: 4401 0401 |0034: aget v1, v4, v1 │ │ +3d2918: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +3d291a: 3231 8000 |0037: if-eq v1, v3, 00b7 // +0080 │ │ +3d291e: 1223 |0039: const/4 v3, #int 2 // #2 │ │ +3d2920: 3231 7600 |003a: if-eq v1, v3, 00b0 // +0076 │ │ +3d2924: 1233 |003c: const/4 v3, #int 3 // #3 │ │ +3d2926: 1a06 98c5 |003d: const-string v6, "src" // string@c598 │ │ +3d292a: 3231 5400 |003f: if-eq v1, v3, 0093 // +0054 │ │ +3d292e: 1243 |0041: const/4 v3, #int 4 // #4 │ │ +3d2930: 1a07 718e |0042: const-string v7, "gmid" // string@8e71 │ │ +3d2934: 3231 1c00 |0044: if-eq v1, v3, 0060 // +001c │ │ +3d2938: 1258 |0046: const/4 v8, #int 5 // #5 │ │ +3d293a: 3281 0400 |0047: if-eq v1, v8, 004b // +0004 │ │ +3d293e: 2900 8800 |0049: goto/16 00d1 // +0088 │ │ +3d2942: 7120 dcc2 9200 |004b: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c2dc │ │ +3d2948: 0a08 |004e: move-result v8 │ │ +3d294a: 3908 8200 |004f: if-nez v8, 00d1 // +0082 │ │ +3d294e: 6e30 f4c3 7205 |0051: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@c3f4 │ │ +3d2954: 0a08 |0054: move-result v8 │ │ +3d2956: 6209 fc68 |0055: sget-object v9, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fc │ │ +3d295a: 7110 dfc2 0900 |0057: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c2df │ │ +3d2960: 0c04 |005a: move-result-object v4 │ │ +3d2962: 6e30 f602 7408 |005b: invoke-virtual {v4, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ +3d2968: 2900 7300 |005e: goto/16 00d1 // +0073 │ │ +3d296c: 7120 dcc2 9200 |0060: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c2dc │ │ +3d2972: 0a09 |0063: move-result v9 │ │ +3d2974: 3909 6d00 |0064: if-nez v9, 00d1 // +006d │ │ +3d2978: 6e30 f4c3 7205 |0066: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@c3f4 │ │ +3d297e: 0a09 |0069: move-result v9 │ │ +3d2980: 3809 6700 |006a: if-eqz v9, 00d1 // +0067 │ │ +3d2984: 7120 18b6 9000 |006c: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/DBUtils;.haveGame:(Landroid/content/Context;I)Z // method@b618 │ │ +3d298a: 0a01 |006f: move-result v1 │ │ +3d298c: 3801 1f00 |0070: if-eqz v1, 008f // +001f │ │ +3d2990: 6208 fe68 |0072: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fe │ │ +3d2994: 7110 dfc2 0800 |0074: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c2df │ │ +3d299a: 0c08 |0077: move-result-object v8 │ │ +3d299c: 6e30 f602 7809 |0078: invoke-virtual {v8, v7, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ +3d29a2: 1a09 da77 |007b: const-string v9, "data" // string@77da │ │ +3d29a6: 6e20 f6c3 9200 |007d: invoke-virtual {v2, v9}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ +3d29ac: 0c01 |0080: move-result-object v1 │ │ +3d29ae: 6e30 fc02 9801 |0081: invoke-virtual {v8, v9, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3d29b4: 6e20 f6c3 6200 |0084: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ +3d29ba: 0c09 |0087: move-result-object v9 │ │ +3d29bc: 1a01 f1b4 |0088: const-string v1, "raddr" // string@b4f1 │ │ +3d29c0: 6e30 fc02 1809 |008a: invoke-virtual {v8, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3d29c6: 0784 |008d: move-object v4, v8 │ │ +3d29c8: 2843 |008e: goto 00d1 // +0043 │ │ +3d29ca: 7130 f3c2 4809 |008f: invoke-static {v8, v4, v9}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c2f3 │ │ +3d29d0: 283f |0092: goto 00d1 // +003f │ │ +3d29d2: 7120 dcc2 9200 |0093: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c2dc │ │ +3d29d8: 0a08 |0096: move-result v8 │ │ +3d29da: 3908 3a00 |0097: if-nez v8, 00d1 // +003a │ │ +3d29de: 6208 fd68 |0099: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@68fd │ │ +3d29e2: 7110 dfc2 0800 |009b: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c2df │ │ +3d29e8: 0c04 |009e: move-result-object v4 │ │ +3d29ea: 1a08 7dab |009f: const-string v8, "nli" // string@ab7d │ │ +3d29ee: 6e20 f6c3 8200 |00a1: invoke-virtual {v2, v8}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ +3d29f4: 0c09 |00a4: move-result-object v9 │ │ +3d29f6: 6e30 fc02 8409 |00a5: invoke-virtual {v4, v8, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3d29fc: 6e20 f6c3 6200 |00a8: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ +3d2a02: 0c08 |00ab: move-result-object v8 │ │ +3d2a04: 6e30 fc02 6408 |00ac: invoke-virtual {v4, v6, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3d2a0a: 2822 |00af: goto 00d1 // +0022 │ │ +3d2a0c: 7120 fac2 2800 |00b0: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c2fa │ │ +3d2a12: 7110 f0c2 0200 |00b3: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c2f0 │ │ +3d2a18: 281b |00b6: goto 00d1 // +001b │ │ +3d2a1a: 7120 fac2 2800 |00b7: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c2fa │ │ +3d2a20: 2209 e019 |00ba: new-instance v9, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ +3d2a24: 6201 8b69 |00bc: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@698b │ │ +3d2a28: 7020 f2c3 1900 |00be: invoke-direct {v9, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c3f2 │ │ +3d2a2e: 7100 e1c2 0000 |00c1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c2e1 │ │ +3d2a34: 0c01 |00c4: move-result-object v1 │ │ +3d2a36: 1a02 88a7 |00c5: const-string v2, "mac" // string@a788 │ │ +3d2a3a: 6e30 f8c3 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@c3f8 │ │ +3d2a40: 0c09 |00ca: move-result-object v9 │ │ +3d2a42: 7110 d4c2 0900 |00cb: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c2d4 │ │ +3d2a48: 6e20 edb2 9800 |00ce: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b2ed │ │ +3d2a4e: 3804 0500 |00d1: if-eqz v4, 00d6 // +0005 │ │ +3d2a52: 6e20 c202 4000 |00d3: invoke-virtual {v0, v4}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@02c2 │ │ +3d2a58: 0e00 |00d6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=801 │ │ 0x0004 line=803 │ │ 0x0009 line=804 │ │ 0x0016 line=805 │ │ 0x001b line=807 │ │ @@ -1204654,48 +1204654,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 │ │ -3d2a58: |[3d2a58] org.eehouse.android.xw4.WiDirService.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ -3d2a68: 6200 3869 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ -3d2a6c: 1d00 |0002: monitor-enter v0 │ │ -3d2a6e: 1a01 08a8 |0003: const-string v1, "map" // string@a808 │ │ -3d2a72: 6e20 f5c3 1500 |0005: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWPacket;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c3f5 │ │ -3d2a78: 0c05 |0008: move-result-object v5 │ │ -3d2a7a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3d2a7c: 6e10 e8c6 0500 |000a: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@c6e8 │ │ -3d2a82: 0a02 |000d: move-result v2 │ │ -3d2a84: 3521 2200 |000e: if-ge v1, v2, 0030 // +0022 │ │ -3d2a88: 6e20 e6c6 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@c6e6 │ │ -3d2a8e: 0c02 |0013: move-result-object v2 │ │ -3d2a90: 1a03 6daa |0014: const-string v3, "name" // string@aa6d │ │ -3d2a94: 6e20 f1c6 3200 |0016: invoke-virtual {v2, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ -3d2a9a: 0c03 |0019: move-result-object v3 │ │ -3d2a9c: 1a04 88a7 |001a: const-string v4, "mac" // string@a788 │ │ -3d2aa0: 6e20 f1c6 4200 |001c: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ -3d2aa6: 0c02 |001f: move-result-object v2 │ │ -3d2aa8: 6204 3869 |0020: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ -3d2aac: 7230 b171 2403 |0022: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d2ab2: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d2ab6: 28e3 |0027: goto 000a // -001d │ │ -3d2ab8: 0d05 |0028: move-exception v5 │ │ -3d2aba: 280c |0029: goto 0035 // +000c │ │ -3d2abc: 0d05 |002a: move-exception v5 │ │ -3d2abe: 6201 2569 |002b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2ac2: 7120 1fbe 5100 |002d: invoke-static {v1, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3d2ac8: 1e00 |0030: monitor-exit v0 │ │ -3d2aca: 7100 fdc2 0000 |0031: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c2fd │ │ -3d2ad0: 0e00 |0034: return-void │ │ -3d2ad2: 1e00 |0035: monitor-exit v0 │ │ -3d2ad4: 2802 |0036: goto 0038 // +0002 │ │ -3d2ad6: 2705 |0037: throw v5 │ │ -3d2ad8: 28ff |0038: goto 0037 // -0001 │ │ +3d2a5c: |[3d2a5c] org.eehouse.android.xw4.WiDirService.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ +3d2a6c: 6200 3869 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ +3d2a70: 1d00 |0002: monitor-enter v0 │ │ +3d2a72: 1a01 08a8 |0003: const-string v1, "map" // string@a808 │ │ +3d2a76: 6e20 f5c3 1500 |0005: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWPacket;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c3f5 │ │ +3d2a7c: 0c05 |0008: move-result-object v5 │ │ +3d2a7e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3d2a80: 6e10 e8c6 0500 |000a: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@c6e8 │ │ +3d2a86: 0a02 |000d: move-result v2 │ │ +3d2a88: 3521 2200 |000e: if-ge v1, v2, 0030 // +0022 │ │ +3d2a8c: 6e20 e6c6 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@c6e6 │ │ +3d2a92: 0c02 |0013: move-result-object v2 │ │ +3d2a94: 1a03 6daa |0014: const-string v3, "name" // string@aa6d │ │ +3d2a98: 6e20 f1c6 3200 |0016: invoke-virtual {v2, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ +3d2a9e: 0c03 |0019: move-result-object v3 │ │ +3d2aa0: 1a04 88a7 |001a: const-string v4, "mac" // string@a788 │ │ +3d2aa4: 6e20 f1c6 4200 |001c: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c6f1 │ │ +3d2aaa: 0c02 |001f: move-result-object v2 │ │ +3d2aac: 6204 3869 |0020: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6938 │ │ +3d2ab0: 7230 b171 2403 |0022: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d2ab6: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d2aba: 28e3 |0027: goto 000a // -001d │ │ +3d2abc: 0d05 |0028: move-exception v5 │ │ +3d2abe: 280c |0029: goto 0035 // +000c │ │ +3d2ac0: 0d05 |002a: move-exception v5 │ │ +3d2ac2: 6201 2569 |002b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2ac6: 7120 1fbe 5100 |002d: invoke-static {v1, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3d2acc: 1e00 |0030: monitor-exit v0 │ │ +3d2ace: 7100 fdc2 0000 |0031: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c2fd │ │ +3d2ad4: 0e00 |0034: return-void │ │ +3d2ad6: 1e00 |0035: monitor-exit v0 │ │ +3d2ad8: 2802 |0036: goto 0038 // +0002 │ │ +3d2ada: 2705 |0037: throw v5 │ │ +3d2adc: 28ff |0038: goto 0037 // -0001 │ │ catches : 3 │ │ 0x0003 - 0x0025 │ │ Lorg/json/JSONException; -> 0x002a │ │ -> 0x0028 │ │ 0x002b - 0x0031 │ │ -> 0x0028 │ │ 0x0035 - 0x0036 │ │ @@ -1204720,25 +1204720,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 │ │ -3d2afc: |[3d2afc] org.eehouse.android.xw4.WiDirService.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ -3d2b0c: 6200 3969 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ -3d2b10: 1d00 |0002: monitor-enter v0 │ │ -3d2b12: 6201 3969 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ -3d2b16: 7220 d171 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3d2b1c: 1e00 |0008: monitor-exit v0 │ │ -3d2b1e: 7100 fdc2 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c2fd │ │ -3d2b24: 0e00 |000c: return-void │ │ -3d2b26: 0d02 |000d: move-exception v2 │ │ -3d2b28: 1e00 |000e: monitor-exit v0 │ │ -3d2b2a: 2702 |000f: throw v2 │ │ +3d2b00: |[3d2b00] org.eehouse.android.xw4.WiDirService.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ +3d2b10: 6200 3969 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ +3d2b14: 1d00 |0002: monitor-enter v0 │ │ +3d2b16: 6201 3969 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ +3d2b1a: 7220 d171 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3d2b20: 1e00 |0008: monitor-exit v0 │ │ +3d2b22: 7100 fdc2 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c2fd │ │ +3d2b28: 0e00 |000c: return-void │ │ +3d2b2a: 0d02 |000d: move-exception v2 │ │ +3d2b2c: 1e00 |000e: monitor-exit v0 │ │ +3d2b2e: 2702 |000f: throw v2 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000d │ │ 0x000e - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=273 │ │ @@ -1204754,19 +1204754,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d2b40: |[3d2b40] org.eehouse.android.xw4.WiDirService.reset:(Landroid/content/Context;)V │ │ -3d2b50: 6200 3a69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@693a │ │ -3d2b54: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d2b58: 6e10 a0c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c2a0 │ │ -3d2b5e: 0e00 |0007: return-void │ │ +3d2b44: |[3d2b44] org.eehouse.android.xw4.WiDirService.reset:(Landroid/content/Context;)V │ │ +3d2b54: 6200 3a69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@693a │ │ +3d2b58: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d2b5c: 6e10 a0c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c2a0 │ │ +3d2b62: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0004 line=226 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -1204775,35 +1204775,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 │ │ -3d2b60: |[3d2b60] org.eehouse.android.xw4.WiDirService.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V │ │ -3d2b70: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d2b72: 2300 701b |0001: new-array v0, v0, [Z // type@1b70 │ │ -3d2b76: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d2b78: 4e01 0001 |0004: aput-boolean v1, v0, v1 │ │ -3d2b7c: 3904 0600 |0006: if-nez v4, 000c // +0006 │ │ -3d2b80: 7120 dec2 0500 |0008: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c2de │ │ -3d2b86: 0c04 |000b: move-result-object v4 │ │ -3d2b88: 3804 1b00 |000c: if-eqz v4, 0027 // +001b │ │ -3d2b8c: 2202 e019 |000e: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ -3d2b90: 6203 8969 |0010: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6989 │ │ -3d2b94: 7020 f2c3 3200 |0012: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c3f2 │ │ -3d2b9a: 1a03 718e |0015: const-string v3, "gmid" // string@8e71 │ │ -3d2b9e: 6e30 f7c3 3206 |0017: invoke-virtual {v2, v3, v6}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@c3f7 │ │ -3d2ba4: 0c06 |001a: move-result-object v6 │ │ -3d2ba6: 4700 0001 |001b: aget-boolean v0, v0, v1 │ │ -3d2baa: 3800 0700 |001d: if-eqz v0, 0024 // +0007 │ │ -3d2bae: 1a00 f778 |001f: const-string v0, "dest" // string@78f7 │ │ -3d2bb2: 6e30 f8c3 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@c3f8 │ │ -3d2bb8: 6e20 edb2 6400 |0024: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b2ed │ │ -3d2bbe: 0e00 |0027: return-void │ │ +3d2b64: |[3d2b64] org.eehouse.android.xw4.WiDirService.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V │ │ +3d2b74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d2b76: 2300 701b |0001: new-array v0, v0, [Z // type@1b70 │ │ +3d2b7a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d2b7c: 4e01 0001 |0004: aput-boolean v1, v0, v1 │ │ +3d2b80: 3904 0600 |0006: if-nez v4, 000c // +0006 │ │ +3d2b84: 7120 dec2 0500 |0008: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c2de │ │ +3d2b8a: 0c04 |000b: move-result-object v4 │ │ +3d2b8c: 3804 1b00 |000c: if-eqz v4, 0027 // +001b │ │ +3d2b90: 2202 e019 |000e: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ +3d2b94: 6203 8969 |0010: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6989 │ │ +3d2b98: 7020 f2c3 3200 |0012: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c3f2 │ │ +3d2b9e: 1a03 718e |0015: const-string v3, "gmid" // string@8e71 │ │ +3d2ba2: 6e30 f7c3 3206 |0017: invoke-virtual {v2, v3, v6}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@c3f7 │ │ +3d2ba8: 0c06 |001a: move-result-object v6 │ │ +3d2baa: 4700 0001 |001b: aget-boolean v0, v0, v1 │ │ +3d2bae: 3800 0700 |001d: if-eqz v0, 0024 // +0007 │ │ +3d2bb2: 1a00 f778 |001f: const-string v0, "dest" // string@78f7 │ │ +3d2bb6: 6e30 f8c3 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@c3f8 │ │ +3d2bbc: 6e20 edb2 6400 |0024: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b2ed │ │ +3d2bc2: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=862 │ │ 0x000e line=866 │ │ 0x0017 line=867 │ │ 0x001b line=868 │ │ 0x0021 line=869 │ │ @@ -1204818,62 +1204818,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 │ │ -3d1be0: |[3d1be0] org.eehouse.android.xw4.WiDirService.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I │ │ -3d1bf0: 6205 2569 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d1bf4: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3d1bf6: 2300 ed1a |0003: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d1bfa: 2181 |0005: array-length v1, v8 │ │ -3d1bfc: 7110 496e 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d1c02: 0c01 |0009: move-result-object v1 │ │ -3d1c04: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3d1c06: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3d1c0a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -3d1c0c: 4d06 0001 |000e: aput-object v6, v0, v1 │ │ -3d1c10: 1a03 e7bc |0010: const-string v3, "sendPacket(len=%d,addr=%s)" // string@bce7 │ │ -3d1c14: 7130 19be 3500 |0012: invoke-static {v5, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1c1a: 2315 701b |0015: new-array v5, v1, [Z // type@1b70 │ │ -3d1c1e: 4e02 0502 |0017: aput-boolean v2, v5, v2 │ │ -3d1c22: 7120 dec2 5600 |0019: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c2de │ │ -3d1c28: 0c00 |001c: move-result-object v0 │ │ -3d1c2a: 3800 3100 |001d: if-eqz v0, 004e // +0031 │ │ -3d1c2e: 2201 e019 |001f: new-instance v1, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ -3d1c32: 6203 8869 |0021: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6988 │ │ -3d1c36: 7020 f2c3 3100 |0023: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c3f2 │ │ -3d1c3c: 7100 e1c2 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c2e1 │ │ -3d1c42: 0c03 |0029: move-result-object v3 │ │ -3d1c44: 1a04 98c5 |002a: const-string v4, "src" // string@c598 │ │ -3d1c48: 6e30 f8c3 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@c3f8 │ │ -3d1c4e: 0c01 |002f: move-result-object v1 │ │ -3d1c50: 7110 28c2 0800 |0030: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c228 │ │ -3d1c56: 0c03 |0033: move-result-object v3 │ │ -3d1c58: 1a04 da77 |0034: const-string v4, "data" // string@77da │ │ -3d1c5c: 6e30 f8c3 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@c3f8 │ │ -3d1c62: 0c01 |0039: move-result-object v1 │ │ -3d1c64: 1a03 718e |003a: const-string v3, "gmid" // string@8e71 │ │ -3d1c68: 6e30 f7c3 3107 |003c: invoke-virtual {v1, v3, v7}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@c3f7 │ │ -3d1c6e: 0c07 |003f: move-result-object v7 │ │ -3d1c70: 4705 0502 |0040: aget-boolean v5, v5, v2 │ │ -3d1c74: 3805 0700 |0042: if-eqz v5, 0049 // +0007 │ │ -3d1c78: 1a05 f778 |0044: const-string v5, "dest" // string@78f7 │ │ -3d1c7c: 6e30 f8c3 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@c3f8 │ │ -3d1c82: 6e20 edb2 7000 |0049: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b2ed │ │ -3d1c88: 2185 |004c: array-length v5, v8 │ │ -3d1c8a: 280d |004d: goto 005a // +000d │ │ -3d1c8c: 6205 2569 |004e: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d1c90: 2317 ed1a |0050: new-array v7, v1, [Ljava/lang/Object; // type@1aed │ │ -3d1c94: 4d06 0702 |0052: aput-object v6, v7, v2 │ │ -3d1c98: 1a06 e9bc |0054: const-string v6, "sendPacket: no socket for %s" // string@bce9 │ │ -3d1c9c: 7130 19be 6507 |0056: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d1ca2: 12f5 |0059: const/4 v5, #int -1 // #ff │ │ -3d1ca4: 0f05 |005a: return v5 │ │ +3d1be4: |[3d1be4] org.eehouse.android.xw4.WiDirService.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I │ │ +3d1bf4: 6205 2569 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d1bf8: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3d1bfa: 2300 ed1a |0003: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d1bfe: 2181 |0005: array-length v1, v8 │ │ +3d1c00: 7110 496e 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d1c06: 0c01 |0009: move-result-object v1 │ │ +3d1c08: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3d1c0a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3d1c0e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +3d1c10: 4d06 0001 |000e: aput-object v6, v0, v1 │ │ +3d1c14: 1a03 e7bc |0010: const-string v3, "sendPacket(len=%d,addr=%s)" // string@bce7 │ │ +3d1c18: 7130 19be 3500 |0012: invoke-static {v5, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1c1e: 2315 701b |0015: new-array v5, v1, [Z // type@1b70 │ │ +3d1c22: 4e02 0502 |0017: aput-boolean v2, v5, v2 │ │ +3d1c26: 7120 dec2 5600 |0019: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c2de │ │ +3d1c2c: 0c00 |001c: move-result-object v0 │ │ +3d1c2e: 3800 3100 |001d: if-eqz v0, 004e // +0031 │ │ +3d1c32: 2201 e019 |001f: new-instance v1, Lorg/eehouse/android/xw4/XWPacket; // type@19e0 │ │ +3d1c36: 6203 8869 |0021: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@6988 │ │ +3d1c3a: 7020 f2c3 3100 |0023: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c3f2 │ │ +3d1c40: 7100 e1c2 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c2e1 │ │ +3d1c46: 0c03 |0029: move-result-object v3 │ │ +3d1c48: 1a04 98c5 |002a: const-string v4, "src" // string@c598 │ │ +3d1c4c: 6e30 f8c3 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@c3f8 │ │ +3d1c52: 0c01 |002f: move-result-object v1 │ │ +3d1c54: 7110 28c2 0800 |0030: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c228 │ │ +3d1c5a: 0c03 |0033: move-result-object v3 │ │ +3d1c5c: 1a04 da77 |0034: const-string v4, "data" // string@77da │ │ +3d1c60: 6e30 f8c3 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@c3f8 │ │ +3d1c66: 0c01 |0039: move-result-object v1 │ │ +3d1c68: 1a03 718e |003a: const-string v3, "gmid" // string@8e71 │ │ +3d1c6c: 6e30 f7c3 3107 |003c: invoke-virtual {v1, v3, v7}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@c3f7 │ │ +3d1c72: 0c07 |003f: move-result-object v7 │ │ +3d1c74: 4705 0502 |0040: aget-boolean v5, v5, v2 │ │ +3d1c78: 3805 0700 |0042: if-eqz v5, 0049 // +0007 │ │ +3d1c7c: 1a05 f778 |0044: const-string v5, "dest" // string@78f7 │ │ +3d1c80: 6e30 f8c3 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@c3f8 │ │ +3d1c86: 6e20 edb2 7000 |0049: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b2ed │ │ +3d1c8c: 2185 |004c: array-length v5, v8 │ │ +3d1c8e: 280d |004d: goto 005a // +000d │ │ +3d1c90: 6205 2569 |004e: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d1c94: 2317 ed1a |0050: new-array v7, v1, [Ljava/lang/Object; // type@1aed │ │ +3d1c98: 4d06 0702 |0052: aput-object v6, v7, v2 │ │ +3d1c9c: 1a06 e9bc |0054: const-string v6, "sendPacket: no socket for %s" // string@bce9 │ │ +3d1ca0: 7130 19be 6507 |0056: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d1ca6: 12f5 |0059: const/4 v5, #int -1 // #ff │ │ +3d1ca8: 0f05 |005a: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ 0x0019 line=318 │ │ 0x001f line=321 │ │ 0x0026 line=322 │ │ 0x0030 line=323 │ │ @@ -1204894,30 +1204894,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 │ │ -3d2bc0: |[3d2bc0] org.eehouse.android.xw4.WiDirService.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ -3d2bd0: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ -3d2bd6: 0a00 |0003: move-result v0 │ │ -3d2bd8: 3800 1b00 |0004: if-eqz v0, 001f // +001b │ │ -3d2bdc: 2200 b519 |0006: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$4; // type@19b5 │ │ -3d2be0: 7010 86c2 0000 |0008: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$4;.:()V // method@c286 │ │ -3d2be6: 2201 b619 |000b: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$5; // type@19b6 │ │ -3d2bea: 7010 88c2 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$5;.:()V // method@c288 │ │ -3d2bf0: 6202 2b69 |0010: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ -3d2bf4: 6e40 3407 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@0734 │ │ -3d2bfa: 6203 2569 |0015: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2bfe: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -3d2c00: 2300 ed1a |0018: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d2c04: 1a01 94be |001a: const-string v1, "setDiscoveryListeners done" // string@be94 │ │ -3d2c08: 7130 19be 1300 |001c: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d2c0e: 0e00 |001f: return-void │ │ +3d2bc4: |[3d2bc4] org.eehouse.android.xw4.WiDirService.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ +3d2bd4: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ +3d2bda: 0a00 |0003: move-result v0 │ │ +3d2bdc: 3800 1b00 |0004: if-eqz v0, 001f // +001b │ │ +3d2be0: 2200 b519 |0006: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$4; // type@19b5 │ │ +3d2be4: 7010 86c2 0000 |0008: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$4;.:()V // method@c286 │ │ +3d2bea: 2201 b619 |000b: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$5; // type@19b6 │ │ +3d2bee: 7010 88c2 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$5;.:()V // method@c288 │ │ +3d2bf4: 6202 2b69 |0010: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ +3d2bf8: 6e40 3407 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@0734 │ │ +3d2bfe: 6203 2569 |0015: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2c02: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +3d2c04: 2300 ed1a |0018: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d2c08: 1a01 94be |001a: const-string v1, "setDiscoveryListeners done" // string@be94 │ │ +3d2c0c: 7130 19be 1300 |001c: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2c12: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=643 │ │ 0x0006 line=644 │ │ 0x000b line=658 │ │ 0x0010 line=669 │ │ 0x0015 line=670 │ │ @@ -1204929,24 +1204929,24 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d2c10: |[3d2c10] org.eehouse.android.xw4.WiDirService.startAcceptThread:()V │ │ -3d2c20: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d2c22: 6a00 2a69 |0001: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@692a │ │ -3d2c26: 2200 620f |0003: new-instance v0, Ljava/lang/Thread; // type@0f62 │ │ -3d2c2a: 2201 b819 |0005: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$7; // type@19b8 │ │ -3d2c2e: 7010 8dc2 0100 |0007: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$7;.:()V // method@c28d │ │ -3d2c34: 7020 436f 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ -3d2c3a: 6900 2869 |000d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6928 │ │ -3d2c3e: 6e10 556f 0000 |000f: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ -3d2c44: 0e00 |0012: return-void │ │ +3d2c14: |[3d2c14] org.eehouse.android.xw4.WiDirService.startAcceptThread:()V │ │ +3d2c24: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d2c26: 6a00 2a69 |0001: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@692a │ │ +3d2c2a: 2200 620f |0003: new-instance v0, Ljava/lang/Thread; // type@0f62 │ │ +3d2c2e: 2201 b819 |0005: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$7; // type@19b8 │ │ +3d2c32: 7010 8dc2 0100 |0007: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$7;.:()V // method@c28d │ │ +3d2c38: 7020 436f 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ +3d2c3e: 6900 2869 |000d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6928 │ │ +3d2c42: 6e10 556f 0000 |000f: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ +3d2c48: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=987 │ │ 0x0003 line=988 │ │ 0x000f line=1008 │ │ locals : │ │ │ │ @@ -1204955,19 +1204955,19 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d2c48: |[3d2c48] org.eehouse.android.xw4.WiDirService.startDiscovery:()V │ │ -3d2c58: 6200 3a69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@693a │ │ -3d2c5c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d2c60: 6e10 a0c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c2a0 │ │ -3d2c66: 0e00 |0007: return-void │ │ +3d2c4c: |[3d2c4c] org.eehouse.android.xw4.WiDirService.startDiscovery:()V │ │ +3d2c5c: 6200 3a69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@693a │ │ +3d2c60: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d2c64: 6e10 a0c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c2a0 │ │ +3d2c6a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=630 │ │ 0x0004 line=631 │ │ locals : │ │ │ │ #70 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1204975,33 +1204975,33 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3d2c68: |[3d2c68] org.eehouse.android.xw4.WiDirService.stopAcceptThread:()V │ │ -3d2c78: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2c7c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d2c7e: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d2c82: 1a02 49c6 |0005: const-string v2, "stopAcceptThread()" // string@c649 │ │ -3d2c86: 7130 19be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d2c8c: 6200 2869 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6928 │ │ -3d2c90: 3800 1500 |000c: if-eqz v0, 0021 // +0015 │ │ -3d2c94: 6200 3669 |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6936 │ │ -3d2c98: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3d2c9a: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ -3d2c9e: 6e10 c46f 0000 |0013: invoke-virtual {v0}, Ljava/net/ServerSocket;.close:()V // method@6fc4 │ │ -3d2ca4: 2807 |0016: goto 001d // +0007 │ │ -3d2ca6: 0d00 |0017: move-exception v0 │ │ -3d2ca8: 6202 2569 |0018: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2cac: 7120 1fbe 0200 |001a: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3d2cb2: 6901 3669 |001d: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6936 │ │ -3d2cb6: 6901 2869 |001f: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6928 │ │ -3d2cba: 0e00 |0021: return-void │ │ +3d2c6c: |[3d2c6c] org.eehouse.android.xw4.WiDirService.stopAcceptThread:()V │ │ +3d2c7c: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2c80: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d2c82: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d2c86: 1a02 49c6 |0005: const-string v2, "stopAcceptThread()" // string@c649 │ │ +3d2c8a: 7130 19be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2c90: 6200 2869 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6928 │ │ +3d2c94: 3800 1500 |000c: if-eqz v0, 0021 // +0015 │ │ +3d2c98: 6200 3669 |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6936 │ │ +3d2c9c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3d2c9e: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ +3d2ca2: 6e10 c46f 0000 |0013: invoke-virtual {v0}, Ljava/net/ServerSocket;.close:()V // method@6fc4 │ │ +3d2ca8: 2807 |0016: goto 001d // +0007 │ │ +3d2caa: 0d00 |0017: move-exception v0 │ │ +3d2cac: 6202 2569 |0018: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2cb0: 7120 1fbe 0200 |001a: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3d2cb6: 6901 3669 |001d: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6936 │ │ +3d2cba: 6901 2869 |001f: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6928 │ │ +3d2cbe: 0e00 |0021: return-void │ │ catches : 1 │ │ 0x0013 - 0x0016 │ │ Ljava/io/IOException; -> 0x0017 │ │ positions : │ │ 0x0000 line=1013 │ │ 0x000a line=1014 │ │ 0x000e line=1015 │ │ @@ -1205016,33 +1205016,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 │ │ -3d2ccc: |[3d2ccc] org.eehouse.android.xw4.WiDirService.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V │ │ -3d2cdc: 1a00 88a7 |0000: const-string v0, "mac" // string@a788 │ │ -3d2ce0: 6e20 f6c3 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ -3d2ce6: 0c03 |0005: move-result-object v3 │ │ -3d2ce8: 3803 1d00 |0006: if-eqz v3, 0023 // +001d │ │ -3d2cec: 6200 3769 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d2cf0: 7230 b171 3002 |000a: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d2cf6: 6202 2569 |000d: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2cfa: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3d2cfc: 2300 ed1a |0010: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d2d00: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -3d2d02: 4d03 0001 |0013: aput-object v3, v0, v1 │ │ -3d2d06: 1a03 6cc6 |0015: const-string v3, "storeByAddress(); storing wrap for %s" // string@c66c │ │ -3d2d0a: 7130 19be 3200 |0017: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d2d10: 7100 39c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3d2d16: 0c02 |001d: move-result-object v2 │ │ -3d2d18: 6203 dc69 |001e: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3d2d1c: 7120 85bb 3200 |0020: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bb85 │ │ -3d2d22: 0e00 |0023: return-void │ │ +3d2cd0: |[3d2cd0] org.eehouse.android.xw4.WiDirService.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V │ │ +3d2ce0: 1a00 88a7 |0000: const-string v0, "mac" // string@a788 │ │ +3d2ce4: 6e20 f6c3 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c3f6 │ │ +3d2cea: 0c03 |0005: move-result-object v3 │ │ +3d2cec: 3803 1d00 |0006: if-eqz v3, 0023 // +001d │ │ +3d2cf0: 6200 3769 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d2cf4: 7230 b171 3002 |000a: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d2cfa: 6202 2569 |000d: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2cfe: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3d2d00: 2300 ed1a |0010: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d2d04: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +3d2d06: 4d03 0001 |0013: aput-object v3, v0, v1 │ │ +3d2d0a: 1a03 6cc6 |0015: const-string v3, "storeByAddress(); storing wrap for %s" // string@c66c │ │ +3d2d0e: 7130 19be 3200 |0017: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2d14: 7100 39c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3d2d1a: 0c02 |001d: move-result-object v2 │ │ +3d2d1c: 6203 dc69 |001e: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3d2d20: 7120 85bb 3200 |0020: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bb85 │ │ +3d2d26: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=731 │ │ 0x0008 line=735 │ │ 0x000d line=736 │ │ 0x001a line=739 │ │ locals : │ │ @@ -1205054,64 +1205054,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 │ │ -3d2d24: |[3d2d24] org.eehouse.android.xw4.WiDirService.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3d2d34: 5444 ba00 |0000: iget-object v4, v4, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00ba │ │ -3d2d38: 6300 2969 |0002: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ -3d2d3c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d2d3e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d2d40: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ -3d2d44: 6200 2569 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2d48: 2311 ed1a |000a: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d2d4c: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ -3d2d50: 1a04 c8ca |000e: const-string v4, "tryConnect(%s): dropping because group owner" // string@cac8 │ │ -3d2d54: 7130 19be 4001 |0010: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d2d5a: 284e |0013: goto 0061 // +004e │ │ -3d2d5c: 6200 3769 |0014: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d2d60: 7220 a871 4000 |0016: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3d2d66: 0a00 |0019: move-result v0 │ │ -3d2d68: 3800 1c00 |001a: if-eqz v0, 0036 // +001c │ │ -3d2d6c: 6200 3769 |001c: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ -3d2d70: 7220 ac71 4000 |001e: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d2d76: 0c00 |0021: move-result-object v0 │ │ -3d2d78: 1f00 b417 |0022: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ -3d2d7c: 6e10 ebb2 0000 |0024: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b2eb │ │ -3d2d82: 0a00 |0027: move-result v0 │ │ -3d2d84: 3800 0e00 |0028: if-eqz v0, 0036 // +000e │ │ -3d2d88: 6200 2569 |002a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2d8c: 2311 ed1a |002c: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d2d90: 4d04 0102 |002e: aput-object v4, v1, v2 │ │ -3d2d94: 1a04 c7ca |0030: const-string v4, "tryConnect(%s): already connected" // string@cac7 │ │ -3d2d98: 7130 19be 4001 |0032: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d2d9e: 282c |0035: goto 0061 // +002c │ │ -3d2da0: 7110 d5c2 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.connectPending:(Ljava/lang/String;)Z // method@c2d5 │ │ -3d2da6: 0a00 |0039: move-result v0 │ │ -3d2da8: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ -3d2dac: 2825 |003c: goto 0061 // +0025 │ │ -3d2dae: 6200 2569 |003d: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2db2: 2311 ed1a |003f: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d2db6: 4d04 0102 |0041: aput-object v4, v1, v2 │ │ -3d2dba: 1a03 1acb |0043: const-string v3, "trying to connect to %s" // string@cb1a │ │ -3d2dbe: 7130 19be 3001 |0045: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d2dc4: 2200 4001 |0048: new-instance v0, Landroid/net/wifi/p2p/WifiP2pConfig; // type@0140 │ │ -3d2dc8: 7010 2407 0000 |004a: invoke-direct {v0}, Landroid/net/wifi/p2p/WifiP2pConfig;.:()V // method@0724 │ │ -3d2dce: 5b04 b800 |004d: iput-object v4, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.deviceAddress:Ljava/lang/String; // field@00b8 │ │ -3d2dd2: 5401 b900 |004f: iget-object v1, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.wps:Landroid/net/wifi/WpsInfo; // field@00b9 │ │ -3d2dd6: 5912 b700 |0051: iput v2, v1, Landroid/net/wifi/WpsInfo;.setup:I // field@00b7 │ │ -3d2dda: 7100 e0c2 0000 |0053: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2e0 │ │ -3d2de0: 0c01 |0056: move-result-object v1 │ │ -3d2de2: 6202 2b69 |0057: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ -3d2de6: 2203 b719 |0059: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$6; // type@19b7 │ │ -3d2dea: 7020 8ac2 4300 |005b: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$6;.:(Ljava/lang/String;)V // method@c28a │ │ -3d2df0: 6e40 2d07 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@072d │ │ -3d2df6: 0e00 |0061: return-void │ │ +3d2d28: |[3d2d28] org.eehouse.android.xw4.WiDirService.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3d2d38: 5444 ba00 |0000: iget-object v4, v4, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00ba │ │ +3d2d3c: 6300 2969 |0002: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6929 │ │ +3d2d40: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d2d42: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d2d44: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ +3d2d48: 6200 2569 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2d4c: 2311 ed1a |000a: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d2d50: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ +3d2d54: 1a04 c8ca |000e: const-string v4, "tryConnect(%s): dropping because group owner" // string@cac8 │ │ +3d2d58: 7130 19be 4001 |0010: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2d5e: 284e |0013: goto 0061 // +004e │ │ +3d2d60: 6200 3769 |0014: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d2d64: 7220 a871 4000 |0016: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3d2d6a: 0a00 |0019: move-result v0 │ │ +3d2d6c: 3800 1c00 |001a: if-eqz v0, 0036 // +001c │ │ +3d2d70: 6200 3769 |001c: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6937 │ │ +3d2d74: 7220 ac71 4000 |001e: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d2d7a: 0c00 |0021: move-result-object v0 │ │ +3d2d7c: 1f00 b417 |0022: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17b4 │ │ +3d2d80: 6e10 ebb2 0000 |0024: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b2eb │ │ +3d2d86: 0a00 |0027: move-result v0 │ │ +3d2d88: 3800 0e00 |0028: if-eqz v0, 0036 // +000e │ │ +3d2d8c: 6200 2569 |002a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2d90: 2311 ed1a |002c: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d2d94: 4d04 0102 |002e: aput-object v4, v1, v2 │ │ +3d2d98: 1a04 c7ca |0030: const-string v4, "tryConnect(%s): already connected" // string@cac7 │ │ +3d2d9c: 7130 19be 4001 |0032: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2da2: 282c |0035: goto 0061 // +002c │ │ +3d2da4: 7110 d5c2 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.connectPending:(Ljava/lang/String;)Z // method@c2d5 │ │ +3d2daa: 0a00 |0039: move-result v0 │ │ +3d2dac: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ +3d2db0: 2825 |003c: goto 0061 // +0025 │ │ +3d2db2: 6200 2569 |003d: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2db6: 2311 ed1a |003f: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d2dba: 4d04 0102 |0041: aput-object v4, v1, v2 │ │ +3d2dbe: 1a03 1acb |0043: const-string v3, "trying to connect to %s" // string@cb1a │ │ +3d2dc2: 7130 19be 3001 |0045: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2dc8: 2200 4001 |0048: new-instance v0, Landroid/net/wifi/p2p/WifiP2pConfig; // type@0140 │ │ +3d2dcc: 7010 2407 0000 |004a: invoke-direct {v0}, Landroid/net/wifi/p2p/WifiP2pConfig;.:()V // method@0724 │ │ +3d2dd2: 5b04 b800 |004d: iput-object v4, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.deviceAddress:Ljava/lang/String; // field@00b8 │ │ +3d2dd6: 5401 b900 |004f: iget-object v1, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.wps:Landroid/net/wifi/WpsInfo; // field@00b9 │ │ +3d2dda: 5912 b700 |0051: iput v2, v1, Landroid/net/wifi/WpsInfo;.setup:I // field@00b7 │ │ +3d2dde: 7100 e0c2 0000 |0053: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c2e0 │ │ +3d2de4: 0c01 |0056: move-result-object v1 │ │ +3d2de6: 6202 2b69 |0057: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@692b │ │ +3d2dea: 2203 b719 |0059: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$6; // type@19b7 │ │ +3d2dee: 7020 8ac2 4300 |005b: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$6;.:(Ljava/lang/String;)V // method@c28a │ │ +3d2df4: 6e40 2d07 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@072d │ │ +3d2dfa: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=693 │ │ 0x0002 line=694 │ │ 0x0008 line=695 │ │ 0x0014 line=697 │ │ 0x001e line=698 │ │ @@ -1205130,24 +1205130,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 │ │ -3d2df8: |[3d2df8] org.eehouse.android.xw4.WiDirService.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ -3d2e08: 6200 3969 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ -3d2e0c: 1d00 |0002: monitor-enter v0 │ │ -3d2e0e: 6201 3969 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ -3d2e12: 7220 d971 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ -3d2e18: 1e00 |0008: monitor-exit v0 │ │ -3d2e1a: 0e00 |0009: return-void │ │ -3d2e1c: 0d02 |000a: move-exception v2 │ │ -3d2e1e: 1e00 |000b: monitor-exit v0 │ │ -3d2e20: 2702 |000c: throw v2 │ │ +3d2dfc: |[3d2dfc] org.eehouse.android.xw4.WiDirService.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ +3d2e0c: 6200 3969 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ +3d2e10: 1d00 |0002: monitor-enter v0 │ │ +3d2e12: 6201 3969 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ +3d2e16: 7220 d971 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ +3d2e1c: 1e00 |0008: monitor-exit v0 │ │ +3d2e1e: 0e00 |0009: return-void │ │ +3d2e20: 0d02 |000a: move-exception v2 │ │ +3d2e22: 1e00 |000b: monitor-exit v0 │ │ +3d2e24: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=281 │ │ 0x0003 line=282 │ │ 0x0008 line=283 │ │ @@ -1205159,57 +1205159,57 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -3d2e30: |[3d2e30] org.eehouse.android.xw4.WiDirService.updateListeners:()V │ │ -3d2e40: 6200 3969 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ -3d2e44: 1d00 |0002: monitor-enter v0 │ │ -3d2e46: 6201 3969 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ -3d2e4a: 7210 da71 0100 |0005: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71da │ │ -3d2e50: 0a01 |0008: move-result v1 │ │ -3d2e52: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d2e54: 3d01 1e00 |000a: if-lez v1, 0028 // +001e │ │ -3d2e58: 6201 3969 |000c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ -3d2e5c: 7210 da71 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71da │ │ -3d2e62: 0a01 |0011: move-result v1 │ │ -3d2e64: 2313 5b1b |0012: new-array v3, v1, [Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@1b5b │ │ -3d2e68: 6204 3969 |0014: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ -3d2e6c: 7210 d871 0400 |0016: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3d2e72: 0c04 |0019: move-result-object v4 │ │ -3d2e74: 1205 |001a: const/4 v5, #int 0 // #0 │ │ -3d2e76: 3515 0e00 |001b: if-ge v5, v1, 0029 // +000e │ │ -3d2e7a: 7210 6571 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d2e80: 0c06 |0020: move-result-object v6 │ │ -3d2e82: 1f06 ba19 |0021: check-cast v6, Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@19ba │ │ -3d2e86: 4d06 0305 |0023: aput-object v6, v3, v5 │ │ -3d2e8a: d805 0501 |0025: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3d2e8e: 28f4 |0027: goto 001b // -000c │ │ -3d2e90: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -3d2e92: 1e00 |0029: monitor-exit v0 │ │ -3d2e94: 3803 1800 |002a: if-eqz v3, 0042 // +0018 │ │ -3d2e98: 7100 d8c2 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c2d8 │ │ -3d2e9e: 0c00 |002f: move-result-object v0 │ │ -3d2ea0: 7100 e1c2 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c2e1 │ │ -3d2ea6: 0c01 |0033: move-result-object v1 │ │ -3d2ea8: 7220 b371 1000 |0034: invoke-interface {v0, v1}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ -3d2eae: 2131 |0037: array-length v1, v3 │ │ -3d2eb0: 3512 0a00 |0038: if-ge v2, v1, 0042 // +000a │ │ -3d2eb4: 4604 0302 |003a: aget-object v4, v3, v2 │ │ -3d2eb8: 7220 90c2 0400 |003c: invoke-interface {v4, v0}, Lorg/eehouse/android/xw4/WiDirService$DevSetListener;.setChanged:(Ljava/util/Map;)V // method@c290 │ │ -3d2ebe: d802 0201 |003f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d2ec2: 28f7 |0041: goto 0038 // -0009 │ │ -3d2ec4: 0e00 |0042: return-void │ │ -3d2ec6: 0d01 |0043: move-exception v1 │ │ -3d2ec8: 1e00 |0044: monitor-exit v0 │ │ -3d2eca: 2802 |0045: goto 0047 // +0002 │ │ -3d2ecc: 2701 |0046: throw v1 │ │ -3d2ece: 28ff |0047: goto 0046 // -0001 │ │ +3d2e34: |[3d2e34] org.eehouse.android.xw4.WiDirService.updateListeners:()V │ │ +3d2e44: 6200 3969 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ +3d2e48: 1d00 |0002: monitor-enter v0 │ │ +3d2e4a: 6201 3969 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ +3d2e4e: 7210 da71 0100 |0005: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71da │ │ +3d2e54: 0a01 |0008: move-result v1 │ │ +3d2e56: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d2e58: 3d01 1e00 |000a: if-lez v1, 0028 // +001e │ │ +3d2e5c: 6201 3969 |000c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ +3d2e60: 7210 da71 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71da │ │ +3d2e66: 0a01 |0011: move-result v1 │ │ +3d2e68: 2313 5b1b |0012: new-array v3, v1, [Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@1b5b │ │ +3d2e6c: 6204 3969 |0014: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6939 │ │ +3d2e70: 7210 d871 0400 |0016: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3d2e76: 0c04 |0019: move-result-object v4 │ │ +3d2e78: 1205 |001a: const/4 v5, #int 0 // #0 │ │ +3d2e7a: 3515 0e00 |001b: if-ge v5, v1, 0029 // +000e │ │ +3d2e7e: 7210 6571 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d2e84: 0c06 |0020: move-result-object v6 │ │ +3d2e86: 1f06 ba19 |0021: check-cast v6, Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@19ba │ │ +3d2e8a: 4d06 0305 |0023: aput-object v6, v3, v5 │ │ +3d2e8e: d805 0501 |0025: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3d2e92: 28f4 |0027: goto 001b // -000c │ │ +3d2e94: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +3d2e96: 1e00 |0029: monitor-exit v0 │ │ +3d2e98: 3803 1800 |002a: if-eqz v3, 0042 // +0018 │ │ +3d2e9c: 7100 d8c2 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c2d8 │ │ +3d2ea2: 0c00 |002f: move-result-object v0 │ │ +3d2ea4: 7100 e1c2 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c2e1 │ │ +3d2eaa: 0c01 |0033: move-result-object v1 │ │ +3d2eac: 7220 b371 1000 |0034: invoke-interface {v0, v1}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ +3d2eb2: 2131 |0037: array-length v1, v3 │ │ +3d2eb4: 3512 0a00 |0038: if-ge v2, v1, 0042 // +000a │ │ +3d2eb8: 4604 0302 |003a: aget-object v4, v3, v2 │ │ +3d2ebc: 7220 90c2 0400 |003c: invoke-interface {v4, v0}, Lorg/eehouse/android/xw4/WiDirService$DevSetListener;.setChanged:(Ljava/util/Map;)V // method@c290 │ │ +3d2ec2: d802 0201 |003f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d2ec6: 28f7 |0041: goto 0038 // -0009 │ │ +3d2ec8: 0e00 |0042: return-void │ │ +3d2eca: 0d01 |0043: move-exception v1 │ │ +3d2ecc: 1e00 |0044: monitor-exit v0 │ │ +3d2ece: 2802 |0045: goto 0047 // +0002 │ │ +3d2ed0: 2701 |0046: throw v1 │ │ +3d2ed2: 28ff |0047: goto 0046 // -0001 │ │ catches : 2 │ │ 0x0003 - 0x002a │ │ -> 0x0043 │ │ 0x0044 - 0x0045 │ │ -> 0x0043 │ │ positions : │ │ 0x0000 line=914 │ │ @@ -1205230,54 +1205230,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 │ │ -3d2ee4: |[3d2ee4] org.eehouse.android.xw4.WiDirService.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ -3d2ef4: 2200 dc0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3d2ef8: 7010 4d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3d2efe: 6e10 2507 0400 |0005: invoke-virtual {v4}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0725 │ │ -3d2f04: 0c04 |0008: move-result-object v4 │ │ -3d2f06: 7210 1271 0400 |0009: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ -3d2f0c: 0c04 |000c: move-result-object v4 │ │ -3d2f0e: 7210 6471 0400 |000d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d2f14: 0a01 |0010: move-result v1 │ │ -3d2f16: 3801 0e00 |0011: if-eqz v1, 001f // +000e │ │ -3d2f1a: 7210 6571 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d2f20: 0c01 |0016: move-result-object v1 │ │ -3d2f22: 1f01 4101 |0017: check-cast v1, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0141 │ │ -3d2f26: 5411 ba00 |0019: iget-object v1, v1, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00ba │ │ -3d2f2a: 7220 d171 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3d2f30: 28ef |001e: goto 000d // -0011 │ │ -3d2f32: 6204 2569 |001f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ -3d2f36: 1221 |0021: const/4 v1, #int 2 // #2 │ │ -3d2f38: 2311 ed1a |0022: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d2f3c: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -3d2f3e: 6203 3c69 |0025: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ -3d2f42: 6e10 a66e 0300 |0027: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3d2f48: 0c03 |002a: move-result-object v3 │ │ -3d2f4a: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ -3d2f4e: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3d2f50: 6e10 a66e 0000 |002e: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ -3d2f56: 0c03 |0031: move-result-object v3 │ │ -3d2f58: 4d03 0102 |0032: aput-object v3, v1, v2 │ │ -3d2f5c: 1a02 3ecc |0034: const-string v2, "updatePeersList(): old set: %s; new set: %s" // string@cc3e │ │ -3d2f60: 7130 19be 2401 |0036: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d2f66: 6900 3c69 |0039: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ -3d2f6a: 7100 39c3 0000 |003b: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3d2f70: 0c04 |003e: move-result-object v4 │ │ -3d2f72: 6200 2269 |003f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@6922 │ │ -3d2f76: 6201 3c69 |0041: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ -3d2f7a: 1a02 e913 |0043: const-string v2, "," // string@13e9 │ │ -3d2f7e: 7120 fb0e 1200 |0045: invoke-static {v2, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ -3d2f84: 0c01 |0048: move-result-object v1 │ │ -3d2f86: 7130 3cb6 0401 |0049: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b63c │ │ -3d2f8c: 0e00 |004c: return-void │ │ +3d2ee8: |[3d2ee8] org.eehouse.android.xw4.WiDirService.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ +3d2ef8: 2200 dc0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3d2efc: 7010 4d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3d2f02: 6e10 2507 0400 |0005: invoke-virtual {v4}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0725 │ │ +3d2f08: 0c04 |0008: move-result-object v4 │ │ +3d2f0a: 7210 1271 0400 |0009: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@7112 │ │ +3d2f10: 0c04 |000c: move-result-object v4 │ │ +3d2f12: 7210 6471 0400 |000d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d2f18: 0a01 |0010: move-result v1 │ │ +3d2f1a: 3801 0e00 |0011: if-eqz v1, 001f // +000e │ │ +3d2f1e: 7210 6571 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d2f24: 0c01 |0016: move-result-object v1 │ │ +3d2f26: 1f01 4101 |0017: check-cast v1, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0141 │ │ +3d2f2a: 5411 ba00 |0019: iget-object v1, v1, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00ba │ │ +3d2f2e: 7220 d171 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3d2f34: 28ef |001e: goto 000d // -0011 │ │ +3d2f36: 6204 2569 |001f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@6925 │ │ +3d2f3a: 1221 |0021: const/4 v1, #int 2 // #2 │ │ +3d2f3c: 2311 ed1a |0022: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d2f40: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +3d2f42: 6203 3c69 |0025: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ +3d2f46: 6e10 a66e 0300 |0027: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3d2f4c: 0c03 |002a: move-result-object v3 │ │ +3d2f4e: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ +3d2f52: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3d2f54: 6e10 a66e 0000 |002e: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6ea6 │ │ +3d2f5a: 0c03 |0031: move-result-object v3 │ │ +3d2f5c: 4d03 0102 |0032: aput-object v3, v1, v2 │ │ +3d2f60: 1a02 3ecc |0034: const-string v2, "updatePeersList(): old set: %s; new set: %s" // string@cc3e │ │ +3d2f64: 7130 19be 2401 |0036: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d2f6a: 6900 3c69 |0039: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ +3d2f6e: 7100 39c3 0000 |003b: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3d2f74: 0c04 |003e: move-result-object v4 │ │ +3d2f76: 6200 2269 |003f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@6922 │ │ +3d2f7a: 6201 3c69 |0041: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@693c │ │ +3d2f7e: 1a02 e913 |0043: const-string v2, "," // string@13e9 │ │ +3d2f82: 7120 fb0e 1200 |0045: invoke-static {v2, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0efb │ │ +3d2f88: 0c01 |0048: move-result-object v1 │ │ +3d2f8a: 7130 3cb6 0401 |0049: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b63c │ │ +3d2f90: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1054 │ │ 0x0005 line=1055 │ │ 0x0019 line=1056 │ │ 0x001b line=1057 │ │ 0x001f line=1060 │ │ @@ -1205295,20 +1205295,20 @@ │ │ type : '(Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d2f90: |[3d2f90] org.eehouse.android.xw4.WiDirService.updateStatusIn:(Z)V │ │ -3d2fa0: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3d2fa6: 0c00 |0003: move-result-object v0 │ │ -3d2fa8: 6201 dc69 |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3d2fac: 7130 54b5 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@b554 │ │ -3d2fb2: 0e00 |0009: return-void │ │ +3d2f94: |[3d2f94] org.eehouse.android.xw4.WiDirService.updateStatusIn:(Z)V │ │ +3d2fa4: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3d2faa: 0c00 |0003: move-result-object v0 │ │ +3d2fac: 6201 dc69 |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3d2fb0: 7130 54b5 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@b554 │ │ +3d2fb6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Z │ │ │ │ #77 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1205316,20 +1205316,20 @@ │ │ type : '(Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d2fb4: |[3d2fb4] org.eehouse.android.xw4.WiDirService.updateStatusOut:(Z)V │ │ -3d2fc4: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3d2fca: 0c00 |0003: move-result-object v0 │ │ -3d2fcc: 6201 dc69 |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ -3d2fd0: 7130 56b5 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@b556 │ │ -3d2fd6: 0e00 |0009: return-void │ │ +3d2fb8: |[3d2fb8] org.eehouse.android.xw4.WiDirService.updateStatusOut:(Z)V │ │ +3d2fc8: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3d2fce: 0c00 |0003: move-result-object v0 │ │ +3d2fd0: 6201 dc69 |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69dc │ │ +3d2fd4: 7130 56b5 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@b556 │ │ +3d2fda: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Z │ │ │ │ Virtual methods - │ │ @@ -1205338,18 +1205338,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 │ │ -3d184c: |[3d184c] org.eehouse.android.xw4.WiDirService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -3d185c: 6f20 35c4 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWService;.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; // method@c435 │ │ -3d1862: 0c01 |0003: move-result-object v1 │ │ -3d1864: 1101 |0004: return-object v1 │ │ +3d1850: |[3d1850] org.eehouse.android.xw4.WiDirService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +3d1860: 6f20 35c4 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWService;.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; // method@c435 │ │ +3d1866: 0c01 |0003: move-result-object v1 │ │ +3d1868: 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; │ │ │ │ @@ -1205358,22 +1205358,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3d2868: |[3d2868] org.eehouse.android.xw4.WiDirService.onCreate:()V │ │ -3d2878: 2200 bc19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // type@19bc │ │ -3d287c: 7020 96c2 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.:(Lorg/eehouse/android/xw4/WiDirService;)V // method@c296 │ │ -3d2882: 5b10 2769 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6927 │ │ -3d2886: 2200 c019 |0007: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // type@19c0 │ │ -3d288a: 7030 a8c2 1001 |0009: invoke-direct {v0, v1, v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V // method@c2a8 │ │ -3d2890: 5b10 2669 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6926 │ │ -3d2894: 0e00 |000e: return-void │ │ +3d286c: |[3d286c] org.eehouse.android.xw4.WiDirService.onCreate:()V │ │ +3d287c: 2200 bc19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // type@19bc │ │ +3d2880: 7020 96c2 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.:(Lorg/eehouse/android/xw4/WiDirService;)V // method@c296 │ │ +3d2886: 5b10 2769 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6927 │ │ +3d288a: 2200 c019 |0007: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // type@19c0 │ │ +3d288e: 7030 a8c2 1001 |0009: invoke-direct {v0, v1, v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V // method@c2a8 │ │ +3d2894: 5b10 2669 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6926 │ │ +3d2898: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0007 line=135 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/WiDirService; │ │ │ │ @@ -1205382,48 +1205382,48 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -3d1b54: |[3d1b54] org.eehouse.android.xw4.WiDirService.onStartCommand:(Landroid/content/Intent;II)I │ │ -3d1b64: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ -3d1b6a: 0a04 |0003: move-result v4 │ │ -3d1b6c: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -3d1b6e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3d1b70: 3804 3300 |0006: if-eqz v4, 0039 // +0033 │ │ -3d1b74: 3803 3100 |0008: if-eqz v3, 0039 // +0031 │ │ -3d1b78: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ -3d1b7a: 1a05 3673 |000b: const-string v5, "cmd" // string@7336 │ │ -3d1b7e: 6e30 e602 5304 |000d: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3d1b84: 0a05 |0010: move-result v5 │ │ -3d1b86: 3254 2600 |0011: if-eq v4, v5, 0037 // +0026 │ │ -3d1b8a: 7100 95c2 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c295 │ │ -3d1b90: 0c04 |0016: move-result-object v4 │ │ -3d1b92: 4604 0405 |0017: aget-object v4, v4, v5 │ │ -3d1b96: 6205 f868 |0019: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@68f8 │ │ -3d1b9a: 6e10 93c2 0400 |001b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c293 │ │ -3d1ba0: 0a04 |001e: move-result v4 │ │ -3d1ba2: 4404 0504 |001f: aget v4, v5, v4 │ │ -3d1ba6: 3214 1000 |0021: if-eq v4, v1, 0031 // +0010 │ │ -3d1baa: 3204 0a00 |0023: if-eq v4, v0, 002d // +000a │ │ -3d1bae: 1235 |0025: const/4 v5, #int 3 // #3 │ │ -3d1bb0: 3254 0300 |0026: if-eq v4, v5, 0029 // +0003 │ │ -3d1bb4: 280f |0028: goto 0037 // +000f │ │ -3d1bb6: 7020 e3c2 3200 |0029: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGameGone:(Landroid/content/Intent;)V // method@c2e3 │ │ -3d1bbc: 280b |002c: goto 0037 // +000b │ │ -3d1bbe: 7020 e4c2 3200 |002d: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotInvite:(Landroid/content/Intent;)V // method@c2e4 │ │ -3d1bc4: 2807 |0030: goto 0037 // +0007 │ │ -3d1bc6: 7020 e5c2 3200 |0031: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotMessage:(Landroid/content/Intent;)V // method@c2e5 │ │ -3d1bcc: 7110 ffc2 0100 |0034: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c2ff │ │ -3d1bd2: 1210 |0037: const/4 v0, #int 1 // #1 │ │ -3d1bd4: 2804 |0038: goto 003c // +0004 │ │ -3d1bd6: 6e20 f9c2 5200 |0039: invoke-virtual {v2, v5}, Lorg/eehouse/android/xw4/WiDirService;.stopSelf:(I)V // method@c2f9 │ │ -3d1bdc: 0f00 |003c: return v0 │ │ +3d1b58: |[3d1b58] org.eehouse.android.xw4.WiDirService.onStartCommand:(Landroid/content/Intent;II)I │ │ +3d1b68: 7100 d9c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c2d9 │ │ +3d1b6e: 0a04 |0003: move-result v4 │ │ +3d1b70: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +3d1b72: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3d1b74: 3804 3300 |0006: if-eqz v4, 0039 // +0033 │ │ +3d1b78: 3803 3100 |0008: if-eqz v3, 0039 // +0031 │ │ +3d1b7c: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ +3d1b7e: 1a05 3673 |000b: const-string v5, "cmd" // string@7336 │ │ +3d1b82: 6e30 e602 5304 |000d: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3d1b88: 0a05 |0010: move-result v5 │ │ +3d1b8a: 3254 2600 |0011: if-eq v4, v5, 0037 // +0026 │ │ +3d1b8e: 7100 95c2 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c295 │ │ +3d1b94: 0c04 |0016: move-result-object v4 │ │ +3d1b96: 4604 0405 |0017: aget-object v4, v4, v5 │ │ +3d1b9a: 6205 f868 |0019: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@68f8 │ │ +3d1b9e: 6e10 93c2 0400 |001b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c293 │ │ +3d1ba4: 0a04 |001e: move-result v4 │ │ +3d1ba6: 4404 0504 |001f: aget v4, v5, v4 │ │ +3d1baa: 3214 1000 |0021: if-eq v4, v1, 0031 // +0010 │ │ +3d1bae: 3204 0a00 |0023: if-eq v4, v0, 002d // +000a │ │ +3d1bb2: 1235 |0025: const/4 v5, #int 3 // #3 │ │ +3d1bb4: 3254 0300 |0026: if-eq v4, v5, 0029 // +0003 │ │ +3d1bb8: 280f |0028: goto 0037 // +000f │ │ +3d1bba: 7020 e3c2 3200 |0029: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGameGone:(Landroid/content/Intent;)V // method@c2e3 │ │ +3d1bc0: 280b |002c: goto 0037 // +000b │ │ +3d1bc2: 7020 e4c2 3200 |002d: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotInvite:(Landroid/content/Intent;)V // method@c2e4 │ │ +3d1bc8: 2807 |0030: goto 0037 // +0007 │ │ +3d1bca: 7020 e5c2 3200 |0031: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotMessage:(Landroid/content/Intent;)V // method@c2e5 │ │ +3d1bd0: 7110 ffc2 0100 |0034: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c2ff │ │ +3d1bd6: 1210 |0037: const/4 v0, #int 1 // #1 │ │ +3d1bd8: 2804 |0038: goto 003c // +0004 │ │ +3d1bda: 6e20 f9c2 5200 |0039: invoke-virtual {v2, v5}, Lorg/eehouse/android/xw4/WiDirService;.stopSelf:(I)V // method@c2f9 │ │ +3d1be0: 0f00 |003c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x000d line=146 │ │ 0x0013 line=148 │ │ 0x0019 line=149 │ │ 0x0029 line=158 │ │ @@ -1205527,31 +1205527,31 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -3d3818: |[3d3818] org.eehouse.android.xw4.XWApp.:()V │ │ -3d3828: 1c00 c519 |0000: const-class v0, Lorg/eehouse/android/xw4/XWApp; // type@19c5 │ │ -3d382c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d3832: 0c00 |0005: move-result-object v0 │ │ -3d3834: 6900 4969 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6949 │ │ -3d3838: 1300 ff00 |0008: const/16 v0, #int 255 // #ff │ │ -3d383c: 1301 0900 |000a: const/16 v1, #int 9 // #9 │ │ -3d3840: 1302 7000 |000c: const/16 v2, #int 112 // #70 │ │ -3d3844: 1303 9300 |000e: const/16 v3, #int 147 // #93 │ │ -3d3848: 7140 7d04 1032 |0010: invoke-static {v0, v1, v2, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@047d │ │ -3d384e: 0a00 |0013: move-result v0 │ │ -3d3850: 6700 4769 |0014: sput v0, Lorg/eehouse/android/xw4/XWApp;.SEL_COLOR:I // field@6947 │ │ -3d3854: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -3d3856: 6900 4b69 |0017: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@694b │ │ -3d385a: 6900 4d69 |0019: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_onEmulator:Ljava/lang/Boolean; // field@694d │ │ -3d385e: 6900 4c69 |001b: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@694c │ │ -3d3862: 0e00 |001d: return-void │ │ +3d381c: |[3d381c] org.eehouse.android.xw4.XWApp.:()V │ │ +3d382c: 1c00 c519 |0000: const-class v0, Lorg/eehouse/android/xw4/XWApp; // type@19c5 │ │ +3d3830: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d3836: 0c00 |0005: move-result-object v0 │ │ +3d3838: 6900 4969 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6949 │ │ +3d383c: 1300 ff00 |0008: const/16 v0, #int 255 // #ff │ │ +3d3840: 1301 0900 |000a: const/16 v1, #int 9 // #9 │ │ +3d3844: 1302 7000 |000c: const/16 v2, #int 112 // #70 │ │ +3d3848: 1303 9300 |000e: const/16 v3, #int 147 // #93 │ │ +3d384c: 7140 7d04 1032 |0010: invoke-static {v0, v1, v2, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@047d │ │ +3d3852: 0a00 |0013: move-result v0 │ │ +3d3854: 6700 4769 |0014: sput v0, Lorg/eehouse/android/xw4/XWApp;.SEL_COLOR:I // field@6947 │ │ +3d3858: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +3d385a: 6900 4b69 |0017: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@694b │ │ +3d385e: 6900 4d69 |0019: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_onEmulator:Ljava/lang/Boolean; // field@694d │ │ +3d3862: 6900 4c69 |001b: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@694c │ │ +3d3866: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0010 line=50 │ │ 0x0017 line=55 │ │ 0x0019 line=56 │ │ 0x001b line=57 │ │ @@ -1205562,17 +1205562,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3864: |[3d3864] org.eehouse.android.xw4.XWApp.:()V │ │ -3d3874: 7010 e500 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@00e5 │ │ -3d387a: 0e00 |0003: return-void │ │ +3d3868: |[3d3868] org.eehouse.android.xw4.XWApp.:()V │ │ +3d3878: 7010 e500 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@00e5 │ │ +3d387e: 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;) │ │ @@ -1205580,21 +1205580,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d37a4: |[3d37a4] org.eehouse.android.xw4.XWApp.getAppName:()Ljava/lang/String; │ │ -3d37b4: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3d37ba: 0c00 |0003: move-result-object v0 │ │ -3d37bc: 1401 2700 0f7f |0004: const v1, #float 1.9008e+38 // #7f0f0027 │ │ -3d37c2: 6e20 aa02 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3d37c8: 0c00 |000a: move-result-object v0 │ │ -3d37ca: 1100 |000b: return-object v0 │ │ +3d37a8: |[3d37a8] org.eehouse.android.xw4.XWApp.getAppName:()Ljava/lang/String; │ │ +3d37b8: 7100 39c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3d37be: 0c00 |0003: move-result-object v0 │ │ +3d37c0: 1401 2700 0f7f |0004: const v1, #float 1.9008e+38 // #7f0f0027 │ │ +3d37c6: 6e20 aa02 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3d37cc: 0c00 |000a: move-result-object v0 │ │ +3d37ce: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0007 line=138 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/XWApp;) │ │ @@ -1205602,31 +1205602,31 @@ │ │ type : '()Ljava/util/UUID;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -3d37cc: |[3d37cc] org.eehouse.android.xw4.XWApp.getAppUUID:()Ljava/util/UUID; │ │ -3d37dc: 6200 4b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@694b │ │ -3d37e0: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -3d37e4: 7100 37c6 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getUUID:()Ljava/lang/String; // method@c637 │ │ -3d37ea: 0c00 |0007: move-result-object v0 │ │ -3d37ec: 7110 f671 0000 |0008: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@71f6 │ │ -3d37f2: 0c00 |000b: move-result-object v0 │ │ -3d37f4: 6900 4b69 |000c: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@694b │ │ -3d37f8: 6201 4969 |000e: sget-object v1, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6949 │ │ -3d37fc: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3d37fe: 2322 ed1a |0011: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3d3802: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3d3804: 4d00 0203 |0014: aput-object v0, v2, v3 │ │ -3d3808: 1a00 13bb |0016: const-string v0, "s_UUID (for BT): %s" // string@bb13 │ │ -3d380c: 7130 19be 0102 |0018: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d3812: 6200 4b69 |001b: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@694b │ │ -3d3816: 1100 |001d: return-object v0 │ │ +3d37d0: |[3d37d0] org.eehouse.android.xw4.XWApp.getAppUUID:()Ljava/util/UUID; │ │ +3d37e0: 6200 4b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@694b │ │ +3d37e4: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +3d37e8: 7100 37c6 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getUUID:()Ljava/lang/String; // method@c637 │ │ +3d37ee: 0c00 |0007: move-result-object v0 │ │ +3d37f0: 7110 f671 0000 |0008: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@71f6 │ │ +3d37f6: 0c00 |000b: move-result-object v0 │ │ +3d37f8: 6900 4b69 |000c: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@694b │ │ +3d37fc: 6201 4969 |000e: sget-object v1, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6949 │ │ +3d3800: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3d3802: 2322 ed1a |0011: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3d3806: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3d3808: 4d00 0203 |0014: aput-object v0, v2, v3 │ │ +3d380c: 1a00 13bb |0016: const-string v0, "s_UUID (for BT): %s" // string@bb13 │ │ +3d3810: 7130 19be 0102 |0018: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d3816: 6200 4b69 |001b: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@694b │ │ +3d381a: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0004 line=129 │ │ 0x000e line=130 │ │ 0x001b line=132 │ │ locals : │ │ @@ -1205636,23 +1205636,23 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3d3778: |[3d3778] org.eehouse.android.xw4.XWApp.getContext:()Landroid/content/Context; │ │ -3d3788: 6200 4c69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@694c │ │ -3d378c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -3d3790: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3d3792: 2802 |0005: goto 0007 // +0002 │ │ -3d3794: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3d3796: 7110 d7b1 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d379c: 6200 4c69 |000a: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@694c │ │ -3d37a0: 1100 |000c: return-object v0 │ │ +3d377c: |[3d377c] org.eehouse.android.xw4.XWApp.getContext:()Landroid/content/Context; │ │ +3d378c: 6200 4c69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@694c │ │ +3d3790: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +3d3794: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3d3796: 2802 |0005: goto 0007 // +0002 │ │ +3d3798: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3d379a: 7110 d7b1 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d37a0: 6200 4c69 |000a: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@694c │ │ +3d37a4: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x000a line=144 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -1205661,37 +1205661,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 │ │ -3d387c: |[3d387c] org.eehouse.android.xw4.XWApp.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V │ │ -3d388c: 6204 4969 |0000: sget-object v4, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6949 │ │ -3d3890: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3d3892: 2301 ed1a |0003: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ -3d3896: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d3898: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3d389c: 1a02 77ad |0008: const-string v2, "onAny(%s)" // string@ad77 │ │ -3d38a0: 7130 19be 2401 |000a: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d38a6: 6204 4069 |000d: sget-object v4, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6940 │ │ -3d38aa: 6e10 c449 0500 |000f: invoke-virtual {v5}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c4 │ │ -3d38b0: 0a05 |0012: move-result v5 │ │ -3d38b2: 4404 0405 |0013: aget v4, v4, v5 │ │ -3d38b6: 3204 0a00 |0015: if-eq v4, v0, 001f // +000a │ │ -3d38ba: 1225 |0017: const/4 v5, #int 2 // #2 │ │ -3d38bc: 3254 0300 |0018: if-eq v4, v5, 001b // +0003 │ │ -3d38c0: 280f |001a: goto 0029 // +000f │ │ -3d38c2: 7110 c3b2 0300 |001b: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onStop:(Landroid/content/Context;)V // method@b2c3 │ │ -3d38c8: 280b |001e: goto 0029 // +000b │ │ -3d38ca: 7110 8bbe 0300 |001f: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.onResume:(Landroid/content/Context;)V // method@be8b │ │ -3d38d0: 7110 c2b2 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onResume:(Landroid/content/Context;)V // method@b2c2 │ │ -3d38d6: 1204 |0025: const/4 v4, #int 0 // #0 │ │ -3d38d8: 7120 85bb 4300 |0026: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bb85 │ │ -3d38de: 0e00 |0029: return-void │ │ +3d3880: |[3d3880] org.eehouse.android.xw4.XWApp.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V │ │ +3d3890: 6204 4969 |0000: sget-object v4, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6949 │ │ +3d3894: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3d3896: 2301 ed1a |0003: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ +3d389a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d389c: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3d38a0: 1a02 77ad |0008: const-string v2, "onAny(%s)" // string@ad77 │ │ +3d38a4: 7130 19be 2401 |000a: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d38aa: 6204 4069 |000d: sget-object v4, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@6940 │ │ +3d38ae: 6e10 c449 0500 |000f: invoke-virtual {v5}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c4 │ │ +3d38b4: 0a05 |0012: move-result v5 │ │ +3d38b6: 4404 0405 |0013: aget v4, v4, v5 │ │ +3d38ba: 3204 0a00 |0015: if-eq v4, v0, 001f // +000a │ │ +3d38be: 1225 |0017: const/4 v5, #int 2 // #2 │ │ +3d38c0: 3254 0300 |0018: if-eq v4, v5, 001b // +0003 │ │ +3d38c4: 280f |001a: goto 0029 // +000f │ │ +3d38c6: 7110 c3b2 0300 |001b: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onStop:(Landroid/content/Context;)V // method@b2c3 │ │ +3d38cc: 280b |001e: goto 0029 // +000b │ │ +3d38ce: 7110 8bbe 0300 |001f: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.onResume:(Landroid/content/Context;)V // method@be8b │ │ +3d38d4: 7110 c2b2 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onResume:(Landroid/content/Context;)V // method@b2c2 │ │ +3d38da: 1204 |0025: const/4 v4, #int 0 // #0 │ │ +3d38dc: 7120 85bb 4300 |0026: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bb85 │ │ +3d38e2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x000d line=104 │ │ 0x001b line=111 │ │ 0x001f line=106 │ │ 0x0022 line=107 │ │ @@ -1205706,66 +1205706,66 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 110 16-bit code units │ │ -3d38e0: |[3d38e0] org.eehouse.android.xw4.XWApp.onCreate:()V │ │ -3d38f0: 6904 4c69 |0000: sput-object v4, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@694c │ │ -3d38f4: 6e10 8d02 0400 |0002: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028d │ │ -3d38fa: 0c00 |0005: move-result-object v0 │ │ -3d38fc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3d38fe: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d3900: 3304 0400 |0008: if-ne v4, v0, 000c // +0004 │ │ -3d3904: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3d3906: 2802 |000b: goto 000d // +0002 │ │ -3d3908: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3d390a: 7110 d6b1 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d3910: 6f10 e600 0400 |0010: invoke-super {v4}, Landroid/app/Application;.onCreate:()V // method@00e6 │ │ -3d3916: 7110 22be 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.init:(Landroid/content/Context;)V // method@be22 │ │ -3d391c: 7100 874a 0000 |0016: invoke-static {}, Landroidx/lifecycle/ProcessLifecycleOwner;.get:()Landroidx/lifecycle/LifecycleOwner; // method@4a87 │ │ -3d3922: 0c00 |0019: move-result-object v0 │ │ -3d3924: 7210 004a 0000 |001a: invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;.getLifecycle:()Landroidx/lifecycle/Lifecycle; // method@4a00 │ │ -3d392a: 0c00 |001d: move-result-object v0 │ │ -3d392c: 6e20 d149 4000 |001e: invoke-virtual {v0, v4}, Landroidx/lifecycle/Lifecycle;.addObserver:(Landroidx/lifecycle/LifecycleObserver;)V // method@49d1 │ │ -3d3932: 6200 4969 |0021: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6949 │ │ -3d3936: 1a03 e9ad |0023: const-string v3, "onCreate(); git_rev=android_beta_188" // string@ade9 │ │ -3d393a: 7120 480f 3000 |0025: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f48 │ │ -3d3940: 7110 1dbe 0400 |0028: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.enable:(Landroid/content/Context;)V // method@be1d │ │ -3d3946: 7110 1ac0 0400 |002b: invoke-static {v4}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c01a │ │ -3d394c: 7110 36c2 0400 |002e: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.firstBootThisVersion:(Landroid/content/Context;)Z // method@c236 │ │ -3d3952: 0a00 |0031: move-result v0 │ │ -3d3954: 7120 a0c0 0400 |0032: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c0a0 │ │ -3d395a: 3800 0600 |0035: if-eqz v0, 003b // +0006 │ │ -3d395e: 7120 28c4 2400 |0037: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@c428 │ │ -3d3964: 2806 |003a: goto 0040 // +0006 │ │ -3d3966: 7110 0dc4 0400 |003b: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getHaveCheckedUpgrades:(Landroid/content/Context;)Z // method@c40d │ │ -3d396c: 0a00 |003e: move-result v0 │ │ -3d396e: b710 |003f: xor-int/2addr v0, v1 │ │ -3d3970: 3800 0500 |0040: if-eqz v0, 0045 // +0005 │ │ -3d3974: 7120 17c2 2400 |0042: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c217 │ │ -3d397a: 7110 1ec2 0400 |0045: invoke-static {v4}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c21e │ │ -3d3980: 7110 06c3 0400 |0048: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirWrapper;.init:(Landroid/content/Context;)V // method@c306 │ │ -3d3986: 1400 c002 0f7f |004b: const v0, #float 1.90094e+38 // #7f0f02c0 │ │ -3d398c: 6e20 3ac3 0400 |004e: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/XWApp;.getString:(I)Ljava/lang/String; // method@c33a │ │ -3d3992: 0c00 |0051: move-result-object v0 │ │ -3d3994: 7110 bc6e 0000 |0052: invoke-static {v0}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6ebc │ │ -3d399a: 0c00 |0055: move-result-object v0 │ │ -3d399c: 6e10 bb6e 0000 |0056: invoke-virtual {v0}, Ljava/lang/Short;.shortValue:()S // method@6ebb │ │ -3d39a2: 0a00 |0059: move-result v0 │ │ -3d39a4: 5f40 4a69 |005a: iput-short v0, v4, Lorg/eehouse/android/xw4/XWApp;.mPort:S // field@694a │ │ -3d39a8: 7110 46b9 0400 |005c: invoke-static {v4}, Lorg/eehouse/android/xw4/DupeModeTimer;.init:(Landroid/content/Context;)V // method@b946 │ │ -3d39ae: 7110 82be 0400 |005f: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.init:(Landroid/content/Context;)V // method@be82 │ │ -3d39b4: 7100 37c3 0000 |0062: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppName:()Ljava/lang/String; // method@c337 │ │ -3d39ba: 0c00 |0065: move-result-object v0 │ │ -3d39bc: 7100 38c3 0000 |0066: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppUUID:()Ljava/util/UUID; // method@c338 │ │ -3d39c2: 0c01 |0069: move-result-object v1 │ │ -3d39c4: 7130 bbb2 0401 |006a: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/BTUtils;.init:(Landroid/content/Context;Ljava/lang/String;Ljava/util/UUID;)V // method@b2bb │ │ -3d39ca: 0e00 |006d: return-void │ │ +3d38e4: |[3d38e4] org.eehouse.android.xw4.XWApp.onCreate:()V │ │ +3d38f4: 6904 4c69 |0000: sput-object v4, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@694c │ │ +3d38f8: 6e10 8d02 0400 |0002: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028d │ │ +3d38fe: 0c00 |0005: move-result-object v0 │ │ +3d3900: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3d3902: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d3904: 3304 0400 |0008: if-ne v4, v0, 000c // +0004 │ │ +3d3908: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3d390a: 2802 |000b: goto 000d // +0002 │ │ +3d390c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3d390e: 7110 d6b1 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d3914: 6f10 e600 0400 |0010: invoke-super {v4}, Landroid/app/Application;.onCreate:()V // method@00e6 │ │ +3d391a: 7110 22be 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.init:(Landroid/content/Context;)V // method@be22 │ │ +3d3920: 7100 874a 0000 |0016: invoke-static {}, Landroidx/lifecycle/ProcessLifecycleOwner;.get:()Landroidx/lifecycle/LifecycleOwner; // method@4a87 │ │ +3d3926: 0c00 |0019: move-result-object v0 │ │ +3d3928: 7210 004a 0000 |001a: invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;.getLifecycle:()Landroidx/lifecycle/Lifecycle; // method@4a00 │ │ +3d392e: 0c00 |001d: move-result-object v0 │ │ +3d3930: 6e20 d149 4000 |001e: invoke-virtual {v0, v4}, Landroidx/lifecycle/Lifecycle;.addObserver:(Landroidx/lifecycle/LifecycleObserver;)V // method@49d1 │ │ +3d3936: 6200 4969 |0021: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6949 │ │ +3d393a: 1a03 e9ad |0023: const-string v3, "onCreate(); git_rev=android_beta_188" // string@ade9 │ │ +3d393e: 7120 480f 3000 |0025: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f48 │ │ +3d3944: 7110 1dbe 0400 |0028: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.enable:(Landroid/content/Context;)V // method@be1d │ │ +3d394a: 7110 1ac0 0400 |002b: invoke-static {v4}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c01a │ │ +3d3950: 7110 36c2 0400 |002e: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.firstBootThisVersion:(Landroid/content/Context;)Z // method@c236 │ │ +3d3956: 0a00 |0031: move-result v0 │ │ +3d3958: 7120 a0c0 0400 |0032: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c0a0 │ │ +3d395e: 3800 0600 |0035: if-eqz v0, 003b // +0006 │ │ +3d3962: 7120 28c4 2400 |0037: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@c428 │ │ +3d3968: 2806 |003a: goto 0040 // +0006 │ │ +3d396a: 7110 0dc4 0400 |003b: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getHaveCheckedUpgrades:(Landroid/content/Context;)Z // method@c40d │ │ +3d3970: 0a00 |003e: move-result v0 │ │ +3d3972: b710 |003f: xor-int/2addr v0, v1 │ │ +3d3974: 3800 0500 |0040: if-eqz v0, 0045 // +0005 │ │ +3d3978: 7120 17c2 2400 |0042: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c217 │ │ +3d397e: 7110 1ec2 0400 |0045: invoke-static {v4}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c21e │ │ +3d3984: 7110 06c3 0400 |0048: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirWrapper;.init:(Landroid/content/Context;)V // method@c306 │ │ +3d398a: 1400 c002 0f7f |004b: const v0, #float 1.90094e+38 // #7f0f02c0 │ │ +3d3990: 6e20 3ac3 0400 |004e: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/XWApp;.getString:(I)Ljava/lang/String; // method@c33a │ │ +3d3996: 0c00 |0051: move-result-object v0 │ │ +3d3998: 7110 bc6e 0000 |0052: invoke-static {v0}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6ebc │ │ +3d399e: 0c00 |0055: move-result-object v0 │ │ +3d39a0: 6e10 bb6e 0000 |0056: invoke-virtual {v0}, Ljava/lang/Short;.shortValue:()S // method@6ebb │ │ +3d39a6: 0a00 |0059: move-result v0 │ │ +3d39a8: 5f40 4a69 |005a: iput-short v0, v4, Lorg/eehouse/android/xw4/XWApp;.mPort:S // field@694a │ │ +3d39ac: 7110 46b9 0400 |005c: invoke-static {v4}, Lorg/eehouse/android/xw4/DupeModeTimer;.init:(Landroid/content/Context;)V // method@b946 │ │ +3d39b2: 7110 82be 0400 |005f: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.init:(Landroid/content/Context;)V // method@be82 │ │ +3d39b8: 7100 37c3 0000 |0062: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppName:()Ljava/lang/String; // method@c337 │ │ +3d39be: 0c00 |0065: move-result-object v0 │ │ +3d39c0: 7100 38c3 0000 |0066: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppUUID:()Ljava/util/UUID; // method@c338 │ │ +3d39c6: 0c01 |0069: move-result-object v1 │ │ +3d39c8: 7130 bbb2 0401 |006a: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/BTUtils;.init:(Landroid/content/Context;Ljava/lang/String;Ljava/util/UUID;)V // method@b2bb │ │ +3d39ce: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0002 line=65 │ │ 0x0010 line=66 │ │ 0x0013 line=68 │ │ 0x0016 line=70 │ │ @@ -1205791,23 +1205791,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3d39cc: |[3d39cc] org.eehouse.android.xw4.XWApp.onTerminate:()V │ │ -3d39dc: 6200 4969 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6949 │ │ -3d39e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d39e2: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d39e6: 1a02 22b0 |0005: const-string v2, "onTerminate() called" // string@b022 │ │ -3d39ea: 7130 19be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d39f0: 7100 2bc6 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobalsEmu:()V // method@c62b │ │ -3d39f6: 6f10 e700 0300 |000d: invoke-super {v3}, Landroid/app/Application;.onTerminate:()V // method@00e7 │ │ -3d39fc: 0e00 |0010: return-void │ │ +3d39d0: |[3d39d0] org.eehouse.android.xw4.XWApp.onTerminate:()V │ │ +3d39e0: 6200 4969 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6949 │ │ +3d39e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d39e6: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d39ea: 1a02 22b0 |0005: const-string v2, "onTerminate() called" // string@b022 │ │ +3d39ee: 7130 19be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d39f4: 7100 2bc6 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobalsEmu:()V // method@c62b │ │ +3d39fa: 6f10 e700 0300 |000d: invoke-super {v3}, Landroid/app/Application;.onTerminate:()V // method@00e7 │ │ +3d3a00: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000a line=122 │ │ 0x000d line=123 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/eehouse/android/xw4/XWApp; │ │ @@ -1205842,18 +1205842,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 │ │ -3d371c: |[3d371c] org.eehouse.android.xw4.XWApp_LifecycleAdapter.:(Lorg/eehouse/android/xw4/XWApp;)V │ │ -3d372c: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d3732: 5b01 4e69 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@694e │ │ -3d3736: 0e00 |0005: return-void │ │ +3d3720: |[3d3720] org.eehouse.android.xw4.XWApp_LifecycleAdapter.:(Lorg/eehouse/android/xw4/XWApp;)V │ │ +3d3730: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d3736: 5b01 4e69 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@694e │ │ +3d373a: 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; │ │ @@ -1205864,29 +1205864,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 │ │ -3d3738: |[3d3738] org.eehouse.android.xw4.XWApp_LifecycleAdapter.callMethods:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V │ │ -3d3748: 3805 0400 |0000: if-eqz v5, 0004 // +0004 │ │ -3d374c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3d374e: 2802 |0003: goto 0005 // +0002 │ │ -3d3750: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3d3752: 3804 1200 |0005: if-eqz v4, 0017 // +0012 │ │ -3d3756: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ -3d375a: 1244 |0009: const/4 v4, #int 4 // #4 │ │ -3d375c: 1a00 76ad |000a: const-string v0, "onAny" // string@ad76 │ │ -3d3760: 6e30 5e4a 0504 |000c: invoke-virtual {v5, v0, v4}, Landroidx/lifecycle/MethodCallsLogger;.approveCall:(Ljava/lang/String;I)Z // method@4a5e │ │ -3d3766: 0a04 |000f: move-result v4 │ │ -3d3768: 3804 0700 |0010: if-eqz v4, 0017 // +0007 │ │ -3d376c: 5414 4e69 |0012: iget-object v4, v1, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@694e │ │ -3d3770: 6e30 3bc3 2403 |0014: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/XWApp;.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V // method@c33b │ │ -3d3776: 0e00 |0017: return-void │ │ +3d373c: |[3d373c] org.eehouse.android.xw4.XWApp_LifecycleAdapter.callMethods:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V │ │ +3d374c: 3805 0400 |0000: if-eqz v5, 0004 // +0004 │ │ +3d3750: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3d3752: 2802 |0003: goto 0005 // +0002 │ │ +3d3754: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3d3756: 3804 1200 |0005: if-eqz v4, 0017 // +0012 │ │ +3d375a: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ +3d375e: 1244 |0009: const/4 v4, #int 4 // #4 │ │ +3d3760: 1a00 76ad |000a: const-string v0, "onAny" // string@ad76 │ │ +3d3764: 6e30 5e4a 0504 |000c: invoke-virtual {v5, v0, v4}, Landroidx/lifecycle/MethodCallsLogger;.approveCall:(Ljava/lang/String;I)Z // method@4a5e │ │ +3d376a: 0a04 |000f: move-result v4 │ │ +3d376c: 3804 0700 |0010: if-eqz v4, 0017 // +0007 │ │ +3d3770: 5414 4e69 |0012: iget-object v4, v1, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@694e │ │ +3d3774: 6e30 3bc3 2403 |0014: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/XWApp;.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V // method@c33b │ │ +3d377a: 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; │ │ @@ -1205933,19 +1205933,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 │ │ -3d3a8c: |[3d3a8c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ -3d3a9c: 5b01 5069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6950 │ │ -3d3aa0: 5b02 5169 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6951 │ │ -3d3aa4: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d3aaa: 0e00 |0007: return-void │ │ +3d3a90: |[3d3a90] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ +3d3aa0: 5b01 5069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6950 │ │ +3d3aa4: 5b02 5169 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6951 │ │ +3d3aa8: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d3aae: 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; │ │ @@ -1205956,82 +1205956,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 │ │ -3d3aac: |[3d3aac] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.warnDisabled:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3d3abc: 6200 4f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@694f │ │ -3d3ac0: 6e10 a9c4 0600 |0002: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ -3d3ac6: 0a06 |0005: move-result v6 │ │ -3d3ac8: 4406 0006 |0006: aget v6, v0, v6 │ │ -3d3acc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3d3ace: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3d3ad0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3d3ad2: 3206 4900 |000b: if-eq v6, v0, 0054 // +0049 │ │ -3d3ad6: 1223 |000d: const/4 v3, #int 2 // #2 │ │ -3d3ad8: 3236 3d00 |000e: if-eq v6, v3, 004b // +003d │ │ -3d3adc: 1233 |0010: const/4 v3, #int 3 // #3 │ │ -3d3ade: 3236 0900 |0011: if-eq v6, v3, 001a // +0009 │ │ -3d3ae2: 7100 d9b1 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d3ae8: 0713 |0016: move-object v3, v1 │ │ -3d3aea: 1206 |0017: const/4 v6, #int 0 // #0 │ │ -3d3aec: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -3d3aee: 2843 |0019: goto 005c // +0043 │ │ -3d3af0: 5456 5169 |001a: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6951 │ │ -3d3af4: 1401 1904 0f7f |001c: const v1, #float 1.90101e+38 // #7f0f0419 │ │ -3d3afa: 7120 b0c6 1600 |001f: invoke-static {v6, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d3b00: 0c06 |0022: move-result-object v6 │ │ -3d3b02: 2201 5e0f |0023: new-instance v1, Ljava/lang/StringBuilder; // type@0f5e │ │ -3d3b06: 7010 156f 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3d3b0c: 6e20 216f 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d3b12: 1a06 4605 |002b: const-string v6, " │ │ +3d3ab0: |[3d3ab0] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.warnDisabled:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3d3ac0: 6200 4f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@694f │ │ +3d3ac4: 6e10 a9c4 0600 |0002: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c4a9 │ │ +3d3aca: 0a06 |0005: move-result v6 │ │ +3d3acc: 4406 0006 |0006: aget v6, v0, v6 │ │ +3d3ad0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3d3ad2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3d3ad4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3d3ad6: 3206 4900 |000b: if-eq v6, v0, 0054 // +0049 │ │ +3d3ada: 1223 |000d: const/4 v3, #int 2 // #2 │ │ +3d3adc: 3236 3d00 |000e: if-eq v6, v3, 004b // +003d │ │ +3d3ae0: 1233 |0010: const/4 v3, #int 3 // #3 │ │ +3d3ae2: 3236 0900 |0011: if-eq v6, v3, 001a // +0009 │ │ +3d3ae6: 7100 d9b1 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d3aec: 0713 |0016: move-object v3, v1 │ │ +3d3aee: 1206 |0017: const/4 v6, #int 0 // #0 │ │ +3d3af0: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +3d3af2: 2843 |0019: goto 005c // +0043 │ │ +3d3af4: 5456 5169 |001a: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6951 │ │ +3d3af8: 1401 1904 0f7f |001c: const v1, #float 1.90101e+38 // #7f0f0419 │ │ +3d3afe: 7120 b0c6 1600 |001f: invoke-static {v6, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d3b04: 0c06 |0022: move-result-object v6 │ │ +3d3b06: 2201 5e0f |0023: new-instance v1, Ljava/lang/StringBuilder; // type@0f5e │ │ +3d3b0a: 7010 156f 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3d3b10: 6e20 216f 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d3b16: 1a06 4605 |002b: const-string v6, " │ │ │ │ " // string@0546 │ │ -3d3b16: 6e20 216f 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d3b1c: 5456 5169 |0030: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6951 │ │ -3d3b20: 1403 1b04 0f7f |0032: const v3, #float 1.90101e+38 // #7f0f041b │ │ -3d3b26: 7120 b0c6 3600 |0035: invoke-static {v6, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d3b2c: 0c06 |0038: move-result-object v6 │ │ -3d3b2e: 6e20 216f 6100 |0039: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d3b34: 6e10 346f 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3d3b3a: 0c01 |003f: move-result-object v1 │ │ -3d3b3c: 6206 b255 |0040: sget-object v6, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b2 │ │ -3d3b40: 1403 7200 0f7f |0042: const v3, #float 1.90082e+38 // #7f0f0072 │ │ -3d3b46: 0763 |0045: move-object v3, v6 │ │ -3d3b48: 1206 |0046: const/4 v6, #int 0 // #0 │ │ -3d3b4a: 1404 7200 0f7f |0047: const v4, #float 1.90082e+38 // #7f0f0072 │ │ -3d3b50: 2812 |004a: goto 005c // +0012 │ │ -3d3b52: 1406 1704 0f7f |004b: const v6, #float 1.90101e+38 // #7f0f0417 │ │ -3d3b58: 6203 b155 |004e: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b1 │ │ -3d3b5c: 1404 7100 0f7f |0050: const v4, #float 1.90082e+38 // #7f0f0071 │ │ -3d3b62: 2809 |0053: goto 005c // +0009 │ │ -3d3b64: 1406 1f04 0f7f |0054: const v6, #float 1.90101e+38 // #7f0f041f │ │ -3d3b6a: 6203 b455 |0057: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b4 │ │ -3d3b6e: 1404 7300 0f7f |0059: const v4, #float 1.90082e+38 // #7f0f0073 │ │ -3d3b74: 3806 0f00 |005c: if-eqz v6, 006b // +000f │ │ -3d3b78: 3901 0300 |005e: if-nez v1, 0061 // +0003 │ │ -3d3b7c: 2802 |0060: goto 0062 // +0002 │ │ -3d3b7e: 1200 |0061: const/4 v0, #int 0 // #0 │ │ -3d3b80: 7110 d7b1 0000 |0062: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d3b86: 5450 5169 |0065: iget-object v0, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6951 │ │ -3d3b8a: 7120 b0c6 6000 |0067: invoke-static {v0, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d3b90: 0c01 |006a: move-result-object v1 │ │ -3d3b92: 3801 1600 |006b: if-eqz v1, 0081 // +0016 │ │ -3d3b96: 5456 5169 |006d: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6951 │ │ -3d3b9a: 6e30 77c0 1603 |006f: invoke-virtual {v6, v1, v3}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c077 │ │ -3d3ba0: 0c06 |0072: move-result-object v6 │ │ -3d3ba2: 6e20 b0b8 4600 |0073: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ -3d3ba8: 0c06 |0076: move-result-object v6 │ │ -3d3baa: 1400 7800 0f7f |0077: const v0, #float 1.90082e+38 // #7f0f0078 │ │ -3d3bb0: 6e20 aeb8 0600 |007a: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8ae │ │ -3d3bb6: 0c06 |007d: move-result-object v6 │ │ -3d3bb8: 6e10 b3b8 0600 |007e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3d3bbe: 0e00 |0081: return-void │ │ +3d3b1a: 6e20 216f 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d3b20: 5456 5169 |0030: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6951 │ │ +3d3b24: 1403 1b04 0f7f |0032: const v3, #float 1.90101e+38 // #7f0f041b │ │ +3d3b2a: 7120 b0c6 3600 |0035: invoke-static {v6, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d3b30: 0c06 |0038: move-result-object v6 │ │ +3d3b32: 6e20 216f 6100 |0039: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d3b38: 6e10 346f 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3d3b3e: 0c01 |003f: move-result-object v1 │ │ +3d3b40: 6206 b255 |0040: sget-object v6, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b2 │ │ +3d3b44: 1403 7200 0f7f |0042: const v3, #float 1.90082e+38 // #7f0f0072 │ │ +3d3b4a: 0763 |0045: move-object v3, v6 │ │ +3d3b4c: 1206 |0046: const/4 v6, #int 0 // #0 │ │ +3d3b4e: 1404 7200 0f7f |0047: const v4, #float 1.90082e+38 // #7f0f0072 │ │ +3d3b54: 2812 |004a: goto 005c // +0012 │ │ +3d3b56: 1406 1704 0f7f |004b: const v6, #float 1.90101e+38 // #7f0f0417 │ │ +3d3b5c: 6203 b155 |004e: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b1 │ │ +3d3b60: 1404 7100 0f7f |0050: const v4, #float 1.90082e+38 // #7f0f0071 │ │ +3d3b66: 2809 |0053: goto 005c // +0009 │ │ +3d3b68: 1406 1f04 0f7f |0054: const v6, #float 1.90101e+38 // #7f0f041f │ │ +3d3b6e: 6203 b455 |0057: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b4 │ │ +3d3b72: 1404 7300 0f7f |0059: const v4, #float 1.90082e+38 // #7f0f0073 │ │ +3d3b78: 3806 0f00 |005c: if-eqz v6, 006b // +000f │ │ +3d3b7c: 3901 0300 |005e: if-nez v1, 0061 // +0003 │ │ +3d3b80: 2802 |0060: goto 0062 // +0002 │ │ +3d3b82: 1200 |0061: const/4 v0, #int 0 // #0 │ │ +3d3b84: 7110 d7b1 0000 |0062: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d3b8a: 5450 5169 |0065: iget-object v0, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6951 │ │ +3d3b8e: 7120 b0c6 6000 |0067: invoke-static {v0, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d3b94: 0c01 |006a: move-result-object v1 │ │ +3d3b96: 3801 1600 |006b: if-eqz v1, 0081 // +0016 │ │ +3d3b9a: 5456 5169 |006d: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6951 │ │ +3d3b9e: 6e30 77c0 1603 |006f: invoke-virtual {v6, v1, v3}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c077 │ │ +3d3ba4: 0c06 |0072: move-result-object v6 │ │ +3d3ba6: 6e20 b0b8 4600 |0073: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ +3d3bac: 0c06 |0076: move-result-object v6 │ │ +3d3bae: 1400 7800 0f7f |0077: const v0, #float 1.90082e+38 // #7f0f0078 │ │ +3d3bb4: 6e20 aeb8 0600 |007a: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8ae │ │ +3d3bba: 0c06 |007d: move-result-object v6 │ │ +3d3bbc: 6e10 b3b8 0600 |007e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3d3bc2: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0013 line=101 │ │ 0x001a line=91 │ │ 0x001f line=92 │ │ 0x0023 line=94 │ │ @@ -1206088,19 +1206088,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 │ │ -3d3bc0: |[3d3bc0] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ -3d3bd0: 5b01 5269 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6952 │ │ -3d3bd4: 5b02 5369 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6953 │ │ -3d3bd8: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3d3bde: 0e00 |0007: return-void │ │ +3d3bc4: |[3d3bc4] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ +3d3bd4: 5b01 5269 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@6952 │ │ +3d3bd8: 5b02 5369 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6953 │ │ +3d3bdc: 7010 9e6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3d3be2: 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; │ │ @@ -1206111,21 +1206111,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d3be0: |[3d3be0] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.typeSetEmpty:()V │ │ -3d3bf0: 5420 5369 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6953 │ │ -3d3bf4: 1401 1d04 0f7f |0002: const v1, #float 1.90101e+38 // #7f0f041d │ │ -3d3bfa: 6e20 79c0 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeOkOnlyBuilder:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c079 │ │ -3d3c00: 0c00 |0008: move-result-object v0 │ │ -3d3c02: 6e10 b3b8 0000 |0009: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3d3c08: 0e00 |000c: return-void │ │ +3d3be4: |[3d3be4] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.typeSetEmpty:()V │ │ +3d3bf4: 5420 5369 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@6953 │ │ +3d3bf8: 1401 1d04 0f7f |0002: const v1, #float 1.90101e+38 // #7f0f041d │ │ +3d3bfe: 6e20 79c0 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeOkOnlyBuilder:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c079 │ │ +3d3c04: 0c00 |0008: move-result-object v0 │ │ +3d3c06: 6e10 b3b8 0000 |0009: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3d3c0c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0005 line=121 │ │ 0x0009 line=122 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2; │ │ @@ -1206179,32 +1206179,32 @@ │ │ type : '([Ljava/lang/Class;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3d43bc: |[3d43bc] org.eehouse.android.xw4.XWExpListAdapter.:([Ljava/lang/Class;)V │ │ -3d43cc: 7010 b7c3 0400 |0000: invoke-direct {v4}, Lorg/eehouse/android/xw4/XWListAdapter;.:()V // method@c3b7 │ │ -3d43d2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3d43d4: 4601 0500 |0004: aget-object v1, v5, v0 │ │ -3d43d8: 5b41 6569 |0006: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ -3d43dc: 2201 db0f |0008: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ -3d43e0: 7010 3d71 0100 |000a: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ -3d43e6: 5b41 6869 |000d: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6968 │ │ -3d43ea: 2151 |000f: array-length v1, v5 │ │ -3d43ec: 3510 1000 |0010: if-ge v0, v1, 0020 // +0010 │ │ -3d43f0: 5441 6869 |0012: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6968 │ │ -3d43f4: 4602 0500 |0014: aget-object v2, v5, v0 │ │ -3d43f8: 7110 496e 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d43fe: 0c03 |0019: move-result-object v3 │ │ -3d4400: 7230 b171 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d4406: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d440a: 28f0 |001f: goto 000f // -0010 │ │ -3d440c: 0e00 |0020: return-void │ │ +3d43c0: |[3d43c0] org.eehouse.android.xw4.XWExpListAdapter.:([Ljava/lang/Class;)V │ │ +3d43d0: 7010 b7c3 0400 |0000: invoke-direct {v4}, Lorg/eehouse/android/xw4/XWListAdapter;.:()V // method@c3b7 │ │ +3d43d6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3d43d8: 4601 0500 |0004: aget-object v1, v5, v0 │ │ +3d43dc: 5b41 6569 |0006: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ +3d43e0: 2201 db0f |0008: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ +3d43e4: 7010 3d71 0100 |000a: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ +3d43ea: 5b41 6869 |000d: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6968 │ │ +3d43ee: 2151 |000f: array-length v1, v5 │ │ +3d43f0: 3510 1000 |0010: if-ge v0, v1, 0020 // +0010 │ │ +3d43f4: 5441 6869 |0012: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6968 │ │ +3d43f8: 4602 0500 |0014: aget-object v2, v5, v0 │ │ +3d43fc: 7110 496e 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d4402: 0c03 |0019: move-result-object v3 │ │ +3d4404: 7230 b171 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d440a: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d440e: 28f0 |001f: goto 000f // -0010 │ │ +3d4410: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0004 line=50 │ │ 0x0008 line=51 │ │ 0x000f line=52 │ │ 0x0012 line=53 │ │ @@ -1206217,26 +1206217,26 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3d41cc: |[3d41cc] org.eehouse.android.xw4.XWExpListAdapter.findGroupEnd:(I)I │ │ -3d41dc: d803 0301 |0000: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d41e0: 5420 6669 |0002: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d41e4: 2101 |0004: array-length v1, v0 │ │ -3d41e6: 3513 0d00 |0005: if-ge v3, v1, 0012 // +000d │ │ -3d41ea: 4600 0003 |0007: aget-object v0, v0, v3 │ │ -3d41ee: 6e10 a26e 0000 |0009: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d41f4: 0c00 |000c: move-result-object v0 │ │ -3d41f6: 5421 6569 |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ -3d41fa: 3210 0300 |000f: if-eq v0, v1, 0012 // +0003 │ │ -3d41fe: 28ef |0011: goto 0000 // -0011 │ │ -3d4200: 0f03 |0012: return v3 │ │ +3d41d0: |[3d41d0] org.eehouse.android.xw4.XWExpListAdapter.findGroupEnd:(I)I │ │ +3d41e0: d803 0301 |0000: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d41e4: 5420 6669 |0002: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d41e8: 2101 |0004: array-length v1, v0 │ │ +3d41ea: 3513 0d00 |0005: if-ge v3, v1, 0012 // +000d │ │ +3d41ee: 4600 0003 |0007: aget-object v0, v0, v3 │ │ +3d41f2: 6e10 a26e 0000 |0009: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d41f8: 0c00 |000c: move-result-object v0 │ │ +3d41fa: 5421 6569 |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ +3d41fe: 3210 0300 |000f: if-eq v0, v1, 0012 // +0003 │ │ +3d4202: 28ef |0011: goto 0000 // -0011 │ │ +3d4204: 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 │ │ │ │ @@ -1206246,50 +1206246,50 @@ │ │ type : '(ILjava/util/List;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -3d4410: |[3d4410] org.eehouse.android.xw4.XWExpListAdapter.addChildrenOf:(ILjava/util/List;)V │ │ -3d4420: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d4422: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d4424: 3a08 0400 |0002: if-ltz v8, 0006 // +0004 │ │ -3d4428: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3d442a: 2802 |0005: goto 0007 // +0002 │ │ -3d442c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3d442e: 7110 d7b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d4434: 7210 8a71 0900 |000a: invoke-interface {v9}, Ljava/util/List;.size:()I // method@718a │ │ -3d443a: 0a02 |000d: move-result v2 │ │ -3d443c: 5473 6669 |000e: iget-object v3, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d4440: 2134 |0010: array-length v4, v3 │ │ -3d4442: b024 |0011: add-int/2addr v4, v2 │ │ -3d4444: 2344 ed1a |0012: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3d4448: d805 0801 |0014: add-int/lit8 v5, v8, #int 1 // #01 │ │ -3d444c: 7155 366f 1314 |0016: invoke-static {v3, v1, v4, v1, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ -3d4452: 7210 8471 0900 |0019: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ -3d4458: 0c09 |001c: move-result-object v9 │ │ -3d445a: 7210 6471 0900 |001d: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d4460: 0a03 |0020: move-result v3 │ │ -3d4462: 3803 0c00 |0021: if-eqz v3, 002d // +000c │ │ -3d4466: 9003 0501 |0023: add-int v3, v5, v1 │ │ -3d446a: 7210 6571 0900 |0025: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d4470: 0c06 |0028: move-result-object v6 │ │ -3d4472: 4d06 0403 |0029: aput-object v6, v4, v3 │ │ -3d4476: b001 |002b: add-int/2addr v1, v0 │ │ -3d4478: 28f1 |002c: goto 001d // -000f │ │ -3d447a: 5479 6669 |002d: iget-object v9, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d447e: b052 |002f: add-int/2addr v2, v5 │ │ -3d4480: 2191 |0030: array-length v1, v9 │ │ -3d4482: b181 |0031: sub-int/2addr v1, v8 │ │ -3d4484: b101 |0032: sub-int/2addr v1, v0 │ │ -3d4486: 7151 366f 5924 |0033: invoke-static {v9, v5, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ -3d448c: 5b74 6669 |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d4490: 6e10 80c3 0700 |0038: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c380 │ │ -3d4496: 0e00 |003b: return-void │ │ +3d4414: |[3d4414] org.eehouse.android.xw4.XWExpListAdapter.addChildrenOf:(ILjava/util/List;)V │ │ +3d4424: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d4426: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d4428: 3a08 0400 |0002: if-ltz v8, 0006 // +0004 │ │ +3d442c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3d442e: 2802 |0005: goto 0007 // +0002 │ │ +3d4430: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3d4432: 7110 d7b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d4438: 7210 8a71 0900 |000a: invoke-interface {v9}, Ljava/util/List;.size:()I // method@718a │ │ +3d443e: 0a02 |000d: move-result v2 │ │ +3d4440: 5473 6669 |000e: iget-object v3, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d4444: 2134 |0010: array-length v4, v3 │ │ +3d4446: b024 |0011: add-int/2addr v4, v2 │ │ +3d4448: 2344 ed1a |0012: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3d444c: d805 0801 |0014: add-int/lit8 v5, v8, #int 1 // #01 │ │ +3d4450: 7155 366f 1314 |0016: invoke-static {v3, v1, v4, v1, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ +3d4456: 7210 8471 0900 |0019: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ +3d445c: 0c09 |001c: move-result-object v9 │ │ +3d445e: 7210 6471 0900 |001d: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d4464: 0a03 |0020: move-result v3 │ │ +3d4466: 3803 0c00 |0021: if-eqz v3, 002d // +000c │ │ +3d446a: 9003 0501 |0023: add-int v3, v5, v1 │ │ +3d446e: 7210 6571 0900 |0025: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d4474: 0c06 |0028: move-result-object v6 │ │ +3d4476: 4d06 0403 |0029: aput-object v6, v4, v3 │ │ +3d447a: b001 |002b: add-int/2addr v1, v0 │ │ +3d447c: 28f1 |002c: goto 001d // -000f │ │ +3d447e: 5479 6669 |002d: iget-object v9, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d4482: b052 |002f: add-int/2addr v2, v5 │ │ +3d4484: 2191 |0030: array-length v1, v9 │ │ +3d4486: b181 |0031: sub-int/2addr v1, v8 │ │ +3d4488: b101 |0032: sub-int/2addr v1, v0 │ │ +3d448a: 7151 366f 5924 |0033: invoke-static {v9, v5, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ +3d4490: 5b74 6669 |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d4494: 6e10 80c3 0700 |0038: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c380 │ │ +3d449a: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=150 │ │ 0x000a line=151 │ │ 0x000e line=152 │ │ 0x0016 line=153 │ │ 0x0019 line=155 │ │ @@ -1206308,32 +1206308,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 │ │ -3d4204: |[3d4204] org.eehouse.android.xw4.XWExpListAdapter.findGroupItem:(Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;)I │ │ -3d4214: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d4216: 5441 6669 |0001: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d421a: 2112 |0003: array-length v2, v1 │ │ -3d421c: 3520 1600 |0004: if-ge v0, v2, 001a // +0016 │ │ -3d4220: 4601 0100 |0006: aget-object v1, v1, v0 │ │ -3d4224: 6e10 a26e 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d422a: 0c02 |000b: move-result-object v2 │ │ -3d422c: 5443 6569 |000c: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ -3d4230: 3332 0900 |000e: if-ne v2, v3, 0017 // +0009 │ │ -3d4234: 7220 72c3 1500 |0010: invoke-interface {v5, v1}, Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;.isTheGroup:(Ljava/lang/Object;)Z // method@c372 │ │ -3d423a: 0a01 |0013: move-result v1 │ │ -3d423c: 3801 0300 |0014: if-eqz v1, 0017 // +0003 │ │ -3d4240: 2805 |0016: goto 001b // +0005 │ │ -3d4242: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d4246: 28e8 |0019: goto 0001 // -0018 │ │ -3d4248: 12f0 |001a: const/4 v0, #int -1 // #ff │ │ -3d424a: 0f00 |001b: return v0 │ │ +3d4208: |[3d4208] org.eehouse.android.xw4.XWExpListAdapter.findGroupItem:(Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;)I │ │ +3d4218: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d421a: 5441 6669 |0001: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d421e: 2112 |0003: array-length v2, v1 │ │ +3d4220: 3520 1600 |0004: if-ge v0, v2, 001a // +0016 │ │ +3d4224: 4601 0100 |0006: aget-object v1, v1, v0 │ │ +3d4228: 6e10 a26e 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d422e: 0c02 |000b: move-result-object v2 │ │ +3d4230: 5443 6569 |000c: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ +3d4234: 3332 0900 |000e: if-ne v2, v3, 0017 // +0009 │ │ +3d4238: 7220 72c3 1500 |0010: invoke-interface {v5, v1}, Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;.isTheGroup:(Ljava/lang/Object;)Z // method@c372 │ │ +3d423e: 0a01 |0013: move-result v1 │ │ +3d4240: 3801 0300 |0014: if-eqz v1, 0017 // +0003 │ │ +3d4244: 2805 |0016: goto 001b // +0005 │ │ +3d4246: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d424a: 28e8 |0019: goto 0001 // -0018 │ │ +3d424c: 12f0 |001a: const/4 v0, #int -1 // #ff │ │ +3d424e: 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; │ │ @@ -1206344,36 +1206344,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 │ │ -3d436c: |[3d436c] org.eehouse.android.xw4.XWExpListAdapter.findParent:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)Ljava/lang/Object; │ │ -3d437c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d437e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d4380: 0702 |0002: move-object v2, v0 │ │ -3d4382: 5463 6669 |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d4386: 2134 |0005: array-length v4, v3 │ │ -3d4388: 3541 1900 |0006: if-ge v1, v4, 001f // +0019 │ │ -3d438c: 4603 0301 |0008: aget-object v3, v3, v1 │ │ -3d4390: 6e10 a26e 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d4396: 0c04 |000d: move-result-object v4 │ │ -3d4398: 5465 6569 |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ -3d439c: 3354 0400 |0010: if-ne v4, v5, 0014 // +0004 │ │ -3d43a0: 0732 |0012: move-object v2, v3 │ │ -3d43a2: 2809 |0013: goto 001c // +0009 │ │ -3d43a4: 7220 71c3 3700 |0014: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@c371 │ │ -3d43aa: 0a03 |0017: move-result v3 │ │ -3d43ac: 3803 0400 |0018: if-eqz v3, 001c // +0004 │ │ -3d43b0: 0720 |001a: move-object v0, v2 │ │ -3d43b2: 2804 |001b: goto 001f // +0004 │ │ -3d43b4: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d43b8: 28e5 |001e: goto 0003 // -001b │ │ -3d43ba: 1100 |001f: return-object v0 │ │ +3d4370: |[3d4370] org.eehouse.android.xw4.XWExpListAdapter.findParent:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)Ljava/lang/Object; │ │ +3d4380: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d4382: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d4384: 0702 |0002: move-object v2, v0 │ │ +3d4386: 5463 6669 |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d438a: 2134 |0005: array-length v4, v3 │ │ +3d438c: 3541 1900 |0006: if-ge v1, v4, 001f // +0019 │ │ +3d4390: 4603 0301 |0008: aget-object v3, v3, v1 │ │ +3d4394: 6e10 a26e 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d439a: 0c04 |000d: move-result-object v4 │ │ +3d439c: 5465 6569 |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ +3d43a0: 3354 0400 |0010: if-ne v4, v5, 0014 // +0004 │ │ +3d43a4: 0732 |0012: move-object v2, v3 │ │ +3d43a6: 2809 |0013: goto 001c // +0009 │ │ +3d43a8: 7220 71c3 3700 |0014: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@c371 │ │ +3d43ae: 0a03 |0017: move-result v3 │ │ +3d43b0: 3803 0400 |0018: if-eqz v3, 001c // +0004 │ │ +3d43b4: 0720 |001a: move-object v0, v2 │ │ +3d43b6: 2804 |001b: goto 001f // +0004 │ │ +3d43b8: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d43bc: 28e5 |001e: goto 0003 // -001b │ │ +3d43be: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=191 │ │ 0x0008 line=192 │ │ 0x000a line=193 │ │ 0x0014 line=195 │ │ locals : │ │ @@ -1206385,38 +1206385,38 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3d424c: |[3d424c] org.eehouse.android.xw4.XWExpListAdapter.getCount:()I │ │ -3d425c: 5430 6669 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d4260: 3900 2300 |0002: if-nez v0, 0025 // +0023 │ │ -3d4264: 6e10 7fc3 0300 |0004: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWExpListAdapter;.makeListData:()[Ljava/lang/Object; // method@c37f │ │ -3d426a: 0c00 |0007: move-result-object v0 │ │ -3d426c: 5b30 6669 |0008: iput-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d4270: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3d4272: 5930 6769 |000b: iput v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6967 │ │ -3d4276: 5431 6669 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d427a: 2112 |000f: array-length v2, v1 │ │ -3d427c: 3520 1500 |0010: if-ge v0, v2, 0025 // +0015 │ │ -3d4280: 4601 0100 |0012: aget-object v1, v1, v0 │ │ -3d4284: 6e10 a26e 0100 |0014: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d428a: 0c01 |0017: move-result-object v1 │ │ -3d428c: 5432 6569 |0018: iget-object v2, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ -3d4290: 3321 0800 |001a: if-ne v1, v2, 0022 // +0008 │ │ -3d4294: 5231 6769 |001c: iget v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6967 │ │ -3d4298: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d429c: 5931 6769 |0020: iput v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6967 │ │ -3d42a0: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d42a4: 28e9 |0024: goto 000d // -0017 │ │ -3d42a6: 5430 6669 |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d42aa: 2100 |0027: array-length v0, v0 │ │ -3d42ac: 0f00 |0028: return v0 │ │ +3d4250: |[3d4250] org.eehouse.android.xw4.XWExpListAdapter.getCount:()I │ │ +3d4260: 5430 6669 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d4264: 3900 2300 |0002: if-nez v0, 0025 // +0023 │ │ +3d4268: 6e10 7fc3 0300 |0004: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWExpListAdapter;.makeListData:()[Ljava/lang/Object; // method@c37f │ │ +3d426e: 0c00 |0007: move-result-object v0 │ │ +3d4270: 5b30 6669 |0008: iput-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d4274: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3d4276: 5930 6769 |000b: iput v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6967 │ │ +3d427a: 5431 6669 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d427e: 2112 |000f: array-length v2, v1 │ │ +3d4280: 3520 1500 |0010: if-ge v0, v2, 0025 // +0015 │ │ +3d4284: 4601 0100 |0012: aget-object v1, v1, v0 │ │ +3d4288: 6e10 a26e 0100 |0014: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d428e: 0c01 |0017: move-result-object v1 │ │ +3d4290: 5432 6569 |0018: iget-object v2, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ +3d4294: 3321 0800 |001a: if-ne v1, v2, 0022 // +0008 │ │ +3d4298: 5231 6769 |001c: iget v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6967 │ │ +3d429c: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d42a0: 5931 6769 |0020: iput v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6967 │ │ +3d42a4: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d42a8: 28e9 |0024: goto 000d // -0017 │ │ +3d42aa: 5430 6669 |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d42ae: 2100 |0027: array-length v0, v0 │ │ +3d42b0: 0f00 |0028: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0004 line=64 │ │ 0x000b line=65 │ │ 0x000d line=66 │ │ 0x0012 line=67 │ │ @@ -1206430,17 +1206430,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d42b0: |[3d42b0] org.eehouse.android.xw4.XWExpListAdapter.getGroupCount:()I │ │ -3d42c0: 5210 6769 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6967 │ │ -3d42c4: 0f00 |0002: return v0 │ │ +3d42b4: |[3d42b4] org.eehouse.android.xw4.XWExpListAdapter.getGroupCount:()I │ │ +3d42c4: 5210 6769 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@6967 │ │ +3d42c8: 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;) │ │ @@ -1206448,26 +1206448,26 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3d42c8: |[3d42c8] org.eehouse.android.xw4.XWExpListAdapter.getItemViewType:(I)I │ │ -3d42d8: 5420 6869 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6968 │ │ -3d42dc: 5421 6669 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d42e0: 4603 0103 |0004: aget-object v3, v1, v3 │ │ -3d42e4: 6e10 a26e 0300 |0006: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d42ea: 0c03 |0009: move-result-object v3 │ │ -3d42ec: 7220 ac71 3000 |000a: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d42f2: 0c03 |000d: move-result-object v3 │ │ -3d42f4: 1f03 430f |000e: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ -3d42f8: 6e10 3d6e 0300 |0010: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3d42fe: 0a03 |0013: move-result v3 │ │ -3d4300: 0f03 |0014: return v3 │ │ +3d42cc: |[3d42cc] org.eehouse.android.xw4.XWExpListAdapter.getItemViewType:(I)I │ │ +3d42dc: 5420 6869 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6968 │ │ +3d42e0: 5421 6669 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d42e4: 4603 0103 |0004: aget-object v3, v1, v3 │ │ +3d42e8: 6e10 a26e 0300 |0006: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d42ee: 0c03 |0009: move-result-object v3 │ │ +3d42f0: 7220 ac71 3000 |000a: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d42f6: 0c03 |000d: move-result-object v3 │ │ +3d42f8: 1f03 430f |000e: check-cast v3, Ljava/lang/Integer; // type@0f43 │ │ +3d42fc: 6e10 3d6e 0300 |0010: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3d4302: 0a03 |0013: move-result v3 │ │ +3d4304: 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 │ │ │ │ @@ -1206476,20 +1206476,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 │ │ -3d41a8: |[3d41a8] org.eehouse.android.xw4.XWExpListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3d41b8: 5403 6669 |0000: iget-object v3, v0, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d41bc: 4601 0301 |0002: aget-object v1, v3, v1 │ │ -3d41c0: 6e30 7cc3 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/XWExpListAdapter;.getView:(Ljava/lang/Object;Landroid/view/View;)Landroid/view/View; // method@c37c │ │ -3d41c6: 0c01 |0007: move-result-object v1 │ │ -3d41c8: 1101 |0008: return-object v1 │ │ +3d41ac: |[3d41ac] org.eehouse.android.xw4.XWExpListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3d41bc: 5403 6669 |0000: iget-object v3, v0, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d41c0: 4601 0301 |0002: aget-object v1, v3, v1 │ │ +3d41c4: 6e30 7cc3 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/XWExpListAdapter;.getView:(Ljava/lang/Object;Landroid/view/View;)Landroid/view/View; // method@c37c │ │ +3d41ca: 0c01 |0007: move-result-object v1 │ │ +3d41cc: 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; │ │ @@ -1206506,19 +1206506,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d4304: |[3d4304] org.eehouse.android.xw4.XWExpListAdapter.getViewTypeCount:()I │ │ -3d4314: 5410 6869 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6968 │ │ -3d4318: 7210 b571 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71b5 │ │ -3d431e: 0a00 |0005: move-result v0 │ │ -3d4320: 0f00 |0006: return v0 │ │ +3d4308: |[3d4308] org.eehouse.android.xw4.XWExpListAdapter.getViewTypeCount:()I │ │ +3d4318: 5410 6869 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@6968 │ │ +3d431c: 7210 b571 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71b5 │ │ +3d4322: 0a00 |0005: move-result v0 │ │ +3d4324: 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;) │ │ @@ -1206526,32 +1206526,32 @@ │ │ type : '(I)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -3d4324: |[3d4324] org.eehouse.android.xw4.XWExpListAdapter.indexForPosition:(I)I │ │ -3d4334: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d4336: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d4338: 5442 6669 |0002: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d433c: 2123 |0004: array-length v3, v2 │ │ -3d433e: 3530 1400 |0005: if-ge v0, v3, 0019 // +0014 │ │ -3d4342: 4602 0200 |0007: aget-object v2, v2, v0 │ │ -3d4346: 6e10 a26e 0200 |0009: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d434c: 0c02 |000c: move-result-object v2 │ │ -3d434e: 5443 6569 |000d: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ -3d4352: 3332 0700 |000f: if-ne v2, v3, 0016 // +0007 │ │ -3d4356: 3351 0300 |0011: if-ne v1, v5, 0014 // +0003 │ │ -3d435a: 2807 |0013: goto 001a // +0007 │ │ -3d435c: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d4360: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d4364: 28ea |0018: goto 0002 // -0016 │ │ -3d4366: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -3d4368: 0f00 |001a: return v0 │ │ +3d4328: |[3d4328] org.eehouse.android.xw4.XWExpListAdapter.indexForPosition:(I)I │ │ +3d4338: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d433a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d433c: 5442 6669 |0002: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d4340: 2123 |0004: array-length v3, v2 │ │ +3d4342: 3530 1400 |0005: if-ge v0, v3, 0019 // +0014 │ │ +3d4346: 4602 0200 |0007: aget-object v2, v2, v0 │ │ +3d434a: 6e10 a26e 0200 |0009: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d4350: 0c02 |000c: move-result-object v2 │ │ +3d4352: 5443 6569 |000d: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ +3d4356: 3332 0700 |000f: if-ne v2, v3, 0016 // +0007 │ │ +3d435a: 3351 0300 |0011: if-ne v1, v5, 0014 // +0003 │ │ +3d435e: 2807 |0013: goto 001a // +0007 │ │ +3d4360: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d4364: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d4368: 28ea |0018: goto 0002 // -0016 │ │ +3d436a: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +3d436c: 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; │ │ @@ -1206568,45 +1206568,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 │ │ -3d4498: |[3d4498] org.eehouse.android.xw4.XWExpListAdapter.removeChildren:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)V │ │ -3d44a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d44aa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d44ac: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3d44ae: 5463 6669 |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d44b2: 2134 |0005: array-length v4, v3 │ │ -3d44b4: 3541 2000 |0006: if-ge v1, v4, 0026 // +0020 │ │ -3d44b8: 4603 0301 |0008: aget-object v3, v3, v1 │ │ -3d44bc: 6e10 a26e 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d44c2: 0c04 |000d: move-result-object v4 │ │ -3d44c4: 5465 6569 |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ -3d44c8: 3254 0b00 |0010: if-eq v4, v5, 001b // +000b │ │ -3d44cc: 7220 71c3 3700 |0012: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@c371 │ │ -3d44d2: 0a04 |0015: move-result v4 │ │ -3d44d4: 3804 0500 |0016: if-eqz v4, 001b // +0005 │ │ -3d44d8: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d44dc: 2809 |001a: goto 0023 // +0009 │ │ -3d44de: 3d02 0800 |001b: if-lez v2, 0023 // +0008 │ │ -3d44e2: 5464 6669 |001d: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d44e6: 9105 0102 |001f: sub-int v5, v1, v2 │ │ -3d44ea: 4d03 0405 |0021: aput-object v3, v4, v5 │ │ -3d44ee: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d44f2: 28de |0025: goto 0003 // -0022 │ │ -3d44f4: 3d02 0d00 |0026: if-lez v2, 0033 // +000d │ │ -3d44f8: 2137 |0028: array-length v7, v3 │ │ -3d44fa: b127 |0029: sub-int/2addr v7, v2 │ │ -3d44fc: 7130 c170 0307 |002a: invoke-static {v3, v0, v7}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@70c1 │ │ -3d4502: 0c07 |002d: move-result-object v7 │ │ -3d4504: 5b67 6669 |002e: iput-object v7, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d4508: 6e10 80c3 0600 |0030: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c380 │ │ -3d450e: 0e00 |0033: return-void │ │ +3d449c: |[3d449c] org.eehouse.android.xw4.XWExpListAdapter.removeChildren:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)V │ │ +3d44ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d44ae: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d44b0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3d44b2: 5463 6669 |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d44b6: 2134 |0005: array-length v4, v3 │ │ +3d44b8: 3541 2000 |0006: if-ge v1, v4, 0026 // +0020 │ │ +3d44bc: 4603 0301 |0008: aget-object v3, v3, v1 │ │ +3d44c0: 6e10 a26e 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d44c6: 0c04 |000d: move-result-object v4 │ │ +3d44c8: 5465 6569 |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ +3d44cc: 3254 0b00 |0010: if-eq v4, v5, 001b // +000b │ │ +3d44d0: 7220 71c3 3700 |0012: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@c371 │ │ +3d44d6: 0a04 |0015: move-result v4 │ │ +3d44d8: 3804 0500 |0016: if-eqz v4, 001b // +0005 │ │ +3d44dc: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d44e0: 2809 |001a: goto 0023 // +0009 │ │ +3d44e2: 3d02 0800 |001b: if-lez v2, 0023 // +0008 │ │ +3d44e6: 5464 6669 |001d: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d44ea: 9105 0102 |001f: sub-int v5, v1, v2 │ │ +3d44ee: 4d03 0405 |0021: aput-object v3, v4, v5 │ │ +3d44f2: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d44f6: 28de |0025: goto 0003 // -0022 │ │ +3d44f8: 3d02 0d00 |0026: if-lez v2, 0033 // +000d │ │ +3d44fc: 2137 |0028: array-length v7, v3 │ │ +3d44fe: b127 |0029: sub-int/2addr v7, v2 │ │ +3d4500: 7130 c170 0307 |002a: invoke-static {v3, v0, v7}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@70c1 │ │ +3d4506: 0c07 |002d: move-result-object v7 │ │ +3d4508: 5b67 6669 |002e: iput-object v7, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d450c: 6e10 80c3 0600 |0030: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c380 │ │ +3d4512: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=171 │ │ 0x0008 line=172 │ │ 0x000a line=173 │ │ 0x001d line=176 │ │ 0x0028 line=181 │ │ @@ -1206620,52 +1206620,52 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 62 16-bit code units │ │ -3d4510: |[3d4510] org.eehouse.android.xw4.XWExpListAdapter.removeChildrenOf:(I)V │ │ -3d4520: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d4522: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d4524: 3a07 0400 |0002: if-ltz v7, 0006 // +0004 │ │ -3d4528: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3d452a: 2802 |0005: goto 0007 // +0002 │ │ -3d452c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3d452e: 7110 d7b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d4534: 5462 6569 |000a: iget-object v2, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ -3d4538: 5463 6669 |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d453c: 4603 0307 |000e: aget-object v3, v3, v7 │ │ -3d4540: 6e10 a26e 0300 |0010: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d4546: 0c03 |0013: move-result-object v3 │ │ -3d4548: 3332 0400 |0014: if-ne v2, v3, 0018 // +0004 │ │ -3d454c: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -3d454e: 2802 |0017: goto 0019 // +0002 │ │ -3d4550: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -3d4552: 7110 d6b1 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d4558: 7020 75c3 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c375 │ │ -3d455e: 0a02 |001f: move-result v2 │ │ -3d4560: 9103 0207 |0020: sub-int v3, v2, v7 │ │ -3d4564: b103 |0022: sub-int/2addr v3, v0 │ │ -3d4566: 5464 6669 |0023: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d456a: 2145 |0025: array-length v5, v4 │ │ -3d456c: b135 |0026: sub-int/2addr v5, v3 │ │ -3d456e: 2353 ed1a |0027: new-array v3, v5, [Ljava/lang/Object; // type@1aed │ │ -3d4572: b007 |0029: add-int/2addr v7, v0 │ │ -3d4574: 7157 366f 1413 |002a: invoke-static {v4, v1, v3, v1, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ -3d457a: 5460 6669 |002d: iget-object v0, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d457e: 2101 |002f: array-length v1, v0 │ │ -3d4580: 2101 |0030: array-length v1, v0 │ │ -3d4582: 3512 0700 |0031: if-ge v2, v1, 0038 // +0007 │ │ -3d4586: 2101 |0033: array-length v1, v0 │ │ -3d4588: b121 |0034: sub-int/2addr v1, v2 │ │ -3d458a: 7151 366f 2073 |0035: invoke-static {v0, v2, v3, v7, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ -3d4590: 5b63 6669 |0038: iput-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d4594: 6e10 80c3 0600 |003a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c380 │ │ -3d459a: 0e00 |003d: return-void │ │ +3d4514: |[3d4514] org.eehouse.android.xw4.XWExpListAdapter.removeChildrenOf:(I)V │ │ +3d4524: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d4526: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d4528: 3a07 0400 |0002: if-ltz v7, 0006 // +0004 │ │ +3d452c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3d452e: 2802 |0005: goto 0007 // +0002 │ │ +3d4530: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3d4532: 7110 d7b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d4538: 5462 6569 |000a: iget-object v2, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@6965 │ │ +3d453c: 5463 6669 |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d4540: 4603 0307 |000e: aget-object v3, v3, v7 │ │ +3d4544: 6e10 a26e 0300 |0010: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d454a: 0c03 |0013: move-result-object v3 │ │ +3d454c: 3332 0400 |0014: if-ne v2, v3, 0018 // +0004 │ │ +3d4550: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +3d4552: 2802 |0017: goto 0019 // +0002 │ │ +3d4554: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +3d4556: 7110 d6b1 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d455c: 7020 75c3 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c375 │ │ +3d4562: 0a02 |001f: move-result v2 │ │ +3d4564: 9103 0207 |0020: sub-int v3, v2, v7 │ │ +3d4568: b103 |0022: sub-int/2addr v3, v0 │ │ +3d456a: 5464 6669 |0023: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d456e: 2145 |0025: array-length v5, v4 │ │ +3d4570: b135 |0026: sub-int/2addr v5, v3 │ │ +3d4572: 2353 ed1a |0027: new-array v3, v5, [Ljava/lang/Object; // type@1aed │ │ +3d4576: b007 |0029: add-int/2addr v7, v0 │ │ +3d4578: 7157 366f 1413 |002a: invoke-static {v4, v1, v3, v1, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ +3d457e: 5460 6669 |002d: iget-object v0, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d4582: 2101 |002f: array-length v1, v0 │ │ +3d4584: 2101 |0030: array-length v1, v0 │ │ +3d4586: 3512 0700 |0031: if-ge v2, v1, 0038 // +0007 │ │ +3d458a: 2101 |0033: array-length v1, v0 │ │ +3d458c: b121 |0034: sub-int/2addr v1, v2 │ │ +3d458e: 7151 366f 2073 |0035: invoke-static {v0, v2, v3, v7, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ +3d4594: 5b63 6669 |0038: iput-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d4598: 6e10 80c3 0600 |003a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c380 │ │ +3d459e: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=133 │ │ 0x000a line=134 │ │ 0x001c line=135 │ │ 0x0023 line=137 │ │ 0x002a line=138 │ │ @@ -1206683,40 +1206683,40 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -3d459c: |[3d459c] org.eehouse.android.xw4.XWExpListAdapter.swapGroups:(II)V │ │ -3d45ac: 3765 0500 |0000: if-le v5, v6, 0005 // +0005 │ │ -3d45b0: 0163 |0002: move v3, v6 │ │ -3d45b2: 0156 |0003: move v6, v5 │ │ -3d45b4: 0135 |0004: move v5, v3 │ │ -3d45b6: 6e20 7ec3 5400 |0005: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@c37e │ │ -3d45bc: 0a05 |0008: move-result v5 │ │ -3d45be: 6e20 7ec3 6400 |0009: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@c37e │ │ -3d45c4: 0a06 |000c: move-result v6 │ │ -3d45c6: 7020 75c3 5400 |000d: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c375 │ │ -3d45cc: 0a00 |0010: move-result v0 │ │ -3d45ce: 5441 6669 |0011: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d45d2: 7130 c170 5100 |0013: invoke-static {v1, v5, v0}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@70c1 │ │ -3d45d8: 0c01 |0016: move-result-object v1 │ │ -3d45da: 7020 75c3 6400 |0017: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c375 │ │ -3d45e0: 0a06 |001a: move-result v6 │ │ -3d45e2: b106 |001b: sub-int/2addr v6, v0 │ │ -3d45e4: 5442 6669 |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d45e8: 7156 366f 0252 |001e: invoke-static {v2, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ -3d45ee: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -3d45f0: 5442 6669 |0022: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ -3d45f4: b065 |0024: add-int/2addr v5, v6 │ │ -3d45f6: 2116 |0025: array-length v6, v1 │ │ -3d45f8: 7156 366f 0152 |0026: invoke-static {v1, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ -3d45fe: 6e10 80c3 0400 |0029: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c380 │ │ -3d4604: 0e00 |002c: return-void │ │ +3d45a0: |[3d45a0] org.eehouse.android.xw4.XWExpListAdapter.swapGroups:(II)V │ │ +3d45b0: 3765 0500 |0000: if-le v5, v6, 0005 // +0005 │ │ +3d45b4: 0163 |0002: move v3, v6 │ │ +3d45b6: 0156 |0003: move v6, v5 │ │ +3d45b8: 0135 |0004: move v5, v3 │ │ +3d45ba: 6e20 7ec3 5400 |0005: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@c37e │ │ +3d45c0: 0a05 |0008: move-result v5 │ │ +3d45c2: 6e20 7ec3 6400 |0009: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@c37e │ │ +3d45c8: 0a06 |000c: move-result v6 │ │ +3d45ca: 7020 75c3 5400 |000d: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c375 │ │ +3d45d0: 0a00 |0010: move-result v0 │ │ +3d45d2: 5441 6669 |0011: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d45d6: 7130 c170 5100 |0013: invoke-static {v1, v5, v0}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@70c1 │ │ +3d45dc: 0c01 |0016: move-result-object v1 │ │ +3d45de: 7020 75c3 6400 |0017: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c375 │ │ +3d45e4: 0a06 |001a: move-result v6 │ │ +3d45e6: b106 |001b: sub-int/2addr v6, v0 │ │ +3d45e8: 5442 6669 |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d45ec: 7156 366f 0252 |001e: invoke-static {v2, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ +3d45f2: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +3d45f4: 5442 6669 |0022: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@6966 │ │ +3d45f8: b065 |0024: add-int/2addr v5, v6 │ │ +3d45fa: 2116 |0025: array-length v6, v1 │ │ +3d45fc: 7156 366f 0152 |0026: invoke-static {v1, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f36 │ │ +3d4602: 6e10 80c3 0400 |0029: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c380 │ │ +3d4608: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=214 │ │ 0x0009 line=215 │ │ 0x000d line=218 │ │ 0x0011 line=219 │ │ 0x0017 line=221 │ │ @@ -1206794,26 +1206794,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -3d4d54: |[3d4d54] org.eehouse.android.xw4.XWJIService.:()V │ │ -3d4d64: 1c00 d819 |0000: const-class v0, Lorg/eehouse/android/xw4/XWJIService; // type@19d8 │ │ -3d4d68: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d4d6e: 0c00 |0005: move-result-object v0 │ │ -3d4d70: 6900 7469 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.TAG:Ljava/lang/String; // field@6974 │ │ -3d4d74: 2200 db0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3d4d78: 7010 3d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3d4d7e: 6900 7669 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6976 │ │ -3d4d82: 2200 db0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3d4d86: 7010 3d71 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3d4d8c: 6900 7769 |0014: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@6977 │ │ -3d4d90: 0e00 |0016: return-void │ │ +3d4d58: |[3d4d58] org.eehouse.android.xw4.XWJIService.:()V │ │ +3d4d68: 1c00 d819 |0000: const-class v0, Lorg/eehouse/android/xw4/XWJIService; // type@19d8 │ │ +3d4d6c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d4d72: 0c00 |0005: move-result-object v0 │ │ +3d4d74: 6900 7469 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.TAG:Ljava/lang/String; // field@6974 │ │ +3d4d78: 2200 db0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3d4d7c: 7010 3d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3d4d82: 6900 7669 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6976 │ │ +3d4d86: 2200 db0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3d4d8a: 7010 3d71 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3d4d90: 6900 7769 |0014: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@6977 │ │ +3d4d94: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0008 line=47 │ │ 0x000f line=48 │ │ locals : │ │ │ │ @@ -1206822,17 +1206822,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d4d94: |[3d4d94] org.eehouse.android.xw4.XWJIService.:()V │ │ -3d4da4: 7010 272f 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@2f27 │ │ -3d4daa: 0e00 |0003: return-void │ │ +3d4d98: |[3d4d98] org.eehouse.android.xw4.XWJIService.:()V │ │ +3d4da8: 7010 272f 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@2f27 │ │ +3d4dae: 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;) │ │ @@ -1206840,21 +1206840,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 │ │ -3d4d30: |[3d4d30] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;[Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ -3d4d40: 1a00 f11e |0000: const-string v0, "CMD" // string@1ef1 │ │ -3d4d44: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -3d4d46: 6e30 e602 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3d4d4c: 0a02 |0006: move-result v2 │ │ -3d4d4e: 4602 0302 |0007: aget-object v2, v3, v2 │ │ -3d4d52: 1102 |0009: return-object v2 │ │ +3d4d34: |[3d4d34] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;[Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ +3d4d44: 1a00 f11e |0000: const-string v0, "CMD" // string@1ef1 │ │ +3d4d48: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +3d4d4a: 6e30 e602 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3d4d50: 0a02 |0006: move-result v2 │ │ +3d4d52: 4602 0302 |0007: aget-object v2, v3, v2 │ │ +3d4d56: 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; │ │ @@ -1206864,23 +1206864,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 │ │ -3d4dac: |[3d4dac] org.eehouse.android.xw4.XWJIService.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;Landroid/content/Intent;)V │ │ -3d4dbc: 6200 7669 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6976 │ │ -3d4dc0: 7220 ac71 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d4dc6: 0c00 |0005: move-result-object v0 │ │ -3d4dc8: 1f00 430f |0006: check-cast v0, Ljava/lang/Integer; // type@0f43 │ │ -3d4dcc: 6e10 3d6e 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3d4dd2: 0a00 |000b: move-result v0 │ │ -3d4dd4: 7140 aec3 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@c3ae │ │ -3d4dda: 0e00 |000f: return-void │ │ +3d4db0: |[3d4db0] org.eehouse.android.xw4.XWJIService.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;Landroid/content/Intent;)V │ │ +3d4dc0: 6200 7669 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6976 │ │ +3d4dc4: 7220 ac71 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d4dca: 0c00 |0005: move-result-object v0 │ │ +3d4dcc: 1f00 430f |0006: check-cast v0, Ljava/lang/Integer; // type@0f43 │ │ +3d4dd0: 6e10 3d6e 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3d4dd6: 0a00 |000b: move-result v0 │ │ +3d4dd8: 7140 aec3 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@c3ae │ │ +3d4dde: 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; │ │ @@ -1206890,28 +1206890,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 │ │ -3d4ca4: |[3d4ca4] org.eehouse.android.xw4.XWJIService.getIntentTo:(Landroid/content/Context;Ljava/lang/Class;Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Landroid/content/Intent; │ │ -3d4cb4: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ -3d4cb8: 7030 d202 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ -3d4cbe: 7210 a9c3 0300 |0005: invoke-interface {v3}, Lorg/eehouse/android/xw4/XWJIService$XWJICmds;.ordinal:()I // method@c3a9 │ │ -3d4cc4: 0a01 |0008: move-result v1 │ │ -3d4cc6: 1a02 f11e |0009: const-string v2, "CMD" // string@1ef1 │ │ -3d4cca: 6e30 f602 2001 |000b: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ -3d4cd0: 0c01 |000e: move-result-object v1 │ │ -3d4cd2: 7100 376f 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3d4cd8: 0b02 |0012: move-result-wide v2 │ │ -3d4cda: 1a00 ba5b |0013: const-string v0, "TIMESTAMP" // string@5bba │ │ -3d4cde: 6e40 f702 0132 |0015: invoke-virtual {v1, v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@02f7 │ │ -3d4ce4: 0c01 |0018: move-result-object v1 │ │ -3d4ce6: 1101 |0019: return-object v1 │ │ +3d4ca8: |[3d4ca8] org.eehouse.android.xw4.XWJIService.getIntentTo:(Landroid/content/Context;Ljava/lang/Class;Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Landroid/content/Intent; │ │ +3d4cb8: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ +3d4cbc: 7030 d202 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ +3d4cc2: 7210 a9c3 0300 |0005: invoke-interface {v3}, Lorg/eehouse/android/xw4/XWJIService$XWJICmds;.ordinal:()I // method@c3a9 │ │ +3d4cc8: 0a01 |0008: move-result v1 │ │ +3d4cca: 1a02 f11e |0009: const-string v2, "CMD" // string@1ef1 │ │ +3d4cce: 6e30 f602 2001 |000b: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ +3d4cd4: 0c01 |000e: move-result-object v1 │ │ +3d4cd6: 7100 376f 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3d4cdc: 0b02 |0012: move-result-wide v2 │ │ +3d4cde: 1a00 ba5b |0013: const-string v0, "TIMESTAMP" // string@5bba │ │ +3d4ce2: 6e40 f702 0132 |0015: invoke-virtual {v1, v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@02f7 │ │ +3d4ce8: 0c01 |0018: move-result-object v1 │ │ +3d4cea: 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; │ │ @@ -1206923,22 +1206923,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 │ │ -3d4e0c: |[3d4e0c] org.eehouse.android.xw4.XWJIService.register:(Ljava/lang/Class;ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3d4e1c: 6200 7669 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6976 │ │ -3d4e20: 7110 496e 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d4e26: 0c02 |0005: move-result-object v2 │ │ -3d4e28: 7230 b171 1002 |0006: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d4e2e: 6202 7769 |0009: sget-object v2, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@6977 │ │ -3d4e32: 7230 b171 1203 |000b: invoke-interface {v2, v1, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d4e38: 0e00 |000e: return-void │ │ +3d4e10: |[3d4e10] org.eehouse.android.xw4.XWJIService.register:(Ljava/lang/Class;ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3d4e20: 6200 7669 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@6976 │ │ +3d4e24: 7110 496e 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d4e2a: 0c02 |0005: move-result-object v2 │ │ +3d4e2c: 7230 b171 1002 |0006: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d4e32: 6202 7769 |0009: sget-object v2, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@6977 │ │ +3d4e36: 7230 b171 1203 |000b: invoke-interface {v2, v1, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d4e3c: 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 │ │ @@ -1206950,20 +1206950,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 │ │ -3d4d0c: |[3d4d0c] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ -3d4d1c: 6e10 b0c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWJIService;.getCmds:()[Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@c3b0 │ │ -3d4d22: 0c00 |0003: move-result-object v0 │ │ -3d4d24: 7120 adc3 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@c3ad │ │ -3d4d2a: 0c02 |0007: move-result-object v2 │ │ -3d4d2c: 1102 |0008: return-object v2 │ │ +3d4d10: |[3d4d10] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ +3d4d20: 6e10 b0c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWJIService;.getCmds:()[Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@c3b0 │ │ +3d4d26: 0c00 |0003: move-result-object v0 │ │ +3d4d28: 7120 adc3 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@c3ad │ │ +3d4d2e: 0c02 |0007: move-result-object v2 │ │ +3d4d30: 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; │ │ │ │ @@ -1206978,20 +1206978,20 @@ │ │ type : '(Landroid/content/Intent;)J' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3d4ce8: |[3d4ce8] org.eehouse.android.xw4.XWJIService.getTimestamp:(Landroid/content/Intent;)J │ │ -3d4cf8: 1a00 ba5b |0000: const-string v0, "TIMESTAMP" // string@5bba │ │ -3d4cfc: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ -3d4d00: 6e40 e702 0421 |0004: invoke-virtual {v4, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e7 │ │ -3d4d06: 0b00 |0007: move-result-wide v0 │ │ -3d4d08: 1000 |0008: return-wide v0 │ │ +3d4cec: |[3d4cec] org.eehouse.android.xw4.XWJIService.getTimestamp:(Landroid/content/Intent;)J │ │ +3d4cfc: 1a00 ba5b |0000: const-string v0, "TIMESTAMP" // string@5bba │ │ +3d4d00: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ +3d4d04: 6e40 e702 0421 |0004: invoke-virtual {v4, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e7 │ │ +3d4d0a: 0b00 |0007: move-result-wide v0 │ │ +3d4d0c: 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; │ │ │ │ @@ -1207000,22 +1207000,22 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3d4ddc: |[3d4ddc] org.eehouse.android.xw4.XWJIService.onHandleWork:(Landroid/content/Intent;)V │ │ -3d4dec: 6e20 b2c3 4300 |0000: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.getTimestamp:(Landroid/content/Intent;)J // method@c3b2 │ │ -3d4df2: 0b00 |0003: move-result-wide v0 │ │ -3d4df4: 7100 376f 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ -3d4dfa: 6e20 acc3 4300 |0007: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@c3ac │ │ -3d4e00: 0c02 |000a: move-result-object v2 │ │ -3d4e02: 6e51 b4c3 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@c3b4 │ │ -3d4e08: 0e00 |000e: return-void │ │ +3d4de0: |[3d4de0] org.eehouse.android.xw4.XWJIService.onHandleWork:(Landroid/content/Intent;)V │ │ +3d4df0: 6e20 b2c3 4300 |0000: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.getTimestamp:(Landroid/content/Intent;)J // method@c3b2 │ │ +3d4df6: 0b00 |0003: move-result-wide v0 │ │ +3d4df8: 7100 376f 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f37 │ │ +3d4dfe: 6e20 acc3 4300 |0007: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@c3ac │ │ +3d4e04: 0c02 |000a: move-result-object v2 │ │ +3d4e06: 6e51 b4c3 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@c3b4 │ │ +3d4e0c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0004 line=59 │ │ 0x0007 line=61 │ │ 0x000b line=68 │ │ locals : │ │ @@ -1207099,23 +1207099,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 │ │ -3d504c: |[3d504c] org.eehouse.android.xw4.XWListItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d505c: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ -3d5062: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d5064: 5c01 8469 |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ -3d5068: 5c01 8069 |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6980 │ │ -3d506c: 2201 6318 |0008: new-instance v1, Lorg/eehouse/android/xw4/DrawSelDelegate; // type@1863 │ │ -3d5070: 7020 20b9 0100 |000a: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.:(Landroid/view/View;)V // method@b920 │ │ -3d5076: 5b01 7e69 |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@697e │ │ -3d507a: 0e00 |000f: return-void │ │ +3d5050: |[3d5050] org.eehouse.android.xw4.XWListItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d5060: 7030 7515 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1575 │ │ +3d5066: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d5068: 5c01 8469 |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ +3d506c: 5c01 8069 |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6980 │ │ +3d5070: 2201 6318 |0008: new-instance v1, Lorg/eehouse/android/xw4/DrawSelDelegate; // type@1863 │ │ +3d5074: 7020 20b9 0100 |000a: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.:(Landroid/view/View;)V // method@b920 │ │ +3d507a: 5b01 7e69 |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@697e │ │ +3d507e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0004 line=38 │ │ 0x0006 line=44 │ │ 0x0008 line=57 │ │ locals : │ │ @@ -1207128,17 +1207128,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 │ │ -3d5034: |[3d5034] org.eehouse.android.xw4.XWListItem.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; │ │ -3d5044: 5400 7d69 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@697d │ │ -3d5048: 1100 |0002: return-object v0 │ │ +3d5038: |[3d5038] org.eehouse.android.xw4.XWListItem.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; │ │ +3d5048: 5400 7d69 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@697d │ │ +3d504c: 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;) │ │ @@ -1207146,21 +1207146,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 │ │ -3d5008: |[3d5008] org.eehouse.android.xw4.XWListItem.inflate:(Landroid/content/Context;Lorg/eehouse/android/xw4/SelectableItem;)Lorg/eehouse/android/xw4/XWListItem; │ │ -3d5018: 1400 4200 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0042 │ │ -3d501e: 7120 b5c6 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3d5024: 0c01 |0006: move-result-object v1 │ │ -3d5026: 1f01 dd19 |0007: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19dd │ │ -3d502a: 7020 dec3 2100 |0009: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V // method@c3de │ │ -3d5030: 1101 |000c: return-object v1 │ │ +3d500c: |[3d500c] org.eehouse.android.xw4.XWListItem.inflate:(Landroid/content/Context;Lorg/eehouse/android/xw4/SelectableItem;)Lorg/eehouse/android/xw4/XWListItem; │ │ +3d501c: 1400 4200 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0042 │ │ +3d5022: 7120 b5c6 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3d5028: 0c01 |0006: move-result-object v1 │ │ +3d502a: 1f01 dd19 |0007: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19dd │ │ +3d502e: 7020 dec3 2100 |0009: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V // method@c3de │ │ +3d5034: 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; │ │ @@ -1207170,23 +1207170,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 │ │ -3d526c: |[3d526c] org.eehouse.android.xw4.XWListItem.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V │ │ -3d527c: 5b12 8369 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@6983 │ │ -3d5280: 5410 7c69 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@697c │ │ -3d5284: 3902 0500 |0004: if-nez v2, 0009 // +0005 │ │ -3d5288: 1302 0800 |0006: const/16 v2, #int 8 // #8 │ │ -3d528c: 2802 |0008: goto 000a // +0002 │ │ -3d528e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d5290: 6e20 8a14 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setVisibility:(I)V // method@148a │ │ -3d5296: 0e00 |000d: return-void │ │ +3d5270: |[3d5270] org.eehouse.android.xw4.XWListItem.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V │ │ +3d5280: 5b12 8369 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@6983 │ │ +3d5284: 5410 7c69 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@697c │ │ +3d5288: 3902 0500 |0004: if-nez v2, 0009 // +0005 │ │ +3d528c: 1302 0800 |0006: const/16 v2, #int 8 // #8 │ │ +3d5290: 2802 |0008: goto 000a // +0002 │ │ +3d5292: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d5294: 6e20 8a14 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setVisibility:(I)V // method@148a │ │ +3d529a: 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; │ │ @@ -1207196,27 +1207196,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3d52e4: |[3d52e4] org.eehouse.android.xw4.XWListItem.toggleSelected:()V │ │ -3d52f4: 5520 8469 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ -3d52f8: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -3d52fc: 5c20 8469 |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ -3d5300: 5421 7e69 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@697e │ │ -3d5304: 6e20 21b9 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.showSelected:(Z)V // method@b921 │ │ -3d530a: 5420 7c69 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@697c │ │ -3d530e: 5521 8469 |000d: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ -3d5312: 6e20 8414 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1484 │ │ -3d5318: 5420 8369 |0012: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@6983 │ │ -3d531c: 5521 8469 |0014: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ -3d5320: 7230 30c1 2001 |0016: invoke-interface {v0, v2, v1}, Lorg/eehouse/android/xw4/SelectableItem;.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V // method@c130 │ │ -3d5326: 0e00 |0019: return-void │ │ +3d52e8: |[3d52e8] org.eehouse.android.xw4.XWListItem.toggleSelected:()V │ │ +3d52f8: 5520 8469 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ +3d52fc: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +3d5300: 5c20 8469 |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ +3d5304: 5421 7e69 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@697e │ │ +3d5308: 6e20 21b9 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.showSelected:(Z)V // method@b921 │ │ +3d530e: 5420 7c69 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@697c │ │ +3d5312: 5521 8469 |000d: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ +3d5316: 6e20 8414 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1484 │ │ +3d531c: 5420 8369 |0012: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@6983 │ │ +3d5320: 5521 8469 |0014: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ +3d5324: 7230 30c1 2001 |0016: invoke-interface {v0, v2, v1}, Lorg/eehouse/android/xw4/SelectableItem;.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V // method@c130 │ │ +3d532a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0006 line=194 │ │ 0x000b line=196 │ │ 0x0012 line=198 │ │ locals : │ │ @@ -1207228,21 +1207228,21 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d507c: |[3d507c] org.eehouse.android.xw4.XWListItem.addExpandedView:(Landroid/view/View;)V │ │ -3d508c: 5410 8169 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6981 │ │ -3d5090: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d5094: 6e10 d3c3 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.removeExpandedView:()V // method@c3d3 │ │ -3d509a: 5b12 8169 |0007: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6981 │ │ -3d509e: 6e20 c9c3 2100 |0009: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.addView:(Landroid/view/View;)V // method@c3c9 │ │ -3d50a4: 0e00 |000c: return-void │ │ +3d5080: |[3d5080] org.eehouse.android.xw4.XWListItem.addExpandedView:(Landroid/view/View;)V │ │ +3d5090: 5410 8169 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6981 │ │ +3d5094: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d5098: 6e10 d3c3 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.removeExpandedView:()V // method@c3d3 │ │ +3d509e: 5b12 8169 |0007: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6981 │ │ +3d50a2: 6e20 c9c3 2100 |0009: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.addView:(Landroid/view/View;)V // method@c3c9 │ │ +3d50a8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0004 line=90 │ │ 0x0007 line=92 │ │ 0x0009 line=93 │ │ locals : │ │ @@ -1207254,17 +1207254,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d4fbc: |[3d4fbc] org.eehouse.android.xw4.XWListItem.getCached:()Ljava/lang/Object; │ │ -3d4fcc: 5410 7b69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@697b │ │ -3d4fd0: 1100 |0002: return-object v0 │ │ +3d4fc0: |[3d4fc0] org.eehouse.android.xw4.XWListItem.getCached:()Ljava/lang/Object; │ │ +3d4fd0: 5410 7b69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@697b │ │ +3d4fd4: 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;) │ │ @@ -1207272,17 +1207272,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d4fa4: |[3d4fa4] org.eehouse.android.xw4.XWListItem.getPosition:()I │ │ -3d4fb4: 5210 8269 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@6982 │ │ -3d4fb8: 0f00 |0002: return v0 │ │ +3d4fa8: |[3d4fa8] org.eehouse.android.xw4.XWListItem.getPosition:()I │ │ +3d4fb8: 5210 8269 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@6982 │ │ +3d4fbc: 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;) │ │ @@ -1207290,24 +1207290,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3d4fd4: |[3d4fd4] org.eehouse.android.xw4.XWListItem.getText:()Ljava/lang/String; │ │ -3d4fe4: 1400 cd01 097f |0000: const v0, #float 1.82114e+38 // #7f0901cd │ │ -3d4fea: 6e20 cac3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ -3d4ff0: 0c00 |0006: move-result-object v0 │ │ -3d4ff2: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3d4ff6: 6e10 de16 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16de │ │ -3d4ffc: 0c00 |000c: move-result-object v0 │ │ -3d4ffe: 7210 b46d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3d5004: 0c00 |0010: move-result-object v0 │ │ -3d5006: 1100 |0011: return-object v0 │ │ +3d4fd8: |[3d4fd8] org.eehouse.android.xw4.XWListItem.getText:()Ljava/lang/String; │ │ +3d4fe8: 1400 cd01 097f |0000: const v0, #float 1.82114e+38 // #7f0901cd │ │ +3d4fee: 6e20 cac3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ +3d4ff4: 0c00 |0006: move-result-object v0 │ │ +3d4ff6: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3d4ffa: 6e10 de16 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16de │ │ +3d5000: 0c00 |000c: move-result-object v0 │ │ +3d5002: 7210 b46d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3d5008: 0c00 |0010: move-result-object v0 │ │ +3d500a: 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; │ │ │ │ @@ -1207316,17 +1207316,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d50a8: |[3d50a8] org.eehouse.android.xw4.XWListItem.longClicked:()V │ │ -3d50b8: 7010 e1c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@c3e1 │ │ -3d50be: 0e00 |0003: return-void │ │ +3d50ac: |[3d50ac] org.eehouse.android.xw4.XWListItem.longClicked:()V │ │ +3d50bc: 7010 e1c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@c3e1 │ │ +3d50c2: 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;) │ │ @@ -1207334,25 +1207334,25 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3d50c0: |[3d50c0] org.eehouse.android.xw4.XWListItem.onClick:(Landroid/view/View;)V │ │ -3d50d0: 5410 7c69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@697c │ │ -3d50d4: 3320 0a00 |0002: if-ne v0, v2, 000c // +000a │ │ -3d50d8: 6e10 8014 0000 |0004: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ -3d50de: 0a02 |0007: move-result v2 │ │ -3d50e0: 6e20 dfc3 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@c3df │ │ -3d50e6: 2808 |000b: goto 0013 // +0008 │ │ -3d50e8: 5512 8069 |000c: iget-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6980 │ │ -3d50ec: df02 0201 |000e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3d50f0: 6e20 d9c3 2100 |0010: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setExpanded:(Z)V // method@c3d9 │ │ -3d50f6: 0e00 |0013: return-void │ │ +3d50c4: |[3d50c4] org.eehouse.android.xw4.XWListItem.onClick:(Landroid/view/View;)V │ │ +3d50d4: 5410 7c69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@697c │ │ +3d50d8: 3320 0a00 |0002: if-ne v0, v2, 000c // +000a │ │ +3d50dc: 6e10 8014 0000 |0004: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1480 │ │ +3d50e2: 0a02 |0007: move-result v2 │ │ +3d50e4: 6e20 dfc3 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@c3df │ │ +3d50ea: 2808 |000b: goto 0013 // +0008 │ │ +3d50ec: 5512 8069 |000c: iget-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6980 │ │ +3d50f0: df02 0201 |000e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3d50f4: 6e20 d9c3 2100 |0010: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setExpanded:(Z)V // method@c3d9 │ │ +3d50fa: 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; │ │ @@ -1207363,23 +1207363,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3d50f8: |[3d50f8] org.eehouse.android.xw4.XWListItem.onFinishInflate:()V │ │ -3d5108: 6f10 8415 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@1584 │ │ -3d510e: 1400 8400 097f |0003: const v0, #float 1.82107e+38 // #7f090084 │ │ -3d5114: 6e20 cac3 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ -3d511a: 0c00 |0009: move-result-object v0 │ │ -3d511c: 1f00 3c03 |000a: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ -3d5120: 5b10 7c69 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@697c │ │ -3d5124: 6e20 8614 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1486 │ │ -3d512a: 0e00 |0011: return-void │ │ +3d50fc: |[3d50fc] org.eehouse.android.xw4.XWListItem.onFinishInflate:()V │ │ +3d510c: 6f10 8415 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@1584 │ │ +3d5112: 1400 8400 097f |0003: const v0, #float 1.82107e+38 // #7f090084 │ │ +3d5118: 6e20 cac3 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ +3d511e: 0c00 |0009: move-result-object v0 │ │ +3d5120: 1f00 3c03 |000a: check-cast v0, Landroid/widget/CheckBox; // type@033c │ │ +3d5124: 5b10 7c69 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@697c │ │ +3d5128: 6e20 8614 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1486 │ │ +3d512e: 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; │ │ @@ -1207389,20 +1207389,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d512c: |[3d512c] org.eehouse.android.xw4.XWListItem.removeExpandedView:()V │ │ -3d513c: 5410 8169 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6981 │ │ -3d5140: 6e20 d4c3 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.removeView:(Landroid/view/View;)V // method@c3d4 │ │ -3d5146: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -3d5148: 5b10 8169 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6981 │ │ -3d514c: 0e00 |0008: return-void │ │ +3d5130: |[3d5130] org.eehouse.android.xw4.XWListItem.removeExpandedView:()V │ │ +3d5140: 5410 8169 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6981 │ │ +3d5144: 6e20 d4c3 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.removeView:(Landroid/view/View;)V // method@c3d4 │ │ +3d514a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +3d514c: 5b10 8169 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@6981 │ │ +3d5150: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0006 line=99 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ @@ -1207411,17 +1207411,17 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d5150: |[3d5150] org.eehouse.android.xw4.XWListItem.setCached:(Ljava/lang/Object;)V │ │ -3d5160: 5b01 7b69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@697b │ │ -3d5164: 0e00 |0002: return-void │ │ +3d5154: |[3d5154] org.eehouse.android.xw4.XWListItem.setCached:(Ljava/lang/Object;)V │ │ +3d5164: 5b01 7b69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@697b │ │ +3d5168: 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; │ │ │ │ @@ -1207430,24 +1207430,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d5168: |[3d5168] org.eehouse.android.xw4.XWListItem.setComment:(Ljava/lang/String;)V │ │ -3d5178: 3803 1200 |0000: if-eqz v3, 0012 // +0012 │ │ -3d517c: 1400 ce01 097f |0002: const v0, #float 1.82114e+38 // #7f0901ce │ │ -3d5182: 6e20 cac3 0200 |0005: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ -3d5188: 0c00 |0008: move-result-object v0 │ │ -3d518a: 1f00 7503 |0009: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3d518e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3d5190: 6e20 2b17 1000 |000c: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@172b │ │ -3d5196: 6e20 1d17 3000 |000f: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3d519c: 0e00 |0012: return-void │ │ +3d516c: |[3d516c] org.eehouse.android.xw4.XWListItem.setComment:(Ljava/lang/String;)V │ │ +3d517c: 3803 1200 |0000: if-eqz v3, 0012 // +0012 │ │ +3d5180: 1400 ce01 097f |0002: const v0, #float 1.82114e+38 // #7f0901ce │ │ +3d5186: 6e20 cac3 0200 |0005: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ +3d518c: 0c00 |0008: move-result-object v0 │ │ +3d518e: 1f00 7503 |0009: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3d5192: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3d5194: 6e20 2b17 1000 |000c: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@172b │ │ +3d519a: 6e20 1d17 3000 |000f: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3d51a0: 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; │ │ @@ -1207458,26 +1207458,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 │ │ -3d51a0: |[3d51a0] org.eehouse.android.xw4.XWListItem.setDeleteCallback:(Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;)V │ │ -3d51b0: 5b12 7d69 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@697d │ │ -3d51b4: 1402 9c00 097f |0002: const v2, #float 1.82107e+38 // #7f09009c │ │ -3d51ba: 6e20 cac3 2100 |0005: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ -3d51c0: 0c02 |0008: move-result-object v2 │ │ -3d51c2: 1f02 4c03 |0009: check-cast v2, Landroid/widget/ImageButton; // type@034c │ │ -3d51c6: 2200 da19 |000b: new-instance v0, Lorg/eehouse/android/xw4/XWListItem$1; // type@19da │ │ -3d51ca: 7020 c2c3 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListItem$1;.:(Lorg/eehouse/android/xw4/XWListItem;)V // method@c3c2 │ │ -3d51d0: 6e20 3b15 0200 |0010: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153b │ │ -3d51d6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3d51d8: 6e20 3d15 0200 |0014: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@153d │ │ -3d51de: 0e00 |0017: return-void │ │ +3d51a4: |[3d51a4] org.eehouse.android.xw4.XWListItem.setDeleteCallback:(Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;)V │ │ +3d51b4: 5b12 7d69 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@697d │ │ +3d51b8: 1402 9c00 097f |0002: const v2, #float 1.82107e+38 // #7f09009c │ │ +3d51be: 6e20 cac3 2100 |0005: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ +3d51c4: 0c02 |0008: move-result-object v2 │ │ +3d51c6: 1f02 4c03 |0009: check-cast v2, Landroid/widget/ImageButton; // type@034c │ │ +3d51ca: 2200 da19 |000b: new-instance v0, Lorg/eehouse/android/xw4/XWListItem$1; // type@19da │ │ +3d51ce: 7020 c2c3 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListItem$1;.:(Lorg/eehouse/android/xw4/XWListItem;)V // method@c3c2 │ │ +3d51d4: 6e20 3b15 0200 |0010: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153b │ │ +3d51da: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3d51dc: 6e20 3d15 0200 |0014: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@153d │ │ +3d51e2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0005 line=126 │ │ 0x000b line=127 │ │ 0x0014 line=133 │ │ locals : │ │ @@ -1207489,22 +1207489,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3d51e0: |[3d51e0] org.eehouse.android.xw4.XWListItem.setEnabled:(Z)V │ │ -3d51f0: 1400 9c00 097f |0000: const v0, #float 1.82107e+38 // #7f09009c │ │ -3d51f6: 6e20 cac3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ -3d51fc: 0c00 |0006: move-result-object v0 │ │ -3d51fe: 1f00 4c03 |0007: check-cast v0, Landroid/widget/ImageButton; // type@034c │ │ -3d5202: 6e20 3515 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@1535 │ │ -3d5208: 6f20 8a15 2100 |000c: invoke-super {v1, v2}, Landroid/widget/LinearLayout;.setEnabled:(Z)V // method@158a │ │ -3d520e: 0e00 |000f: return-void │ │ +3d51e4: |[3d51e4] org.eehouse.android.xw4.XWListItem.setEnabled:(Z)V │ │ +3d51f4: 1400 9c00 097f |0000: const v0, #float 1.82107e+38 // #7f09009c │ │ +3d51fa: 6e20 cac3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ +3d5200: 0c00 |0006: move-result-object v0 │ │ +3d5202: 1f00 4c03 |0007: check-cast v0, Landroid/widget/ImageButton; // type@034c │ │ +3d5206: 6e20 3515 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@1535 │ │ +3d520c: 6f20 8a15 2100 |000c: invoke-super {v1, v2}, Landroid/widget/LinearLayout;.setEnabled:(Z)V // method@158a │ │ +3d5212: 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; │ │ @@ -1207515,20 +1207515,20 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d5210: |[3d5210] org.eehouse.android.xw4.XWListItem.setExpanded:(Z)V │ │ -3d5220: 5c12 8069 |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6980 │ │ -3d5224: 5410 7f69 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@697f │ │ -3d5228: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d522c: 7230 c5c3 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;.expanded:(Lorg/eehouse/android/xw4/XWListItem;Z)V // method@c3c5 │ │ -3d5232: 0e00 |0009: return-void │ │ +3d5214: |[3d5214] org.eehouse.android.xw4.XWListItem.setExpanded:(Z)V │ │ +3d5224: 5c12 8069 |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@6980 │ │ +3d5228: 5410 7f69 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@697f │ │ +3d522c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d5230: 7230 c5c3 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;.expanded:(Lorg/eehouse/android/xw4/XWListItem;Z)V // method@c3c5 │ │ +3d5236: 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; │ │ @@ -1207539,19 +1207539,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 │ │ -3d5234: |[3d5234] org.eehouse.android.xw4.XWListItem.setExpandedListener:(Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;)V │ │ -3d5244: 5b01 7f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@697f │ │ -3d5248: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -3d524c: 6e20 dbc3 0000 |0004: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c3db │ │ -3d5252: 0e00 |0007: return-void │ │ +3d5238: |[3d5238] org.eehouse.android.xw4.XWListItem.setExpandedListener:(Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;)V │ │ +3d5248: 5b01 7f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@697f │ │ +3d524c: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +3d5250: 6e20 dbc3 0000 |0004: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c3db │ │ +3d5256: 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; │ │ @@ -1207561,17 +1207561,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d5254: |[3d5254] org.eehouse.android.xw4.XWListItem.setPosition:(I)V │ │ -3d5264: 5901 8269 |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@6982 │ │ -3d5268: 0e00 |0002: return-void │ │ +3d5258: |[3d5258] org.eehouse.android.xw4.XWListItem.setPosition:(I)V │ │ +3d5268: 5901 8269 |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@6982 │ │ +3d526c: 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 │ │ │ │ @@ -1207580,19 +1207580,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d5298: |[3d5298] org.eehouse.android.xw4.XWListItem.setSelected:(Z)V │ │ -3d52a8: 5510 8469 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ -3d52ac: 3202 0500 |0002: if-eq v2, v0, 0007 // +0005 │ │ -3d52b0: 7010 e1c3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@c3e1 │ │ -3d52b6: 0e00 |0007: return-void │ │ +3d529c: |[3d529c] org.eehouse.android.xw4.XWListItem.setSelected:(Z)V │ │ +3d52ac: 5510 8469 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@6984 │ │ +3d52b0: 3202 0500 |0002: if-eq v2, v0, 0007 // +0005 │ │ +3d52b4: 7010 e1c3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@c3e1 │ │ +3d52ba: 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 │ │ @@ -1207602,21 +1207602,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d52b8: |[3d52b8] org.eehouse.android.xw4.XWListItem.setText:(Ljava/lang/String;)V │ │ -3d52c8: 1400 cd01 097f |0000: const v0, #float 1.82114e+38 // #7f0901cd │ │ -3d52ce: 6e20 cac3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ -3d52d4: 0c00 |0006: move-result-object v0 │ │ -3d52d6: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3d52da: 6e20 1d17 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3d52e0: 0e00 |000c: return-void │ │ +3d52bc: |[3d52bc] org.eehouse.android.xw4.XWListItem.setText:(Ljava/lang/String;)V │ │ +3d52cc: 1400 cd01 097f |0000: const v0, #float 1.82114e+38 // #7f0901cd │ │ +3d52d2: 6e20 cac3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c3ca │ │ +3d52d8: 0c00 |0006: move-result-object v0 │ │ +3d52da: 1f00 7503 |0007: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3d52de: 6e20 1d17 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3d52e4: 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; │ │ @@ -1207751,22 +1207751,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d7758: |[3d7758] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ -3d7768: 1c00 fa19 |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@19fa │ │ -3d776c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d7772: 0c00 |0005: move-result-object v0 │ │ -3d7774: 6900 c569 |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ -3d7778: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d777a: 6900 cd69 |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@69cd │ │ -3d777e: 0e00 |000b: return-void │ │ +3d775c: |[3d775c] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ +3d776c: 1c00 fa19 |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@19fa │ │ +3d7770: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d7776: 0c00 |0005: move-result-object v0 │ │ +3d7778: 6900 c569 |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ +3d777c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d777e: 6900 cd69 |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@69cd │ │ +3d7782: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0009 line=63 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1207774,29 +1207774,29 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3d7780: |[3d7780] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ -3d7790: 7010 fcc3 0300 |0000: invoke-direct {v3}, Lorg/eehouse/android/xw4/XWPrefs;.:()V // method@c3fc │ │ -3d7796: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -3d7798: 2300 521a |0004: new-array v0, v0, [I // type@1a52 │ │ -3d779c: 5b30 cc69 |0006: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@69cc │ │ -3d77a0: 1270 |0008: const/4 v0, #int 7 // #7 │ │ -3d77a2: 2300 521a |0009: new-array v0, v0, [I // type@1a52 │ │ -3d77a6: 5b30 c869 |000b: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@69c8 │ │ -3d77aa: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3d77ac: 1402 f0f0 f0f0 |000e: const v2, #float -5.96541e+29 // #f0f0f0f0 │ │ -3d77b2: 4b02 0001 |0011: aput v2, v0, v1 │ │ -3d77b6: 1260 |0013: const/4 v0, #int 6 // #6 │ │ -3d77b8: 2300 521a |0014: new-array v0, v0, [I // type@1a52 │ │ -3d77bc: 5b30 cb69 |0016: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@69cb │ │ -3d77c0: 0e00 |0018: return-void │ │ +3d7784: |[3d7784] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ +3d7794: 7010 fcc3 0300 |0000: invoke-direct {v3}, Lorg/eehouse/android/xw4/XWPrefs;.:()V // method@c3fc │ │ +3d779a: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +3d779c: 2300 521a |0004: new-array v0, v0, [I // type@1a52 │ │ +3d77a0: 5b30 cc69 |0006: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@69cc │ │ +3d77a4: 1270 |0008: const/4 v0, #int 7 // #7 │ │ +3d77a6: 2300 521a |0009: new-array v0, v0, [I // type@1a52 │ │ +3d77aa: 5b30 c869 |000b: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@69c8 │ │ +3d77ae: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3d77b0: 1402 f0f0 f0f0 |000e: const v2, #float -5.96541e+29 // #f0f0f0f0 │ │ +3d77b6: 4b02 0001 |0011: aput v2, v0, v1 │ │ +3d77ba: 1260 |0013: const/4 v0, #int 6 // #6 │ │ +3d77bc: 2300 521a |0014: new-array v0, v0, [I // type@1a52 │ │ +3d77c0: 5b30 cb69 |0016: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@69cb │ │ +3d77c4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0006 line=82 │ │ 0x000b line=83 │ │ 0x0016 line=85 │ │ locals : │ │ @@ -1207807,85 +1207807,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 │ │ -3d77c4: |[3d77c4] org.eehouse.android.xw4.jni.CommonPrefs.colorPrefsToClip:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;)V │ │ -3d77d4: 1400 9701 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f0197 │ │ -3d77da: 7120 b0c6 0900 |0003: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d77e0: 0c00 |0006: move-result-object v0 │ │ -3d77e2: 2201 3b01 |0007: new-instance v1, Landroid/net/Uri$Builder; // type@013b │ │ -3d77e6: 7010 0507 0100 |0009: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@0705 │ │ -3d77ec: 1a02 3790 |000c: const-string v2, "http" // string@9037 │ │ -3d77f0: 6e20 0f07 2100 |000e: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070f │ │ -3d77f6: 0c01 |0011: move-result-object v1 │ │ -3d77f8: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -3d77fa: 2322 ed1a |0013: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3d77fe: 7110 f2bf 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@bff2 │ │ -3d7804: 0c00 |0018: move-result-object v0 │ │ -3d7806: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3d7808: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ -3d780c: 1400 b300 0f7f |001c: const v0, #float 1.90083e+38 // #7f0f00b3 │ │ -3d7812: 7120 b0c6 0900 |001f: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d7818: 0c00 |0022: move-result-object v0 │ │ -3d781a: 1214 |0023: const/4 v4, #int 1 // #1 │ │ -3d781c: 4d00 0204 |0024: aput-object v0, v2, v4 │ │ -3d7820: 1a00 9415 |0026: const-string v0, "//%s%s" // string@1594 │ │ -3d7824: 7120 dc6e 2000 |0028: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d782a: 0c00 |002b: move-result-object v0 │ │ -3d782c: 6e20 0d07 0100 |002c: invoke-virtual {v1, v0}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070d │ │ -3d7832: 0c00 |002f: move-result-object v0 │ │ -3d7834: 6e10 76c4 0a00 |0030: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@c476 │ │ -3d783a: 0c01 |0033: move-result-object v1 │ │ -3d783c: 1a02 49c8 |0034: const-string v2, "theme" // string@c849 │ │ -3d7840: 6e30 0807 2001 |0036: invoke-virtual {v0, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3d7846: 0c00 |0039: move-result-object v0 │ │ -3d7848: 6e10 a802 0900 |003a: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3d784e: 0c01 |003d: move-result-object v1 │ │ -3d7850: 1402 0600 037f |003e: const v2, #float 1.74129e+38 // #7f030006 │ │ -3d7856: 6e20 c503 2100 |0041: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ -3d785c: 0c02 |0044: move-result-object v2 │ │ -3d785e: 6e10 75c4 0a00 |0045: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c475 │ │ -3d7864: 0a0a |0048: move-result v10 │ │ -3d7866: 6e20 c503 a100 |0049: invoke-virtual {v1, v10}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ -3d786c: 0c0a |004c: move-result-object v10 │ │ -3d786e: 2121 |004d: array-length v1, v2 │ │ -3d7870: 21a5 |004e: array-length v5, v10 │ │ -3d7872: 3351 0400 |004f: if-ne v1, v5, 0053 // +0004 │ │ -3d7876: 1211 |0051: const/4 v1, #int 1 // #1 │ │ -3d7878: 2802 |0052: goto 0054 // +0002 │ │ -3d787a: 1201 |0053: const/4 v1, #int 0 // #0 │ │ -3d787c: 7110 d6b1 0100 |0054: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d7882: 7110 4e08 0900 |0057: invoke-static {v9}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@084e │ │ -3d7888: 0c01 |005a: move-result-object v1 │ │ -3d788a: 1205 |005b: const/4 v5, #int 0 // #0 │ │ -3d788c: 2126 |005c: array-length v6, v2 │ │ -3d788e: 3565 1e00 |005d: if-ge v5, v6, 007b // +001e │ │ -3d7892: 4606 0a05 |005f: aget-object v6, v10, v5 │ │ -3d7896: 7230 2a03 6103 |0061: invoke-interface {v1, v6, v3}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ -3d789c: 0a06 |0064: move-result v6 │ │ -3d789e: 4607 0205 |0065: aget-object v7, v2, v5 │ │ -3d78a2: 2348 ed1a |0067: new-array v8, v4, [Ljava/lang/Object; // type@1aed │ │ -3d78a6: 7110 496e 0600 |0069: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d78ac: 0c06 |006c: move-result-object v6 │ │ -3d78ae: 4d06 0803 |006d: aput-object v6, v8, v3 │ │ -3d78b2: 1a06 e009 |006f: const-string v6, "%X" // string@09e0 │ │ -3d78b6: 7120 dc6e 8600 |0071: invoke-static {v6, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d78bc: 0c06 |0074: move-result-object v6 │ │ -3d78be: 6e30 0807 7006 |0075: invoke-virtual {v0, v7, v6}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ -3d78c4: d805 0501 |0078: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3d78c8: 28e2 |007a: goto 005c // -001e │ │ -3d78ca: 6e10 0a07 0000 |007b: invoke-virtual {v0}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070a │ │ -3d78d0: 0c0a |007e: move-result-object v10 │ │ -3d78d2: 6e10 2107 0a00 |007f: invoke-virtual {v10}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0721 │ │ -3d78d8: 0c0a |0082: move-result-object v10 │ │ -3d78da: 7120 65c2 a900 |0083: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c265 │ │ -3d78e0: 0e00 |0086: return-void │ │ +3d77c8: |[3d77c8] org.eehouse.android.xw4.jni.CommonPrefs.colorPrefsToClip:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;)V │ │ +3d77d8: 1400 9701 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f0197 │ │ +3d77de: 7120 b0c6 0900 |0003: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d77e4: 0c00 |0006: move-result-object v0 │ │ +3d77e6: 2201 3b01 |0007: new-instance v1, Landroid/net/Uri$Builder; // type@013b │ │ +3d77ea: 7010 0507 0100 |0009: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@0705 │ │ +3d77f0: 1a02 3790 |000c: const-string v2, "http" // string@9037 │ │ +3d77f4: 6e20 0f07 2100 |000e: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070f │ │ +3d77fa: 0c01 |0011: move-result-object v1 │ │ +3d77fc: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +3d77fe: 2322 ed1a |0013: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3d7802: 7110 f2bf 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@bff2 │ │ +3d7808: 0c00 |0018: move-result-object v0 │ │ +3d780a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3d780c: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ +3d7810: 1400 b300 0f7f |001c: const v0, #float 1.90083e+38 // #7f0f00b3 │ │ +3d7816: 7120 b0c6 0900 |001f: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d781c: 0c00 |0022: move-result-object v0 │ │ +3d781e: 1214 |0023: const/4 v4, #int 1 // #1 │ │ +3d7820: 4d00 0204 |0024: aput-object v0, v2, v4 │ │ +3d7824: 1a00 9415 |0026: const-string v0, "//%s%s" // string@1594 │ │ +3d7828: 7120 dc6e 2000 |0028: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d782e: 0c00 |002b: move-result-object v0 │ │ +3d7830: 6e20 0d07 0100 |002c: invoke-virtual {v1, v0}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070d │ │ +3d7836: 0c00 |002f: move-result-object v0 │ │ +3d7838: 6e10 76c4 0a00 |0030: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@c476 │ │ +3d783e: 0c01 |0033: move-result-object v1 │ │ +3d7840: 1a02 49c8 |0034: const-string v2, "theme" // string@c849 │ │ +3d7844: 6e30 0807 2001 |0036: invoke-virtual {v0, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3d784a: 0c00 |0039: move-result-object v0 │ │ +3d784c: 6e10 a802 0900 |003a: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3d7852: 0c01 |003d: move-result-object v1 │ │ +3d7854: 1402 0600 037f |003e: const v2, #float 1.74129e+38 // #7f030006 │ │ +3d785a: 6e20 c503 2100 |0041: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ +3d7860: 0c02 |0044: move-result-object v2 │ │ +3d7862: 6e10 75c4 0a00 |0045: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c475 │ │ +3d7868: 0a0a |0048: move-result v10 │ │ +3d786a: 6e20 c503 a100 |0049: invoke-virtual {v1, v10}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ +3d7870: 0c0a |004c: move-result-object v10 │ │ +3d7872: 2121 |004d: array-length v1, v2 │ │ +3d7874: 21a5 |004e: array-length v5, v10 │ │ +3d7876: 3351 0400 |004f: if-ne v1, v5, 0053 // +0004 │ │ +3d787a: 1211 |0051: const/4 v1, #int 1 // #1 │ │ +3d787c: 2802 |0052: goto 0054 // +0002 │ │ +3d787e: 1201 |0053: const/4 v1, #int 0 // #0 │ │ +3d7880: 7110 d6b1 0100 |0054: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d7886: 7110 4e08 0900 |0057: invoke-static {v9}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@084e │ │ +3d788c: 0c01 |005a: move-result-object v1 │ │ +3d788e: 1205 |005b: const/4 v5, #int 0 // #0 │ │ +3d7890: 2126 |005c: array-length v6, v2 │ │ +3d7892: 3565 1e00 |005d: if-ge v5, v6, 007b // +001e │ │ +3d7896: 4606 0a05 |005f: aget-object v6, v10, v5 │ │ +3d789a: 7230 2a03 6103 |0061: invoke-interface {v1, v6, v3}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ +3d78a0: 0a06 |0064: move-result v6 │ │ +3d78a2: 4607 0205 |0065: aget-object v7, v2, v5 │ │ +3d78a6: 2348 ed1a |0067: new-array v8, v4, [Ljava/lang/Object; // type@1aed │ │ +3d78aa: 7110 496e 0600 |0069: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d78b0: 0c06 |006c: move-result-object v6 │ │ +3d78b2: 4d06 0803 |006d: aput-object v6, v8, v3 │ │ +3d78b6: 1a06 e009 |006f: const-string v6, "%X" // string@09e0 │ │ +3d78ba: 7120 dc6e 8600 |0071: invoke-static {v6, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d78c0: 0c06 |0074: move-result-object v6 │ │ +3d78c2: 6e30 0807 7006 |0075: invoke-virtual {v0, v7, v6}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0708 │ │ +3d78c8: d805 0501 |0078: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3d78cc: 28e2 |007a: goto 005c // -001e │ │ +3d78ce: 6e10 0a07 0000 |007b: invoke-virtual {v0}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070a │ │ +3d78d4: 0c0a |007e: move-result-object v10 │ │ +3d78d6: 6e10 2107 0a00 |007f: invoke-virtual {v10}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0721 │ │ +3d78dc: 0c0a |0082: move-result-object v10 │ │ +3d78de: 7120 65c2 a900 |0083: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c265 │ │ +3d78e4: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=376 │ │ 0x0007 line=377 │ │ 0x000e line=378 │ │ 0x0015 line=379 │ │ 0x001f line=380 │ │ @@ -1207910,32 +1207910,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 │ │ -3d720c: |[3d720c] org.eehouse.android.xw4.jni.CommonPrefs.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I │ │ -3d721c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d721e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d7220: 2182 |0002: array-length v2, v8 │ │ -3d7222: 3529 1500 |0003: if-ge v9, v2, 0018 // +0015 │ │ -3d7226: d802 0101 |0005: add-int/lit8 v2, v1, #int 1 // #01 │ │ -3d722a: b071 |0007: add-int/2addr v1, v7 │ │ -3d722c: 4601 0601 |0008: aget-object v1, v6, v1 │ │ -3d7230: 1503 00ff |000a: const/high16 v3, #int -16777216 // #ff00 │ │ -3d7234: 7230 2a03 1500 |000c: invoke-interface {v5, v1, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ -3d723a: 0a01 |000f: move-result v1 │ │ -3d723c: b631 |0010: or-int/2addr v1, v3 │ │ -3d723e: d803 0901 |0011: add-int/lit8 v3, v9, #int 1 // #01 │ │ -3d7242: 4b01 0809 |0013: aput v1, v8, v9 │ │ -3d7246: 0121 |0015: move v1, v2 │ │ -3d7248: 0139 |0016: move v9, v3 │ │ -3d724a: 28eb |0017: goto 0002 // -0015 │ │ -3d724c: 0f01 |0018: return v1 │ │ +3d7210: |[3d7210] org.eehouse.android.xw4.jni.CommonPrefs.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I │ │ +3d7220: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d7222: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d7224: 2182 |0002: array-length v2, v8 │ │ +3d7226: 3529 1500 |0003: if-ge v9, v2, 0018 // +0015 │ │ +3d722a: d802 0101 |0005: add-int/lit8 v2, v1, #int 1 // #01 │ │ +3d722e: b071 |0007: add-int/2addr v1, v7 │ │ +3d7230: 4601 0601 |0008: aget-object v1, v6, v1 │ │ +3d7234: 1503 00ff |000a: const/high16 v3, #int -16777216 // #ff00 │ │ +3d7238: 7230 2a03 1500 |000c: invoke-interface {v5, v1, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ +3d723e: 0a01 |000f: move-result v1 │ │ +3d7240: b631 |0010: or-int/2addr v1, v3 │ │ +3d7242: d803 0901 |0011: add-int/lit8 v3, v9, #int 1 // #01 │ │ +3d7246: 4b01 0809 |0013: aput v1, v8, v9 │ │ +3d724a: 0121 |0015: move v1, v2 │ │ +3d724c: 0139 |0016: move v9, v3 │ │ +3d724e: 28eb |0017: goto 0002 // -0015 │ │ +3d7250: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=124 │ │ 0x0008 line=125 │ │ 0x000c line=126 │ │ 0x0013 line=127 │ │ locals : │ │ @@ -1207951,28 +1207951,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3d7038: |[3d7038] org.eehouse.android.xw4.jni.CommonPrefs.darkThemeEnabled:(Landroid/content/Context;)Z │ │ -3d7048: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d704a: 2301 701b |0001: new-array v1, v0, [Z // type@1b70 │ │ -3d704e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3d7050: 4e02 0102 |0004: aput-boolean v2, v1, v2 │ │ -3d7054: 7120 9dc4 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@c49d │ │ -3d705a: 0c04 |0009: move-result-object v4 │ │ -3d705c: 6203 b669 |000a: sget-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b6 │ │ -3d7060: 3334 0700 |000c: if-ne v4, v3, 0013 // +0007 │ │ -3d7064: 4704 0102 |000e: aget-boolean v4, v1, v2 │ │ -3d7068: 3804 0300 |0010: if-eqz v4, 0013 // +0003 │ │ -3d706c: 2802 |0012: goto 0014 // +0002 │ │ -3d706e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3d7070: 0f00 |0014: return v0 │ │ +3d703c: |[3d703c] org.eehouse.android.xw4.jni.CommonPrefs.darkThemeEnabled:(Landroid/content/Context;)Z │ │ +3d704c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d704e: 2301 701b |0001: new-array v1, v0, [Z // type@1b70 │ │ +3d7052: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3d7054: 4e02 0102 |0004: aput-boolean v2, v1, v2 │ │ +3d7058: 7120 9dc4 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@c49d │ │ +3d705e: 0c04 |0009: move-result-object v4 │ │ +3d7060: 6203 b669 |000a: sget-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b6 │ │ +3d7064: 3334 0700 |000c: if-ne v4, v3, 0013 // +0007 │ │ +3d7068: 4704 0102 |000e: aget-boolean v4, v1, v2 │ │ +3d706c: 3804 0300 |0010: if-eqz v4, 0013 // +0003 │ │ +3d7070: 2802 |0012: goto 0014 // +0002 │ │ +3d7072: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3d7074: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=162 │ │ 0x000a line=163 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 (null) Landroid/content/Context; │ │ │ │ @@ -1207981,24 +1207981,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 │ │ -3d747c: |[3d747c] org.eehouse.android.xw4.jni.CommonPrefs.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ -3d748c: 6200 cd69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@69cd │ │ -3d7490: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3d7494: 2200 fa19 |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@19fa │ │ -3d7498: 7010 80c4 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.:()V // method@c480 │ │ -3d749e: 6900 cd69 |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@69cd │ │ -3d74a2: 6200 cd69 |000b: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@69cd │ │ -3d74a6: 7020 a0c4 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c4a0 │ │ -3d74ac: 0c01 |0010: move-result-object v1 │ │ -3d74ae: 1101 |0011: return-object v1 │ │ +3d7480: |[3d7480] org.eehouse.android.xw4.jni.CommonPrefs.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ +3d7490: 6200 cd69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@69cd │ │ +3d7494: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3d7498: 2200 fa19 |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@19fa │ │ +3d749c: 7010 80c4 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.:()V // method@c480 │ │ +3d74a2: 6900 cd69 |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@69cd │ │ +3d74a6: 6200 cd69 |000b: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@69cd │ │ +3d74aa: 7020 a0c4 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c4a0 │ │ +3d74b0: 0c01 |0010: move-result-object v1 │ │ +3d74b2: 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; │ │ @@ -1208008,20 +1208008,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7074: |[3d7074] org.eehouse.android.xw4.jni.CommonPrefs.getAutoJuggle:(Landroid/content/Context;)Z │ │ -3d7084: 1400 e701 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e7 │ │ -3d708a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d708c: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ -3d7092: 0a02 |0007: move-result v2 │ │ -3d7094: 0f02 |0008: return v2 │ │ +3d7078: |[3d7078] org.eehouse.android.xw4.jni.CommonPrefs.getAutoJuggle:(Landroid/content/Context;)Z │ │ +3d7088: 1400 e701 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e7 │ │ +3d708e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7090: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ +3d7096: 0a02 |0007: move-result v2 │ │ +3d7098: 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;) │ │ @@ -1208029,20 +1208029,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 │ │ -3d7098: |[3d7098] org.eehouse.android.xw4.jni.CommonPrefs.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z │ │ -3d70a8: 7120 b0c6 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d70ae: 0c01 |0003: move-result-object v1 │ │ -3d70b0: 7230 2803 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ -3d70b6: 0a01 |0007: move-result v1 │ │ -3d70b8: 0f01 |0008: return v1 │ │ +3d709c: |[3d709c] org.eehouse.android.xw4.jni.CommonPrefs.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z │ │ +3d70ac: 7120 b0c6 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d70b2: 0c01 |0003: move-result-object v1 │ │ +3d70b4: 7230 2803 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ +3d70ba: 0a01 |0007: move-result v1 │ │ +3d70bc: 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; │ │ @@ -1208055,27 +1208055,27 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3d7250: |[3d7250] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultBoardSize:(Landroid/content/Context;)I │ │ -3d7260: 1400 b101 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f01b1 │ │ -3d7266: 7120 99c4 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ -3d726c: 0c02 |0006: move-result-object v2 │ │ -3d726e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3d7270: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -3d7272: 6e30 fa6e 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6efa │ │ -3d7278: 0c02 |000c: move-result-object v2 │ │ -3d727a: 7110 416e 0200 |000d: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ -3d7280: 0a02 |0010: move-result v2 │ │ -3d7282: 2803 |0011: goto 0014 // +0003 │ │ -3d7284: 1302 0f00 |0012: const/16 v2, #int 15 // #f │ │ -3d7288: 0f02 |0014: return v2 │ │ +3d7254: |[3d7254] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultBoardSize:(Landroid/content/Context;)I │ │ +3d7264: 1400 b101 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f01b1 │ │ +3d726a: 7120 99c4 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ +3d7270: 0c02 |0006: move-result-object v2 │ │ +3d7272: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3d7274: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +3d7276: 6e30 fa6e 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6efa │ │ +3d727c: 0c02 |000c: move-result-object v2 │ │ +3d727e: 7110 416e 0200 |000d: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ +3d7284: 0a02 |0010: move-result v2 │ │ +3d7286: 2803 |0011: goto 0014 // +0003 │ │ +3d7288: 1302 0f00 |0012: const/16 v2, #int 15 // #f │ │ +3d728c: 0f02 |0014: return v2 │ │ catches : 1 │ │ 0x0009 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0012 │ │ positions : │ │ 0x0003 line=211 │ │ 0x0009 line=214 │ │ locals : │ │ @@ -1208086,20 +1208086,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d70bc: |[3d70bc] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultDupMode:(Landroid/content/Context;)Z │ │ -3d70cc: 1400 e801 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01e8 │ │ -3d70d2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d70d4: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ -3d70da: 0a02 |0007: move-result v2 │ │ -3d70dc: 0f02 |0008: return v2 │ │ +3d70c0: |[3d70c0] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultDupMode:(Landroid/content/Context;)Z │ │ +3d70d0: 1400 e801 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01e8 │ │ +3d70d6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d70d8: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ +3d70de: 0a02 |0007: move-result v2 │ │ +3d70e0: 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;) │ │ @@ -1208107,23 +1208107,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 │ │ -3d70e0: |[3d70e0] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z │ │ -3d70f0: 3802 0600 |0000: if-eqz v2, 0006 // +0006 │ │ -3d70f4: 1402 ea01 0f7f |0002: const v2, #float 1.9009e+38 // #7f0f01ea │ │ -3d70fa: 2804 |0005: goto 0009 // +0004 │ │ -3d70fc: 1402 e901 0f7f |0006: const v2, #float 1.9009e+38 // #7f0f01e9 │ │ -3d7102: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3d7104: 7130 98c4 2100 |000a: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ -3d710a: 0a01 |000d: move-result v1 │ │ -3d710c: 0f01 |000e: return v1 │ │ +3d70e4: |[3d70e4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z │ │ +3d70f4: 3802 0600 |0000: if-eqz v2, 0006 // +0006 │ │ +3d70f8: 1402 ea01 0f7f |0002: const v2, #float 1.9009e+38 // #7f0f01ea │ │ +3d70fe: 2804 |0005: goto 0009 // +0004 │ │ +3d7100: 1402 e901 0f7f |0006: const v2, #float 1.9009e+38 // #7f0f01e9 │ │ +3d7106: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3d7108: 7130 98c4 2100 |000a: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ +3d710e: 0a01 |000d: move-result v1 │ │ +3d7110: 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 │ │ │ │ @@ -1208132,31 +1208132,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 │ │ -3d7310: |[3d7310] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d7320: 1400 c901 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01c9 │ │ -3d7326: 7120 99c4 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ -3d732c: 0c00 |0006: move-result-object v0 │ │ -3d732e: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ -3d7332: 6e20 da6e 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d7338: 0a01 |000c: move-result v1 │ │ -3d733a: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ -3d733e: 7120 bcb7 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7bc │ │ -3d7344: 0a01 |0012: move-result v1 │ │ -3d7346: 3901 0b00 |0013: if-nez v1, 001e // +000b │ │ -3d734a: 7110 beb7 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@b7be │ │ -3d7350: 0c02 |0018: move-result-object v2 │ │ -3d7352: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3d7354: 4602 0200 |001a: aget-object v2, v2, v0 │ │ -3d7358: 5420 3655 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5536 │ │ -3d735c: 1100 |001e: return-object v0 │ │ +3d7314: |[3d7314] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d7324: 1400 c901 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01c9 │ │ +3d732a: 7120 99c4 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ +3d7330: 0c00 |0006: move-result-object v0 │ │ +3d7332: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ +3d7336: 6e20 da6e 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d733c: 0a01 |000c: move-result v1 │ │ +3d733e: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ +3d7342: 7120 bcb7 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7bc │ │ +3d7348: 0a01 |0012: move-result v1 │ │ +3d734a: 3901 0b00 |0013: if-nez v1, 001e // +000b │ │ +3d734e: 7110 beb7 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@b7be │ │ +3d7354: 0c02 |0018: move-result-object v2 │ │ +3d7356: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3d7358: 4602 0200 |001a: aget-object v2, v2, v0 │ │ +3d735c: 5420 3655 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5536 │ │ +3d7360: 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; │ │ @@ -1208166,26 +1208166,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 │ │ -3d7360: |[3d7360] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3d7370: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d7372: 2301 ed1a |0001: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ -3d7376: b003 |0003: add-int/2addr v3, v0 │ │ -3d7378: 7110 496e 0300 |0004: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d737e: 0c03 |0007: move-result-object v3 │ │ -3d7380: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d7382: 4d03 0100 |0009: aput-object v3, v1, v0 │ │ -3d7386: 1403 4503 0f7f |000b: const v3, #float 1.90097e+38 // #7f0f0345 │ │ -3d738c: 7130 b1c6 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@c6b1 │ │ -3d7392: 0c02 |0011: move-result-object v2 │ │ -3d7394: 1102 |0012: return-object v2 │ │ +3d7364: |[3d7364] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3d7374: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d7376: 2301 ed1a |0001: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ +3d737a: b003 |0003: add-int/2addr v3, v0 │ │ +3d737c: 7110 496e 0300 |0004: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d7382: 0c03 |0007: move-result-object v3 │ │ +3d7384: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d7386: 4d03 0100 |0009: aput-object v3, v1, v0 │ │ +3d738a: 1403 4503 0f7f |000b: const v3, #float 1.90097e+38 // #7f0f0345 │ │ +3d7390: 7130 b1c6 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@c6b1 │ │ +3d7396: 0c02 |0011: move-result-object v2 │ │ +3d7398: 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 │ │ │ │ @@ -1208194,38 +1208194,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 │ │ -3d76f0: |[3d76f0] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ -3d7700: 1400 cd01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01cd │ │ -3d7706: 7120 99c4 0400 |0003: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ -3d770c: 0c00 |0006: move-result-object v0 │ │ -3d770e: 6201 fa69 |0007: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69fa │ │ -3d7712: 6e10 a802 0400 |0009: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3d7718: 0c04 |000c: move-result-object v4 │ │ -3d771a: 1402 0f00 037f |000d: const v2, #float 1.74129e+38 // #7f03000f │ │ -3d7720: 6e20 c503 2400 |0010: invoke-virtual {v4, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ -3d7726: 0c04 |0013: move-result-object v4 │ │ -3d7728: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3d772a: 2143 |0015: array-length v3, v4 │ │ -3d772c: 3532 1400 |0016: if-ge v2, v3, 002a // +0014 │ │ -3d7730: 4603 0402 |0018: aget-object v3, v4, v2 │ │ -3d7734: 6e20 da6e 0300 |001a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d773a: 0a03 |001d: move-result v3 │ │ -3d773c: 3803 0900 |001e: if-eqz v3, 0027 // +0009 │ │ -3d7740: 7100 e4c4 0000 |0020: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c4e4 │ │ -3d7746: 0c04 |0023: move-result-object v4 │ │ -3d7748: 4601 0402 |0024: aget-object v1, v4, v2 │ │ -3d774c: 2804 |0026: goto 002a // +0004 │ │ -3d774e: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d7752: 28ec |0029: goto 0015 // -0014 │ │ -3d7754: 1101 |002a: return-object v1 │ │ +3d76f4: |[3d76f4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ +3d7704: 1400 cd01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01cd │ │ +3d770a: 7120 99c4 0400 |0003: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ +3d7710: 0c00 |0006: move-result-object v0 │ │ +3d7712: 6201 fa69 |0007: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@69fa │ │ +3d7716: 6e10 a802 0400 |0009: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3d771c: 0c04 |000c: move-result-object v4 │ │ +3d771e: 1402 0f00 037f |000d: const v2, #float 1.74129e+38 // #7f03000f │ │ +3d7724: 6e20 c503 2400 |0010: invoke-virtual {v4, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ +3d772a: 0c04 |0013: move-result-object v4 │ │ +3d772c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3d772e: 2143 |0015: array-length v3, v4 │ │ +3d7730: 3532 1400 |0016: if-ge v2, v3, 002a // +0014 │ │ +3d7734: 4603 0402 |0018: aget-object v3, v4, v2 │ │ +3d7738: 6e20 da6e 0300 |001a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d773e: 0a03 |001d: move-result v3 │ │ +3d7740: 3803 0900 |001e: if-eqz v3, 0027 // +0009 │ │ +3d7744: 7100 e4c4 0000 |0020: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c4e4 │ │ +3d774a: 0c04 |0023: move-result-object v4 │ │ +3d774c: 4601 0402 |0024: aget-object v1, v4, v2 │ │ +3d7750: 2804 |0026: goto 002a // +0004 │ │ +3d7752: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d7756: 28ec |0029: goto 0015 // -0014 │ │ +3d7758: 1101 |002a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=276 │ │ 0x0007 line=278 │ │ 0x0009 line=280 │ │ 0x0010 line=281 │ │ 0x0015 line=282 │ │ @@ -1208240,19 +1208240,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 │ │ -3d7398: |[3d7398] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3d73a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d73aa: 7130 90c4 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@c490 │ │ -3d73b0: 0c01 |0004: move-result-object v1 │ │ -3d73b2: 1101 |0005: return-object v1 │ │ +3d739c: |[3d739c] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3d73ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d73ae: 7130 90c4 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@c490 │ │ +3d73b4: 0c01 |0004: move-result-object v1 │ │ +3d73b6: 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 │ │ │ │ @@ -1208261,28 +1208261,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 │ │ -3d73b4: |[3d73b4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; │ │ -3d73c4: 1400 2f02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f022f │ │ -3d73ca: 7120 99c4 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ -3d73d0: 0c00 |0006: move-result-object v0 │ │ -3d73d2: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ -3d73d6: 6e10 ed6e 0000 |0009: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6eed │ │ -3d73dc: 0a01 |000c: move-result v1 │ │ -3d73de: 3901 0300 |000d: if-nez v1, 0010 // +0003 │ │ -3d73e2: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -3d73e4: 3804 0800 |0010: if-eqz v4, 0018 // +0008 │ │ -3d73e8: 3900 0600 |0012: if-nez v0, 0018 // +0006 │ │ -3d73ec: 7120 8cc4 3200 |0014: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@c48c │ │ -3d73f2: 0c00 |0017: move-result-object v0 │ │ -3d73f4: 1100 |0018: return-object v0 │ │ +3d73b8: |[3d73b8] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; │ │ +3d73c8: 1400 2f02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f022f │ │ +3d73ce: 7120 99c4 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ +3d73d4: 0c00 |0006: move-result-object v0 │ │ +3d73d6: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ +3d73da: 6e10 ed6e 0000 |0009: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6eed │ │ +3d73e0: 0a01 |000c: move-result v1 │ │ +3d73e2: 3901 0300 |000d: if-nez v1, 0010 // +0003 │ │ +3d73e6: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +3d73e8: 3804 0800 |0010: if-eqz v4, 0018 // +0008 │ │ +3d73ec: 3900 0600 |0012: if-nez v0, 0018 // +0006 │ │ +3d73f0: 7120 8cc4 3200 |0014: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@c48c │ │ +3d73f6: 0c00 |0017: move-result-object v0 │ │ +3d73f8: 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; │ │ @@ -1208294,28 +1208294,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 │ │ -3d73f8: |[3d73f8] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotDict:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d7408: 1400 ce01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01ce │ │ -3d740e: 7120 99c4 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ -3d7414: 0c00 |0006: move-result-object v0 │ │ -3d7416: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ -3d741a: 6e20 da6e 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d7420: 0a01 |000c: move-result v1 │ │ -3d7422: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ -3d7426: 7120 bcb7 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7bc │ │ -3d742c: 0a01 |0012: move-result v1 │ │ -3d742e: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ -3d7432: 7110 8bc4 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@c48b │ │ -3d7438: 0c00 |0018: move-result-object v0 │ │ -3d743a: 1100 |0019: return-object v0 │ │ +3d73fc: |[3d73fc] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotDict:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d740c: 1400 ce01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01ce │ │ +3d7412: 7120 99c4 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ +3d7418: 0c00 |0006: move-result-object v0 │ │ +3d741a: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ +3d741e: 6e20 da6e 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d7424: 0a01 |000c: move-result v1 │ │ +3d7426: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ +3d742a: 7120 bcb7 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7bc │ │ +3d7430: 0a01 |0012: move-result v1 │ │ +3d7432: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ +3d7436: 7110 8bc4 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@c48b │ │ +3d743c: 0c00 |0018: move-result-object v0 │ │ +3d743e: 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; │ │ @@ -1208325,19 +1208325,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 │ │ -3d743c: |[3d743c] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d744c: 1400 3602 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0236 │ │ -3d7452: 7120 99c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ -3d7458: 0c01 |0006: move-result-object v1 │ │ -3d745a: 1101 |0007: return-object v1 │ │ +3d7440: |[3d7440] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d7450: 1400 3602 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0236 │ │ +3d7456: 7120 99c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ +3d745c: 0c01 |0006: move-result-object v1 │ │ +3d745e: 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;) │ │ @@ -1208345,20 +1208345,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7110: |[3d7110] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultTimerEnabled:(Landroid/content/Context;)Z │ │ -3d7120: 1400 cf01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01cf │ │ -3d7126: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7128: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ -3d712e: 0a02 |0007: move-result v2 │ │ -3d7130: 0f02 |0008: return v2 │ │ +3d7114: |[3d7114] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultTimerEnabled:(Landroid/content/Context;)Z │ │ +3d7124: 1400 cf01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01cf │ │ +3d712a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d712c: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ +3d7132: 0a02 |0007: move-result v2 │ │ +3d7134: 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;) │ │ @@ -1208366,21 +1208366,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3d7134: |[3d7134] org.eehouse.android.xw4.jni.CommonPrefs.getDupModeHidden:(Landroid/content/Context;)Z │ │ -3d7144: 1400 4802 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0248 │ │ -3d714a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d714c: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ -3d7152: 0a02 |0007: move-result v2 │ │ -3d7154: df02 0201 |0008: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3d7158: 0f02 |000a: return v2 │ │ +3d7138: |[3d7138] org.eehouse.android.xw4.jni.CommonPrefs.getDupModeHidden:(Landroid/content/Context;)Z │ │ +3d7148: 1400 4802 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0248 │ │ +3d714e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7150: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ +3d7156: 0a02 |0007: move-result v2 │ │ +3d7158: df02 0201 |0008: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3d715c: 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;) │ │ @@ -1208388,29 +1208388,29 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3d715c: |[3d715c] org.eehouse.android.xw4.jni.CommonPrefs.getHideTitleBar:(Landroid/content/Context;)Z │ │ -3d716c: 6200 c200 |0000: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c2 │ │ -3d7170: 7110 4a6e 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e4a │ │ -3d7176: 0c00 |0005: move-result-object v0 │ │ -3d7178: 6e10 3d6e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3d717e: 0a00 |0009: move-result v0 │ │ -3d7180: 1301 0b00 |000a: const/16 v1, #int 11 // #b │ │ -3d7184: 3701 0400 |000c: if-le v1, v0, 0010 // +0004 │ │ -3d7188: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3d718a: 2802 |000f: goto 0011 // +0002 │ │ -3d718c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3d718e: 1401 e501 0f7f |0011: const v1, #float 1.90089e+38 // #7f0f01e5 │ │ -3d7194: 7130 98c4 1200 |0014: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ -3d719a: 0a02 |0017: move-result v2 │ │ -3d719c: 0f02 |0018: return v2 │ │ +3d7160: |[3d7160] org.eehouse.android.xw4.jni.CommonPrefs.getHideTitleBar:(Landroid/content/Context;)Z │ │ +3d7170: 6200 c200 |0000: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c2 │ │ +3d7174: 7110 4a6e 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e4a │ │ +3d717a: 0c00 |0005: move-result-object v0 │ │ +3d717c: 6e10 3d6e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3d7182: 0a00 |0009: move-result v0 │ │ +3d7184: 1301 0b00 |000a: const/16 v1, #int 11 // #b │ │ +3d7188: 3701 0400 |000c: if-le v1, v0, 0010 // +0004 │ │ +3d718c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3d718e: 2802 |000f: goto 0011 // +0002 │ │ +3d7190: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3d7192: 1401 e501 0f7f |0011: const v1, #float 1.90089e+38 // #7f0f01e5 │ │ +3d7198: 7130 98c4 1200 |0014: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ +3d719e: 0a02 |0017: move-result v2 │ │ +3d71a0: 0f02 |0018: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0014 line=324 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -1208419,20 +1208419,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 │ │ -3d729c: |[3d729c] org.eehouse.android.xw4.jni.CommonPrefs.getInt:(Landroid/content/Context;Landroid/content/SharedPreferences;II)I │ │ -3d72ac: 7120 b0c6 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d72b2: 0c01 |0003: move-result-object v1 │ │ -3d72b4: 7230 2a03 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ -3d72ba: 0a01 |0007: move-result v1 │ │ -3d72bc: 0f01 |0008: return v1 │ │ +3d72a0: |[3d72a0] org.eehouse.android.xw4.jni.CommonPrefs.getInt:(Landroid/content/Context;Landroid/content/SharedPreferences;II)I │ │ +3d72b0: 7120 b0c6 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d72b6: 0c01 |0003: move-result-object v1 │ │ +3d72b8: 7230 2a03 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032a │ │ +3d72be: 0a01 |0007: move-result v1 │ │ +3d72c0: 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; │ │ @@ -1208445,20 +1208445,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d71a0: |[3d71a0] org.eehouse.android.xw4.jni.CommonPrefs.getKeepScreenOn:(Landroid/content/Context;)Z │ │ -3d71b0: 1400 ed01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ed │ │ -3d71b6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d71b8: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ -3d71be: 0a02 |0007: move-result v2 │ │ -3d71c0: 0f02 |0008: return v2 │ │ +3d71a4: |[3d71a4] org.eehouse.android.xw4.jni.CommonPrefs.getKeepScreenOn:(Landroid/content/Context;)Z │ │ +3d71b4: 1400 ed01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ed │ │ +3d71ba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d71bc: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ +3d71c2: 0a02 |0007: move-result v2 │ │ +3d71c4: 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;) │ │ @@ -1208466,20 +1208466,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d71c4: |[3d71c4] org.eehouse.android.xw4.jni.CommonPrefs.getSoundNotify:(Landroid/content/Context;)Z │ │ -3d71d4: 1400 2802 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0228 │ │ -3d71da: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3d71dc: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ -3d71e2: 0a02 |0007: move-result v2 │ │ -3d71e4: 0f02 |0008: return v2 │ │ +3d71c8: |[3d71c8] org.eehouse.android.xw4.jni.CommonPrefs.getSoundNotify:(Landroid/content/Context;)Z │ │ +3d71d8: 1400 2802 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0228 │ │ +3d71de: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3d71e0: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ +3d71e6: 0a02 |0007: move-result v2 │ │ +3d71e8: 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;) │ │ @@ -1208487,19 +1208487,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 │ │ -3d745c: |[3d745c] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d746c: 1400 4002 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0240 │ │ -3d7472: 7120 99c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ -3d7478: 0c01 |0006: move-result-object v1 │ │ -3d747a: 1101 |0007: return-object v1 │ │ +3d7460: |[3d7460] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d7470: 1400 4002 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0240 │ │ +3d7476: 7120 99c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c499 │ │ +3d747c: 0c01 |0006: move-result-object v1 │ │ +3d747e: 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;) │ │ @@ -1208507,34 +1208507,34 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3d72c0: |[3d72c0] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryFieldId:(Landroid/content/Context;)I │ │ -3d72d0: 7110 9bc4 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; // method@c49b │ │ -3d72d6: 0c00 |0003: move-result-object v0 │ │ -3d72d8: 7110 49c4 0700 |0004: invoke-static {v7}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@c449 │ │ -3d72de: 0c01 |0007: move-result-object v1 │ │ -3d72e0: 2112 |0008: array-length v2, v1 │ │ -3d72e2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3d72e4: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -3d72e6: 3524 1300 |000b: if-ge v4, v2, 001e // +0013 │ │ -3d72ea: 4405 0104 |000d: aget v5, v1, v4 │ │ -3d72ee: 7120 b0c6 5700 |000f: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d72f4: 0c06 |0012: move-result-object v6 │ │ -3d72f6: 6e20 da6e 0600 |0013: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d72fc: 0a06 |0016: move-result v6 │ │ -3d72fe: 3806 0400 |0017: if-eqz v6, 001b // +0004 │ │ -3d7302: 0153 |0019: move v3, v5 │ │ -3d7304: 2804 |001a: goto 001e // +0004 │ │ -3d7306: d804 0401 |001b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3d730a: 28ee |001d: goto 000b // -0012 │ │ -3d730c: 0f03 |001e: return v3 │ │ +3d72c4: |[3d72c4] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryFieldId:(Landroid/content/Context;)I │ │ +3d72d4: 7110 9bc4 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; // method@c49b │ │ +3d72da: 0c00 |0003: move-result-object v0 │ │ +3d72dc: 7110 49c4 0700 |0004: invoke-static {v7}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@c449 │ │ +3d72e2: 0c01 |0007: move-result-object v1 │ │ +3d72e4: 2112 |0008: array-length v2, v1 │ │ +3d72e6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3d72e8: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +3d72ea: 3524 1300 |000b: if-ge v4, v2, 001e // +0013 │ │ +3d72ee: 4405 0104 |000d: aget v5, v1, v4 │ │ +3d72f2: 7120 b0c6 5700 |000f: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d72f8: 0c06 |0012: move-result-object v6 │ │ +3d72fa: 6e20 da6e 0600 |0013: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d7300: 0a06 |0016: move-result v6 │ │ +3d7302: 3806 0400 |0017: if-eqz v6, 001b // +0004 │ │ +3d7306: 0153 |0019: move v3, v5 │ │ +3d7308: 2804 |001a: goto 001e // +0004 │ │ +3d730a: d804 0401 |001b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3d730e: 28ee |001d: goto 000b // -0012 │ │ +3d7310: 0f03 |001e: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0004 line=352 │ │ 0x0008 line=353 │ │ 0x000f line=354 │ │ locals : │ │ @@ -1208545,76 +1208545,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 │ │ -3d75e8: |[3d75e8] org.eehouse.android.xw4.jni.CommonPrefs.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ -3d75f8: 6200 b769 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b7 │ │ -3d75fc: 7110 4e08 0500 |0002: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@084e │ │ -3d7602: 0c01 |0005: move-result-object v1 │ │ -3d7604: 1402 4102 0f7f |0006: const v2, #float 1.90091e+38 // #7f0f0241 │ │ -3d760a: 7120 b0c6 2500 |0009: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d7610: 0c02 |000c: move-result-object v2 │ │ -3d7612: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3d7614: 7230 2c03 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032c │ │ -3d761a: 0c01 |0011: move-result-object v1 │ │ -3d761c: 3801 5500 |0012: if-eqz v1, 0067 // +0055 │ │ -3d7620: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3d7622: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3d7624: 7110 416e 0100 |0016: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ -3d762a: 0a01 |0019: move-result v1 │ │ -3d762c: 3801 4d00 |001a: if-eqz v1, 0067 // +004d │ │ -3d7630: 3231 3400 |001c: if-eq v1, v3, 0050 // +0034 │ │ -3d7634: 1224 |001e: const/4 v4, #int 2 // #2 │ │ -3d7636: 3241 0600 |001f: if-eq v1, v4, 0025 // +0006 │ │ -3d763a: 7100 d9b1 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d7640: 2843 |0024: goto 0067 // +0043 │ │ -3d7642: 6001 c300 |0025: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ -3d7646: 1304 1d00 |0027: const/16 v4, #int 29 // #1d │ │ -3d764a: 3441 0400 |0029: if-lt v1, v4, 002d // +0004 │ │ -3d764e: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -3d7650: 2802 |002c: goto 002e // +0002 │ │ -3d7652: 1201 |002d: const/4 v1, #int 0 // #0 │ │ -3d7654: 7110 d7b1 0100 |002e: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d765a: 6e10 a802 0500 |0031: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3d7660: 0c05 |0034: move-result-object v5 │ │ -3d7662: 6e10 ac03 0500 |0035: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03ac │ │ -3d7668: 0c05 |0038: move-result-object v5 │ │ -3d766a: 5255 4800 |0039: iget v5, v5, Landroid/content/res/Configuration;.uiMode:I // field@0048 │ │ -3d766e: 1301 2000 |003b: const/16 v1, #int 32 // #20 │ │ -3d7672: dd05 0530 |003d: and-int/lit8 v5, v5, #int 48 // #30 │ │ -3d7676: 3351 2800 |003f: if-ne v1, v5, 0067 // +0028 │ │ -3d767a: 6205 b669 |0041: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b6 │ │ -3d767e: 3806 0f00 |0043: if-eqz v6, 0052 // +000f │ │ -3d7682: 4e03 0602 |0045: aput-boolean v3, v6, v2 │ │ -3d7686: 280b |0047: goto 0052 // +000b │ │ -3d7688: 0d06 |0048: move-exception v6 │ │ -3d768a: 0750 |0049: move-object v0, v5 │ │ -3d768c: 0765 |004a: move-object v5, v6 │ │ -3d768e: 280a |004b: goto 0055 // +000a │ │ -3d7690: 0d06 |004c: move-exception v6 │ │ -3d7692: 0750 |004d: move-object v0, v5 │ │ -3d7694: 0765 |004e: move-object v5, v6 │ │ -3d7696: 280d |004f: goto 005c // +000d │ │ -3d7698: 6205 b669 |0050: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b6 │ │ -3d769c: 0750 |0052: move-object v0, v5 │ │ -3d769e: 2814 |0053: goto 0067 // +0014 │ │ -3d76a0: 0d05 |0054: move-exception v5 │ │ -3d76a2: 6206 c569 |0055: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ -3d76a6: 7120 1fbe 5600 |0057: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3d76ac: 280d |005a: goto 0067 // +000d │ │ -3d76ae: 0d05 |005b: move-exception v5 │ │ -3d76b0: 6206 c569 |005c: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ -3d76b4: 2331 ed1a |005e: new-array v1, v3, [Ljava/lang/Object; // type@1aed │ │ -3d76b8: 4d05 0102 |0060: aput-object v5, v1, v2 │ │ -3d76bc: 1a05 a14f |0062: const-string v5, "NumberFormatException: %s" // string@4fa1 │ │ -3d76c0: 7130 19be 5601 |0064: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d76c6: 1100 |0067: return-object v0 │ │ +3d75ec: |[3d75ec] org.eehouse.android.xw4.jni.CommonPrefs.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ +3d75fc: 6200 b769 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b7 │ │ +3d7600: 7110 4e08 0500 |0002: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@084e │ │ +3d7606: 0c01 |0005: move-result-object v1 │ │ +3d7608: 1402 4102 0f7f |0006: const v2, #float 1.90091e+38 // #7f0f0241 │ │ +3d760e: 7120 b0c6 2500 |0009: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d7614: 0c02 |000c: move-result-object v2 │ │ +3d7616: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3d7618: 7230 2c03 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032c │ │ +3d761e: 0c01 |0011: move-result-object v1 │ │ +3d7620: 3801 5500 |0012: if-eqz v1, 0067 // +0055 │ │ +3d7624: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3d7626: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3d7628: 7110 416e 0100 |0016: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e41 │ │ +3d762e: 0a01 |0019: move-result v1 │ │ +3d7630: 3801 4d00 |001a: if-eqz v1, 0067 // +004d │ │ +3d7634: 3231 3400 |001c: if-eq v1, v3, 0050 // +0034 │ │ +3d7638: 1224 |001e: const/4 v4, #int 2 // #2 │ │ +3d763a: 3241 0600 |001f: if-eq v1, v4, 0025 // +0006 │ │ +3d763e: 7100 d9b1 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d7644: 2843 |0024: goto 0067 // +0043 │ │ +3d7646: 6001 c300 |0025: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ +3d764a: 1304 1d00 |0027: const/16 v4, #int 29 // #1d │ │ +3d764e: 3441 0400 |0029: if-lt v1, v4, 002d // +0004 │ │ +3d7652: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +3d7654: 2802 |002c: goto 002e // +0002 │ │ +3d7656: 1201 |002d: const/4 v1, #int 0 // #0 │ │ +3d7658: 7110 d7b1 0100 |002e: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d765e: 6e10 a802 0500 |0031: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3d7664: 0c05 |0034: move-result-object v5 │ │ +3d7666: 6e10 ac03 0500 |0035: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03ac │ │ +3d766c: 0c05 |0038: move-result-object v5 │ │ +3d766e: 5255 4800 |0039: iget v5, v5, Landroid/content/res/Configuration;.uiMode:I // field@0048 │ │ +3d7672: 1301 2000 |003b: const/16 v1, #int 32 // #20 │ │ +3d7676: dd05 0530 |003d: and-int/lit8 v5, v5, #int 48 // #30 │ │ +3d767a: 3351 2800 |003f: if-ne v1, v5, 0067 // +0028 │ │ +3d767e: 6205 b669 |0041: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b6 │ │ +3d7682: 3806 0f00 |0043: if-eqz v6, 0052 // +000f │ │ +3d7686: 4e03 0602 |0045: aput-boolean v3, v6, v2 │ │ +3d768a: 280b |0047: goto 0052 // +000b │ │ +3d768c: 0d06 |0048: move-exception v6 │ │ +3d768e: 0750 |0049: move-object v0, v5 │ │ +3d7690: 0765 |004a: move-object v5, v6 │ │ +3d7692: 280a |004b: goto 0055 // +000a │ │ +3d7694: 0d06 |004c: move-exception v6 │ │ +3d7696: 0750 |004d: move-object v0, v5 │ │ +3d7698: 0765 |004e: move-object v5, v6 │ │ +3d769a: 280d |004f: goto 005c // +000d │ │ +3d769c: 6205 b669 |0050: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b6 │ │ +3d76a0: 0750 |0052: move-object v0, v5 │ │ +3d76a2: 2814 |0053: goto 0067 // +0014 │ │ +3d76a4: 0d05 |0054: move-exception v5 │ │ +3d76a6: 6206 c569 |0055: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ +3d76aa: 7120 1fbe 5600 |0057: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3d76b0: 280d |005a: goto 0067 // +000d │ │ +3d76b2: 0d05 |005b: move-exception v5 │ │ +3d76b4: 6206 c569 |005c: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ +3d76b8: 2331 ed1a |005e: new-array v1, v3, [Ljava/lang/Object; // type@1aed │ │ +3d76bc: 4d05 0102 |0060: aput-object v5, v1, v2 │ │ +3d76c0: 1a05 a14f |0062: const-string v5, "NumberFormatException: %s" // string@4fa1 │ │ +3d76c4: 7130 19be 5601 |0064: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d76ca: 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 │ │ @@ -1208645,20 +1208645,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d71e8: |[3d71e8] org.eehouse.android.xw4.jni.CommonPrefs.getVibrateNotify:(Landroid/content/Context;)Z │ │ -3d71f8: 1400 2902 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0229 │ │ -3d71fe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7200: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ -3d7206: 0a02 |0007: move-result v2 │ │ -3d7208: 0f02 |0008: return v2 │ │ +3d71ec: |[3d71ec] org.eehouse.android.xw4.jni.CommonPrefs.getVibrateNotify:(Landroid/content/Context;)Z │ │ +3d71fc: 1400 2902 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0229 │ │ +3d7202: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7204: 7130 98c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c498 │ │ +3d720a: 0a02 |0007: move-result v2 │ │ +3d720c: 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;) │ │ @@ -1208666,86 +1208666,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 │ │ -3d78e4: |[3d78e4] org.eehouse.android.xw4.jni.CommonPrefs.loadColorPrefs:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -3d78f4: 1a00 49c8 |0000: const-string v0, "theme" // string@c849 │ │ -3d78f8: 6e20 1d07 0c00 |0002: invoke-virtual {v12, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3d78fe: 0c00 |0005: move-result-object v0 │ │ -3d7900: 7100 78c4 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@c478 │ │ -3d7906: 0c01 |0009: move-result-object v1 │ │ -3d7908: 2112 |000a: array-length v2, v1 │ │ -3d790a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3d790c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -3d790e: 3524 1600 |000d: if-ge v4, v2, 0023 // +0016 │ │ -3d7912: 4605 0104 |000f: aget-object v5, v1, v4 │ │ -3d7916: 6e10 76c4 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@c476 │ │ -3d791c: 0c06 |0014: move-result-object v6 │ │ -3d791e: 6e20 da6e 0600 |0015: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3d7924: 0a06 |0018: move-result v6 │ │ -3d7926: 3806 0700 |0019: if-eqz v6, 0020 // +0007 │ │ -3d792a: 6e10 75c4 0500 |001b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c475 │ │ -3d7930: 0a00 |001e: move-result v0 │ │ -3d7932: 2805 |001f: goto 0024 // +0005 │ │ -3d7934: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3d7938: 28eb |0022: goto 000d // -0015 │ │ -3d793a: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3d793c: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -3d793e: 3800 0400 |0025: if-eqz v0, 0029 // +0004 │ │ -3d7942: 1212 |0027: const/4 v2, #int 1 // #1 │ │ -3d7944: 2802 |0028: goto 002a // +0002 │ │ -3d7946: 1202 |0029: const/4 v2, #int 0 // #0 │ │ -3d7948: 7110 d7b1 0200 |002a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d794e: 3800 5600 |002d: if-eqz v0, 0083 // +0056 │ │ -3d7952: 6e10 a802 0b00 |002f: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3d7958: 0c02 |0032: move-result-object v2 │ │ -3d795a: 1404 0600 037f |0033: const v4, #float 1.74129e+38 // #7f030006 │ │ -3d7960: 6e20 c503 4200 |0036: invoke-virtual {v2, v4}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ -3d7966: 0c04 |0039: move-result-object v4 │ │ -3d7968: 6e20 c503 0200 |003a: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ -3d796e: 0c00 |003d: move-result-object v0 │ │ -3d7970: 7110 4e08 0b00 |003e: invoke-static {v11}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@084e │ │ -3d7976: 0c0b |0041: move-result-object v11 │ │ -3d7978: 7210 2703 0b00 |0042: invoke-interface {v11}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3d797e: 0c0b |0045: move-result-object v11 │ │ -3d7980: 1202 |0046: const/4 v2, #int 0 // #0 │ │ -3d7982: 2145 |0047: array-length v5, v4 │ │ -3d7984: 3552 3800 |0048: if-ge v2, v5, 0080 // +0038 │ │ -3d7988: 4605 0402 |004a: aget-object v5, v4, v2 │ │ -3d798c: 6e20 1d07 5c00 |004c: invoke-virtual {v12, v5}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ -3d7992: 0c06 |004f: move-result-object v6 │ │ -3d7994: 4607 0002 |0050: aget-object v7, v0, v2 │ │ -3d7998: 1308 1000 |0052: const/16 v8, #int 16 // #10 │ │ -3d799c: 7120 426e 8600 |0054: invoke-static {v6, v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e42 │ │ -3d79a2: 0a08 |0057: move-result v8 │ │ -3d79a4: 7230 2103 7b08 |0058: invoke-interface {v11, v7, v8}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ -3d79aa: 6207 c569 |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ -3d79ae: 1a08 33bd |005d: const-string v8, "set %s => %s" // string@bd33 │ │ -3d79b2: 1229 |005f: const/4 v9, #int 2 // #2 │ │ -3d79b4: 2399 ed1a |0060: new-array v9, v9, [Ljava/lang/Object; // type@1aed │ │ -3d79b8: 460a 0002 |0062: aget-object v10, v0, v2 │ │ -3d79bc: 4d0a 0903 |0064: aput-object v10, v9, v3 │ │ -3d79c0: 4d06 0901 |0066: aput-object v6, v9, v1 │ │ -3d79c4: 7130 19be 8709 |0068: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d79ca: 2812 |006b: goto 007d // +0012 │ │ -3d79cc: 0d06 |006c: move-exception v6 │ │ -3d79ce: 6207 c569 |006d: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ -3d79d2: 7120 1fbe 6700 |006f: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3d79d8: 6206 c569 |0072: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ -3d79dc: 2317 ed1a |0074: new-array v7, v1, [Ljava/lang/Object; // type@1aed │ │ -3d79e0: 4d05 0703 |0076: aput-object v5, v7, v3 │ │ -3d79e4: 1a05 9b6e |0078: const-string v5, "bad/missing data for url key: %s" // string@6e9b │ │ -3d79e8: 7130 19be 5607 |007a: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d79ee: d802 0201 |007d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d79f2: 28c8 |007f: goto 0047 // -0038 │ │ -3d79f4: 7210 1e03 0b00 |0080: invoke-interface {v11}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ -3d79fa: 0e00 |0083: return-void │ │ +3d78e8: |[3d78e8] org.eehouse.android.xw4.jni.CommonPrefs.loadColorPrefs:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +3d78f8: 1a00 49c8 |0000: const-string v0, "theme" // string@c849 │ │ +3d78fc: 6e20 1d07 0c00 |0002: invoke-virtual {v12, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3d7902: 0c00 |0005: move-result-object v0 │ │ +3d7904: 7100 78c4 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@c478 │ │ +3d790a: 0c01 |0009: move-result-object v1 │ │ +3d790c: 2112 |000a: array-length v2, v1 │ │ +3d790e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3d7910: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +3d7912: 3524 1600 |000d: if-ge v4, v2, 0023 // +0016 │ │ +3d7916: 4605 0104 |000f: aget-object v5, v1, v4 │ │ +3d791a: 6e10 76c4 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@c476 │ │ +3d7920: 0c06 |0014: move-result-object v6 │ │ +3d7922: 6e20 da6e 0600 |0015: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3d7928: 0a06 |0018: move-result v6 │ │ +3d792a: 3806 0700 |0019: if-eqz v6, 0020 // +0007 │ │ +3d792e: 6e10 75c4 0500 |001b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c475 │ │ +3d7934: 0a00 |001e: move-result v0 │ │ +3d7936: 2805 |001f: goto 0024 // +0005 │ │ +3d7938: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3d793c: 28eb |0022: goto 000d // -0015 │ │ +3d793e: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3d7940: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +3d7942: 3800 0400 |0025: if-eqz v0, 0029 // +0004 │ │ +3d7946: 1212 |0027: const/4 v2, #int 1 // #1 │ │ +3d7948: 2802 |0028: goto 002a // +0002 │ │ +3d794a: 1202 |0029: const/4 v2, #int 0 // #0 │ │ +3d794c: 7110 d7b1 0200 |002a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d7952: 3800 5600 |002d: if-eqz v0, 0083 // +0056 │ │ +3d7956: 6e10 a802 0b00 |002f: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3d795c: 0c02 |0032: move-result-object v2 │ │ +3d795e: 1404 0600 037f |0033: const v4, #float 1.74129e+38 // #7f030006 │ │ +3d7964: 6e20 c503 4200 |0036: invoke-virtual {v2, v4}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ +3d796a: 0c04 |0039: move-result-object v4 │ │ +3d796c: 6e20 c503 0200 |003a: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ +3d7972: 0c00 |003d: move-result-object v0 │ │ +3d7974: 7110 4e08 0b00 |003e: invoke-static {v11}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@084e │ │ +3d797a: 0c0b |0041: move-result-object v11 │ │ +3d797c: 7210 2703 0b00 |0042: invoke-interface {v11}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3d7982: 0c0b |0045: move-result-object v11 │ │ +3d7984: 1202 |0046: const/4 v2, #int 0 // #0 │ │ +3d7986: 2145 |0047: array-length v5, v4 │ │ +3d7988: 3552 3800 |0048: if-ge v2, v5, 0080 // +0038 │ │ +3d798c: 4605 0402 |004a: aget-object v5, v4, v2 │ │ +3d7990: 6e20 1d07 5c00 |004c: invoke-virtual {v12, v5}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@071d │ │ +3d7996: 0c06 |004f: move-result-object v6 │ │ +3d7998: 4607 0002 |0050: aget-object v7, v0, v2 │ │ +3d799c: 1308 1000 |0052: const/16 v8, #int 16 // #10 │ │ +3d79a0: 7120 426e 8600 |0054: invoke-static {v6, v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e42 │ │ +3d79a6: 0a08 |0057: move-result v8 │ │ +3d79a8: 7230 2103 7b08 |0058: invoke-interface {v11, v7, v8}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ +3d79ae: 6207 c569 |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ +3d79b2: 1a08 33bd |005d: const-string v8, "set %s => %s" // string@bd33 │ │ +3d79b6: 1229 |005f: const/4 v9, #int 2 // #2 │ │ +3d79b8: 2399 ed1a |0060: new-array v9, v9, [Ljava/lang/Object; // type@1aed │ │ +3d79bc: 460a 0002 |0062: aget-object v10, v0, v2 │ │ +3d79c0: 4d0a 0903 |0064: aput-object v10, v9, v3 │ │ +3d79c4: 4d06 0901 |0066: aput-object v6, v9, v1 │ │ +3d79c8: 7130 19be 8709 |0068: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d79ce: 2812 |006b: goto 007d // +0012 │ │ +3d79d0: 0d06 |006c: move-exception v6 │ │ +3d79d2: 6207 c569 |006d: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ +3d79d6: 7120 1fbe 6700 |006f: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3d79dc: 6206 c569 |0072: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@69c5 │ │ +3d79e0: 2317 ed1a |0074: new-array v7, v1, [Ljava/lang/Object; // type@1aed │ │ +3d79e4: 4d05 0703 |0076: aput-object v5, v7, v3 │ │ +3d79e8: 1a05 9b6e |0078: const-string v5, "bad/missing data for url key: %s" // string@6e9b │ │ +3d79ec: 7130 19be 5607 |007a: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d79f2: d802 0201 |007d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d79f6: 28c8 |007f: goto 0047 // -0038 │ │ +3d79f8: 7210 1e03 0b00 |0080: invoke-interface {v11}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@031e │ │ +3d79fe: 0e00 |0083: return-void │ │ catches : 1 │ │ 0x004c - 0x006b │ │ Ljava/lang/Exception; -> 0x006c │ │ positions : │ │ 0x0002 line=401 │ │ 0x0006 line=403 │ │ 0x0011 line=404 │ │ @@ -1208773,90 +1208773,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 │ │ -3d74b0: |[3d74b0] org.eehouse.android.xw4.jni.CommonPrefs.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ -3d74c0: 7110 4e08 0900 |0000: invoke-static {v9}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@084e │ │ -3d74c6: 0c06 |0003: move-result-object v6 │ │ -3d74c8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3d74ca: 1401 3702 0f7f |0005: const v1, #float 1.90091e+38 // #7f0f0237 │ │ -3d74d0: 7050 86c4 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@c486 │ │ -3d74d6: 0a01 |000b: move-result v1 │ │ -3d74d8: 5c81 ce69 |000c: iput-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showBoardArrow:Z // field@69ce │ │ -3d74dc: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -3d74de: 1402 dd01 0f7f |000f: const v2, #float 1.90089e+38 // #7f0f01dd │ │ -3d74e4: 7051 86c4 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@c486 │ │ -3d74ea: 0a02 |0015: move-result v2 │ │ -3d74ec: 5c82 d069 |0016: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showRobotScores:Z // field@69d0 │ │ -3d74f0: 1402 e601 0f7f |0018: const v2, #float 1.90089e+38 // #7f0f01e6 │ │ -3d74f6: 7051 86c4 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@c486 │ │ -3d74fc: 0a02 |001e: move-result v2 │ │ -3d74fe: 5c82 ca69 |001f: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideTileValues:Z // field@69ca │ │ -3d7502: 1402 3902 0f7f |0021: const v2, #float 1.90091e+38 // #7f0f0239 │ │ -3d7508: 7051 86c4 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@c486 │ │ -3d750e: 0a02 |0027: move-result v2 │ │ -3d7510: 5c82 d169 |0028: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipCommitConfirm:Z // field@69d1 │ │ -3d7514: 1402 c701 0f7f |002a: const v2, #float 1.90089e+38 // #7f0f01c7 │ │ -3d751a: 7050 86c4 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@c486 │ │ -3d7520: 0a02 |0030: move-result v2 │ │ -3d7522: 5c82 cf69 |0031: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showColors:Z // field@69cf │ │ -3d7526: 1402 3d02 0f7f |0033: const v2, #float 1.90091e+38 // #7f0f023d │ │ -3d752c: 7050 86c4 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@c486 │ │ -3d7532: 0a00 |0039: move-result v0 │ │ -3d7534: 5c80 d369 |003a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.sortNewTiles:Z // field@69d3 │ │ -3d7538: 1400 2a02 0f7f |003c: const v0, #float 1.90091e+38 // #7f0f022a │ │ -3d753e: 7051 86c4 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@c486 │ │ -3d7544: 0a00 |0042: move-result v0 │ │ -3d7546: 5c80 c769 |0043: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.allowPeek:Z // field@69c7 │ │ -3d754a: 1400 3a02 0f7f |0045: const v0, #float 1.90091e+38 // #7f0f023a │ │ -3d7550: 7051 86c4 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@c486 │ │ -3d7556: 0a00 |004b: move-result v0 │ │ -3d7558: 5c80 d269 |004c: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipMQTTAdd:Z // field@69d2 │ │ -3d755c: 1400 e301 0f7f |004e: const v0, #float 1.90089e+38 // #7f0f01e3 │ │ -3d7562: 7051 86c4 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@c486 │ │ -3d7568: 0a00 |0054: move-result v0 │ │ -3d756a: 5c80 c969 |0055: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideCrosshairs:Z // field@69c9 │ │ -3d756e: 1400 4502 0f7f |0057: const v0, #float 1.90091e+38 // #7f0f0245 │ │ -3d7574: 7051 96c4 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@c496 │ │ -3d757a: 0a00 |005d: move-result v0 │ │ -3d757c: 7100 7ec4 0000 |005e: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // method@c47e │ │ -3d7582: 0c01 |0061: move-result-object v1 │ │ -3d7584: 4600 0100 |0062: aget-object v0, v1, v0 │ │ -3d7588: 5b80 d469 |0064: iput-object v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.tvType:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69d4 │ │ -3d758c: 1200 |0066: const/4 v0, #int 0 // #0 │ │ -3d758e: 7120 9dc4 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@c49d │ │ -3d7594: 0c00 |006a: move-result-object v0 │ │ -3d7596: 6e10 a802 0900 |006b: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ -3d759c: 0c09 |006e: move-result-object v9 │ │ -3d759e: 6e10 75c4 0000 |006f: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c475 │ │ -3d75a4: 0a00 |0072: move-result v0 │ │ -3d75a6: 6e20 c503 0900 |0073: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ -3d75ac: 0c09 |0076: move-result-object v9 │ │ -3d75ae: 5484 cc69 |0077: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@69cc │ │ -3d75b2: 1203 |0079: const/4 v3, #int 0 // #0 │ │ -3d75b4: 1205 |007a: const/4 v5, #int 0 // #0 │ │ -3d75b6: 0780 |007b: move-object v0, v8 │ │ -3d75b8: 0761 |007c: move-object v1, v6 │ │ -3d75ba: 0792 |007d: move-object v2, v9 │ │ -3d75bc: 7606 82c4 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@c482 │ │ -3d75c2: 0a07 |0081: move-result v7 │ │ -3d75c4: 5484 c869 |0082: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@69c8 │ │ -3d75c8: 1215 |0084: const/4 v5, #int 1 // #1 │ │ -3d75ca: 0173 |0085: move v3, v7 │ │ -3d75cc: 7606 82c4 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@c482 │ │ -3d75d2: 0a00 |0089: move-result v0 │ │ -3d75d4: 9003 0700 |008a: add-int v3, v7, v0 │ │ -3d75d8: 5484 cb69 |008c: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@69cb │ │ -3d75dc: 1205 |008e: const/4 v5, #int 0 // #0 │ │ -3d75de: 0780 |008f: move-object v0, v8 │ │ -3d75e0: 7606 82c4 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@c482 │ │ -3d75e6: 1108 |0093: return-object v8 │ │ +3d74b4: |[3d74b4] org.eehouse.android.xw4.jni.CommonPrefs.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ +3d74c4: 7110 4e08 0900 |0000: invoke-static {v9}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@084e │ │ +3d74ca: 0c06 |0003: move-result-object v6 │ │ +3d74cc: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3d74ce: 1401 3702 0f7f |0005: const v1, #float 1.90091e+38 // #7f0f0237 │ │ +3d74d4: 7050 86c4 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@c486 │ │ +3d74da: 0a01 |000b: move-result v1 │ │ +3d74dc: 5c81 ce69 |000c: iput-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showBoardArrow:Z // field@69ce │ │ +3d74e0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +3d74e2: 1402 dd01 0f7f |000f: const v2, #float 1.90089e+38 // #7f0f01dd │ │ +3d74e8: 7051 86c4 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@c486 │ │ +3d74ee: 0a02 |0015: move-result v2 │ │ +3d74f0: 5c82 d069 |0016: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showRobotScores:Z // field@69d0 │ │ +3d74f4: 1402 e601 0f7f |0018: const v2, #float 1.90089e+38 // #7f0f01e6 │ │ +3d74fa: 7051 86c4 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@c486 │ │ +3d7500: 0a02 |001e: move-result v2 │ │ +3d7502: 5c82 ca69 |001f: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideTileValues:Z // field@69ca │ │ +3d7506: 1402 3902 0f7f |0021: const v2, #float 1.90091e+38 // #7f0f0239 │ │ +3d750c: 7051 86c4 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@c486 │ │ +3d7512: 0a02 |0027: move-result v2 │ │ +3d7514: 5c82 d169 |0028: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipCommitConfirm:Z // field@69d1 │ │ +3d7518: 1402 c701 0f7f |002a: const v2, #float 1.90089e+38 // #7f0f01c7 │ │ +3d751e: 7050 86c4 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@c486 │ │ +3d7524: 0a02 |0030: move-result v2 │ │ +3d7526: 5c82 cf69 |0031: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showColors:Z // field@69cf │ │ +3d752a: 1402 3d02 0f7f |0033: const v2, #float 1.90091e+38 // #7f0f023d │ │ +3d7530: 7050 86c4 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@c486 │ │ +3d7536: 0a00 |0039: move-result v0 │ │ +3d7538: 5c80 d369 |003a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.sortNewTiles:Z // field@69d3 │ │ +3d753c: 1400 2a02 0f7f |003c: const v0, #float 1.90091e+38 // #7f0f022a │ │ +3d7542: 7051 86c4 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@c486 │ │ +3d7548: 0a00 |0042: move-result v0 │ │ +3d754a: 5c80 c769 |0043: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.allowPeek:Z // field@69c7 │ │ +3d754e: 1400 3a02 0f7f |0045: const v0, #float 1.90091e+38 // #7f0f023a │ │ +3d7554: 7051 86c4 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@c486 │ │ +3d755a: 0a00 |004b: move-result v0 │ │ +3d755c: 5c80 d269 |004c: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipMQTTAdd:Z // field@69d2 │ │ +3d7560: 1400 e301 0f7f |004e: const v0, #float 1.90089e+38 // #7f0f01e3 │ │ +3d7566: 7051 86c4 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@c486 │ │ +3d756c: 0a00 |0054: move-result v0 │ │ +3d756e: 5c80 c969 |0055: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideCrosshairs:Z // field@69c9 │ │ +3d7572: 1400 4502 0f7f |0057: const v0, #float 1.90091e+38 // #7f0f0245 │ │ +3d7578: 7051 96c4 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@c496 │ │ +3d757e: 0a00 |005d: move-result v0 │ │ +3d7580: 7100 7ec4 0000 |005e: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // method@c47e │ │ +3d7586: 0c01 |0061: move-result-object v1 │ │ +3d7588: 4600 0100 |0062: aget-object v0, v1, v0 │ │ +3d758c: 5b80 d469 |0064: iput-object v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.tvType:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69d4 │ │ +3d7590: 1200 |0066: const/4 v0, #int 0 // #0 │ │ +3d7592: 7120 9dc4 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@c49d │ │ +3d7598: 0c00 |006a: move-result-object v0 │ │ +3d759a: 6e10 a802 0900 |006b: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a8 │ │ +3d75a0: 0c09 |006e: move-result-object v9 │ │ +3d75a2: 6e10 75c4 0000 |006f: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c475 │ │ +3d75a8: 0a00 |0072: move-result v0 │ │ +3d75aa: 6e20 c503 0900 |0073: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c5 │ │ +3d75b0: 0c09 |0076: move-result-object v9 │ │ +3d75b2: 5484 cc69 |0077: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@69cc │ │ +3d75b6: 1203 |0079: const/4 v3, #int 0 // #0 │ │ +3d75b8: 1205 |007a: const/4 v5, #int 0 // #0 │ │ +3d75ba: 0780 |007b: move-object v0, v8 │ │ +3d75bc: 0761 |007c: move-object v1, v6 │ │ +3d75be: 0792 |007d: move-object v2, v9 │ │ +3d75c0: 7606 82c4 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@c482 │ │ +3d75c6: 0a07 |0081: move-result v7 │ │ +3d75c8: 5484 c869 |0082: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@69c8 │ │ +3d75cc: 1215 |0084: const/4 v5, #int 1 // #1 │ │ +3d75ce: 0173 |0085: move v3, v7 │ │ +3d75d0: 7606 82c4 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@c482 │ │ +3d75d6: 0a00 |0089: move-result v0 │ │ +3d75d8: 9003 0700 |008a: add-int v3, v7, v0 │ │ +3d75dc: 5484 cb69 |008c: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@69cb │ │ +3d75e0: 1205 |008e: const/4 v5, #int 0 // #0 │ │ +3d75e2: 0780 |008f: move-object v0, v8 │ │ +3d75e4: 7606 82c4 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@c482 │ │ +3d75ea: 1108 |0093: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0008 line=94 │ │ 0x0012 line=96 │ │ 0x001b line=98 │ │ 0x0024 line=100 │ │ @@ -1208881,18 +1208881,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 │ │ -3d7a0c: |[3d7a0c] org.eehouse.android.xw4.jni.CommonPrefs.setDefaultPlayerName:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3d7a1c: 1400 2f02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f022f │ │ -3d7a22: 7130 a2c4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c4a2 │ │ -3d7a28: 0e00 |0006: return-void │ │ +3d7a10: |[3d7a10] org.eehouse.android.xw4.jni.CommonPrefs.setDefaultPlayerName:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3d7a20: 1400 2f02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f022f │ │ +3d7a26: 7130 a2c4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c4a2 │ │ +3d7a2c: 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; │ │ │ │ @@ -1208944,22 +1208944,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3dc894: |[3dc894] org.eehouse.android.xw4.jni.JNIUtilsImpl.:()V │ │ -3dc8a4: 1c00 0e1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a0e │ │ -3dc8a8: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3dc8ae: 0c00 |0005: move-result-object v0 │ │ -3dc8b0: 6900 e16a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6ae1 │ │ -3dc8b4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3dc8b6: 6900 e36a |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6ae3 │ │ -3dc8ba: 0e00 |000b: return-void │ │ +3dc898: |[3dc898] org.eehouse.android.xw4.jni.JNIUtilsImpl.:()V │ │ +3dc8a8: 1c00 0e1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a0e │ │ +3dc8ac: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3dc8b2: 0c00 |0005: move-result-object v0 │ │ +3dc8b4: 6900 e16a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6ae1 │ │ +3dc8b8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3dc8ba: 6900 e36a |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6ae3 │ │ +3dc8be: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0009 line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;) │ │ @@ -1208967,18 +1208967,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3dc8bc: |[3dc8bc] org.eehouse.android.xw4.jni.JNIUtilsImpl.:(Landroid/content/Context;)V │ │ -3dc8cc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dc8d2: 5b01 e26a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6ae2 │ │ -3dc8d6: 0e00 |0005: return-void │ │ +3dc8c0: |[3dc8c0] org.eehouse.android.xw4.jni.JNIUtilsImpl.:(Landroid/content/Context;)V │ │ +3dc8d0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dc8d6: 5b01 e26a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6ae2 │ │ +3dc8da: 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; │ │ │ │ @@ -1208987,22 +1208987,22 @@ │ │ type : '(Ljava/util/ArrayList;Ljava/util/ArrayList;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3dc8d8: |[3dc8d8] org.eehouse.android.xw4.jni.JNIUtilsImpl.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ -3dc8e8: 6e10 a470 0300 |0000: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3dc8ee: 0a00 |0003: move-result v0 │ │ -3dc8f0: 2300 f01a |0004: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3dc8f4: 6e20 a570 0300 |0006: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70a5 │ │ -3dc8fa: 0c03 |0009: move-result-object v3 │ │ -3dc8fc: 6e20 9370 3200 |000a: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3dc902: 0e00 |000d: return-void │ │ +3dc8dc: |[3dc8dc] org.eehouse.android.xw4.jni.JNIUtilsImpl.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ +3dc8ec: 6e10 a470 0300 |0000: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3dc8f2: 0a00 |0003: move-result v0 │ │ +3dc8f4: 2300 f01a |0004: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3dc8f8: 6e20 a570 0300 |0006: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70a5 │ │ +3dc8fe: 0c03 |0009: move-result-object v3 │ │ +3dc900: 6e20 9370 3200 |000a: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3dc906: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; │ │ 0x0000 - 0x000e reg=2 (null) Ljava/util/ArrayList; │ │ 0x0000 - 0x000e reg=3 (null) Ljava/util/ArrayList; │ │ @@ -1209012,30 +1209012,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 │ │ -3dc844: |[3dc844] org.eehouse.android.xw4.jni.JNIUtilsImpl.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; │ │ -3dc854: 1c00 0e1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a0e │ │ -3dc858: 1d00 |0002: monitor-enter v0 │ │ -3dc85a: 6201 e36a |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6ae3 │ │ -3dc85e: 3901 0d00 |0005: if-nez v1, 0012 // +000d │ │ -3dc862: 2201 0e1a |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a0e │ │ -3dc866: 7100 39c3 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3dc86c: 0c02 |000c: move-result-object v2 │ │ -3dc86e: 7020 85c5 2100 |000d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.:(Landroid/content/Context;)V // method@c585 │ │ -3dc874: 6901 e36a |0010: sput-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6ae3 │ │ -3dc878: 6201 e36a |0012: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6ae3 │ │ -3dc87c: 1e00 |0014: monitor-exit v0 │ │ -3dc87e: 1101 |0015: return-object v1 │ │ -3dc880: 0d01 |0016: move-exception v1 │ │ -3dc882: 1e00 |0017: monitor-exit v0 │ │ -3dc884: 2701 |0018: throw v1 │ │ +3dc848: |[3dc848] org.eehouse.android.xw4.jni.JNIUtilsImpl.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; │ │ +3dc858: 1c00 0e1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a0e │ │ +3dc85c: 1d00 |0002: monitor-enter v0 │ │ +3dc85e: 6201 e36a |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6ae3 │ │ +3dc862: 3901 0d00 |0005: if-nez v1, 0012 // +000d │ │ +3dc866: 2201 0e1a |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a0e │ │ +3dc86a: 7100 39c3 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3dc870: 0c02 |000c: move-result-object v2 │ │ +3dc872: 7020 85c5 2100 |000d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.:(Landroid/content/Context;)V // method@c585 │ │ +3dc878: 6901 e36a |0010: sput-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6ae3 │ │ +3dc87c: 6201 e36a |0012: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6ae3 │ │ +3dc880: 1e00 |0014: monitor-exit v0 │ │ +3dc882: 1101 |0015: return-object v1 │ │ +3dc884: 0d01 |0016: move-exception v1 │ │ +3dc886: 1e00 |0017: monitor-exit v0 │ │ +3dc888: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0014 │ │ -> 0x0016 │ │ positions : │ │ 0x0003 line=47 │ │ 0x0007 line=48 │ │ 0x0012 line=50 │ │ @@ -1209047,26 +1209047,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 │ │ -3dc6ac: |[3dc6ac] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:(Ljava/lang/String;[B)Ljava/lang/String; │ │ -3dc6bc: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ -3dc6c0: 5413 e26a |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6ae2 │ │ -3dc6c4: 7120 e3b5 2300 |0004: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/DBUtils;.dictsGetMD5Sum:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b5e3 │ │ -3dc6ca: 0c02 |0007: move-result-object v2 │ │ -3dc6cc: 280b |0008: goto 0013 // +000b │ │ -3dc6ce: 6e20 89c5 3100 |0009: invoke-virtual {v1, v3}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.getMD5SumFor:([B)Ljava/lang/String; // method@c589 │ │ -3dc6d4: 0c03 |000c: move-result-object v3 │ │ -3dc6d6: 5410 e26a |000d: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6ae2 │ │ -3dc6da: 7130 e7b5 2003 |000f: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.dictsSetMD5Sum:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b5e7 │ │ -3dc6e0: 0732 |0012: move-object v2, v3 │ │ -3dc6e2: 1102 |0013: return-object v2 │ │ +3dc6b0: |[3dc6b0] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:(Ljava/lang/String;[B)Ljava/lang/String; │ │ +3dc6c0: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ +3dc6c4: 5413 e26a |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6ae2 │ │ +3dc6c8: 7120 e3b5 2300 |0004: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/DBUtils;.dictsGetMD5Sum:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b5e3 │ │ +3dc6ce: 0c02 |0007: move-result-object v2 │ │ +3dc6d0: 280b |0008: goto 0013 // +000b │ │ +3dc6d2: 6e20 89c5 3100 |0009: invoke-virtual {v1, v3}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.getMD5SumFor:([B)Ljava/lang/String; // method@c589 │ │ +3dc6d8: 0c03 |000c: move-result-object v3 │ │ +3dc6da: 5410 e26a |000d: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6ae2 │ │ +3dc6de: 7130 e7b5 2003 |000f: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.dictsSetMD5Sum:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b5e7 │ │ +3dc6e4: 0732 |0012: move-object v2, v3 │ │ +3dc6e6: 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; │ │ @@ -1209078,18 +1209078,18 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3dc690: |[3dc690] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:([B)Ljava/lang/String; │ │ -3dc6a0: 7110 3fc2 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.getMD5SumFor:([B)Ljava/lang/String; // method@c23f │ │ -3dc6a6: 0c01 |0003: move-result-object v1 │ │ -3dc6a8: 1101 |0004: return-object v1 │ │ +3dc694: |[3dc694] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:([B)Ljava/lang/String; │ │ +3dc6a4: 7110 3fc2 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.getMD5SumFor:([B)Ljava/lang/String; // method@c23f │ │ +3dc6aa: 0c01 |0003: move-result-object v1 │ │ +3dc6ac: 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 │ │ │ │ @@ -1209098,96 +1209098,96 @@ │ │ type : '([BZ)[[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 153 16-bit code units │ │ -3dc6e4: |[3dc6e4] org.eehouse.android.xw4.jni.JNIUtilsImpl.splitFaces:([BZ)[[Ljava/lang/String; │ │ -3dc6f4: 2200 cc0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ -3dc6f8: 7010 8f70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3dc6fe: 2201 fd0e |0005: new-instance v1, Ljava/io/ByteArrayInputStream; // type@0efd │ │ -3dc702: 7020 dd6c b100 |0007: invoke-direct {v1, v11}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6cdd │ │ -3dc708: 121b |000a: const/4 v11, #int 1 // #1 │ │ -3dc70a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3dc70c: 2203 0e0f |000c: new-instance v3, Ljava/io/InputStreamReader; // type@0f0e │ │ -3dc710: 380c 0500 |000e: if-eqz v12, 0013 // +0005 │ │ -3dc714: 1a0c c05f |0010: const-string v12, "UTF8" // string@5fc0 │ │ -3dc718: 2803 |0012: goto 0015 // +0003 │ │ -3dc71a: 1a0c 452b |0013: const-string v12, "ISO8859_1" // string@2b45 │ │ -3dc71e: 7030 4e6d 130c |0015: invoke-direct {v3, v1, v12}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@6d4e │ │ -3dc724: 2816 |0018: goto 002e // +0016 │ │ -3dc726: 0d0c |0019: move-exception v12 │ │ -3dc728: 6203 e16a |001a: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6ae1 │ │ -3dc72c: 23b4 ed1a |001c: new-array v4, v11, [Ljava/lang/Object; // type@1aed │ │ -3dc730: 6e10 986d 0c00 |001e: invoke-virtual {v12}, Ljava/io/UnsupportedEncodingException;.toString:()Ljava/lang/String; // method@6d98 │ │ -3dc736: 0c0c |0021: move-result-object v12 │ │ -3dc738: 4d0c 0402 |0022: aput-object v12, v4, v2 │ │ -3dc73c: 1a0c 7cc5 |0024: const-string v12, "splitFaces: %s" // string@c57c │ │ -3dc740: 7130 21be c304 |0026: invoke-static {v3, v12, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3dc746: 2203 0e0f |0029: new-instance v3, Ljava/io/InputStreamReader; // type@0f0e │ │ -3dc74a: 7020 4d6d 1300 |002b: invoke-direct {v3, v1}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@6d4d │ │ -3dc750: 23bc 521a |002e: new-array v12, v11, [I // type@1a52 │ │ -3dc754: 1201 |0030: const/4 v1, #int 0 // #0 │ │ -3dc756: 0714 |0031: move-object v4, v1 │ │ -3dc758: 1205 |0032: const/4 v5, #int 0 // #0 │ │ -3dc75a: 12f6 |0033: const/4 v6, #int -1 // #ff │ │ -3dc75c: 6e10 506d 0300 |0034: invoke-virtual {v3}, Ljava/io/InputStreamReader;.read:()I // method@6d50 │ │ -3dc762: 0a07 |0037: move-result v7 │ │ -3dc764: 280e |0038: goto 0046 // +000e │ │ -3dc766: 0d07 |0039: move-exception v7 │ │ -3dc768: 6208 e16a |003a: sget-object v8, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6ae1 │ │ -3dc76c: 6e10 466d 0700 |003c: invoke-virtual {v7}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@6d46 │ │ -3dc772: 0c07 |003f: move-result-object v7 │ │ -3dc774: 2329 ed1a |0040: new-array v9, v2, [Ljava/lang/Object; // type@1aed │ │ -3dc778: 7130 28be 7809 |0042: invoke-static {v8, v7, v9}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ -3dc77e: 12f7 |0045: const/4 v7, #int -1 // #ff │ │ -3dc780: 3376 1200 |0046: if-ne v6, v7, 0058 // +0012 │ │ -3dc784: 7030 86c5 0a04 |0048: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@c586 │ │ -3dc78a: 6e10 a470 0000 |004b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3dc790: 0a0b |004e: move-result v11 │ │ -3dc792: 23bb 771b |004f: new-array v11, v11, [[Ljava/lang/String; // type@1b77 │ │ -3dc796: 6e20 a570 b000 |0051: invoke-virtual {v0, v11}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70a5 │ │ -3dc79c: 0c0b |0054: move-result-object v11 │ │ -3dc79e: 1f0b 771b |0055: check-cast v11, [[Ljava/lang/String; // type@1b77 │ │ -3dc7a2: 110b |0057: return-object v11 │ │ -3dc7a4: 1306 2000 |0058: const/16 v6, #int 32 // #20 │ │ -3dc7a8: 3376 0700 |005a: if-ne v6, v7, 0061 // +0007 │ │ -3dc7ac: 7110 d4b1 0400 |005c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3dc7b2: 1215 |005f: const/4 v5, #int 1 // #1 │ │ -3dc7b4: 28d3 |0060: goto 0033 // -002d │ │ -3dc7b6: 3567 1100 |0061: if-ge v7, v6, 0072 // +0011 │ │ -3dc7ba: 23b6 ed1a |0063: new-array v6, v11, [Ljava/lang/Object; // type@1aed │ │ -3dc7be: 7110 496e 0700 |0065: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dc7c4: 0c07 |0068: move-result-object v7 │ │ -3dc7c6: 4d07 0602 |0069: aput-object v7, v6, v2 │ │ -3dc7ca: 1a07 e309 |006b: const-string v7, "%d" // string@09e3 │ │ -3dc7ce: 7120 dc6e 6700 |006d: invoke-static {v7, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3dc7d4: 0c06 |0070: move-result-object v6 │ │ -3dc7d6: 2808 |0071: goto 0079 // +0008 │ │ -3dc7d8: 4b07 0c02 |0072: aput v7, v12, v2 │ │ -3dc7dc: 2206 5c0f |0074: new-instance v6, Ljava/lang/String; // type@0f5c │ │ -3dc7e0: 7040 ce6e c6b2 |0076: invoke-direct {v6, v12, v2, v11}, Ljava/lang/String;.:([III)V // method@6ece │ │ -3dc7e6: 3904 0300 |0079: if-nez v4, 007c // +0003 │ │ -3dc7ea: 2813 |007b: goto 008e // +0013 │ │ -3dc7ec: 6e10 a470 0400 |007c: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ -3dc7f2: 0a07 |007f: move-result v7 │ │ -3dc7f4: 3d07 0400 |0080: if-lez v7, 0084 // +0004 │ │ -3dc7f8: 1217 |0082: const/4 v7, #int 1 // #1 │ │ -3dc7fa: 2802 |0083: goto 0085 // +0002 │ │ -3dc7fc: 1207 |0084: const/4 v7, #int 0 // #0 │ │ -3dc7fe: 7110 d6b1 0700 |0085: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3dc804: 3905 0600 |0088: if-nez v5, 008e // +0006 │ │ -3dc808: 7030 86c5 0a04 |008a: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@c586 │ │ -3dc80e: 0714 |008d: move-object v4, v1 │ │ -3dc810: 3904 0700 |008e: if-nez v4, 0095 // +0007 │ │ -3dc814: 2204 cc0f |0090: new-instance v4, Ljava/util/ArrayList; // type@0fcc │ │ -3dc818: 7010 8f70 0400 |0092: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3dc81e: 6e20 9370 6400 |0095: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3dc824: 289a |0098: goto 0032 // -0066 │ │ +3dc6e8: |[3dc6e8] org.eehouse.android.xw4.jni.JNIUtilsImpl.splitFaces:([BZ)[[Ljava/lang/String; │ │ +3dc6f8: 2200 cc0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ +3dc6fc: 7010 8f70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3dc702: 2201 fd0e |0005: new-instance v1, Ljava/io/ByteArrayInputStream; // type@0efd │ │ +3dc706: 7020 dd6c b100 |0007: invoke-direct {v1, v11}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6cdd │ │ +3dc70c: 121b |000a: const/4 v11, #int 1 // #1 │ │ +3dc70e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3dc710: 2203 0e0f |000c: new-instance v3, Ljava/io/InputStreamReader; // type@0f0e │ │ +3dc714: 380c 0500 |000e: if-eqz v12, 0013 // +0005 │ │ +3dc718: 1a0c c05f |0010: const-string v12, "UTF8" // string@5fc0 │ │ +3dc71c: 2803 |0012: goto 0015 // +0003 │ │ +3dc71e: 1a0c 452b |0013: const-string v12, "ISO8859_1" // string@2b45 │ │ +3dc722: 7030 4e6d 130c |0015: invoke-direct {v3, v1, v12}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@6d4e │ │ +3dc728: 2816 |0018: goto 002e // +0016 │ │ +3dc72a: 0d0c |0019: move-exception v12 │ │ +3dc72c: 6203 e16a |001a: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6ae1 │ │ +3dc730: 23b4 ed1a |001c: new-array v4, v11, [Ljava/lang/Object; // type@1aed │ │ +3dc734: 6e10 986d 0c00 |001e: invoke-virtual {v12}, Ljava/io/UnsupportedEncodingException;.toString:()Ljava/lang/String; // method@6d98 │ │ +3dc73a: 0c0c |0021: move-result-object v12 │ │ +3dc73c: 4d0c 0402 |0022: aput-object v12, v4, v2 │ │ +3dc740: 1a0c 7cc5 |0024: const-string v12, "splitFaces: %s" // string@c57c │ │ +3dc744: 7130 21be c304 |0026: invoke-static {v3, v12, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3dc74a: 2203 0e0f |0029: new-instance v3, Ljava/io/InputStreamReader; // type@0f0e │ │ +3dc74e: 7020 4d6d 1300 |002b: invoke-direct {v3, v1}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@6d4d │ │ +3dc754: 23bc 521a |002e: new-array v12, v11, [I // type@1a52 │ │ +3dc758: 1201 |0030: const/4 v1, #int 0 // #0 │ │ +3dc75a: 0714 |0031: move-object v4, v1 │ │ +3dc75c: 1205 |0032: const/4 v5, #int 0 // #0 │ │ +3dc75e: 12f6 |0033: const/4 v6, #int -1 // #ff │ │ +3dc760: 6e10 506d 0300 |0034: invoke-virtual {v3}, Ljava/io/InputStreamReader;.read:()I // method@6d50 │ │ +3dc766: 0a07 |0037: move-result v7 │ │ +3dc768: 280e |0038: goto 0046 // +000e │ │ +3dc76a: 0d07 |0039: move-exception v7 │ │ +3dc76c: 6208 e16a |003a: sget-object v8, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6ae1 │ │ +3dc770: 6e10 466d 0700 |003c: invoke-virtual {v7}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@6d46 │ │ +3dc776: 0c07 |003f: move-result-object v7 │ │ +3dc778: 2329 ed1a |0040: new-array v9, v2, [Ljava/lang/Object; // type@1aed │ │ +3dc77c: 7130 28be 7809 |0042: invoke-static {v8, v7, v9}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be28 │ │ +3dc782: 12f7 |0045: const/4 v7, #int -1 // #ff │ │ +3dc784: 3376 1200 |0046: if-ne v6, v7, 0058 // +0012 │ │ +3dc788: 7030 86c5 0a04 |0048: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@c586 │ │ +3dc78e: 6e10 a470 0000 |004b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3dc794: 0a0b |004e: move-result v11 │ │ +3dc796: 23bb 771b |004f: new-array v11, v11, [[Ljava/lang/String; // type@1b77 │ │ +3dc79a: 6e20 a570 b000 |0051: invoke-virtual {v0, v11}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70a5 │ │ +3dc7a0: 0c0b |0054: move-result-object v11 │ │ +3dc7a2: 1f0b 771b |0055: check-cast v11, [[Ljava/lang/String; // type@1b77 │ │ +3dc7a6: 110b |0057: return-object v11 │ │ +3dc7a8: 1306 2000 |0058: const/16 v6, #int 32 // #20 │ │ +3dc7ac: 3376 0700 |005a: if-ne v6, v7, 0061 // +0007 │ │ +3dc7b0: 7110 d4b1 0400 |005c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3dc7b6: 1215 |005f: const/4 v5, #int 1 // #1 │ │ +3dc7b8: 28d3 |0060: goto 0033 // -002d │ │ +3dc7ba: 3567 1100 |0061: if-ge v7, v6, 0072 // +0011 │ │ +3dc7be: 23b6 ed1a |0063: new-array v6, v11, [Ljava/lang/Object; // type@1aed │ │ +3dc7c2: 7110 496e 0700 |0065: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dc7c8: 0c07 |0068: move-result-object v7 │ │ +3dc7ca: 4d07 0602 |0069: aput-object v7, v6, v2 │ │ +3dc7ce: 1a07 e309 |006b: const-string v7, "%d" // string@09e3 │ │ +3dc7d2: 7120 dc6e 6700 |006d: invoke-static {v7, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3dc7d8: 0c06 |0070: move-result-object v6 │ │ +3dc7da: 2808 |0071: goto 0079 // +0008 │ │ +3dc7dc: 4b07 0c02 |0072: aput v7, v12, v2 │ │ +3dc7e0: 2206 5c0f |0074: new-instance v6, Ljava/lang/String; // type@0f5c │ │ +3dc7e4: 7040 ce6e c6b2 |0076: invoke-direct {v6, v12, v2, v11}, Ljava/lang/String;.:([III)V // method@6ece │ │ +3dc7ea: 3904 0300 |0079: if-nez v4, 007c // +0003 │ │ +3dc7ee: 2813 |007b: goto 008e // +0013 │ │ +3dc7f0: 6e10 a470 0400 |007c: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@70a4 │ │ +3dc7f6: 0a07 |007f: move-result v7 │ │ +3dc7f8: 3d07 0400 |0080: if-lez v7, 0084 // +0004 │ │ +3dc7fc: 1217 |0082: const/4 v7, #int 1 // #1 │ │ +3dc7fe: 2802 |0083: goto 0085 // +0002 │ │ +3dc800: 1207 |0084: const/4 v7, #int 0 // #0 │ │ +3dc802: 7110 d6b1 0700 |0085: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3dc808: 3905 0600 |0088: if-nez v5, 008e // +0006 │ │ +3dc80c: 7030 86c5 0a04 |008a: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@c586 │ │ +3dc812: 0714 |008d: move-object v4, v1 │ │ +3dc814: 3904 0700 |008e: if-nez v4, 0095 // +0007 │ │ +3dc818: 2204 cc0f |0090: new-instance v4, Ljava/util/ArrayList; // type@0fcc │ │ +3dc81c: 7010 8f70 0400 |0092: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3dc822: 6e20 9370 6400 |0095: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3dc828: 289a |0098: goto 0032 // -0066 │ │ catches : 2 │ │ 0x000c - 0x0018 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0019 │ │ 0x0034 - 0x0038 │ │ Ljava/io/IOException; -> 0x0039 │ │ positions : │ │ 0x0000 line=67 │ │ @@ -1209245,37 +1209245,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dce8c: |[3dce8c] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ -3dce9c: 1c00 161a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1a16 │ │ -3dcea0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3dcea6: 0c00 |0005: move-result-object v0 │ │ -3dcea8: 6900 206b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b20 │ │ -3dceac: 0e00 |0008: return-void │ │ +3dce90: |[3dce90] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ +3dcea0: 1c00 161a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1a16 │ │ +3dcea4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3dceaa: 0c00 |0005: move-result-object v0 │ │ +3dceac: 6900 206b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b20 │ │ +3dceb0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 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 │ │ -3dceb0: |[3dceb0] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ -3dcec0: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dcec6: 0e00 |0003: return-void │ │ +3dceb4: |[3dceb4] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ +3dcec4: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dceca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1209283,18 +1209283,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3dcec8: |[3dcec8] org.eehouse.android.xw4.jni.UtilCtxtImpl.:(Landroid/content/Context;)V │ │ -3dced8: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ -3dcede: 5b01 216b |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6b21 │ │ -3dcee2: 0e00 |0005: return-void │ │ +3dcecc: |[3dcecc] org.eehouse.android.xw4.jni.UtilCtxtImpl.:(Landroid/content/Context;)V │ │ +3dcedc: 7010 9e6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6e9e │ │ +3dcee2: 5b01 216b |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6b21 │ │ +3dcee6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1209304,17 +1209304,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 │ │ -3dcdf0: |[3dcdf0] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; │ │ -3dce00: 5400 216b |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6b21 │ │ -3dce04: 1100 |0002: return-object v0 │ │ +3dcdf4: |[3dcdf4] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; │ │ +3dce04: 5400 216b |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6b21 │ │ +3dce08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1209322,90 +1209322,90 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dce1c: |[3dce1c] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$100:()Ljava/lang/String; │ │ -3dce2c: 6200 206b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b20 │ │ -3dce30: 1100 |0002: return-object v0 │ │ +3dce20: |[3dce20] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$100:()Ljava/lang/String; │ │ +3dce30: 6200 206b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b20 │ │ +3dce34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 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 │ │ -3dd1b8: |[3dd1b8] org.eehouse.android.xw4.jni.UtilCtxtImpl.subclassOverride:(Ljava/lang/String;)V │ │ -3dd1c8: 0e00 |0000: return-void │ │ +3dd1bc: |[3dd1bc] org.eehouse.android.xw4.jni.UtilCtxtImpl.subclassOverride:(Ljava/lang/String;)V │ │ +3dd1cc: 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 │ │ -3dcee4: |[3dcee4] org.eehouse.android.xw4.jni.UtilCtxtImpl.bonusSquareHeld:(I)V │ │ -3dcef4: 0e00 |0000: return-void │ │ +3dcee8: |[3dcee8] org.eehouse.android.xw4.jni.UtilCtxtImpl.bonusSquareHeld:(I)V │ │ +3dcef8: 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 │ │ -3dcef8: |[3dcef8] org.eehouse.android.xw4.jni.UtilCtxtImpl.cellSquareHeld:(Ljava/lang/String;)V │ │ -3dcf08: 0e00 |0000: return-void │ │ +3dcefc: |[3dcefc] org.eehouse.android.xw4.jni.UtilCtxtImpl.cellSquareHeld:(Ljava/lang/String;)V │ │ +3dcf0c: 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 │ │ -3dcf0c: |[3dcf0c] org.eehouse.android.xw4.jni.UtilCtxtImpl.clearTimer:(I)V │ │ -3dcf1c: 6200 206b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b20 │ │ -3dcf20: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3dcf22: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3dcf26: 7110 496e 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dcf2c: 0c04 |0008: move-result-object v4 │ │ -3dcf2e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3dcf30: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ -3dcf34: 1a04 18c3 |000c: const-string v4, "setTimer(%d) not doing anything..." // string@c318 │ │ -3dcf38: 7130 1cbe 4001 |000e: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3dcf3e: 1a04 ee72 |0011: const-string v4, "clearTimer" // string@72ee │ │ -3dcf42: 7020 d8c5 4300 |0013: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dcf48: 0e00 |0016: return-void │ │ +3dcf10: |[3dcf10] org.eehouse.android.xw4.jni.UtilCtxtImpl.clearTimer:(I)V │ │ +3dcf20: 6200 206b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b20 │ │ +3dcf24: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3dcf26: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3dcf2a: 7110 496e 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dcf30: 0c04 |0008: move-result-object v4 │ │ +3dcf32: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3dcf34: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ +3dcf38: 1a04 18c3 |000c: const-string v4, "setTimer(%d) not doing anything..." // string@c318 │ │ +3dcf3c: 7130 1cbe 4001 |000e: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3dcf42: 1a04 ee72 |0011: const-string v4, "clearTimer" // string@72ee │ │ +3dcf46: 7020 d8c5 4300 |0013: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dcf4c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0013 line=101 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0017 reg=4 (null) I │ │ @@ -1209415,35 +1209415,35 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3dce08: |[3dce08] org.eehouse.android.xw4.jni.UtilCtxtImpl.engineProgressCallback:()Z │ │ -3dce18: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3dce1a: 0f00 |0001: return v0 │ │ +3dce0c: |[3dce0c] org.eehouse.android.xw4.jni.UtilCtxtImpl.engineProgressCallback:()Z │ │ +3dce1c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3dce1e: 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 │ │ -3dce34: |[3dce34] org.eehouse.android.xw4.jni.UtilCtxtImpl.formatPauseHistory:(IIIILjava/lang/String;)Ljava/lang/String; │ │ -3dce44: 1a01 6f80 |0000: const-string v1, "formatPauseHistory" // string@806f │ │ -3dce48: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dce4e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3dce50: 1101 |0006: return-object v1 │ │ +3dce38: |[3dce38] org.eehouse.android.xw4.jni.UtilCtxtImpl.formatPauseHistory:(IIIILjava/lang/String;)Ljava/lang/String; │ │ +3dce48: 1a01 6f80 |0000: const-string v1, "formatPauseHistory" // string@806f │ │ +3dce4c: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dce52: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3dce54: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=261 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ @@ -1209456,19 +1209456,19 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3dce54: |[3dce54] org.eehouse.android.xw4.jni.UtilCtxtImpl.getInviteeName:(I)Ljava/lang/String; │ │ -3dce64: 1a01 0387 |0000: const-string v1, "getInviteeName" // string@8703 │ │ -3dce68: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dce6e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3dce70: 1101 |0006: return-object v1 │ │ +3dce58: |[3dce58] org.eehouse.android.xw4.jni.UtilCtxtImpl.getInviteeName:(I)Ljava/lang/String; │ │ +3dce68: 1a01 0387 |0000: const-string v1, "getInviteeName" // string@8703 │ │ +3dce6c: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dce72: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3dce74: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=164 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -1209477,32 +1209477,32 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 35 16-bit code units │ │ -3dcf4c: |[3dcf4c] org.eehouse.android.xw4.jni.UtilCtxtImpl.getMQTTIDsFor:([Ljava/lang/String;)V │ │ -3dcf5c: 6e10 c5c5 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.getRowID:()J // method@c5c5 │ │ -3dcf62: 0b00 |0003: move-result-wide v0 │ │ -3dcf64: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -3dcf68: 3104 0200 |0006: cmp-long v4, v2, v0 │ │ -3dcf6c: 3904 0d00 |0008: if-nez v4, 0015 // +000d │ │ -3dcf70: 6206 206b |000a: sget-object v6, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b20 │ │ -3dcf74: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3dcf76: 2300 ed1a |000d: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3dcf7a: 1a01 f187 |000f: const-string v1, "getMQTTIDsFor() no rowid available so dropping" // string@87f1 │ │ -3dcf7e: 7130 19be 1600 |0011: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3dcf84: 280e |0014: goto 0022 // +000e │ │ -3dcf86: 2202 620f |0015: new-instance v2, Ljava/lang/Thread; // type@0f62 │ │ -3dcf8a: 2203 151a |0017: new-instance v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1; // type@1a15 │ │ -3dcf8e: 7056 b7c5 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@c5b7 │ │ -3dcf94: 7020 436f 3200 |001c: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ -3dcf9a: 6e10 556f 0200 |001f: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ -3dcfa0: 0e00 |0022: return-void │ │ +3dcf50: |[3dcf50] org.eehouse.android.xw4.jni.UtilCtxtImpl.getMQTTIDsFor:([Ljava/lang/String;)V │ │ +3dcf60: 6e10 c5c5 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.getRowID:()J // method@c5c5 │ │ +3dcf66: 0b00 |0003: move-result-wide v0 │ │ +3dcf68: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +3dcf6c: 3104 0200 |0006: cmp-long v4, v2, v0 │ │ +3dcf70: 3904 0d00 |0008: if-nez v4, 0015 // +000d │ │ +3dcf74: 6206 206b |000a: sget-object v6, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b20 │ │ +3dcf78: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3dcf7a: 2300 ed1a |000d: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3dcf7e: 1a01 f187 |000f: const-string v1, "getMQTTIDsFor() no rowid available so dropping" // string@87f1 │ │ +3dcf82: 7130 19be 1600 |0011: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3dcf88: 280e |0014: goto 0022 // +000e │ │ +3dcf8a: 2202 620f |0015: new-instance v2, Ljava/lang/Thread; // type@0f62 │ │ +3dcf8e: 2203 151a |0017: new-instance v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1; // type@1a15 │ │ +3dcf92: 7056 b7c5 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@c5b7 │ │ +3dcf98: 7020 436f 3200 |001c: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f43 │ │ +3dcf9e: 6e10 556f 0200 |001f: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@6f55 │ │ +3dcfa4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x000a line=117 │ │ 0x0015 line=119 │ │ 0x001f line=145 │ │ locals : │ │ @@ -1209514,34 +1209514,34 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dce74: |[3dce74] org.eehouse.android.xw4.jni.UtilCtxtImpl.getRowID:()J │ │ -3dce84: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3dce88: 1000 |0002: return-wide v0 │ │ +3dce78: |[3dce78] org.eehouse.android.xw4.jni.UtilCtxtImpl.getRowID:()J │ │ +3dce88: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3dce8c: 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 │ │ -3dcfa4: |[3dcfa4] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMissing:(ZLorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;II)V │ │ -3dcfb4: 1a01 ff90 |0000: const-string v1, "informMissing" // string@90ff │ │ -3dcfb8: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dcfbe: 0e00 |0005: return-void │ │ +3dcfa8: |[3dcfa8] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMissing:(ZLorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;II)V │ │ +3dcfb8: 1a01 ff90 |0000: const-string v1, "informMissing" // string@90ff │ │ +3dcfbc: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dcfc2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=232 │ │ 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; │ │ @@ -1209553,18 +1209553,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 │ │ -3dcfc0: |[3dcfc0] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMove:(ILjava/lang/String;Ljava/lang/String;)V │ │ -3dcfd0: 1a01 0091 |0000: const-string v1, "informMove" // string@9100 │ │ -3dcfd4: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dcfda: 0e00 |0005: return-void │ │ +3dcfc4: |[3dcfc4] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMove:(ILjava/lang/String;Ljava/lang/String;)V │ │ +3dcfd4: 1a01 0091 |0000: const-string v1, "informMove" // string@9100 │ │ +3dcfd8: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dcfde: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=210 │ │ 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; │ │ @@ -1209575,18 +1209575,18 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dcfdc: |[3dcfdc] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPassword:(ILjava/lang/String;)V │ │ -3dcfec: 1a01 0191 |0000: const-string v1, "informNeedPassword" // string@9101 │ │ -3dcff0: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dcff6: 0e00 |0005: return-void │ │ +3dcfe0: |[3dcfe0] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPassword:(ILjava/lang/String;)V │ │ +3dcff0: 1a01 0191 |0000: const-string v1, "informNeedPassword" // string@9101 │ │ +3dcff4: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dcffa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=74 │ │ 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; │ │ @@ -1209596,18 +1209596,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 │ │ -3dcff8: |[3dcff8] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPickTiles:(ZII[Ljava/lang/String;[I)V │ │ -3dd008: 1a01 0291 |0000: const-string v1, "informNeedPickTiles" // string@9102 │ │ -3dd00c: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd012: 0e00 |0005: return-void │ │ +3dcffc: |[3dcffc] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPickTiles:(ZII[Ljava/lang/String;[I)V │ │ +3dd00c: 1a01 0291 |0000: const-string v1, "informNeedPickTiles" // string@9102 │ │ +3dd010: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd016: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=68 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -1209620,18 +1209620,18 @@ │ │ type : '(ILjava/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 │ │ -3dd014: |[3dd014] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNetDict:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;)V │ │ -3dd024: 1a01 0391 |0000: const-string v1, "informNetDict" // string@9103 │ │ -3dd028: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd02e: 0e00 |0005: return-void │ │ +3dd018: |[3dd018] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNetDict:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;)V │ │ +3dd028: 1a01 0391 |0000: const-string v1, "informNetDict" // string@9103 │ │ +3dd02c: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd032: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=224 │ │ 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; │ │ @@ -1209644,18 +1209644,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dd030: |[3dd030] org.eehouse.android.xw4.jni.UtilCtxtImpl.informUndo:()V │ │ -3dd040: 1a00 0491 |0000: const-string v0, "informUndo" // string@9104 │ │ -3dd044: 7020 d8c5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd04a: 0e00 |0005: return-void │ │ +3dd034: |[3dd034] org.eehouse.android.xw4.jni.UtilCtxtImpl.informUndo:()V │ │ +3dd044: 1a00 0491 |0000: const-string v0, "informUndo" // string@9104 │ │ +3dd048: 7020 d8c5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd04e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=216 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1209663,18 +1209663,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 │ │ -3dd04c: |[3dd04c] org.eehouse.android.xw4.jni.UtilCtxtImpl.informWordsBlocked:(ILjava/lang/String;Ljava/lang/String;)V │ │ -3dd05c: 1a01 0591 |0000: const-string v1, "informWordsBlocked" // string@9105 │ │ -3dd060: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd066: 0e00 |0005: return-void │ │ +3dd050: |[3dd050] org.eehouse.android.xw4.jni.UtilCtxtImpl.informWordsBlocked:(ILjava/lang/String;Ljava/lang/String;)V │ │ +3dd060: 1a01 0591 |0000: const-string v1, "informWordsBlocked" // string@9105 │ │ +3dd064: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd06a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=158 │ │ 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; │ │ @@ -1209685,18 +1209685,18 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dd068: |[3dd068] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyDupStatus:(ZLjava/lang/String;)V │ │ -3dd078: 1a01 47ac |0000: const-string v1, "notifyDupStatus" // string@ac47 │ │ -3dd07c: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd082: 0e00 |0005: return-void │ │ +3dd06c: |[3dd06c] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyDupStatus:(ZLjava/lang/String;)V │ │ +3dd07c: 1a01 47ac |0000: const-string v1, "notifyDupStatus" // string@ac47 │ │ +3dd080: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd086: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=198 │ │ 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; │ │ @@ -1209706,18 +1209706,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dd084: |[3dd084] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyGameOver:()V │ │ -3dd094: 1a00 48ac |0000: const-string v0, "notifyGameOver" // string@ac48 │ │ -3dd098: 7020 d8c5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd09e: 0e00 |0005: return-void │ │ +3dd088: |[3dd088] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyGameOver:()V │ │ +3dd098: 1a00 48ac |0000: const-string v0, "notifyGameOver" // string@ac48 │ │ +3dd09c: 7020 d8c5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd0a2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=240 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #17 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1209725,18 +1209725,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 │ │ -3dd0a0: |[3dd0a0] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyIllegalWords:(Ljava/lang/String;[Ljava/lang/String;IZ)V │ │ -3dd0b0: 1a01 4cac |0000: const-string v1, "notifyIllegalWords" // string@ac4c │ │ -3dd0b4: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd0ba: 0e00 |0005: return-void │ │ +3dd0a4: |[3dd0a4] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyIllegalWords:(Ljava/lang/String;[Ljava/lang/String;IZ)V │ │ +3dd0b4: 1a01 4cac |0000: const-string v1, "notifyIllegalWords" // string@ac4c │ │ +3dd0b8: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd0be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=247 │ │ 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; │ │ @@ -1209748,18 +1209748,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dd0bc: |[3dd0bc] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyMove:(Ljava/lang/String;)V │ │ -3dd0cc: 1a01 55ac |0000: const-string v1, "notifyMove" // string@ac55 │ │ -3dd0d0: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd0d6: 0e00 |0005: return-void │ │ +3dd0c0: |[3dd0c0] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyMove:(Ljava/lang/String;)V │ │ +3dd0d0: 1a01 55ac |0000: const-string v1, "notifyMove" // string@ac55 │ │ +3dd0d4: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd0da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=186 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1209768,18 +1209768,18 @@ │ │ type : '(III[Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dd0d8: |[3dd0d8] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyPickTileBlank:(III[Ljava/lang/String;)V │ │ -3dd0e8: 1a01 afcc |0000: const-string v1, "userPickTileBlank" // string@ccaf │ │ -3dd0ec: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd0f2: 0e00 |0005: return-void │ │ +3dd0dc: |[3dd0dc] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyPickTileBlank:(III[Ljava/lang/String;)V │ │ +3dd0ec: 1a01 afcc |0000: const-string v1, "userPickTileBlank" // string@ccaf │ │ +3dd0f0: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd0f6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -1209791,18 +1209791,18 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dd0f4: |[3dd0f4] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyTrade:([Ljava/lang/String;)V │ │ -3dd104: 1a01 67ac |0000: const-string v1, "notifyTrade" // string@ac67 │ │ -3dd108: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd10e: 0e00 |0005: return-void │ │ +3dd0f8: |[3dd0f8] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyTrade:([Ljava/lang/String;)V │ │ +3dd108: 1a01 67ac |0000: const-string v1, "notifyTrade" // string@ac67 │ │ +3dd10c: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd112: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=192 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) [Ljava/lang/String; │ │ │ │ @@ -1209811,33 +1209811,33 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3dd110: |[3dd110] org.eehouse.android.xw4.jni.UtilCtxtImpl.playerScoreHeld:(I)V │ │ -3dd120: 0e00 |0000: return-void │ │ +3dd114: |[3dd114] org.eehouse.android.xw4.jni.UtilCtxtImpl.playerScoreHeld:(I)V │ │ +3dd124: 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 │ │ -3dd124: |[3dd124] org.eehouse.android.xw4.jni.UtilCtxtImpl.remSelected:()V │ │ -3dd134: 1a00 a2b6 |0000: const-string v0, "remSelected" // string@b6a2 │ │ -3dd138: 7020 d8c5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd13e: 0e00 |0005: return-void │ │ +3dd128: |[3dd128] org.eehouse.android.xw4.jni.UtilCtxtImpl.remSelected:()V │ │ +3dd138: 1a00 a2b6 |0000: const-string v0, "remSelected" // string@b6a2 │ │ +3dd13c: 7020 d8c5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd142: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=107 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #23 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1209845,18 +1209845,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dd140: |[3dd140] org.eehouse.android.xw4.jni.UtilCtxtImpl.requestTime:()V │ │ -3dd150: 1a00 07b8 |0000: const-string v0, "requestTime" // string@b807 │ │ -3dd154: 7020 d8c5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd15a: 0e00 |0005: return-void │ │ +3dd144: |[3dd144] org.eehouse.android.xw4.jni.UtilCtxtImpl.requestTime:()V │ │ +3dd154: 1a00 07b8 |0000: const-string v0, "requestTime" // string@b807 │ │ +3dd158: 7020 d8c5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd15e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #24 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1209864,27 +1209864,27 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3dd15c: |[3dd15c] org.eehouse.android.xw4.jni.UtilCtxtImpl.setTimer:(III)V │ │ -3dd16c: 6203 206b |0000: sget-object v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b20 │ │ -3dd170: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -3dd172: 2344 ed1a |0003: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3dd176: 7110 496e 0200 |0005: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3dd17c: 0c02 |0008: move-result-object v2 │ │ -3dd17e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3dd180: 4d02 0400 |000a: aput-object v2, v4, v0 │ │ -3dd184: 1a02 18c3 |000c: const-string v2, "setTimer(%d) not doing anything..." // string@c318 │ │ -3dd188: 7130 1cbe 2304 |000e: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3dd18e: 1a02 17c3 |0011: const-string v2, "setTimer" // string@c317 │ │ -3dd192: 7020 d8c5 2100 |0013: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd198: 0e00 |0016: return-void │ │ +3dd160: |[3dd160] org.eehouse.android.xw4.jni.UtilCtxtImpl.setTimer:(III)V │ │ +3dd170: 6203 206b |0000: sget-object v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b20 │ │ +3dd174: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +3dd176: 2344 ed1a |0003: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3dd17a: 7110 496e 0200 |0005: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3dd180: 0c02 |0008: move-result-object v2 │ │ +3dd182: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3dd184: 4d02 0400 |000a: aput-object v2, v4, v0 │ │ +3dd188: 1a02 18c3 |000c: const-string v2, "setTimer(%d) not doing anything..." // string@c318 │ │ +3dd18c: 7130 1cbe 2304 |000e: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3dd192: 1a02 17c3 |0011: const-string v2, "setTimer" // string@c317 │ │ +3dd196: 7020 d8c5 2100 |0013: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd19c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0013 line=94 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0017 reg=2 (null) I │ │ @@ -1209896,18 +1209896,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 │ │ -3dd19c: |[3dd19c] org.eehouse.android.xw4.jni.UtilCtxtImpl.showChat:(Ljava/lang/String;ILjava/lang/String;I)V │ │ -3dd1ac: 1a01 26c4 |0000: const-string v1, "showChat" // string@c426 │ │ -3dd1b0: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd1b6: 0e00 |0005: return-void │ │ +3dd1a0: |[3dd1a0] org.eehouse.android.xw4.jni.UtilCtxtImpl.showChat:(Ljava/lang/String;ILjava/lang/String;I)V │ │ +3dd1b0: 1a01 26c4 |0000: const-string v1, "showChat" // string@c426 │ │ +3dd1b4: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd1ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=254 │ │ 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 │ │ @@ -1209919,18 +1209919,18 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dd1cc: |[3dd1cc] org.eehouse.android.xw4.jni.UtilCtxtImpl.timerSelected:(ZZ)V │ │ -3dd1dc: 1a01 fec8 |0000: const-string v1, "timerSelected" // string@c8fe │ │ -3dd1e0: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd1e6: 0e00 |0005: return-void │ │ +3dd1d0: |[3dd1d0] org.eehouse.android.xw4.jni.UtilCtxtImpl.timerSelected:(ZZ)V │ │ +3dd1e0: 1a01 fec8 |0000: const-string v1, "timerSelected" // string@c8fe │ │ +3dd1e4: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd1ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=152 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ @@ -1209940,18 +1209940,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dd1e8: |[3dd1e8] org.eehouse.android.xw4.jni.UtilCtxtImpl.turnChanged:(I)V │ │ -3dd1f8: 1a01 21cb |0000: const-string v1, "turnChanged" // string@cb21 │ │ -3dd1fc: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd202: 0e00 |0005: return-void │ │ +3dd1ec: |[3dd1ec] org.eehouse.android.xw4.jni.UtilCtxtImpl.turnChanged:(I)V │ │ +3dd1fc: 1a01 21cb |0000: const-string v1, "turnChanged" // string@cb21 │ │ +3dd200: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd206: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=80 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ │ │ @@ -1209960,18 +1209960,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dd204: |[3dd204] org.eehouse.android.xw4.jni.UtilCtxtImpl.userError:(I)V │ │ -3dd214: 1a01 aacc |0000: const-string v1, "userError" // string@ccaa │ │ -3dd218: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ -3dd21e: 0e00 |0005: return-void │ │ +3dd208: |[3dd208] org.eehouse.android.xw4.jni.UtilCtxtImpl.userError:(I)V │ │ +3dd218: 1a01 aacc |0000: const-string v1, "userError" // string@ccaa │ │ +3dd21c: 7020 d8c5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c5d8 │ │ +3dd222: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=204 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ │ │ @@ -1359735,64 +1359735,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3b95cc: |[3b95cc] org.eehouse.android.xw4.InviteDelegate.:()V │ │ -3b95dc: 1c00 ed18 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteDelegate; // type@18ed │ │ -3b95e0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3b95e6: 0c00 |0005: move-result-object v0 │ │ -3b95e8: 6900 0358 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@5803 │ │ -3b95ec: 0e00 |0008: return-void │ │ +3b95d0: |[3b95d0] org.eehouse.android.xw4.InviteDelegate.:()V │ │ +3b95e0: 1c00 ed18 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteDelegate; // type@18ed │ │ +3b95e4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3b95ea: 0c00 |0005: move-result-object v0 │ │ +3b95ec: 6900 0358 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@5803 │ │ +3b95f0: 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 │ │ -3b95f0: |[3b95f0] org.eehouse.android.xw4.InviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3b9600: 1400 3c00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003c │ │ -3b9606: 1401 0400 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d0004 │ │ -3b960c: 7051 6ab6 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@b66a │ │ -3b9612: 7210 d4b6 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ -3b9618: 0c03 |000c: move-result-object v3 │ │ -3b961a: 5b23 0458 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5804 │ │ -3b961e: 6e10 16bd 0200 |000f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getIntent:()Landroid/content/Intent; // method@bd16 │ │ -3b9624: 0c03 |0012: move-result-object v3 │ │ -3b9626: 1a04 d54e |0013: const-string v4, "NMISSING" // string@4ed5 │ │ -3b962a: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ -3b962c: 6e30 e602 4300 |0016: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3b9632: 0a04 |0019: move-result v4 │ │ -3b9634: 5924 0b58 |001a: iput v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@580b │ │ -3b9638: 1a04 ac2d |001c: const-string v4, "LDEV" // string@2dac │ │ -3b963c: 6e20 ee02 4300 |001e: invoke-virtual {v3, v4}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ -3b9642: 0c04 |0021: move-result-object v4 │ │ -3b9644: 5b24 0958 |0022: iput-object v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5809 │ │ -3b9648: 1a04 e652 |0024: const-string v4, "RAR" // string@52e6 │ │ -3b964c: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3b964e: 6e30 da02 4300 |0027: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02da │ │ -3b9654: 0a03 |002a: move-result v3 │ │ -3b9656: 5c23 0c58 |002b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@580c │ │ -3b965a: 2203 db0f |002d: new-instance v3, Ljava/util/HashMap; // type@0fdb │ │ -3b965e: 7010 3d71 0300 |002f: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@713d │ │ -3b9664: 5b23 0658 |0032: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5806 │ │ -3b9668: 2203 dc0f |0034: new-instance v3, Ljava/util/HashSet; // type@0fdc │ │ -3b966c: 7010 4d71 0300 |0036: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@714d │ │ -3b9672: 5b23 0558 |0039: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b9676: 0e00 |003b: return-void │ │ +3b95f4: |[3b95f4] org.eehouse.android.xw4.InviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3b9604: 1400 3c00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003c │ │ +3b960a: 1401 0400 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d0004 │ │ +3b9610: 7051 6ab6 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@b66a │ │ +3b9616: 7210 d4b6 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ +3b961c: 0c03 |000c: move-result-object v3 │ │ +3b961e: 5b23 0458 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5804 │ │ +3b9622: 6e10 16bd 0200 |000f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getIntent:()Landroid/content/Intent; // method@bd16 │ │ +3b9628: 0c03 |0012: move-result-object v3 │ │ +3b962a: 1a04 d54e |0013: const-string v4, "NMISSING" // string@4ed5 │ │ +3b962e: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ +3b9630: 6e30 e602 4300 |0016: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3b9636: 0a04 |0019: move-result v4 │ │ +3b9638: 5924 0b58 |001a: iput v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@580b │ │ +3b963c: 1a04 ac2d |001c: const-string v4, "LDEV" // string@2dac │ │ +3b9640: 6e20 ee02 4300 |001e: invoke-virtual {v3, v4}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02ee │ │ +3b9646: 0c04 |0021: move-result-object v4 │ │ +3b9648: 5b24 0958 |0022: iput-object v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5809 │ │ +3b964c: 1a04 e652 |0024: const-string v4, "RAR" // string@52e6 │ │ +3b9650: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3b9652: 6e30 da02 4300 |0027: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02da │ │ +3b9658: 0a03 |002a: move-result v3 │ │ +3b965a: 5c23 0c58 |002b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@580c │ │ +3b965e: 2203 db0f |002d: new-instance v3, Ljava/util/HashMap; // type@0fdb │ │ +3b9662: 7010 3d71 0300 |002f: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@713d │ │ +3b9668: 5b23 0658 |0032: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5806 │ │ +3b966c: 2203 dc0f |0034: new-instance v3, Ljava/util/HashSet; // type@0fdc │ │ +3b9670: 7010 4d71 0300 |0036: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@714d │ │ +3b9676: 5b23 0558 |0039: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b967a: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=124 │ │ 0x0009 line=125 │ │ 0x000f line=126 │ │ 0x0016 line=127 │ │ 0x001e line=128 │ │ @@ -1359809,34 +1359809,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3b950c: |[3b950c] org.eehouse.android.xw4.InviteDelegate.access$000:()Ljava/lang/String; │ │ -3b951c: 6200 0358 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@5803 │ │ -3b9520: 1100 |0002: return-object v0 │ │ +3b9510: |[3b9510] org.eehouse.android.xw4.InviteDelegate.access$000:()Ljava/lang/String; │ │ +3b9520: 6200 0358 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@5803 │ │ +3b9524: 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 │ │ -3b94e0: |[3b94e0] org.eehouse.android.xw4.InviteDelegate.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z │ │ -3b94f0: 5c01 0d58 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@580d │ │ -3b94f4: 0f01 |0002: return v1 │ │ +3b94e4: |[3b94e4] org.eehouse.android.xw4.InviteDelegate.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z │ │ +3b94f4: 5c01 0d58 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@580d │ │ +3b94f8: 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 │ │ │ │ @@ -1359845,19 +1359845,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3b9678: |[3b9678] org.eehouse.android.xw4.InviteDelegate.addBundledData:(Landroid/os/Bundle;)V │ │ -3b9688: 5420 0558 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b968c: 1a01 b81e |0002: const-string v1, "CHECKED" // string@1eb8 │ │ -3b9690: 6e30 8307 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ -3b9696: 0e00 |0007: return-void │ │ +3b967c: |[3b967c] org.eehouse.android.xw4.InviteDelegate.addBundledData:(Landroid/os/Bundle;)V │ │ +3b968c: 5420 0558 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b9690: 1a01 b81e |0002: const-string v1, "CHECKED" // string@1eb8 │ │ +3b9694: 6e30 8307 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ +3b969a: 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; │ │ │ │ @@ -1359866,22 +1359866,22 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3b971c: |[3b971c] org.eehouse.android.xw4.InviteDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ -3b972c: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -3b9730: 1a00 b81e |0002: const-string v0, "CHECKED" // string@1eb8 │ │ -3b9734: 6e20 6507 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0765 │ │ -3b973a: 0c02 |0007: move-result-object v2 │ │ -3b973c: 1f02 dc0f |0008: check-cast v2, Ljava/util/HashSet; // type@0fdc │ │ -3b9740: 5b12 0558 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b9744: 0e00 |000c: return-void │ │ +3b9720: |[3b9720] org.eehouse.android.xw4.InviteDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ +3b9730: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +3b9734: 1a00 b81e |0002: const-string v0, "CHECKED" // string@1eb8 │ │ +3b9738: 6e20 6507 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0765 │ │ +3b973e: 0c02 |0007: move-result-object v2 │ │ +3b9740: 1f02 dc0f |0008: check-cast v2, Ljava/util/HashSet; // type@0fdc │ │ +3b9744: 5b12 0558 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b9748: 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; │ │ │ │ @@ -1359890,47 +1359890,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 │ │ -3b953c: |[3b953c] org.eehouse.android.xw4.InviteDelegate.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ -3b954c: 2200 cc0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ -3b9550: 7010 8f70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3b9556: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3b9558: 5462 0a58 |0006: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ -3b955c: 6e10 7d15 0200 |0008: invoke-virtual {v2}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ -3b9562: 0a02 |000b: move-result v2 │ │ -3b9564: 3521 2700 |000c: if-ge v1, v2, 0033 // +0027 │ │ -3b9568: 5462 0a58 |000e: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ -3b956c: 6e20 7c15 1200 |0010: invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ -3b9572: 0c02 |0013: move-result-object v2 │ │ -3b9574: 1f02 f418 |0014: check-cast v2, Lorg/eehouse/android/xw4/InviterItemFrame; // type@18f4 │ │ -3b9578: 6e10 50bd 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@bd50 │ │ -3b957e: 0c03 |0019: move-result-object v3 │ │ -3b9580: 5464 0558 |001a: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b9584: 7210 05bd 0300 |001c: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd05 │ │ -3b958a: 0c05 |001f: move-result-object v5 │ │ -3b958c: 6e20 5371 5400 |0020: invoke-virtual {v4, v5}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7153 │ │ -3b9592: 0a04 |0023: move-result v4 │ │ -3b9594: 3804 0c00 |0024: if-eqz v4, 0030 // +000c │ │ -3b9598: 7220 7a71 3000 |0026: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3b959e: 6e10 51bd 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.isChecked:()Z // method@bd51 │ │ -3b95a4: 1212 |002c: const/4 v2, #int 1 // #1 │ │ -3b95a6: 7110 d6b1 0200 |002d: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3b95ac: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3b95b0: 28d4 |0032: goto 0006 // -002c │ │ -3b95b2: 7210 8a71 0000 |0033: invoke-interface {v0}, Ljava/util/List;.size:()I // method@718a │ │ -3b95b8: 0a01 |0036: move-result v1 │ │ -3b95ba: 2311 4c1b |0037: new-array v1, v1, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b4c │ │ -3b95be: 7220 8c71 1000 |0039: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@718c │ │ -3b95c4: 0c00 |003c: move-result-object v0 │ │ -3b95c6: 1f00 4c1b |003d: check-cast v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b4c │ │ -3b95ca: 1100 |003f: return-object v0 │ │ +3b9540: |[3b9540] org.eehouse.android.xw4.InviteDelegate.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ +3b9550: 2200 cc0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ +3b9554: 7010 8f70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3b955a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3b955c: 5462 0a58 |0006: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ +3b9560: 6e10 7d15 0200 |0008: invoke-virtual {v2}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ +3b9566: 0a02 |000b: move-result v2 │ │ +3b9568: 3521 2700 |000c: if-ge v1, v2, 0033 // +0027 │ │ +3b956c: 5462 0a58 |000e: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ +3b9570: 6e20 7c15 1200 |0010: invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ +3b9576: 0c02 |0013: move-result-object v2 │ │ +3b9578: 1f02 f418 |0014: check-cast v2, Lorg/eehouse/android/xw4/InviterItemFrame; // type@18f4 │ │ +3b957c: 6e10 50bd 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@bd50 │ │ +3b9582: 0c03 |0019: move-result-object v3 │ │ +3b9584: 5464 0558 |001a: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b9588: 7210 05bd 0300 |001c: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd05 │ │ +3b958e: 0c05 |001f: move-result-object v5 │ │ +3b9590: 6e20 5371 5400 |0020: invoke-virtual {v4, v5}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7153 │ │ +3b9596: 0a04 |0023: move-result v4 │ │ +3b9598: 3804 0c00 |0024: if-eqz v4, 0030 // +000c │ │ +3b959c: 7220 7a71 3000 |0026: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3b95a2: 6e10 51bd 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.isChecked:()Z // method@bd51 │ │ +3b95a8: 1212 |002c: const/4 v2, #int 1 // #1 │ │ +3b95aa: 7110 d6b1 0200 |002d: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3b95b0: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3b95b4: 28d4 |0032: goto 0006 // -002c │ │ +3b95b6: 7210 8a71 0000 |0033: invoke-interface {v0}, Ljava/util/List;.size:()I // method@718a │ │ +3b95bc: 0a01 |0036: move-result v1 │ │ +3b95be: 2311 4c1b |0037: new-array v1, v1, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b4c │ │ +3b95c2: 7220 8c71 1000 |0039: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@718c │ │ +3b95c8: 0c00 |003c: move-result-object v0 │ │ +3b95ca: 1f00 4c1b |003d: check-cast v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b4c │ │ +3b95ce: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0006 line=264 │ │ 0x000e line=265 │ │ 0x0016 line=266 │ │ 0x001a line=267 │ │ @@ -1359945,26 +1359945,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 │ │ -3b9354: |[3b9354] org.eehouse.android.xw4.InviteDelegate.makeIntent:(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent; │ │ -3b9364: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ -3b9368: 7030 d202 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ -3b936e: 1a01 d54e |0005: const-string v1, "NMISSING" // string@4ed5 │ │ -3b9372: 6e30 f602 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ -3b9378: 0c01 |000a: move-result-object v1 │ │ -3b937a: 3804 0b00 |000b: if-eqz v4, 0016 // +000b │ │ -3b937e: 6e10 bcb5 0400 |000d: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getRemotesRobots:()Z // method@b5bc │ │ -3b9384: 0a02 |0010: move-result v2 │ │ -3b9386: 1a03 e652 |0011: const-string v3, "RAR" // string@52e6 │ │ -3b938a: 6e30 fd02 3102 |0013: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02fd │ │ -3b9390: 1101 |0016: return-object v1 │ │ +3b9358: |[3b9358] org.eehouse.android.xw4.InviteDelegate.makeIntent:(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent; │ │ +3b9368: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ +3b936c: 7030 d202 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ +3b9372: 1a01 d54e |0005: const-string v1, "NMISSING" // string@4ed5 │ │ +3b9376: 6e30 f602 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f6 │ │ +3b937c: 0c01 |000a: move-result-object v1 │ │ +3b937e: 3804 0b00 |000b: if-eqz v4, 0016 // +000b │ │ +3b9382: 6e10 bcb5 0400 |000d: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getRemotesRobots:()Z // method@b5bc │ │ +3b9388: 0a02 |0010: move-result v2 │ │ +3b938a: 1a03 e652 |0011: const-string v3, "RAR" // string@52e6 │ │ +3b938e: 6e30 fd02 3102 |0013: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02fd │ │ +3b9394: 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; │ │ @@ -1359977,89 +1359977,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 │ │ -3b9394: |[3b9394] org.eehouse.android.xw4.InviteDelegate.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; │ │ -3b93a4: 1400 3d00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003d │ │ -3b93aa: 6e20 1abd 0800 |0003: invoke-virtual {v8, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd1a │ │ -3b93b0: 0c00 |0006: move-result-object v0 │ │ -3b93b2: 1f00 f418 |0007: check-cast v0, Lorg/eehouse/android/xw4/InviterItemFrame; // type@18f4 │ │ -3b93b6: 6e20 53bd a000 |0009: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/InviterItemFrame;.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd53 │ │ -3b93bc: 6e20 1abd 9800 |000c: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd1a │ │ -3b93c2: 0c09 |000f: move-result-object v9 │ │ -3b93c4: 1401 cb00 097f |0010: const v1, #float 1.82108e+38 // #7f0900cb │ │ -3b93ca: 6e20 4fbd 1000 |0013: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd4f │ │ -3b93d0: 0c01 |0016: move-result-object v1 │ │ -3b93d2: 1f01 4903 |0017: check-cast v1, Landroid/widget/FrameLayout; // type@0349 │ │ -3b93d6: 6e20 e314 9100 |0019: invoke-virtual {v1, v9}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@14e3 │ │ -3b93dc: 6e30 21bd 980a |001c: invoke-virtual {v8, v9, v10}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd21 │ │ -3b93e2: 5489 0658 |001f: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5806 │ │ -3b93e6: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -3b93e8: 7110 496e 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3b93ee: 0c02 |0025: move-result-object v2 │ │ -3b93f0: 7230 b171 a902 |0026: invoke-interface {v9, v10, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3b93f6: 5489 0458 |0029: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5804 │ │ -3b93fa: 7110 01c4 0900 |002b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getCanInviteMulti:(Landroid/content/Context;)Z // method@c401 │ │ -3b9400: 0a09 |002e: move-result v9 │ │ -3b9402: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -3b9404: 3809 4100 |0030: if-eqz v9, 0071 // +0041 │ │ -3b9408: 5289 0b58 |0032: iget v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@580b │ │ -3b940c: 3591 3d00 |0034: if-ge v1, v9, 0071 // +003d │ │ -3b9410: 1409 4601 097f |0036: const v9, #float 1.82111e+38 // #7f090146 │ │ -3b9416: 6e20 4fbd 9000 |0039: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd4f │ │ -3b941c: 0c09 |003c: move-result-object v9 │ │ -3b941e: 1f09 6903 |003d: check-cast v9, Landroid/widget/Spinner; // type@0369 │ │ -3b9422: 2203 3803 |003f: new-instance v3, Landroid/widget/ArrayAdapter; // type@0338 │ │ -3b9426: 5484 0458 |0041: iget-object v4, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5804 │ │ -3b942a: 1405 0800 0901 |0043: const v5, #float 2.51629e-38 // #01090008 │ │ -3b9430: 7030 4f14 4305 |0046: invoke-direct {v3, v4, v5}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@144f │ │ -3b9436: 1214 |0049: const/4 v4, #int 1 // #1 │ │ -3b9438: 5285 0b58 |004a: iget v5, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@580b │ │ -3b943c: 3654 1700 |004c: if-gt v4, v5, 0063 // +0017 │ │ -3b9440: 1405 1900 0e7f |004e: const v5, #float 1.88751e+38 // #7f0e0019 │ │ -3b9446: 2316 ed1a |0051: new-array v6, v1, [Ljava/lang/Object; // type@1aed │ │ -3b944a: 7110 496e 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3b9450: 0c07 |0056: move-result-object v7 │ │ -3b9452: 4d07 0602 |0057: aput-object v7, v6, v2 │ │ -3b9456: 6e40 17bd 5864 |0059: invoke-virtual {v8, v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@bd17 │ │ -3b945c: 0c05 |005c: move-result-object v5 │ │ -3b945e: 6e20 5214 5300 |005d: invoke-virtual {v3, v5}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@1452 │ │ -3b9464: d804 0401 |0060: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3b9468: 28e8 |0062: goto 004a // -0018 │ │ -3b946a: 6e20 8116 3900 |0063: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1681 │ │ -3b9470: 6e20 8d16 2900 |0066: invoke-virtual {v9, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@168d │ │ -3b9476: 2203 e918 |0069: new-instance v3, Lorg/eehouse/android/xw4/InviteDelegate$2; // type@18e9 │ │ -3b947a: 7030 00bd 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@bd00 │ │ -3b9480: 6e20 8816 3900 |006e: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@1688 │ │ -3b9486: 2209 ea18 |0071: new-instance v9, Lorg/eehouse/android/xw4/InviteDelegate$3; // type@18ea │ │ -3b948a: 7030 02bd 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@bd02 │ │ -3b9490: 6e20 54bd 9000 |0076: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@bd54 │ │ -3b9496: 7210 05bd 0a00 |0079: invoke-interface {v10}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd05 │ │ -3b949c: 0c09 |007c: move-result-object v9 │ │ -3b949e: 558a 0d58 |007d: iget-boolean v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@580d │ │ -3b94a2: 390a 1a00 |007f: if-nez v10, 0099 // +001a │ │ -3b94a6: 548a 0558 |0081: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b94aa: 6e20 5371 9a00 |0083: invoke-virtual {v10, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7153 │ │ -3b94b0: 0a0a |0086: move-result v10 │ │ -3b94b2: 380a 0300 |0087: if-eqz v10, 008a // +0003 │ │ -3b94b6: 2810 |0089: goto 0099 // +0010 │ │ -3b94b8: 548a 0958 |008a: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5809 │ │ -3b94bc: 380a 0c00 |008c: if-eqz v10, 0098 // +000c │ │ -3b94c0: 6e20 da6e 9a00 |008e: invoke-virtual {v10, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3b94c6: 0a09 |0091: move-result v9 │ │ -3b94c8: 3809 0600 |0092: if-eqz v9, 0098 // +0006 │ │ -3b94cc: 1209 |0094: const/4 v9, #int 0 // #0 │ │ -3b94ce: 5b89 0958 |0095: iput-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5809 │ │ -3b94d2: 2802 |0097: goto 0099 // +0002 │ │ -3b94d4: 1201 |0098: const/4 v1, #int 0 // #0 │ │ -3b94d6: 6e20 52bd 1000 |0099: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.setChecked:(Z)V // method@bd52 │ │ -3b94dc: 1100 |009c: return-object v0 │ │ +3b9398: |[3b9398] org.eehouse.android.xw4.InviteDelegate.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; │ │ +3b93a8: 1400 3d00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003d │ │ +3b93ae: 6e20 1abd 0800 |0003: invoke-virtual {v8, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd1a │ │ +3b93b4: 0c00 |0006: move-result-object v0 │ │ +3b93b6: 1f00 f418 |0007: check-cast v0, Lorg/eehouse/android/xw4/InviterItemFrame; // type@18f4 │ │ +3b93ba: 6e20 53bd a000 |0009: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/InviterItemFrame;.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd53 │ │ +3b93c0: 6e20 1abd 9800 |000c: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd1a │ │ +3b93c6: 0c09 |000f: move-result-object v9 │ │ +3b93c8: 1401 cb00 097f |0010: const v1, #float 1.82108e+38 // #7f0900cb │ │ +3b93ce: 6e20 4fbd 1000 |0013: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd4f │ │ +3b93d4: 0c01 |0016: move-result-object v1 │ │ +3b93d6: 1f01 4903 |0017: check-cast v1, Landroid/widget/FrameLayout; // type@0349 │ │ +3b93da: 6e20 e314 9100 |0019: invoke-virtual {v1, v9}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@14e3 │ │ +3b93e0: 6e30 21bd 980a |001c: invoke-virtual {v8, v9, v10}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd21 │ │ +3b93e6: 5489 0658 |001f: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5806 │ │ +3b93ea: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +3b93ec: 7110 496e 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3b93f2: 0c02 |0025: move-result-object v2 │ │ +3b93f4: 7230 b171 a902 |0026: invoke-interface {v9, v10, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3b93fa: 5489 0458 |0029: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5804 │ │ +3b93fe: 7110 01c4 0900 |002b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getCanInviteMulti:(Landroid/content/Context;)Z // method@c401 │ │ +3b9404: 0a09 |002e: move-result v9 │ │ +3b9406: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +3b9408: 3809 4100 |0030: if-eqz v9, 0071 // +0041 │ │ +3b940c: 5289 0b58 |0032: iget v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@580b │ │ +3b9410: 3591 3d00 |0034: if-ge v1, v9, 0071 // +003d │ │ +3b9414: 1409 4601 097f |0036: const v9, #float 1.82111e+38 // #7f090146 │ │ +3b941a: 6e20 4fbd 9000 |0039: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd4f │ │ +3b9420: 0c09 |003c: move-result-object v9 │ │ +3b9422: 1f09 6903 |003d: check-cast v9, Landroid/widget/Spinner; // type@0369 │ │ +3b9426: 2203 3803 |003f: new-instance v3, Landroid/widget/ArrayAdapter; // type@0338 │ │ +3b942a: 5484 0458 |0041: iget-object v4, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5804 │ │ +3b942e: 1405 0800 0901 |0043: const v5, #float 2.51629e-38 // #01090008 │ │ +3b9434: 7030 4f14 4305 |0046: invoke-direct {v3, v4, v5}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@144f │ │ +3b943a: 1214 |0049: const/4 v4, #int 1 // #1 │ │ +3b943c: 5285 0b58 |004a: iget v5, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@580b │ │ +3b9440: 3654 1700 |004c: if-gt v4, v5, 0063 // +0017 │ │ +3b9444: 1405 1900 0e7f |004e: const v5, #float 1.88751e+38 // #7f0e0019 │ │ +3b944a: 2316 ed1a |0051: new-array v6, v1, [Ljava/lang/Object; // type@1aed │ │ +3b944e: 7110 496e 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3b9454: 0c07 |0056: move-result-object v7 │ │ +3b9456: 4d07 0602 |0057: aput-object v7, v6, v2 │ │ +3b945a: 6e40 17bd 5864 |0059: invoke-virtual {v8, v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@bd17 │ │ +3b9460: 0c05 |005c: move-result-object v5 │ │ +3b9462: 6e20 5214 5300 |005d: invoke-virtual {v3, v5}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@1452 │ │ +3b9468: d804 0401 |0060: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3b946c: 28e8 |0062: goto 004a // -0018 │ │ +3b946e: 6e20 8116 3900 |0063: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1681 │ │ +3b9474: 6e20 8d16 2900 |0066: invoke-virtual {v9, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@168d │ │ +3b947a: 2203 e918 |0069: new-instance v3, Lorg/eehouse/android/xw4/InviteDelegate$2; // type@18e9 │ │ +3b947e: 7030 00bd 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@bd00 │ │ +3b9484: 6e20 8816 3900 |006e: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@1688 │ │ +3b948a: 2209 ea18 |0071: new-instance v9, Lorg/eehouse/android/xw4/InviteDelegate$3; // type@18ea │ │ +3b948e: 7030 02bd 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@bd02 │ │ +3b9494: 6e20 54bd 9000 |0076: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@bd54 │ │ +3b949a: 7210 05bd 0a00 |0079: invoke-interface {v10}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd05 │ │ +3b94a0: 0c09 |007c: move-result-object v9 │ │ +3b94a2: 558a 0d58 |007d: iget-boolean v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@580d │ │ +3b94a6: 390a 1a00 |007f: if-nez v10, 0099 // +001a │ │ +3b94aa: 548a 0558 |0081: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b94ae: 6e20 5371 9a00 |0083: invoke-virtual {v10, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7153 │ │ +3b94b4: 0a0a |0086: move-result v10 │ │ +3b94b6: 380a 0300 |0087: if-eqz v10, 008a // +0003 │ │ +3b94ba: 2810 |0089: goto 0099 // +0010 │ │ +3b94bc: 548a 0958 |008a: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5809 │ │ +3b94c0: 380a 0c00 |008c: if-eqz v10, 0098 // +000c │ │ +3b94c4: 6e20 da6e 9a00 |008e: invoke-virtual {v10, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3b94ca: 0a09 |0091: move-result v9 │ │ +3b94cc: 3809 0600 |0092: if-eqz v9, 0098 // +0006 │ │ +3b94d0: 1209 |0094: const/4 v9, #int 0 // #0 │ │ +3b94d2: 5b89 0958 |0095: iput-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5809 │ │ +3b94d6: 2802 |0097: goto 0099 // +0002 │ │ +3b94d8: 1201 |0098: const/4 v1, #int 0 // #0 │ │ +3b94da: 6e20 52bd 1000 |0099: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.setChecked:(Z)V // method@bd52 │ │ +3b94e0: 1100 |009c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=342 │ │ 0x0009 line=343 │ │ 0x000c line=346 │ │ 0x0013 line=347 │ │ 0x001c line=348 │ │ @@ -1360089,25 +1360089,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3b9984: |[3b9984] org.eehouse.android.xw4.InviteDelegate.showEmptyIfEmpty:()V │ │ -3b9994: 5420 0a58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ -3b9998: 6e10 7d15 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ -3b999e: 0a00 |0005: move-result v0 │ │ -3b99a0: 5421 0758 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@5807 │ │ -3b99a4: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -3b99a8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3b99aa: 2803 |000b: goto 000e // +0003 │ │ -3b99ac: 1300 0800 |000c: const/16 v0, #int 8 // #8 │ │ -3b99b0: 6e20 2b17 0100 |000e: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@172b │ │ -3b99b6: 0e00 |0011: return-void │ │ +3b9988: |[3b9988] org.eehouse.android.xw4.InviteDelegate.showEmptyIfEmpty:()V │ │ +3b9998: 5420 0a58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ +3b999c: 6e10 7d15 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ +3b99a2: 0a00 |0005: move-result v0 │ │ +3b99a4: 5421 0758 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@5807 │ │ +3b99a8: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +3b99ac: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3b99ae: 2803 |000b: goto 000e // +0003 │ │ +3b99b0: 1300 0800 |000c: const/16 v0, #int 8 // #8 │ │ +3b99b4: 6e20 2b17 0100 |000e: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@172b │ │ +3b99ba: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0006 line=294 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ │ │ @@ -1360116,46 +1360116,46 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -3b99f4: |[3b99f4] org.eehouse.android.xw4.InviteDelegate.updateChecked:(Ljava/util/List;)V │ │ -3b9a04: 2200 dc0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3b9a08: 7010 4d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3b9a0e: 5441 0558 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b9a12: 7220 d271 1000 |0007: invoke-interface {v0, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@71d2 │ │ -3b9a18: 5441 0558 |000a: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b9a1c: 6e10 5271 0100 |000c: invoke-virtual {v1}, Ljava/util/HashSet;.clear:()V // method@7152 │ │ -3b9a22: 7210 d871 0000 |000f: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3b9a28: 0c00 |0012: move-result-object v0 │ │ -3b9a2a: 7210 6471 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3b9a30: 0a01 |0016: move-result v1 │ │ -3b9a32: 3801 2800 |0017: if-eqz v1, 003f // +0028 │ │ -3b9a36: 7210 6571 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3b9a3c: 0c01 |001c: move-result-object v1 │ │ -3b9a3e: 1f01 5c0f |001d: check-cast v1, Ljava/lang/String; // type@0f5c │ │ -3b9a42: 7210 8471 0500 |001f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ -3b9a48: 0c02 |0022: move-result-object v2 │ │ -3b9a4a: 7210 6471 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3b9a50: 0a03 |0026: move-result v3 │ │ -3b9a52: 3803 ecff |0027: if-eqz v3, 0013 // -0014 │ │ -3b9a56: 7210 6571 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3b9a5c: 0c03 |002c: move-result-object v3 │ │ -3b9a5e: 1f03 eb18 |002d: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@18eb │ │ -3b9a62: 7210 05bd 0300 |002f: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd05 │ │ -3b9a68: 0c03 |0032: move-result-object v3 │ │ -3b9a6a: 6e20 da6e 1300 |0033: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3b9a70: 0a03 |0036: move-result v3 │ │ -3b9a72: 3803 ecff |0037: if-eqz v3, 0023 // -0014 │ │ -3b9a76: 5442 0558 |0039: iget-object v2, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b9a7a: 6e20 5071 1200 |003b: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7150 │ │ -3b9a80: 28d5 |003e: goto 0013 // -002b │ │ -3b9a82: 0e00 |003f: return-void │ │ +3b99f8: |[3b99f8] org.eehouse.android.xw4.InviteDelegate.updateChecked:(Ljava/util/List;)V │ │ +3b9a08: 2200 dc0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3b9a0c: 7010 4d71 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3b9a12: 5441 0558 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b9a16: 7220 d271 1000 |0007: invoke-interface {v0, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@71d2 │ │ +3b9a1c: 5441 0558 |000a: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b9a20: 6e10 5271 0100 |000c: invoke-virtual {v1}, Ljava/util/HashSet;.clear:()V // method@7152 │ │ +3b9a26: 7210 d871 0000 |000f: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3b9a2c: 0c00 |0012: move-result-object v0 │ │ +3b9a2e: 7210 6471 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3b9a34: 0a01 |0016: move-result v1 │ │ +3b9a36: 3801 2800 |0017: if-eqz v1, 003f // +0028 │ │ +3b9a3a: 7210 6571 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3b9a40: 0c01 |001c: move-result-object v1 │ │ +3b9a42: 1f01 5c0f |001d: check-cast v1, Ljava/lang/String; // type@0f5c │ │ +3b9a46: 7210 8471 0500 |001f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ +3b9a4c: 0c02 |0022: move-result-object v2 │ │ +3b9a4e: 7210 6471 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3b9a54: 0a03 |0026: move-result v3 │ │ +3b9a56: 3803 ecff |0027: if-eqz v3, 0013 // -0014 │ │ +3b9a5a: 7210 6571 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3b9a60: 0c03 |002c: move-result-object v3 │ │ +3b9a62: 1f03 eb18 |002d: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@18eb │ │ +3b9a66: 7210 05bd 0300 |002f: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd05 │ │ +3b9a6c: 0c03 |0032: move-result-object v3 │ │ +3b9a6e: 6e20 da6e 1300 |0033: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3b9a74: 0a03 |0036: move-result v3 │ │ +3b9a76: 3803 ecff |0037: if-eqz v3, 0023 // -0014 │ │ +3b9a7a: 5442 0558 |0039: iget-object v2, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b9a7e: 6e20 5071 1200 |003b: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7150 │ │ +3b9a84: 28d5 |003e: goto 0013 // -002b │ │ +3b9a86: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0005 line=314 │ │ 0x000a line=315 │ │ 0x000f line=317 │ │ 0x0019 line=318 │ │ @@ -1360172,36 +1360172,36 @@ │ │ type : '(I[I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3b9698: |[3b9698] org.eehouse.android.xw4.InviteDelegate.addButtonBar:(I[I)V │ │ -3b96a8: 1400 6b00 097f |0000: const v0, #float 1.82106e+38 // #7f09006b │ │ -3b96ae: 6e20 11bd 0400 |0003: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ -3b96b4: 0c00 |0006: move-result-object v0 │ │ -3b96b6: 1f00 4903 |0007: check-cast v0, Landroid/widget/FrameLayout; // type@0349 │ │ -3b96ba: 6e20 1abd 5400 |0009: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd1a │ │ -3b96c0: 0c05 |000c: move-result-object v5 │ │ -3b96c2: 1f05 ea02 |000d: check-cast v5, Landroid/view/ViewGroup; // type@02ea │ │ -3b96c6: 6e20 e314 5000 |000f: invoke-virtual {v0, v5}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@14e3 │ │ -3b96cc: 2200 e818 |0012: new-instance v0, Lorg/eehouse/android/xw4/InviteDelegate$1; // type@18e8 │ │ -3b96d0: 7020 febc 4000 |0014: invoke-direct {v0, v4}, Lorg/eehouse/android/xw4/InviteDelegate$1;.:(Lorg/eehouse/android/xw4/InviteDelegate;)V // method@bcfe │ │ -3b96d6: 2161 |0017: array-length v1, v6 │ │ -3b96d8: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -3b96da: 3512 0e00 |0019: if-ge v2, v1, 0027 // +000e │ │ -3b96de: 4403 0602 |001b: aget v3, v6, v2 │ │ -3b96e2: 6e20 e611 3500 |001d: invoke-virtual {v5, v3}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ -3b96e8: 0c03 |0020: move-result-object v3 │ │ -3b96ea: 6e20 8111 0300 |0021: invoke-virtual {v3, v0}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ -3b96f0: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3b96f4: 28f3 |0026: goto 0019 // -000d │ │ -3b96f6: 6e10 2cbd 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd2c │ │ -3b96fc: 0e00 |002a: return-void │ │ +3b969c: |[3b969c] org.eehouse.android.xw4.InviteDelegate.addButtonBar:(I[I)V │ │ +3b96ac: 1400 6b00 097f |0000: const v0, #float 1.82106e+38 // #7f09006b │ │ +3b96b2: 6e20 11bd 0400 |0003: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ +3b96b8: 0c00 |0006: move-result-object v0 │ │ +3b96ba: 1f00 4903 |0007: check-cast v0, Landroid/widget/FrameLayout; // type@0349 │ │ +3b96be: 6e20 1abd 5400 |0009: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd1a │ │ +3b96c4: 0c05 |000c: move-result-object v5 │ │ +3b96c6: 1f05 ea02 |000d: check-cast v5, Landroid/view/ViewGroup; // type@02ea │ │ +3b96ca: 6e20 e314 5000 |000f: invoke-virtual {v0, v5}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@14e3 │ │ +3b96d0: 2200 e818 |0012: new-instance v0, Lorg/eehouse/android/xw4/InviteDelegate$1; // type@18e8 │ │ +3b96d4: 7020 febc 4000 |0014: invoke-direct {v0, v4}, Lorg/eehouse/android/xw4/InviteDelegate$1;.:(Lorg/eehouse/android/xw4/InviteDelegate;)V // method@bcfe │ │ +3b96da: 2161 |0017: array-length v1, v6 │ │ +3b96dc: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +3b96de: 3512 0e00 |0019: if-ge v2, v1, 0027 // +000e │ │ +3b96e2: 4403 0602 |001b: aget v3, v6, v2 │ │ +3b96e6: 6e20 e611 3500 |001d: invoke-virtual {v5, v3}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ +3b96ec: 0c03 |0020: move-result-object v3 │ │ +3b96ee: 6e20 8111 0300 |0021: invoke-virtual {v3, v0}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ +3b96f4: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3b96f8: 28f3 |0026: goto 0019 // -000d │ │ +3b96fa: 6e10 2cbd 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd2c │ │ +3b9700: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=195 │ │ 0x0009 line=196 │ │ 0x000f line=197 │ │ 0x0012 line=199 │ │ 0x0017 line=206 │ │ @@ -1360217,18 +1360217,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3b9700: |[3b9700] org.eehouse.android.xw4.InviteDelegate.clearChecked:()V │ │ -3b9710: 5410 0558 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b9714: 6e10 5271 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.clear:()V // method@7152 │ │ -3b971a: 0e00 |0005: return-void │ │ +3b9704: |[3b9704] org.eehouse.android.xw4.InviteDelegate.clearChecked:()V │ │ +3b9714: 5410 0558 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b9718: 6e10 5271 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.clear:()V // method@7152 │ │ +3b971e: 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;) │ │ @@ -1360236,17 +1360236,17 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3b9524: |[3b9524] org.eehouse.android.xw4.InviteDelegate.getChecked:()Ljava/util/Set; │ │ -3b9534: 5410 0558 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b9538: 1100 |0002: return-object v0 │ │ +3b9528: |[3b9528] org.eehouse.android.xw4.InviteDelegate.getChecked:()Ljava/util/Set; │ │ +3b9538: 5410 0558 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b953c: 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;) │ │ @@ -1360254,33 +1360254,33 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3b94f8: |[3b94f8] org.eehouse.android.xw4.InviteDelegate.getExtra:()I │ │ -3b9508: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3b950a: 0f00 |0001: return v0 │ │ +3b94fc: |[3b94fc] org.eehouse.android.xw4.InviteDelegate.getExtra:()I │ │ +3b950c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3b950e: 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 │ │ -3b9748: |[3b9748] org.eehouse.android.xw4.InviteDelegate.init:(Landroid/os/Bundle;)V │ │ -3b9758: 7020 13bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@bd13 │ │ -3b975e: 0e00 |0003: return-void │ │ +3b974c: |[3b974c] org.eehouse.android.xw4.InviteDelegate.init:(Landroid/os/Bundle;)V │ │ +3b975c: 7020 13bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@bd13 │ │ +3b9762: 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; │ │ │ │ @@ -1360289,62 +1360289,62 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -3b9760: |[3b9760] org.eehouse.android.xw4.InviteDelegate.init:(Ljava/lang/String;I)V │ │ -3b9770: 1400 6f00 097f |0000: const v0, #float 1.82106e+38 // #7f09006f │ │ -3b9776: 6e20 11bd 0300 |0003: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ -3b977c: 0c00 |0006: move-result-object v0 │ │ -3b977e: 1f00 3b03 |0007: check-cast v0, Landroid/widget/Button; // type@033b │ │ -3b9782: 5b30 0858 |0009: iput-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5808 │ │ -3b9786: 6e20 7614 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ -3b978c: 1400 1101 097f |000e: const v0, #float 1.8211e+38 // #7f090111 │ │ -3b9792: 6e20 11bd 0300 |0011: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ -3b9798: 0c00 |0014: move-result-object v0 │ │ -3b979a: 1f00 7503 |0015: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ -3b979e: 6e20 1d17 4000 |0017: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3b97a4: 6e10 15bd 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.getExtra:()I // method@bd15 │ │ -3b97aa: 0a04 |001d: move-result v4 │ │ -3b97ac: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -3b97ae: 3804 1700 |001f: if-eqz v4, 0036 // +0017 │ │ -3b97b2: 1401 1201 097f |0021: const v1, #float 1.8211e+38 // #7f090112 │ │ -3b97b8: 6e20 11bd 1300 |0024: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ -3b97be: 0c01 |0027: move-result-object v1 │ │ -3b97c0: 1f01 7503 |0028: check-cast v1, Landroid/widget/TextView; // type@0375 │ │ -3b97c4: 2302 ed1a |002a: new-array v2, v0, [Ljava/lang/Object; // type@1aed │ │ -3b97c8: 6e30 19bd 4302 |002c: invoke-virtual {v3, v4, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bd19 │ │ -3b97ce: 0c04 |002f: move-result-object v4 │ │ -3b97d0: 6e20 1d17 4100 |0030: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3b97d6: 6e20 2b17 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@172b │ │ -3b97dc: 1404 1301 097f |0036: const v4, #float 1.8211e+38 // #7f090113 │ │ -3b97e2: 6e20 11bd 4300 |0039: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ -3b97e8: 0c04 |003c: move-result-object v4 │ │ -3b97ea: 1f04 5003 |003d: check-cast v4, Landroid/widget/LinearLayout; // type@0350 │ │ -3b97ee: 5b34 0a58 |003f: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ -3b97f2: 1404 b600 097f |0041: const v4, #float 1.82108e+38 // #7f0900b6 │ │ -3b97f8: 6e20 11bd 4300 |0044: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ -3b97fe: 0c04 |0047: move-result-object v4 │ │ -3b9800: 1f04 7503 |0048: check-cast v4, Landroid/widget/TextView; // type@0375 │ │ -3b9804: 5b34 0758 |004a: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@5807 │ │ -3b9808: 5431 0a58 |004c: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ -3b980c: 3801 1700 |004e: if-eqz v1, 0065 // +0017 │ │ -3b9810: 3804 1500 |0050: if-eqz v4, 0065 // +0015 │ │ -3b9814: 3805 1300 |0052: if-eqz v5, 0065 // +0013 │ │ -3b9818: 2300 ed1a |0054: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3b981c: 6e30 19bd 5300 |0056: invoke-virtual {v3, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bd19 │ │ -3b9822: 0c05 |0059: move-result-object v5 │ │ -3b9824: 6e20 1d17 5400 |005a: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3b982a: 5434 0a58 |005d: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ -3b982e: 6e20 8d15 3400 |005f: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.setOnHierarchyChangeListener:(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V // method@158d │ │ -3b9834: 7010 2bbd 0300 |0062: invoke-direct {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd2b │ │ -3b983a: 6e10 2cbd 0300 |0065: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd2c │ │ -3b9840: 0e00 |0068: return-void │ │ +3b9764: |[3b9764] org.eehouse.android.xw4.InviteDelegate.init:(Ljava/lang/String;I)V │ │ +3b9774: 1400 6f00 097f |0000: const v0, #float 1.82106e+38 // #7f09006f │ │ +3b977a: 6e20 11bd 0300 |0003: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ +3b9780: 0c00 |0006: move-result-object v0 │ │ +3b9782: 1f00 3b03 |0007: check-cast v0, Landroid/widget/Button; // type@033b │ │ +3b9786: 5b30 0858 |0009: iput-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5808 │ │ +3b978a: 6e20 7614 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ +3b9790: 1400 1101 097f |000e: const v0, #float 1.8211e+38 // #7f090111 │ │ +3b9796: 6e20 11bd 0300 |0011: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ +3b979c: 0c00 |0014: move-result-object v0 │ │ +3b979e: 1f00 7503 |0015: check-cast v0, Landroid/widget/TextView; // type@0375 │ │ +3b97a2: 6e20 1d17 4000 |0017: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3b97a8: 6e10 15bd 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.getExtra:()I // method@bd15 │ │ +3b97ae: 0a04 |001d: move-result v4 │ │ +3b97b0: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +3b97b2: 3804 1700 |001f: if-eqz v4, 0036 // +0017 │ │ +3b97b6: 1401 1201 097f |0021: const v1, #float 1.8211e+38 // #7f090112 │ │ +3b97bc: 6e20 11bd 1300 |0024: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ +3b97c2: 0c01 |0027: move-result-object v1 │ │ +3b97c4: 1f01 7503 |0028: check-cast v1, Landroid/widget/TextView; // type@0375 │ │ +3b97c8: 2302 ed1a |002a: new-array v2, v0, [Ljava/lang/Object; // type@1aed │ │ +3b97cc: 6e30 19bd 4302 |002c: invoke-virtual {v3, v4, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bd19 │ │ +3b97d2: 0c04 |002f: move-result-object v4 │ │ +3b97d4: 6e20 1d17 4100 |0030: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3b97da: 6e20 2b17 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@172b │ │ +3b97e0: 1404 1301 097f |0036: const v4, #float 1.8211e+38 // #7f090113 │ │ +3b97e6: 6e20 11bd 4300 |0039: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ +3b97ec: 0c04 |003c: move-result-object v4 │ │ +3b97ee: 1f04 5003 |003d: check-cast v4, Landroid/widget/LinearLayout; // type@0350 │ │ +3b97f2: 5b34 0a58 |003f: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ +3b97f6: 1404 b600 097f |0041: const v4, #float 1.82108e+38 // #7f0900b6 │ │ +3b97fc: 6e20 11bd 4300 |0044: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ +3b9802: 0c04 |0047: move-result-object v4 │ │ +3b9804: 1f04 7503 |0048: check-cast v4, Landroid/widget/TextView; // type@0375 │ │ +3b9808: 5b34 0758 |004a: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@5807 │ │ +3b980c: 5431 0a58 |004c: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ +3b9810: 3801 1700 |004e: if-eqz v1, 0065 // +0017 │ │ +3b9814: 3804 1500 |0050: if-eqz v4, 0065 // +0015 │ │ +3b9818: 3805 1300 |0052: if-eqz v5, 0065 // +0013 │ │ +3b981c: 2300 ed1a |0054: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3b9820: 6e30 19bd 5300 |0056: invoke-virtual {v3, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bd19 │ │ +3b9826: 0c05 |0059: move-result-object v5 │ │ +3b9828: 6e20 1d17 5400 |005a: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3b982e: 5434 0a58 |005d: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ +3b9832: 6e20 8d15 3400 |005f: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.setOnHierarchyChangeListener:(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V // method@158d │ │ +3b9838: 7010 2bbd 0300 |0062: invoke-direct {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd2b │ │ +3b983e: 6e10 2cbd 0300 |0065: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd2c │ │ +3b9844: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=162 │ │ 0x000b line=163 │ │ 0x0011 line=165 │ │ 0x0017 line=166 │ │ 0x001a line=168 │ │ @@ -1360380,17 +1360380,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 │ │ -3b9844: |[3b9844] org.eehouse.android.xw4.InviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ -3b9854: 7010 2bbd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd2b │ │ -3b985a: 0e00 |0003: return-void │ │ +3b9848: |[3b9848] org.eehouse.android.xw4.InviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ +3b9858: 7010 2bbd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd2b │ │ +3b985e: 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; │ │ @@ -1360400,17 +1360400,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 │ │ -3b985c: |[3b985c] org.eehouse.android.xw4.InviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ -3b986c: 7010 2bbd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd2b │ │ -3b9872: 0e00 |0003: return-void │ │ +3b9860: |[3b9860] org.eehouse.android.xw4.InviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ +3b9870: 7010 2bbd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd2b │ │ +3b9876: 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; │ │ @@ -1360420,59 +1360420,59 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3b9874: |[3b9874] org.eehouse.android.xw4.InviteDelegate.onClick:(Landroid/view/View;)V │ │ -3b9884: 5460 0858 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5808 │ │ -3b9888: 3370 5300 |0002: if-ne v0, v7, 0055 // +0053 │ │ -3b988c: 5467 0558 |0004: iget-object v7, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b9890: 6e10 5771 0700 |0006: invoke-virtual {v7}, Ljava/util/HashSet;.size:()I // method@7157 │ │ -3b9896: 0a07 |0009: move-result v7 │ │ -3b9898: 7010 18bd 0600 |000a: invoke-direct {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@bd18 │ │ -3b989e: 0c00 |000d: move-result-object v0 │ │ -3b98a0: 2101 |000e: array-length v1, v0 │ │ -3b98a2: 2311 f01a |000f: new-array v1, v1, [Ljava/lang/String; // type@1af0 │ │ -3b98a6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3b98a8: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3b98aa: 2104 |0013: array-length v4, v0 │ │ -3b98ac: 3543 0d00 |0014: if-ge v3, v4, 0021 // +000d │ │ -3b98b0: 4604 0003 |0016: aget-object v4, v0, v3 │ │ -3b98b4: 7210 05bd 0400 |0018: invoke-interface {v4}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd05 │ │ -3b98ba: 0c04 |001b: move-result-object v4 │ │ -3b98bc: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ -3b98c0: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3b98c4: 28f3 |0020: goto 0013 // -000d │ │ -3b98c6: 2373 521a |0021: new-array v3, v7, [I // type@1a52 │ │ -3b98ca: 3572 1500 |0023: if-ge v2, v7, 0038 // +0015 │ │ -3b98ce: 5464 0658 |0025: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5806 │ │ -3b98d2: 4605 0002 |0027: aget-object v5, v0, v2 │ │ -3b98d6: 7220 ac71 5400 |0029: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3b98dc: 0c04 |002c: move-result-object v4 │ │ -3b98de: 1f04 430f |002d: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ -3b98e2: 6e10 3d6e 0400 |002f: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3b98e8: 0a04 |0032: move-result v4 │ │ -3b98ea: 4b04 0302 |0033: aput v4, v3, v2 │ │ -3b98ee: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3b98f2: 28ec |0037: goto 0023 // -0014 │ │ -3b98f4: 2207 7400 |0038: new-instance v7, Landroid/content/Intent; // type@0074 │ │ -3b98f8: 7010 d102 0700 |003a: invoke-direct {v7}, Landroid/content/Intent;.:()V // method@02d1 │ │ -3b98fe: 1a00 e622 |003d: const-string v0, "DEVS" // string@22e6 │ │ -3b9902: 6e30 0103 0701 |003f: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0301 │ │ -3b9908: 1a00 c71f |0042: const-string v0, "COUNTS" // string@1fc7 │ │ -3b990c: 6e30 ff02 0703 |0044: invoke-virtual {v7, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@02ff │ │ -3b9912: 5560 0c58 |0047: iget-boolean v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@580c │ │ -3b9916: 1a01 e652 |0049: const-string v1, "RAR" // string@52e6 │ │ -3b991a: 6e30 fd02 1700 |004b: invoke-virtual {v7, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02fd │ │ -3b9920: 12f0 |004e: const/4 v0, #int -1 // #ff │ │ -3b9922: 6e30 2abd 0607 |004f: invoke-virtual {v6, v0, v7}, Lorg/eehouse/android/xw4/InviteDelegate;.setResult:(ILandroid/content/Intent;)V // method@bd2a │ │ -3b9928: 6e10 12bd 0600 |0052: invoke-virtual {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.finish:()V // method@bd12 │ │ -3b992e: 0e00 |0055: return-void │ │ +3b9878: |[3b9878] org.eehouse.android.xw4.InviteDelegate.onClick:(Landroid/view/View;)V │ │ +3b9888: 5460 0858 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5808 │ │ +3b988c: 3370 5300 |0002: if-ne v0, v7, 0055 // +0053 │ │ +3b9890: 5467 0558 |0004: iget-object v7, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b9894: 6e10 5771 0700 |0006: invoke-virtual {v7}, Ljava/util/HashSet;.size:()I // method@7157 │ │ +3b989a: 0a07 |0009: move-result v7 │ │ +3b989c: 7010 18bd 0600 |000a: invoke-direct {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@bd18 │ │ +3b98a2: 0c00 |000d: move-result-object v0 │ │ +3b98a4: 2101 |000e: array-length v1, v0 │ │ +3b98a6: 2311 f01a |000f: new-array v1, v1, [Ljava/lang/String; // type@1af0 │ │ +3b98aa: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3b98ac: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3b98ae: 2104 |0013: array-length v4, v0 │ │ +3b98b0: 3543 0d00 |0014: if-ge v3, v4, 0021 // +000d │ │ +3b98b4: 4604 0003 |0016: aget-object v4, v0, v3 │ │ +3b98b8: 7210 05bd 0400 |0018: invoke-interface {v4}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd05 │ │ +3b98be: 0c04 |001b: move-result-object v4 │ │ +3b98c0: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ +3b98c4: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3b98c8: 28f3 |0020: goto 0013 // -000d │ │ +3b98ca: 2373 521a |0021: new-array v3, v7, [I // type@1a52 │ │ +3b98ce: 3572 1500 |0023: if-ge v2, v7, 0038 // +0015 │ │ +3b98d2: 5464 0658 |0025: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5806 │ │ +3b98d6: 4605 0002 |0027: aget-object v5, v0, v2 │ │ +3b98da: 7220 ac71 5400 |0029: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3b98e0: 0c04 |002c: move-result-object v4 │ │ +3b98e2: 1f04 430f |002d: check-cast v4, Ljava/lang/Integer; // type@0f43 │ │ +3b98e6: 6e10 3d6e 0400 |002f: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3b98ec: 0a04 |0032: move-result v4 │ │ +3b98ee: 4b04 0302 |0033: aput v4, v3, v2 │ │ +3b98f2: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3b98f6: 28ec |0037: goto 0023 // -0014 │ │ +3b98f8: 2207 7400 |0038: new-instance v7, Landroid/content/Intent; // type@0074 │ │ +3b98fc: 7010 d102 0700 |003a: invoke-direct {v7}, Landroid/content/Intent;.:()V // method@02d1 │ │ +3b9902: 1a00 e622 |003d: const-string v0, "DEVS" // string@22e6 │ │ +3b9906: 6e30 0103 0701 |003f: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0301 │ │ +3b990c: 1a00 c71f |0042: const-string v0, "COUNTS" // string@1fc7 │ │ +3b9910: 6e30 ff02 0703 |0044: invoke-virtual {v7, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@02ff │ │ +3b9916: 5560 0c58 |0047: iget-boolean v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@580c │ │ +3b991a: 1a01 e652 |0049: const-string v1, "RAR" // string@52e6 │ │ +3b991e: 6e30 fd02 1700 |004b: invoke-virtual {v7, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02fd │ │ +3b9924: 12f0 |004e: const/4 v0, #int -1 // #ff │ │ +3b9926: 6e30 2abd 0607 |004f: invoke-virtual {v6, v0, v7}, Lorg/eehouse/android/xw4/InviteDelegate;.setResult:(ILandroid/content/Intent;)V // method@bd2a │ │ +3b992c: 6e10 12bd 0600 |0052: invoke-virtual {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.finish:()V // method@bd12 │ │ +3b9932: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0004 line=238 │ │ 0x000a line=240 │ │ 0x000e line=241 │ │ 0x0013 line=242 │ │ @@ -1360494,24 +1360494,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 │ │ -3b9930: |[3b9930] org.eehouse.android.xw4.InviteDelegate.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V │ │ -3b9940: 7210 05bd 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd05 │ │ -3b9946: 0c01 |0003: move-result-object v1 │ │ -3b9948: 3802 0800 |0004: if-eqz v2, 000c // +0008 │ │ -3b994c: 5402 0558 |0006: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b9950: 6e20 5071 1200 |0008: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7150 │ │ -3b9956: 2806 |000b: goto 0011 // +0006 │ │ -3b9958: 5402 0558 |000c: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b995c: 6e20 5671 1200 |000e: invoke-virtual {v2, v1}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7156 │ │ -3b9962: 0e00 |0011: return-void │ │ +3b9934: |[3b9934] org.eehouse.android.xw4.InviteDelegate.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V │ │ +3b9944: 7210 05bd 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd05 │ │ +3b994a: 0c01 |0003: move-result-object v1 │ │ +3b994c: 3802 0800 |0004: if-eqz v2, 000c // +0008 │ │ +3b9950: 5402 0558 |0006: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b9954: 6e20 5071 1200 |0008: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@7150 │ │ +3b995a: 2806 |000b: goto 0011 // +0006 │ │ +3b995c: 5402 0558 |000c: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b9960: 6e20 5671 1200 |000e: invoke-virtual {v2, v1}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7156 │ │ +3b9966: 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; │ │ @@ -1360523,18 +1360523,18 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3b9964: |[3b9964] org.eehouse.android.xw4.InviteDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3b9974: 7020 0ebd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.addBundledData:(Landroid/os/Bundle;)V // method@bd0e │ │ -3b997a: 6f20 a7b6 1000 |0003: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6a7 │ │ -3b9980: 0e00 |0006: return-void │ │ +3b9968: |[3b9968] org.eehouse.android.xw4.InviteDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3b9978: 7020 0ebd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.addBundledData:(Landroid/os/Bundle;)V // method@bd0e │ │ +3b997e: 6f20 a7b6 1000 |0003: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6a7 │ │ +3b9984: 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; │ │ @@ -1360544,27 +1360544,27 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3b99b8: |[3b99b8] org.eehouse.android.xw4.InviteDelegate.tryEnable:()V │ │ -3b99c8: 5430 0558 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ -3b99cc: 6e10 5771 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@7157 │ │ -3b99d2: 0a00 |0005: move-result v0 │ │ -3b99d4: 5431 0858 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5808 │ │ -3b99d8: 3d00 0800 |0008: if-lez v0, 0010 // +0008 │ │ -3b99dc: 5232 0b58 |000a: iget v2, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@580b │ │ -3b99e0: 3620 0400 |000c: if-gt v0, v2, 0010 // +0004 │ │ -3b99e4: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3b99e6: 2802 |000f: goto 0011 // +0002 │ │ -3b99e8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3b99ea: 6e20 7414 0100 |0011: invoke-virtual {v1, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@1474 │ │ -3b99f0: 0e00 |0014: return-void │ │ +3b99bc: |[3b99bc] org.eehouse.android.xw4.InviteDelegate.tryEnable:()V │ │ +3b99cc: 5430 0558 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5805 │ │ +3b99d0: 6e10 5771 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@7157 │ │ +3b99d6: 0a00 |0005: move-result v0 │ │ +3b99d8: 5431 0858 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5808 │ │ +3b99dc: 3d00 0800 |0008: if-lez v0, 0010 // +0008 │ │ +3b99e0: 5232 0b58 |000a: iget v2, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@580b │ │ +3b99e4: 3620 0400 |000c: if-gt v0, v2, 0010 // +0004 │ │ +3b99e8: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3b99ea: 2802 |000f: goto 0011 // +0002 │ │ +3b99ec: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3b99ee: 6e20 7414 0100 |0011: invoke-virtual {v1, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@1474 │ │ +3b99f4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0006 line=300 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ │ │ @@ -1360573,35 +1360573,35 @@ │ │ type : '(ILjava/util/List;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3b9a84: |[3b9a84] org.eehouse.android.xw4.InviteDelegate.updateList:(ILjava/util/List;)V │ │ -3b9a94: 7020 2dbd 6400 |0000: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.updateChecked:(Ljava/util/List;)V // method@bd2d │ │ -3b9a9a: 5440 0a58 |0003: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ -3b9a9e: 6e10 8815 0000 |0005: invoke-virtual {v0}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@1588 │ │ -3b9aa4: 7210 8a71 0600 |0008: invoke-interface {v6}, Ljava/util/List;.size:()I // method@718a │ │ -3b9aaa: 0a00 |000b: move-result v0 │ │ -3b9aac: 2300 4c1b |000c: new-array v0, v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b4c │ │ -3b9ab0: 7220 8c71 0600 |000e: invoke-interface {v6, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@718c │ │ -3b9ab6: 0c06 |0011: move-result-object v6 │ │ -3b9ab8: 1f06 4c1b |0012: check-cast v6, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b4c │ │ -3b9abc: 2160 |0014: array-length v0, v6 │ │ -3b9abe: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -3b9ac0: 3501 1000 |0016: if-ge v1, v0, 0026 // +0010 │ │ -3b9ac4: 4602 0601 |0018: aget-object v2, v6, v1 │ │ -3b9ac8: 5443 0a58 |001a: iget-object v3, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ -3b9acc: 7030 1fbd 5402 |001c: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; // method@bd1f │ │ -3b9ad2: 0c02 |001f: move-result-object v2 │ │ -3b9ad4: 6e20 7715 2300 |0020: invoke-virtual {v3, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@1577 │ │ -3b9ada: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3b9ade: 28f1 |0025: goto 0016 // -000f │ │ -3b9ae0: 0e00 |0026: return-void │ │ +3b9a88: |[3b9a88] org.eehouse.android.xw4.InviteDelegate.updateList:(ILjava/util/List;)V │ │ +3b9a98: 7020 2dbd 6400 |0000: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.updateChecked:(Ljava/util/List;)V // method@bd2d │ │ +3b9a9e: 5440 0a58 |0003: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ +3b9aa2: 6e10 8815 0000 |0005: invoke-virtual {v0}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@1588 │ │ +3b9aa8: 7210 8a71 0600 |0008: invoke-interface {v6}, Ljava/util/List;.size:()I // method@718a │ │ +3b9aae: 0a00 |000b: move-result v0 │ │ +3b9ab0: 2300 4c1b |000c: new-array v0, v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b4c │ │ +3b9ab4: 7220 8c71 0600 |000e: invoke-interface {v6, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@718c │ │ +3b9aba: 0c06 |0011: move-result-object v6 │ │ +3b9abc: 1f06 4c1b |0012: check-cast v6, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b4c │ │ +3b9ac0: 2160 |0014: array-length v0, v6 │ │ +3b9ac2: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +3b9ac4: 3501 1000 |0016: if-ge v1, v0, 0026 // +0010 │ │ +3b9ac8: 4602 0601 |0018: aget-object v2, v6, v1 │ │ +3b9acc: 5443 0a58 |001a: iget-object v3, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@580a │ │ +3b9ad0: 7030 1fbd 5402 |001c: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; // method@bd1f │ │ +3b9ad6: 0c02 |001f: move-result-object v2 │ │ +3b9ad8: 6e20 7715 2300 |0020: invoke-virtual {v3, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@1577 │ │ +3b9ade: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3b9ae2: 28f1 |0025: goto 0016 // -000f │ │ +3b9ae4: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0003 line=222 │ │ 0x0008 line=223 │ │ 0x0014 line=224 │ │ 0x001a line=225 │ │ @@ -1360615,18 +1360615,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3b9ae4: |[3b9ae4] org.eehouse.android.xw4.InviteDelegate.updateList:(Ljava/util/List;)V │ │ -3b9af4: 1400 7b00 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c007b │ │ -3b9afa: 6e30 2ebd 0102 |0003: invoke-virtual {v1, v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.updateList:(ILjava/util/List;)V // method@bd2e │ │ -3b9b00: 0e00 |0006: return-void │ │ +3b9ae8: |[3b9ae8] org.eehouse.android.xw4.InviteDelegate.updateList:(Ljava/util/List;)V │ │ +3b9af8: 1400 7b00 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c007b │ │ +3b9afe: 6e30 2ebd 0102 |0003: invoke-virtual {v1, v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.updateList:(ILjava/util/List;)V // method@bd2e │ │ +3b9b04: 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; │ │ │ │ @@ -1360685,29 +1360685,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3bae1c: |[3bae1c] org.eehouse.android.xw4.KnownPlayersDelegate.:()V │ │ -3bae2c: 1c00 0219 |0000: const-class v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@1902 │ │ -3bae30: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bae36: 0c00 |0005: move-result-object v0 │ │ -3bae38: 6900 4258 |0006: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@5842 │ │ -3bae3c: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3bae40: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3bae46: 6201 4258 |000d: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@5842 │ │ -3bae4a: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bae50: 1a01 9815 |0012: const-string v1, "/expset" // string@1598 │ │ -3bae54: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bae5a: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3bae60: 0c00 |001a: move-result-object v0 │ │ -3bae62: 6900 4158 |001b: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@5841 │ │ -3bae66: 0e00 |001d: return-void │ │ +3bae20: |[3bae20] org.eehouse.android.xw4.KnownPlayersDelegate.:()V │ │ +3bae30: 1c00 0219 |0000: const-class v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@1902 │ │ +3bae34: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bae3a: 0c00 |0005: move-result-object v0 │ │ +3bae3c: 6900 4258 |0006: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@5842 │ │ +3bae40: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3bae44: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3bae4a: 6201 4258 |000d: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@5842 │ │ +3bae4e: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bae54: 1a01 9815 |0012: const-string v1, "/expset" // string@1598 │ │ +3bae58: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bae5e: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3bae64: 0c00 |001a: move-result-object v0 │ │ +3bae66: 6900 4158 |001b: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@5841 │ │ +3bae6a: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0008 line=54 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1360715,21 +1360715,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 │ │ -3bae68: |[3bae68] org.eehouse.android.xw4.KnownPlayersDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3bae78: 1400 3e00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003e │ │ -3bae7e: 7040 69b6 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@b669 │ │ -3bae84: 7210 d4b6 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ -3bae8a: 0c02 |0009: move-result-object v2 │ │ -3bae8c: 5b12 4358 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ -3bae90: 0e00 |000c: return-void │ │ +3bae6c: |[3bae6c] org.eehouse.android.xw4.KnownPlayersDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3bae7c: 1400 3e00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003e │ │ +3bae82: 7040 69b6 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@b669 │ │ +3bae88: 7210 d4b6 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ +3bae8e: 0c02 |0009: move-result-object v2 │ │ +3bae90: 5b12 4358 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ +3bae94: 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; │ │ @@ -1360740,17 +1360740,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 │ │ -3bae94: |[3bae94] org.eehouse.android.xw4.KnownPlayersDelegate.access$000:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ -3baea4: 7030 9dbd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.tryRename:(Ljava/lang/String;Ljava/lang/String;)V // method@bd9d │ │ -3baeaa: 0e00 |0003: return-void │ │ +3bae98: |[3bae98] org.eehouse.android.xw4.KnownPlayersDelegate.access$000:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ +3baea8: 7030 9dbd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.tryRename:(Ljava/lang/String;Ljava/lang/String;)V // method@bd9d │ │ +3baeae: 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; │ │ @@ -1360760,18 +1360760,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 │ │ -3badb4: |[3badb4] org.eehouse.android.xw4.KnownPlayersDelegate.access$100:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; │ │ -3badc4: 7020 8dbd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; // method@bd8d │ │ -3badca: 0c00 |0003: move-result-object v0 │ │ -3badcc: 1100 |0004: return-object v0 │ │ +3badb8: |[3badb8] org.eehouse.android.xw4.KnownPlayersDelegate.access$100:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; │ │ +3badc8: 7020 8dbd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; // method@bd8d │ │ +3badce: 0c00 |0003: move-result-object v0 │ │ +3badd0: 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; │ │ │ │ @@ -1360780,17 +1360780,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 │ │ -3baeac: |[3baeac] org.eehouse.android.xw4.KnownPlayersDelegate.access$200:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V │ │ -3baebc: 7020 89bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.confirmAndDelete:(Ljava/lang/String;)V // method@bd89 │ │ -3baec2: 0e00 |0003: return-void │ │ +3baeb0: |[3baeb0] org.eehouse.android.xw4.KnownPlayersDelegate.access$200:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V │ │ +3baec0: 7020 89bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.confirmAndDelete:(Ljava/lang/String;)V // method@bd89 │ │ +3baec6: 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; │ │ │ │ @@ -1360799,17 +1360799,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 │ │ -3bae04: |[3bae04] org.eehouse.android.xw4.KnownPlayersDelegate.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; │ │ -3bae14: 5400 4558 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5845 │ │ -3bae18: 1100 |0002: return-object v0 │ │ +3bae08: |[3bae08] org.eehouse.android.xw4.KnownPlayersDelegate.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; │ │ +3bae18: 5400 4558 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5845 │ │ +3bae1c: 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;) │ │ @@ -1360817,17 +1360817,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 │ │ -3baec4: |[3baec4] org.eehouse.android.xw4.KnownPlayersDelegate.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V │ │ -3baed4: 7010 9abd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@bd9a │ │ -3baeda: 0e00 |0003: return-void │ │ +3baec8: |[3baec8] org.eehouse.android.xw4.KnownPlayersDelegate.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V │ │ +3baed8: 7010 9abd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@bd9a │ │ +3baede: 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;) │ │ @@ -1360835,39 +1360835,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -3baedc: |[3baedc] org.eehouse.android.xw4.KnownPlayersDelegate.addInOrder:()V │ │ -3baeec: 5440 4658 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5846 │ │ -3baef0: 6e10 2412 0000 |0002: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1224 │ │ -3baef6: 2200 cc0f |0005: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ -3baefa: 5441 4458 |0007: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ -3baefe: 7210 b071 0100 |0009: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3baf04: 0c01 |000c: move-result-object v1 │ │ -3baf06: 7020 9170 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7091 │ │ -3baf0c: 7110 2671 0000 |0010: invoke-static {v0}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@7126 │ │ -3baf12: 7210 8471 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ -3baf18: 0c00 |0016: move-result-object v0 │ │ -3baf1a: 7210 6471 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3baf20: 0a01 |001a: move-result v1 │ │ -3baf22: 3801 1600 |001b: if-eqz v1, 0031 // +0016 │ │ -3baf26: 7210 6571 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3baf2c: 0c01 |0020: move-result-object v1 │ │ -3baf2e: 1f01 5c0f |0021: check-cast v1, Ljava/lang/String; // type@0f5c │ │ -3baf32: 5442 4658 |0023: iget-object v2, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5846 │ │ -3baf36: 5443 4458 |0025: iget-object v3, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ -3baf3a: 7220 ac71 1300 |0027: invoke-interface {v3, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3baf40: 0c01 |002a: move-result-object v1 │ │ -3baf42: 1f01 e302 |002b: check-cast v1, Landroid/view/View; // type@02e3 │ │ -3baf46: 6e20 d911 1200 |002d: invoke-virtual {v2, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11d9 │ │ -3baf4c: 28e7 |0030: goto 0017 // -0019 │ │ -3baf4e: 0e00 |0031: return-void │ │ +3baee0: |[3baee0] org.eehouse.android.xw4.KnownPlayersDelegate.addInOrder:()V │ │ +3baef0: 5440 4658 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5846 │ │ +3baef4: 6e10 2412 0000 |0002: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1224 │ │ +3baefa: 2200 cc0f |0005: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ +3baefe: 5441 4458 |0007: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ +3baf02: 7210 b071 0100 |0009: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3baf08: 0c01 |000c: move-result-object v1 │ │ +3baf0a: 7020 9170 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@7091 │ │ +3baf10: 7110 2671 0000 |0010: invoke-static {v0}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@7126 │ │ +3baf16: 7210 8471 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7184 │ │ +3baf1c: 0c00 |0016: move-result-object v0 │ │ +3baf1e: 7210 6471 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3baf24: 0a01 |001a: move-result v1 │ │ +3baf26: 3801 1600 |001b: if-eqz v1, 0031 // +0016 │ │ +3baf2a: 7210 6571 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3baf30: 0c01 |0020: move-result-object v1 │ │ +3baf32: 1f01 5c0f |0021: check-cast v1, Ljava/lang/String; // type@0f5c │ │ +3baf36: 5442 4658 |0023: iget-object v2, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5846 │ │ +3baf3a: 5443 4458 |0025: iget-object v3, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ +3baf3e: 7220 ac71 1300 |0027: invoke-interface {v3, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3baf44: 0c01 |002a: move-result-object v1 │ │ +3baf46: 1f01 e302 |002b: check-cast v1, Landroid/view/View; // type@02e3 │ │ +3baf4a: 6e20 d911 1200 |002d: invoke-virtual {v2, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11d9 │ │ +3baf50: 28e7 |0030: goto 0017 // -0019 │ │ +3baf52: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0005 line=158 │ │ 0x0010 line=159 │ │ 0x0013 line=160 │ │ 0x0023 line=161 │ │ @@ -1360879,30 +1360879,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 │ │ -3baf50: |[3baf50] org.eehouse.android.xw4.KnownPlayersDelegate.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V │ │ -3baf60: 5430 4358 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ -3baf64: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3baf66: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3baf6a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3baf6c: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ -3baf70: 7130 b1c6 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@c6b1 │ │ -3baf76: 0c05 |000b: move-result-object v5 │ │ -3baf78: 5436 4358 |000c: iget-object v6, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ -3baf7c: 1400 4000 0c7f |000e: const v0, #float 1.86093e+38 // #7f0c0040 │ │ -3baf82: 7120 b5c6 0600 |0011: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3baf88: 0c06 |0014: move-result-object v6 │ │ -3baf8a: 1f06 7503 |0015: check-cast v6, Landroid/widget/TextView; // type@0375 │ │ -3baf8e: 6e20 1d17 5600 |0017: invoke-virtual {v6, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3baf94: 6e20 d911 6400 |001a: invoke-virtual {v4, v6}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11d9 │ │ -3baf9a: 0e00 |001d: return-void │ │ +3baf54: |[3baf54] org.eehouse.android.xw4.KnownPlayersDelegate.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V │ │ +3baf64: 5430 4358 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ +3baf68: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3baf6a: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3baf6e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3baf70: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ +3baf74: 7130 b1c6 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@c6b1 │ │ +3baf7a: 0c05 |000b: move-result-object v5 │ │ +3baf7c: 5436 4358 |000c: iget-object v6, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ +3baf80: 1400 4000 0c7f |000e: const v0, #float 1.86093e+38 // #7f0c0040 │ │ +3baf86: 7120 b5c6 0600 |0011: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3baf8c: 0c06 |0014: move-result-object v6 │ │ +3baf8e: 1f06 7503 |0015: check-cast v6, Landroid/widget/TextView; // type@0375 │ │ +3baf92: 6e20 1d17 5600 |0017: invoke-virtual {v6, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3baf98: 6e20 d911 6400 |001a: invoke-virtual {v4, v6}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11d9 │ │ +3baf9e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x000c line=285 │ │ 0x0017 line=286 │ │ 0x001a line=287 │ │ locals : │ │ @@ -1360916,32 +1360916,32 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3baf9c: |[3baf9c] org.eehouse.android.xw4.KnownPlayersDelegate.confirmAndDelete:(Ljava/lang/String;)V │ │ -3bafac: 5450 4358 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ -3bafb0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bafb2: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3bafb6: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3bafb8: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ -3bafbc: 1404 4d02 0f7f |0008: const v4, #float 1.90092e+38 // #7f0f024d │ │ -3bafc2: 7130 b1c6 4002 |000b: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ -3bafc8: 0c00 |000e: move-result-object v0 │ │ -3bafca: 6202 bc55 |000f: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55bc │ │ -3bafce: 6e30 92bd 0502 |0011: invoke-virtual {v5, v0, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bd92 │ │ -3bafd4: 0c00 |0014: move-result-object v0 │ │ -3bafd6: 2311 ed1a |0015: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bafda: 4d06 0103 |0017: aput-object v6, v1, v3 │ │ -3bafde: 6e20 afb8 1000 |0019: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ -3bafe4: 0c06 |001c: move-result-object v6 │ │ -3bafe6: 6e10 b3b8 0600 |001d: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3bafec: 0e00 |0020: return-void │ │ +3bafa0: |[3bafa0] org.eehouse.android.xw4.KnownPlayersDelegate.confirmAndDelete:(Ljava/lang/String;)V │ │ +3bafb0: 5450 4358 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ +3bafb4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bafb6: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3bafba: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3bafbc: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ +3bafc0: 1404 4d02 0f7f |0008: const v4, #float 1.90092e+38 // #7f0f024d │ │ +3bafc6: 7130 b1c6 4002 |000b: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ +3bafcc: 0c00 |000e: move-result-object v0 │ │ +3bafce: 6202 bc55 |000f: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55bc │ │ +3bafd2: 6e30 92bd 0502 |0011: invoke-virtual {v5, v0, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bd92 │ │ +3bafd8: 0c00 |0014: move-result-object v0 │ │ +3bafda: 2311 ed1a |0015: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bafde: 4d06 0103 |0017: aput-object v6, v1, v3 │ │ +3bafe2: 6e20 afb8 1000 |0019: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ +3bafe8: 0c06 |001c: move-result-object v6 │ │ +3bafea: 6e10 b3b8 0600 |001d: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3baff0: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x000f line=300 │ │ 0x0019 line=301 │ │ 0x001d line=302 │ │ locals : │ │ @@ -1360953,23 +1360953,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3baff0: |[3baff0] org.eehouse.android.xw4.KnownPlayersDelegate.editName:(Ljava/lang/String;)V │ │ -3bb000: 6200 4258 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@5842 │ │ -3bb004: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bb006: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bb00a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bb00c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3bb010: 1a04 cb7b |0008: const-string v4, "editName(%s) not implemented yet" // string@7bcb │ │ -3bb014: 7130 19be 4001 |000a: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bb01a: 0e00 |000d: return-void │ │ +3baff4: |[3baff4] org.eehouse.android.xw4.KnownPlayersDelegate.editName:(Ljava/lang/String;)V │ │ +3bb004: 6200 4258 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@5842 │ │ +3bb008: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bb00a: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bb00e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bb010: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3bb014: 1a04 cb7b |0008: const-string v4, "editName(%s) not implemented yet" // string@7bcb │ │ +3bb018: 7130 19be 4001 |000a: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bb01e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000e reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -1360978,24 +1360978,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 │ │ -3badd0: |[3badd0] org.eehouse.android.xw4.KnownPlayersDelegate.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; │ │ -3bade0: 1400 5b01 097f |0000: const v0, #float 1.82111e+38 // #7f09015b │ │ -3bade6: 6e20 e611 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ -3badec: 0c02 |0006: move-result-object v2 │ │ -3badee: 1f02 7503 |0007: check-cast v2, Landroid/widget/TextView; // type@0375 │ │ -3badf2: 6e10 de16 0200 |0009: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16de │ │ -3badf8: 0c02 |000c: move-result-object v2 │ │ -3badfa: 7210 b46d 0200 |000d: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3bae00: 0c02 |0010: move-result-object v2 │ │ -3bae02: 1102 |0011: return-object v2 │ │ +3badd4: |[3badd4] org.eehouse.android.xw4.KnownPlayersDelegate.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; │ │ +3bade4: 1400 5b01 097f |0000: const v0, #float 1.82111e+38 // #7f09015b │ │ +3badea: 6e20 e611 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ +3badf0: 0c02 |0006: move-result-object v2 │ │ +3badf2: 1f02 7503 |0007: check-cast v2, Landroid/widget/TextView; // type@0375 │ │ +3badf6: 6e10 de16 0200 |0009: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16de │ │ +3badfc: 0c02 |000c: move-result-object v2 │ │ +3badfe: 7210 b46d 0200 |000d: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3bae04: 0c02 |0010: move-result-object v2 │ │ +3bae06: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=189 │ │ 0x0009 line=190 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1361005,26 +1361005,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 │ │ -3bb050: |[3bb050] org.eehouse.android.xw4.KnownPlayersDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3bb060: 7210 d4b6 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ -3bb066: 7100 7fc6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@c67f │ │ -3bb06c: 0a02 |0006: move-result v2 │ │ -3bb06e: 3802 0b00 |0007: if-eqz v2, 0012 // +000b │ │ -3bb072: 7110 a7bd 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bda7 │ │ -3bb078: 0c02 |000c: move-result-object v2 │ │ -3bb07a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3bb07c: 7230 d1b6 2100 |000e: invoke-interface {v1, v2, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@b6d1 │ │ -3bb082: 2804 |0011: goto 0015 // +0004 │ │ -3bb084: 7100 d9b1 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3bb08a: 0e00 |0015: return-void │ │ +3bb054: |[3bb054] org.eehouse.android.xw4.KnownPlayersDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3bb064: 7210 d4b6 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ +3bb06a: 7100 7fc6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@c67f │ │ +3bb070: 0a02 |0006: move-result v2 │ │ +3bb072: 3802 0b00 |0007: if-eqz v2, 0012 // +000b │ │ +3bb076: 7110 a7bd 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bda7 │ │ +3bb07c: 0c02 |000c: move-result-object v2 │ │ +3bb07e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3bb080: 7230 d1b6 2100 |000e: invoke-interface {v1, v2, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@b6d1 │ │ +3bb086: 2804 |0011: goto 0015 // +0004 │ │ +3bb088: 7100 d9b1 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3bb08e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ 0x0003 line=331 │ │ 0x0009 line=332 │ │ 0x0012 line=335 │ │ locals : │ │ @@ -1361036,30 +1361036,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3bb08c: |[3bb08c] org.eehouse.android.xw4.KnownPlayersDelegate.loadExpanded:()V │ │ -3bb09c: 5420 4358 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ -3bb0a0: 6201 4158 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@5841 │ │ -3bb0a4: 7120 0cb6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b60c │ │ -3bb0aa: 0c00 |0007: move-result-object v0 │ │ -3bb0ac: 1f00 dc0f |0008: check-cast v0, Ljava/util/HashSet; // type@0fdc │ │ -3bb0b0: 2808 |000a: goto 0012 // +0008 │ │ -3bb0b2: 0d00 |000b: move-exception v0 │ │ -3bb0b4: 6201 4258 |000c: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@5842 │ │ -3bb0b8: 7120 1fbe 0100 |000e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3bb0be: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3bb0c0: 3900 0700 |0012: if-nez v0, 0019 // +0007 │ │ -3bb0c4: 2200 dc0f |0014: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3bb0c8: 7010 4d71 0000 |0016: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3bb0ce: 5b20 4558 |0019: iput-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5845 │ │ -3bb0d2: 0e00 |001b: return-void │ │ +3bb090: |[3bb090] org.eehouse.android.xw4.KnownPlayersDelegate.loadExpanded:()V │ │ +3bb0a0: 5420 4358 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ +3bb0a4: 6201 4158 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@5841 │ │ +3bb0a8: 7120 0cb6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b60c │ │ +3bb0ae: 0c00 |0007: move-result-object v0 │ │ +3bb0b0: 1f00 dc0f |0008: check-cast v0, Ljava/util/HashSet; // type@0fdc │ │ +3bb0b4: 2808 |000a: goto 0012 // +0008 │ │ +3bb0b6: 0d00 |000b: move-exception v0 │ │ +3bb0b8: 6201 4258 |000c: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@5842 │ │ +3bb0bc: 7120 1fbe 0100 |000e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3bb0c2: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3bb0c4: 3900 0700 |0012: if-nez v0, 0019 // +0007 │ │ +3bb0c8: 2200 dc0f |0014: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3bb0cc: 7010 4d71 0000 |0016: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3bb0d2: 5b20 4558 |0019: iput-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5845 │ │ +3bb0d6: 0e00 |001b: return-void │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0000 line=309 │ │ 0x000c line=311 │ │ 0x0014 line=315 │ │ @@ -1361072,80 +1361072,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 │ │ -3bac38: |[3bac38] org.eehouse.android.xw4.KnownPlayersDelegate.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; │ │ -3bac48: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3bac4a: 2300 521a |0001: new-array v0, v0, [I // type@1a52 │ │ -3bac4e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3bac50: 4b01 0001 |0004: aput v1, v0, v1 │ │ -3bac54: 7120 88c6 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@c688 │ │ -3bac5a: 0c02 |0009: move-result-object v2 │ │ -3bac5c: 3802 8500 |000a: if-eqz v2, 008f // +0085 │ │ -3bac60: 5463 4358 |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ -3bac64: 1404 3f00 0c7f |000e: const v4, #float 1.86093e+38 // #7f0c003f │ │ -3bac6a: 7120 b5c6 4300 |0011: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3bac70: 0c03 |0014: move-result-object v3 │ │ -3bac72: 1f03 ea02 |0015: check-cast v3, Landroid/view/ViewGroup; // type@02ea │ │ -3bac76: 7030 9bbd 3607 |0017: invoke-direct {v6, v3, v7}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V // method@bd9b │ │ -3bac7c: 5424 e869 |001a: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ -3bac80: 1405 1901 097f |001c: const v5, #float 1.8211e+38 // #7f090119 │ │ -3bac86: 6e20 e611 5300 |001f: invoke-virtual {v3, v5}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ -3bac8c: 0c05 |0022: move-result-object v5 │ │ -3bac8e: 1f05 ea02 |0023: check-cast v5, Landroid/view/ViewGroup; // type@02ea │ │ -3bac92: 4400 0001 |0025: aget v0, v0, v1 │ │ -3bac96: 6200 d769 |0027: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ -3bac9a: 6e20 b5c4 0400 |0029: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3baca0: 0a00 |002c: move-result v0 │ │ -3baca2: 3800 0a00 |002d: if-eqz v0, 0037 // +000a │ │ -3baca6: 1400 4b02 0f7f |002f: const v0, #float 1.90092e+38 // #7f0f024b │ │ -3bacac: 5421 e769 |0032: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@69e7 │ │ -3bacb0: 7040 87bd 5610 |0034: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@bd87 │ │ -3bacb6: 6200 de69 |0037: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3bacba: 6e20 b5c4 0400 |0039: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3bacc0: 0a00 |003c: move-result v0 │ │ -3bacc2: 3800 0a00 |003d: if-eqz v0, 0047 // +000a │ │ -3bacc6: 1400 5202 0f7f |003f: const v0, #float 1.90092e+38 // #7f0f0252 │ │ -3baccc: 5421 f169 |0042: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ -3bacd0: 7040 87bd 5610 |0044: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@bd87 │ │ -3bacd6: 1400 5801 097f |0047: const v0, #float 1.82111e+38 // #7f090158 │ │ -3bacdc: 6e20 e611 0300 |004a: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ -3bace2: 0c00 |004d: move-result-object v0 │ │ -3bace4: 2201 fd18 |004e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; // type@18fd │ │ -3bace8: 7030 76bd 6103 |0050: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@bd76 │ │ -3bacee: 6e20 8111 1000 |0053: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ -3bacf4: 1400 5601 097f |0056: const v0, #float 1.82111e+38 // #7f090156 │ │ -3bacfa: 6e20 e611 0300 |0059: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ -3bad00: 0c00 |005c: move-result-object v0 │ │ -3bad02: 2201 fe18 |005d: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3; // type@18fe │ │ -3bad06: 7030 78bd 6103 |005f: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@bd78 │ │ -3bad0c: 6e20 8111 1000 |0062: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ -3bad12: 1400 c000 097f |0065: const v0, #float 1.82108e+38 // #7f0900c0 │ │ -3bad18: 6e20 e611 0300 |0068: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ -3bad1e: 0c00 |006b: move-result-object v0 │ │ -3bad20: 1f00 7f18 |006c: check-cast v0, Lorg/eehouse/android/xw4/ExpandImageButton; // type@187f │ │ -3bad24: 2201 ff18 |006e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4; // type@18ff │ │ -3bad28: 7040 7abd 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@bd7a │ │ -3bad2e: 6e20 dab9 1000 |0073: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@b9da │ │ -3bad34: 5461 4558 |0076: iget-object v1, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5845 │ │ -3bad38: 6e20 5371 7100 |0078: invoke-virtual {v1, v7}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7153 │ │ -3bad3e: 0a07 |007b: move-result v7 │ │ -3bad40: 6e20 d6b9 7000 |007c: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@b9d6 │ │ -3bad46: 1407 5901 097f |007f: const v7, #float 1.82111e+38 // #7f090159 │ │ -3bad4c: 6e20 e611 7300 |0082: invoke-virtual {v3, v7}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ -3bad52: 0c07 |0085: move-result-object v7 │ │ -3bad54: 2201 0019 |0086: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5; // type@1900 │ │ -3bad58: 7030 7cbd 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@bd7c │ │ -3bad5e: 6e20 8111 1700 |008b: invoke-virtual {v7, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ -3bad64: 2802 |008e: goto 0090 // +0002 │ │ -3bad66: 1203 |008f: const/4 v3, #int 0 // #0 │ │ -3bad68: 1103 |0090: return-object v3 │ │ +3bac3c: |[3bac3c] org.eehouse.android.xw4.KnownPlayersDelegate.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; │ │ +3bac4c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3bac4e: 2300 521a |0001: new-array v0, v0, [I // type@1a52 │ │ +3bac52: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3bac54: 4b01 0001 |0004: aput v1, v0, v1 │ │ +3bac58: 7120 88c6 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@c688 │ │ +3bac5e: 0c02 |0009: move-result-object v2 │ │ +3bac60: 3802 8500 |000a: if-eqz v2, 008f // +0085 │ │ +3bac64: 5463 4358 |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ +3bac68: 1404 3f00 0c7f |000e: const v4, #float 1.86093e+38 // #7f0c003f │ │ +3bac6e: 7120 b5c6 4300 |0011: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3bac74: 0c03 |0014: move-result-object v3 │ │ +3bac76: 1f03 ea02 |0015: check-cast v3, Landroid/view/ViewGroup; // type@02ea │ │ +3bac7a: 7030 9bbd 3607 |0017: invoke-direct {v6, v3, v7}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V // method@bd9b │ │ +3bac80: 5424 e869 |001a: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@69e8 │ │ +3bac84: 1405 1901 097f |001c: const v5, #float 1.8211e+38 // #7f090119 │ │ +3bac8a: 6e20 e611 5300 |001f: invoke-virtual {v3, v5}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ +3bac90: 0c05 |0022: move-result-object v5 │ │ +3bac92: 1f05 ea02 |0023: check-cast v5, Landroid/view/ViewGroup; // type@02ea │ │ +3bac96: 4400 0001 |0025: aget v0, v0, v1 │ │ +3bac9a: 6200 d769 |0027: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69d7 │ │ +3bac9e: 6e20 b5c4 0400 |0029: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3baca4: 0a00 |002c: move-result v0 │ │ +3baca6: 3800 0a00 |002d: if-eqz v0, 0037 // +000a │ │ +3bacaa: 1400 4b02 0f7f |002f: const v0, #float 1.90092e+38 // #7f0f024b │ │ +3bacb0: 5421 e769 |0032: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@69e7 │ │ +3bacb4: 7040 87bd 5610 |0034: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@bd87 │ │ +3bacba: 6200 de69 |0037: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3bacbe: 6e20 b5c4 0400 |0039: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3bacc4: 0a00 |003c: move-result v0 │ │ +3bacc6: 3800 0a00 |003d: if-eqz v0, 0047 // +000a │ │ +3bacca: 1400 5202 0f7f |003f: const v0, #float 1.90092e+38 // #7f0f0252 │ │ +3bacd0: 5421 f169 |0042: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ +3bacd4: 7040 87bd 5610 |0044: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@bd87 │ │ +3bacda: 1400 5801 097f |0047: const v0, #float 1.82111e+38 // #7f090158 │ │ +3bace0: 6e20 e611 0300 |004a: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ +3bace6: 0c00 |004d: move-result-object v0 │ │ +3bace8: 2201 fd18 |004e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; // type@18fd │ │ +3bacec: 7030 76bd 6103 |0050: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@bd76 │ │ +3bacf2: 6e20 8111 1000 |0053: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ +3bacf8: 1400 5601 097f |0056: const v0, #float 1.82111e+38 // #7f090156 │ │ +3bacfe: 6e20 e611 0300 |0059: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ +3bad04: 0c00 |005c: move-result-object v0 │ │ +3bad06: 2201 fe18 |005d: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3; // type@18fe │ │ +3bad0a: 7030 78bd 6103 |005f: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@bd78 │ │ +3bad10: 6e20 8111 1000 |0062: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ +3bad16: 1400 c000 097f |0065: const v0, #float 1.82108e+38 // #7f0900c0 │ │ +3bad1c: 6e20 e611 0300 |0068: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ +3bad22: 0c00 |006b: move-result-object v0 │ │ +3bad24: 1f00 7f18 |006c: check-cast v0, Lorg/eehouse/android/xw4/ExpandImageButton; // type@187f │ │ +3bad28: 2201 ff18 |006e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4; // type@18ff │ │ +3bad2c: 7040 7abd 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@bd7a │ │ +3bad32: 6e20 dab9 1000 |0073: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@b9da │ │ +3bad38: 5461 4558 |0076: iget-object v1, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5845 │ │ +3bad3c: 6e20 5371 7100 |0078: invoke-virtual {v1, v7}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@7153 │ │ +3bad42: 0a07 |007b: move-result v7 │ │ +3bad44: 6e20 d6b9 7000 |007c: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@b9d6 │ │ +3bad4a: 1407 5901 097f |007f: const v7, #float 1.82111e+38 // #7f090159 │ │ +3bad50: 6e20 e611 7300 |0082: invoke-virtual {v3, v7}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ +3bad56: 0c07 |0085: move-result-object v7 │ │ +3bad58: 2201 0019 |0086: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5; // type@1900 │ │ +3bad5c: 7030 7cbd 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@bd7c │ │ +3bad62: 6e20 8111 1700 |008b: invoke-virtual {v7, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ +3bad68: 2802 |008e: goto 0090 // +0002 │ │ +3bad6a: 1203 |008f: const/4 v3, #int 0 // #0 │ │ +3bad6c: 1103 |0090: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=205 │ │ 0x000c line=208 │ │ 0x0011 line=209 │ │ 0x0017 line=210 │ │ 0x001a line=214 │ │ @@ -1361173,37 +1361173,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -3bb0e4: |[3bb0e4] org.eehouse.android.xw4.KnownPlayersDelegate.populateList:()V │ │ -3bb0f4: 7100 89c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c689 │ │ -3bb0fa: 0c00 |0003: move-result-object v0 │ │ -3bb0fc: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ -3bb100: 6e10 8cbd 0600 |0006: invoke-virtual {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.finish:()V // method@bd8c │ │ -3bb106: 2822 |0009: goto 002b // +0022 │ │ -3bb108: 2201 db0f |000a: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ -3bb10c: 7010 3d71 0100 |000c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ -3bb112: 5b61 4458 |000f: iput-object v1, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ -3bb116: 2101 |0011: array-length v1, v0 │ │ -3bb118: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3bb11a: 3512 1200 |0013: if-ge v2, v1, 0025 // +0012 │ │ -3bb11e: 4603 0002 |0015: aget-object v3, v0, v2 │ │ -3bb122: 7020 95bd 3600 |0017: invoke-direct {v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; // method@bd95 │ │ -3bb128: 0c04 |001a: move-result-object v4 │ │ -3bb12a: 3804 0700 |001b: if-eqz v4, 0022 // +0007 │ │ -3bb12e: 5465 4458 |001d: iget-object v5, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ -3bb132: 7230 b171 3504 |001f: invoke-interface {v5, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3bb138: d802 0201 |0022: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bb13c: 28ef |0024: goto 0013 // -0011 │ │ -3bb13e: 7010 86bd 0600 |0025: invoke-direct {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addInOrder:()V // method@bd86 │ │ -3bb144: 7010 98bd 0600 |0028: invoke-direct {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.pruneExpanded:()V // method@bd98 │ │ -3bb14a: 0e00 |002b: return-void │ │ +3bb0e8: |[3bb0e8] org.eehouse.android.xw4.KnownPlayersDelegate.populateList:()V │ │ +3bb0f8: 7100 89c6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c689 │ │ +3bb0fe: 0c00 |0003: move-result-object v0 │ │ +3bb100: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ +3bb104: 6e10 8cbd 0600 |0006: invoke-virtual {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.finish:()V // method@bd8c │ │ +3bb10a: 2822 |0009: goto 002b // +0022 │ │ +3bb10c: 2201 db0f |000a: new-instance v1, Ljava/util/HashMap; // type@0fdb │ │ +3bb110: 7010 3d71 0100 |000c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@713d │ │ +3bb116: 5b61 4458 |000f: iput-object v1, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ +3bb11a: 2101 |0011: array-length v1, v0 │ │ +3bb11c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3bb11e: 3512 1200 |0013: if-ge v2, v1, 0025 // +0012 │ │ +3bb122: 4603 0002 |0015: aget-object v3, v0, v2 │ │ +3bb126: 7020 95bd 3600 |0017: invoke-direct {v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; // method@bd95 │ │ +3bb12c: 0c04 |001a: move-result-object v4 │ │ +3bb12e: 3804 0700 |001b: if-eqz v4, 0022 // +0007 │ │ +3bb132: 5465 4458 |001d: iget-object v5, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ +3bb136: 7230 b171 3504 |001f: invoke-interface {v5, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3bb13c: d802 0201 |0022: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bb140: 28ef |0024: goto 0013 // -0011 │ │ +3bb142: 7010 86bd 0600 |0025: invoke-direct {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addInOrder:()V // method@bd86 │ │ +3bb148: 7010 98bd 0600 |0028: invoke-direct {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.pruneExpanded:()V // method@bd98 │ │ +3bb14e: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0006 line=141 │ │ 0x000a line=143 │ │ 0x0011 line=144 │ │ 0x0017 line=145 │ │ @@ -1361218,37 +1361218,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -3bb14c: |[3bb14c] org.eehouse.android.xw4.KnownPlayersDelegate.pruneExpanded:()V │ │ -3bb15c: 5440 4458 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ -3bb160: 7210 b071 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3bb166: 0c00 |0005: move-result-object v0 │ │ -3bb168: 5441 4558 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5845 │ │ -3bb16c: 6e10 5571 0100 |0008: invoke-virtual {v1}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7155 │ │ -3bb172: 0c01 |000b: move-result-object v1 │ │ -3bb174: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3bb176: 7210 6471 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3bb17c: 0a03 |0010: move-result v3 │ │ -3bb17e: 3803 1300 |0011: if-eqz v3, 0024 // +0013 │ │ -3bb182: 7210 6571 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3bb188: 0c03 |0016: move-result-object v3 │ │ -3bb18a: 1f03 5c0f |0017: check-cast v3, Ljava/lang/String; // type@0f5c │ │ -3bb18e: 7220 d471 3000 |0019: invoke-interface {v0, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ -3bb194: 0a03 |001c: move-result v3 │ │ -3bb196: 3903 f0ff |001d: if-nez v3, 000d // -0010 │ │ -3bb19a: 7210 6671 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ -3bb1a0: 1212 |0022: const/4 v2, #int 1 // #1 │ │ -3bb1a2: 28ea |0023: goto 000d // -0016 │ │ -3bb1a4: 3802 0500 |0024: if-eqz v2, 0029 // +0005 │ │ -3bb1a8: 7010 9abd 0400 |0026: invoke-direct {v4}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@bd9a │ │ -3bb1ae: 0e00 |0029: return-void │ │ +3bb150: |[3bb150] org.eehouse.android.xw4.KnownPlayersDelegate.pruneExpanded:()V │ │ +3bb160: 5440 4458 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ +3bb164: 7210 b071 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3bb16a: 0c00 |0005: move-result-object v0 │ │ +3bb16c: 5441 4558 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5845 │ │ +3bb170: 6e10 5571 0100 |0008: invoke-virtual {v1}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7155 │ │ +3bb176: 0c01 |000b: move-result-object v1 │ │ +3bb178: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3bb17a: 7210 6471 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3bb180: 0a03 |0010: move-result v3 │ │ +3bb182: 3803 1300 |0011: if-eqz v3, 0024 // +0013 │ │ +3bb186: 7210 6571 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3bb18c: 0c03 |0016: move-result-object v3 │ │ +3bb18e: 1f03 5c0f |0017: check-cast v3, Ljava/lang/String; // type@0f5c │ │ +3bb192: 7220 d471 3000 |0019: invoke-interface {v0, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ +3bb198: 0a03 |001c: move-result v3 │ │ +3bb19a: 3903 f0ff |001d: if-nez v3, 000d // -0010 │ │ +3bb19e: 7210 6671 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ +3bb1a4: 1212 |0022: const/4 v2, #int 1 // #1 │ │ +3bb1a6: 28ea |0023: goto 000d // -0016 │ │ +3bb1a8: 3802 0500 |0024: if-eqz v2, 0029 // +0005 │ │ +3bb1ac: 7010 9abd 0400 |0026: invoke-direct {v4}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@bd9a │ │ +3bb1b2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0006 line=169 │ │ 0x0013 line=170 │ │ 0x0019 line=171 │ │ 0x001f line=172 │ │ @@ -1361261,24 +1361261,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 │ │ -3bb1b0: |[3bb1b0] org.eehouse.android.xw4.KnownPlayersDelegate.renameInPlace:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3bb1c0: 5410 4458 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ -3bb1c4: 7220 b371 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ -3bb1ca: 0c02 |0005: move-result-object v2 │ │ -3bb1cc: 1f02 ea02 |0006: check-cast v2, Landroid/view/ViewGroup; // type@02ea │ │ -3bb1d0: 7030 9bbd 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V // method@bd9b │ │ -3bb1d6: 5410 4458 |000b: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ -3bb1da: 7230 b171 3002 |000d: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3bb1e0: 7010 86bd 0100 |0010: invoke-direct {v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addInOrder:()V // method@bd86 │ │ -3bb1e6: 0e00 |0013: return-void │ │ +3bb1b4: |[3bb1b4] org.eehouse.android.xw4.KnownPlayersDelegate.renameInPlace:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3bb1c4: 5410 4458 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ +3bb1c8: 7220 b371 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b3 │ │ +3bb1ce: 0c02 |0005: move-result-object v2 │ │ +3bb1d0: 1f02 ea02 |0006: check-cast v2, Landroid/view/ViewGroup; // type@02ea │ │ +3bb1d4: 7030 9bbd 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V // method@bd9b │ │ +3bb1da: 5410 4458 |000b: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5844 │ │ +3bb1de: 7230 b171 3002 |000d: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3bb1e4: 7010 86bd 0100 |0010: invoke-direct {v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addInOrder:()V // method@bd86 │ │ +3bb1ea: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0008 line=196 │ │ 0x000b line=197 │ │ 0x0010 line=198 │ │ locals : │ │ @@ -1361291,20 +1361291,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3bb1e8: |[3bb1e8] org.eehouse.android.xw4.KnownPlayersDelegate.saveExpanded:()V │ │ -3bb1f8: 5430 4358 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ -3bb1fc: 6201 4158 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@5841 │ │ -3bb200: 5432 4558 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5845 │ │ -3bb204: 7130 3bb6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b63b │ │ -3bb20a: 0e00 |0009: return-void │ │ +3bb1ec: |[3bb1ec] org.eehouse.android.xw4.KnownPlayersDelegate.saveExpanded:()V │ │ +3bb1fc: 5430 4358 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ +3bb200: 6201 4158 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@5841 │ │ +3bb204: 5432 4558 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5845 │ │ +3bb208: 7130 3bb6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b63b │ │ +3bb20e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ │ │ #19 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1361312,21 +1361312,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 │ │ -3bb20c: |[3bb20c] org.eehouse.android.xw4.KnownPlayersDelegate.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ -3bb21c: 1400 5b01 097f |0000: const v0, #float 1.82111e+38 // #7f09015b │ │ -3bb222: 6e20 e611 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ -3bb228: 0c02 |0006: move-result-object v2 │ │ -3bb22a: 1f02 7503 |0007: check-cast v2, Landroid/widget/TextView; // type@0375 │ │ -3bb22e: 6e20 1d17 3200 |0009: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ -3bb234: 0e00 |000c: return-void │ │ +3bb210: |[3bb210] org.eehouse.android.xw4.KnownPlayersDelegate.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ +3bb220: 1400 5b01 097f |0000: const v0, #float 1.82111e+38 // #7f09015b │ │ +3bb226: 6e20 e611 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11e6 │ │ +3bb22c: 0c02 |0006: move-result-object v2 │ │ +3bb22e: 1f02 7503 |0007: check-cast v2, Landroid/widget/TextView; // type@0375 │ │ +3bb232: 6e20 1d17 3200 |0009: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@171d │ │ +3bb238: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=183 │ │ 0x0009 line=184 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1361337,40 +1361337,40 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3bb238: |[3bb238] org.eehouse.android.xw4.KnownPlayersDelegate.tryRename:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3bb248: 6e20 da6e 5600 |0000: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3bb24e: 0a00 |0003: move-result v0 │ │ -3bb250: 3900 2b00 |0004: if-nez v0, 002f // +002b │ │ -3bb254: 6e10 ed6e 0600 |0006: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6eed │ │ -3bb25a: 0a00 |0009: move-result v0 │ │ -3bb25c: 3d00 2500 |000a: if-lez v0, 002f // +0025 │ │ -3bb260: 7120 8ec6 6500 |000c: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z // method@c68e │ │ -3bb266: 0a00 |000f: move-result v0 │ │ -3bb268: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ -3bb26c: 7030 99bd 5406 |0012: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.renameInPlace:(Ljava/lang/String;Ljava/lang/String;)V // method@bd99 │ │ -3bb272: 281a |0015: goto 002f // +001a │ │ -3bb274: 5440 4358 |0016: iget-object v0, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ -3bb278: 1401 4e02 0f7f |0018: const v1, #float 1.90092e+38 // #7f0f024e │ │ -3bb27e: 1222 |001b: const/4 v2, #int 2 // #2 │ │ -3bb280: 2322 ed1a |001c: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3bb284: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -3bb286: 4d05 0203 |001f: aput-object v5, v2, v3 │ │ -3bb28a: 1215 |0021: const/4 v5, #int 1 // #1 │ │ -3bb28c: 4d06 0205 |0022: aput-object v6, v2, v5 │ │ -3bb290: 7130 b1c6 1002 |0024: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ -3bb296: 0c05 |0027: move-result-object v5 │ │ -3bb298: 6e20 94bd 5400 |0028: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bd94 │ │ -3bb29e: 0c05 |002b: move-result-object v5 │ │ -3bb2a0: 6e10 b3b8 0500 |002c: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3bb2a6: 0e00 |002f: return-void │ │ +3bb23c: |[3bb23c] org.eehouse.android.xw4.KnownPlayersDelegate.tryRename:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3bb24c: 6e20 da6e 5600 |0000: invoke-virtual {v6, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3bb252: 0a00 |0003: move-result v0 │ │ +3bb254: 3900 2b00 |0004: if-nez v0, 002f // +002b │ │ +3bb258: 6e10 ed6e 0600 |0006: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6eed │ │ +3bb25e: 0a00 |0009: move-result v0 │ │ +3bb260: 3d00 2500 |000a: if-lez v0, 002f // +0025 │ │ +3bb264: 7120 8ec6 6500 |000c: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z // method@c68e │ │ +3bb26a: 0a00 |000f: move-result v0 │ │ +3bb26c: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ +3bb270: 7030 99bd 5406 |0012: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.renameInPlace:(Ljava/lang/String;Ljava/lang/String;)V // method@bd99 │ │ +3bb276: 281a |0015: goto 002f // +001a │ │ +3bb278: 5440 4358 |0016: iget-object v0, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5843 │ │ +3bb27c: 1401 4e02 0f7f |0018: const v1, #float 1.90092e+38 // #7f0f024e │ │ +3bb282: 1222 |001b: const/4 v2, #int 2 // #2 │ │ +3bb284: 2322 ed1a |001c: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3bb288: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +3bb28a: 4d05 0203 |001f: aput-object v5, v2, v3 │ │ +3bb28e: 1215 |0021: const/4 v5, #int 1 // #1 │ │ +3bb290: 4d06 0205 |0022: aput-object v6, v2, v5 │ │ +3bb294: 7130 b1c6 1002 |0024: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ +3bb29a: 0c05 |0027: move-result-object v5 │ │ +3bb29c: 6e20 94bd 5400 |0028: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bd94 │ │ +3bb2a2: 0c05 |002b: move-result-object v5 │ │ +3bb2a4: 6e10 b3b8 0500 |002c: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3bb2aa: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x000c line=126 │ │ 0x0012 line=127 │ │ 0x0016 line=129 │ │ 0x0028 line=132 │ │ @@ -1361385,23 +1361385,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3bb01c: |[3bb01c] org.eehouse.android.xw4.KnownPlayersDelegate.init:(Landroid/os/Bundle;)V │ │ -3bb02c: 1401 5f01 097f |0000: const v1, #float 1.82111e+38 // #7f09015f │ │ -3bb032: 6e20 8bbd 1000 |0003: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.findViewById:(I)Landroid/view/View; // method@bd8b │ │ -3bb038: 0c01 |0006: move-result-object v1 │ │ -3bb03a: 1f01 ea02 |0007: check-cast v1, Landroid/view/ViewGroup; // type@02ea │ │ -3bb03e: 5b01 4658 |0009: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5846 │ │ -3bb042: 7010 91bd 0000 |000b: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.loadExpanded:()V // method@bd91 │ │ -3bb048: 7010 97bd 0000 |000e: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@bd97 │ │ -3bb04e: 0e00 |0011: return-void │ │ +3bb020: |[3bb020] org.eehouse.android.xw4.KnownPlayersDelegate.init:(Landroid/os/Bundle;)V │ │ +3bb030: 1401 5f01 097f |0000: const v1, #float 1.82111e+38 // #7f09015f │ │ +3bb036: 6e20 8bbd 1000 |0003: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.findViewById:(I)Landroid/view/View; // method@bd8b │ │ +3bb03c: 0c01 |0006: move-result-object v1 │ │ +3bb03e: 1f01 ea02 |0007: check-cast v1, Landroid/view/ViewGroup; // type@02ea │ │ +3bb042: 5b01 4658 |0009: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5846 │ │ +3bb046: 7010 91bd 0000 |000b: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.loadExpanded:()V // method@bd91 │ │ +3bb04c: 7010 97bd 0000 |000e: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@bd97 │ │ +3bb052: 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; │ │ @@ -1361412,45 +1361412,45 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 56 16-bit code units │ │ -3babb8: |[3babb8] org.eehouse.android.xw4.KnownPlayersDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3babc8: 6e10 75b5 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b575 │ │ -3babce: 0c05 |0003: move-result-object v5 │ │ -3babd0: 6200 4058 |0004: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@5840 │ │ -3babd4: 6e10 04b9 0500 |0006: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ -3babda: 0a01 |0009: move-result v1 │ │ -3babdc: 4400 0001 |000a: aget v0, v0, v1 │ │ -3babe0: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3babe2: 3210 0400 |000d: if-eq v0, v1, 0011 // +0004 │ │ -3babe6: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -3babe8: 2821 |0010: goto 0031 // +0021 │ │ -3babea: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3babec: 4600 0800 |0012: aget-object v0, v8, v0 │ │ -3babf0: 1f00 5c0f |0014: check-cast v0, Ljava/lang/String; // type@0f5c │ │ -3babf4: 1401 6f00 0c7f |0016: const v1, #float 1.86094e+38 // #7f0c006f │ │ -3babfa: 6e20 8ebd 1600 |0019: invoke-virtual {v6, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.inflate:(I)Landroid/view/View; // method@bd8e │ │ -3bac00: 0c01 |001c: move-result-object v1 │ │ -3bac02: 1f01 7c19 |001d: check-cast v1, Lorg/eehouse/android/xw4/Renamer; // type@197c │ │ -3bac06: 6e20 d4c0 0100 |001f: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c0d4 │ │ -3bac0c: 0c01 |0022: move-result-object v1 │ │ -3bac0e: 2203 fc18 |0023: new-instance v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1; // type@18fc │ │ -3bac12: 7040 74bd 6310 |0025: invoke-direct {v3, v6, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V // method@bd74 │ │ -3bac18: 1402 5102 0f7f |0028: const v2, #float 1.90092e+38 // #7f0f0251 │ │ -3bac1e: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -3bac20: 0760 |002c: move-object v0, v6 │ │ -3bac22: 7406 88bd 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.buildNamerDlg:(Lorg/eehouse/android/xw4/Renamer;ILandroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;Lorg/eehouse/android/xw4/DlgID;)Landroid/app/Dialog; // method@bd88 │ │ -3bac28: 0c00 |0030: move-result-object v0 │ │ -3bac2a: 3900 0600 |0031: if-nez v0, 0037 // +0006 │ │ -3bac2e: 6f30 92b6 7608 |0033: invoke-super {v6, v7, v8}, Lorg/eehouse/android/xw4/DelegateBase;.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; // method@b692 │ │ -3bac34: 0c00 |0036: move-result-object v0 │ │ -3bac36: 1100 |0037: return-object v0 │ │ +3babbc: |[3babbc] org.eehouse.android.xw4.KnownPlayersDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3babcc: 6e10 75b5 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b575 │ │ +3babd2: 0c05 |0003: move-result-object v5 │ │ +3babd4: 6200 4058 |0004: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@5840 │ │ +3babd8: 6e10 04b9 0500 |0006: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ +3babde: 0a01 |0009: move-result v1 │ │ +3babe0: 4400 0001 |000a: aget v0, v0, v1 │ │ +3babe4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3babe6: 3210 0400 |000d: if-eq v0, v1, 0011 // +0004 │ │ +3babea: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +3babec: 2821 |0010: goto 0031 // +0021 │ │ +3babee: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3babf0: 4600 0800 |0012: aget-object v0, v8, v0 │ │ +3babf4: 1f00 5c0f |0014: check-cast v0, Ljava/lang/String; // type@0f5c │ │ +3babf8: 1401 6f00 0c7f |0016: const v1, #float 1.86094e+38 // #7f0c006f │ │ +3babfe: 6e20 8ebd 1600 |0019: invoke-virtual {v6, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.inflate:(I)Landroid/view/View; // method@bd8e │ │ +3bac04: 0c01 |001c: move-result-object v1 │ │ +3bac06: 1f01 7c19 |001d: check-cast v1, Lorg/eehouse/android/xw4/Renamer; // type@197c │ │ +3bac0a: 6e20 d4c0 0100 |001f: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c0d4 │ │ +3bac10: 0c01 |0022: move-result-object v1 │ │ +3bac12: 2203 fc18 |0023: new-instance v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1; // type@18fc │ │ +3bac16: 7040 74bd 6310 |0025: invoke-direct {v3, v6, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V // method@bd74 │ │ +3bac1c: 1402 5102 0f7f |0028: const v2, #float 1.90092e+38 // #7f0f0251 │ │ +3bac22: 1204 |002b: const/4 v4, #int 0 // #0 │ │ +3bac24: 0760 |002c: move-object v0, v6 │ │ +3bac26: 7406 88bd 0000 |002d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.buildNamerDlg:(Lorg/eehouse/android/xw4/Renamer;ILandroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;Lorg/eehouse/android/xw4/DlgID;)Landroid/app/Dialog; // method@bd88 │ │ +3bac2c: 0c00 |0030: move-result-object v0 │ │ +3bac2e: 3900 0600 |0031: if-nez v0, 0037 // +0006 │ │ +3bac32: 6f30 92b6 7608 |0033: invoke-super {v6, v7, v8}, Lorg/eehouse/android/xw4/DelegateBase;.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; // method@b692 │ │ +3bac38: 0c00 |0036: move-result-object v0 │ │ +3bac3a: 1100 |0037: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=98 │ │ 0x0012 line=100 │ │ 0x0019 line=101 │ │ 0x001f line=102 │ │ @@ -1361467,30 +1361467,30 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3bad6c: |[3bad6c] org.eehouse.android.xw4.KnownPlayersDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3bad7c: 6200 3f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@583f │ │ -3bad80: 6e10 9fb8 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3bad86: 0a01 |0005: move-result v1 │ │ -3bad88: 4400 0001 |0006: aget v0, v0, v1 │ │ -3bad8c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3bad8e: 3210 0700 |0009: if-eq v0, v1, 0010 // +0007 │ │ -3bad92: 6f30 a4b6 3204 |000b: invoke-super {v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a4 │ │ -3bad98: 0a01 |000e: move-result v1 │ │ -3bad9a: 280c |000f: goto 001b // +000c │ │ -3bad9c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3bad9e: 4603 0403 |0011: aget-object v3, v4, v3 │ │ -3bada2: 1f03 5c0f |0013: check-cast v3, Ljava/lang/String; // type@0f5c │ │ -3bada6: 7110 85c6 0300 |0015: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(Ljava/lang/String;)V // method@c685 │ │ -3badac: 7010 97bd 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@bd97 │ │ -3badb2: 0f01 |001b: return v1 │ │ +3bad70: |[3bad70] org.eehouse.android.xw4.KnownPlayersDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3bad80: 6200 3f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@583f │ │ +3bad84: 6e10 9fb8 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3bad8a: 0a01 |0005: move-result v1 │ │ +3bad8c: 4400 0001 |0006: aget v0, v0, v1 │ │ +3bad90: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3bad92: 3210 0700 |0009: if-eq v0, v1, 0010 // +0007 │ │ +3bad96: 6f30 a4b6 3204 |000b: invoke-super {v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a4 │ │ +3bad9c: 0a01 |000e: move-result v1 │ │ +3bad9e: 280c |000f: goto 001b // +000c │ │ +3bada0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3bada2: 4603 0403 |0011: aget-object v3, v4, v3 │ │ +3bada6: 1f03 5c0f |0013: check-cast v3, Ljava/lang/String; // type@0f5c │ │ +3badaa: 7110 85c6 0300 |0015: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(Ljava/lang/String;)V // method@c685 │ │ +3badb0: 7010 97bd 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@bd97 │ │ +3badb6: 0f01 |001b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x000b line=86 │ │ 0x0011 line=81 │ │ 0x0015 line=82 │ │ 0x0018 line=83 │ │ @@ -1361532,18 +1361532,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 │ │ -3bbb7c: |[3bbb7c] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V │ │ -3bbb8c: 1400 0400 0d7f |0000: const v0, #float 1.87421e+38 // #7f0d0004 │ │ -3bbb92: 7050 debd 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@bdde │ │ -3bbb98: 0e00 |0006: return-void │ │ +3bbb80: |[3bbb80] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V │ │ +3bbb90: 1400 0400 0d7f |0000: const v0, #float 1.87421e+38 // #7f0d0004 │ │ +3bbb96: 7050 debd 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@bdde │ │ +3bbb9c: 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; │ │ @@ -1361554,21 +1361554,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 │ │ -3bbb9c: |[3bbb9c] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V │ │ -3bbbac: 7054 6ab6 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@b66a │ │ -3bbbb2: 5b01 5458 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5854 │ │ -3bbbb6: 7210 d4b6 0100 |0005: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ -3bbbbc: 0c01 |0008: move-result-object v1 │ │ -3bbbbe: 5b01 5358 |0009: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_activity:Landroid/app/Activity; // field@5853 │ │ -3bbbc2: 0e00 |000b: return-void │ │ +3bbba0: |[3bbba0] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V │ │ +3bbbb0: 7054 6ab6 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@b66a │ │ +3bbbb6: 5b01 5458 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5854 │ │ +3bbbba: 7210 d4b6 0100 |0005: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ +3bbbc0: 0c01 |0008: move-result-object v1 │ │ +3bbbc2: 5b01 5358 |0009: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_activity:Landroid/app/Activity; // field@5853 │ │ +3bbbc6: 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; │ │ @@ -1361583,19 +1361583,19 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3bbb5c: |[3bbb5c] org.eehouse.android.xw4.ListDelegateBase.getListView:()Landroid/widget/ListView; │ │ -3bbb6c: 5410 5458 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5854 │ │ -3bbb70: 7210 d7b6 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListView:()Landroid/widget/ListView; // method@b6d7 │ │ -3bbb76: 0c00 |0005: move-result-object v0 │ │ -3bbb78: 1100 |0006: return-object v0 │ │ +3bbb60: |[3bbb60] org.eehouse.android.xw4.ListDelegateBase.getListView:()Landroid/widget/ListView; │ │ +3bbb70: 5410 5458 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5854 │ │ +3bbb74: 7210 d7b6 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListView:()Landroid/widget/ListView; // method@b6d7 │ │ +3bbb7a: 0c00 |0005: move-result-object v0 │ │ +3bbb7c: 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;) │ │ @@ -1361603,19 +1361603,19 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3bbb3c: |[3bbb3c] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:()Landroid/widget/ListAdapter; │ │ -3bbb4c: 5410 5458 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5854 │ │ -3bbb50: 7210 d6b6 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListAdapter:()Landroid/widget/ListAdapter; // method@b6d6 │ │ -3bbb56: 0c00 |0005: move-result-object v0 │ │ -3bbb58: 1100 |0006: return-object v0 │ │ +3bbb40: |[3bbb40] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:()Landroid/widget/ListAdapter; │ │ +3bbb50: 5410 5458 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5854 │ │ +3bbb54: 7210 d6b6 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListAdapter:()Landroid/widget/ListAdapter; // method@b6d6 │ │ +3bbb5a: 0c00 |0005: move-result-object v0 │ │ +3bbb5c: 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;) │ │ @@ -1361623,18 +1361623,18 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3bbbc4: |[3bbbc4] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3bbbd4: 5410 5458 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5854 │ │ -3bbbd8: 7220 d8b6 2000 |0002: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/Delegator;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@b6d8 │ │ -3bbbde: 0e00 |0005: return-void │ │ +3bbbc8: |[3bbbc8] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3bbbd8: 5410 5458 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5854 │ │ +3bbbdc: 7220 d8b6 2000 |0002: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/Delegator;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@b6d8 │ │ +3bbbe2: 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; │ │ │ │ @@ -1361643,29 +1361643,29 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3bbbe0: |[3bbbe0] org.eehouse.android.xw4.ListDelegateBase.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V │ │ -3bbbf0: 6e10 e0bd 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/ListDelegateBase;.getListView:()Landroid/widget/ListView; // method@bde0 │ │ -3bbbf6: 0c00 |0003: move-result-object v0 │ │ -3bbbf8: 6e10 a915 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getFirstVisiblePosition:()I // method@15a9 │ │ -3bbbfe: 0a01 |0007: move-result v1 │ │ -3bbc00: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3bbc02: 6e20 a615 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ListView;.getChildAt:(I)Landroid/view/View; // method@15a6 │ │ -3bbc08: 0c03 |000c: move-result-object v3 │ │ -3bbc0a: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ -3bbc0e: 2805 |000f: goto 0014 // +0005 │ │ -3bbc10: 6e10 0111 0300 |0010: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@1101 │ │ -3bbc16: 0a02 |0013: move-result v2 │ │ -3bbc18: 6e20 edbd 5400 |0014: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/ListDelegateBase;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@bded │ │ -3bbc1e: 6e30 cb15 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/widget/ListView;.setSelectionFromTop:(II)V // method@15cb │ │ -3bbc24: 0e00 |001a: return-void │ │ +3bbbe4: |[3bbbe4] org.eehouse.android.xw4.ListDelegateBase.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V │ │ +3bbbf4: 6e10 e0bd 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/ListDelegateBase;.getListView:()Landroid/widget/ListView; // method@bde0 │ │ +3bbbfa: 0c00 |0003: move-result-object v0 │ │ +3bbbfc: 6e10 a915 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getFirstVisiblePosition:()I // method@15a9 │ │ +3bbc02: 0a01 |0007: move-result v1 │ │ +3bbc04: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3bbc06: 6e20 a615 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ListView;.getChildAt:(I)Landroid/view/View; // method@15a6 │ │ +3bbc0c: 0c03 |000c: move-result-object v3 │ │ +3bbc0e: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ +3bbc12: 2805 |000f: goto 0014 // +0005 │ │ +3bbc14: 6e10 0111 0300 |0010: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@1101 │ │ +3bbc1a: 0a02 |0013: move-result v2 │ │ +3bbc1c: 6e20 edbd 5400 |0014: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/ListDelegateBase;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@bded │ │ +3bbc22: 6e30 cb15 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/widget/ListView;.setSelectionFromTop:(II)V // method@15cb │ │ +3bbc28: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0004 line=65 │ │ 0x0009 line=66 │ │ 0x0010 line=67 │ │ 0x0014 line=69 │ │ @@ -1361792,59 +1361792,59 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 94 16-bit code units │ │ -3bda5c: |[3bda5c] org.eehouse.android.xw4.MQTTUtils.:()V │ │ -3bda6c: 1c00 1f19 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils; // type@191f │ │ -3bda70: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bda76: 0c00 |0005: move-result-object v0 │ │ -3bda78: 6900 b258 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bda7c: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3bda80: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3bda86: 6201 b258 |000d: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bda8a: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bda90: 1a01 a115 |0012: const-string v1, "/next_reg" // string@15a1 │ │ -3bda94: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bda9a: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3bdaa0: 0c00 |001a: move-result-object v0 │ │ -3bdaa2: 6900 ae58 |001b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58ae │ │ -3bdaa6: 2200 5e0f |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3bdaaa: 7010 156f 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3bdab0: 6201 b258 |0022: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdab4: 6e20 216f 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bdaba: 1a01 9f15 |0027: const-string v1, "/last_write" // string@159f │ │ -3bdabe: 6e20 216f 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bdac4: 6e10 346f 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3bdaca: 0c00 |002f: move-result-object v0 │ │ -3bdacc: 6900 ad58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58ad │ │ -3bdad0: 2200 5e0f |0032: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ -3bdad4: 7010 156f 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3bdada: 6201 b258 |0037: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdade: 6e20 216f 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bdae4: 1a01 a715 |003c: const-string v1, "/tmp_key" // string@15a7 │ │ -3bdae8: 6e20 216f 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bdaee: 6e10 346f 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3bdaf4: 0c00 |0044: move-result-object v0 │ │ -3bdaf6: 6900 af58 |0045: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58af │ │ -3bdafa: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -3bdafc: 2300 4f1b |0048: new-array v0, v0, [Lorg/eehouse/android/xw4/MQTTUtils; // type@1b4f │ │ -3bdb00: 1201 |004a: const/4 v1, #int 0 // #0 │ │ -3bdb02: 1202 |004b: const/4 v2, #int 0 // #0 │ │ -3bdb04: 4d01 0002 |004c: aput-object v1, v0, v2 │ │ -3bdb08: 6900 bb58 |004e: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3bdb0c: 1602 0000 |0050: const-wide/16 v2, #int 0 // #0 │ │ -3bdb10: 6802 bd58 |0052: sput-wide v2, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ -3bdb14: 6901 bc58 |0054: sput-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58bc │ │ -3bdb18: 2200 1919 |0056: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$1; // type@1919 │ │ -3bdb1c: 7010 51be 0000 |0058: invoke-direct {v0}, Lorg/eehouse/android/xw4/MQTTUtils$1;.:()V // method@be51 │ │ -3bdb22: 6900 be58 |005b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58be │ │ -3bdb26: 0e00 |005d: return-void │ │ +3bda60: |[3bda60] org.eehouse.android.xw4.MQTTUtils.:()V │ │ +3bda70: 1c00 1f19 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils; // type@191f │ │ +3bda74: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bda7a: 0c00 |0005: move-result-object v0 │ │ +3bda7c: 6900 b258 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bda80: 2200 5e0f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3bda84: 7010 156f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3bda8a: 6201 b258 |000d: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bda8e: 6e20 216f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bda94: 1a01 a115 |0012: const-string v1, "/next_reg" // string@15a1 │ │ +3bda98: 6e20 216f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bda9e: 6e10 346f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3bdaa4: 0c00 |001a: move-result-object v0 │ │ +3bdaa6: 6900 ae58 |001b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58ae │ │ +3bdaaa: 2200 5e0f |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3bdaae: 7010 156f 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3bdab4: 6201 b258 |0022: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdab8: 6e20 216f 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bdabe: 1a01 9f15 |0027: const-string v1, "/last_write" // string@159f │ │ +3bdac2: 6e20 216f 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bdac8: 6e10 346f 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3bdace: 0c00 |002f: move-result-object v0 │ │ +3bdad0: 6900 ad58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58ad │ │ +3bdad4: 2200 5e0f |0032: new-instance v0, Ljava/lang/StringBuilder; // type@0f5e │ │ +3bdad8: 7010 156f 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3bdade: 6201 b258 |0037: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdae2: 6e20 216f 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bdae8: 1a01 a715 |003c: const-string v1, "/tmp_key" // string@15a7 │ │ +3bdaec: 6e20 216f 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bdaf2: 6e10 346f 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3bdaf8: 0c00 |0044: move-result-object v0 │ │ +3bdafa: 6900 af58 |0045: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58af │ │ +3bdafe: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +3bdb00: 2300 4f1b |0048: new-array v0, v0, [Lorg/eehouse/android/xw4/MQTTUtils; // type@1b4f │ │ +3bdb04: 1201 |004a: const/4 v1, #int 0 // #0 │ │ +3bdb06: 1202 |004b: const/4 v2, #int 0 // #0 │ │ +3bdb08: 4d01 0002 |004c: aput-object v1, v0, v2 │ │ +3bdb0c: 6900 bb58 |004e: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3bdb10: 1602 0000 |0050: const-wide/16 v2, #int 0 // #0 │ │ +3bdb14: 6802 bd58 |0052: sput-wide v2, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ +3bdb18: 6901 bc58 |0054: sput-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58bc │ │ +3bdb1c: 2200 1919 |0056: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$1; // type@1919 │ │ +3bdb20: 7010 51be 0000 |0058: invoke-direct {v0}, Lorg/eehouse/android/xw4/MQTTUtils$1;.:()V // method@be51 │ │ +3bdb26: 6900 be58 |005b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58be │ │ +3bdb2a: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0008 line=53 │ │ 0x001d line=54 │ │ 0x0032 line=55 │ │ 0x004e line=62 │ │ @@ -1361858,79 +1361858,79 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 131 16-bit code units │ │ -3bdb28: |[3bdb28] org.eehouse.android.xw4.MQTTUtils.:(Landroid/content/Context;)V │ │ -3bdb38: 7010 426f 0600 |0000: invoke-direct {v6}, Ljava/lang/Thread;.:()V // method@6f42 │ │ -3bdb3e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3bdb40: 2420 f01a 0000 |0004: filled-new-array {v0, v0}, [Ljava/lang/String; // type@1af0 │ │ -3bdb46: 0c01 |0007: move-result-object v1 │ │ -3bdb48: 5b61 ba58 |0008: iput-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58ba │ │ -3bdb4c: 2201 1310 |000a: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ -3bdb50: 7010 4972 0100 |000c: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ -3bdb56: 5b61 b758 |000f: iput-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ -3bdb5a: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3bdb5c: 5c61 b858 |0012: iput-boolean v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58b8 │ │ -3bdb60: 6202 aa58 |0014: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58aa │ │ -3bdb64: 5b62 b958 |0016: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3bdb68: 6202 b258 |0018: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdb6c: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -3bdb6e: 2334 ed1a |001b: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ -3bdb72: 4d06 0401 |001d: aput-object v6, v4, v1 │ │ -3bdb76: 1a05 bc09 |001f: const-string v5, "%H.()" // string@09bc │ │ -3bdb7a: 7130 19be 5204 |0021: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bdb80: 5b67 b458 |0024: iput-object v7, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3bdb84: 5462 ba58 |0026: iget-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58ba │ │ -3bdb88: 7110 60c6 0200 |0028: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c660 │ │ -3bdb8e: 0c02 |002b: move-result-object v2 │ │ -3bdb90: 5b62 b558 |002c: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ -3bdb94: 6e10 ed6e 0200 |002e: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6eed │ │ -3bdb9a: 0a02 |0031: move-result v2 │ │ -3bdb9c: 1304 1000 |0032: const/16 v4, #int 16 // #10 │ │ -3bdba0: 3324 0400 |0034: if-ne v4, v2, 0038 // +0004 │ │ -3bdba4: 1212 |0036: const/4 v2, #int 1 // #1 │ │ -3bdba6: 2802 |0037: goto 0039 // +0002 │ │ -3bdba8: 1202 |0038: const/4 v2, #int 0 // #0 │ │ -3bdbaa: 7110 d7b1 0200 |0039: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3bdbb0: 2202 1d19 |003c: new-instance v2, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // type@191d │ │ -3bdbb4: 7030 60be 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@be60 │ │ -3bdbba: 5b62 b658 |0041: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58b6 │ │ -3bdbbe: 1400 f001 0f7f |0043: const v0, #float 1.9009e+38 // #7f0f01f0 │ │ -3bdbc4: 7120 18c4 0700 |0046: invoke-static {v7, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ -3bdbca: 0c00 |0049: move-result-object v0 │ │ -3bdbcc: 1402 f101 0f7f |004a: const v2, #float 1.9009e+38 // #7f0f01f1 │ │ -3bdbd2: 1304 5b07 |004d: const/16 v4, #int 1883 // #75b │ │ -3bdbd6: 7130 16c4 2704 |004f: invoke-static {v7, v2, v4}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c416 │ │ -3bdbdc: 0a07 |0052: move-result v7 │ │ -3bdbde: 6202 f543 |0053: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@43f5 │ │ -3bdbe2: 1224 |0055: const/4 v4, #int 2 // #2 │ │ -3bdbe4: 2344 ed1a |0056: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3bdbe8: 4d00 0401 |0058: aput-object v0, v4, v1 │ │ -3bdbec: 7110 496e 0700 |005a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bdbf2: 0c07 |005d: move-result-object v7 │ │ -3bdbf4: 4d07 0403 |005e: aput-object v7, v4, v3 │ │ -3bdbf8: 1a07 17c8 |0060: const-string v7, "tcp://%s:%d" // string@c817 │ │ -3bdbfc: 7130 dd6e 7204 |0062: invoke-static {v2, v7, v4}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edd │ │ -3bdc02: 0c07 |0065: move-result-object v7 │ │ -3bdc04: 6200 b258 |0066: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdc08: 2332 ed1a |0068: new-array v2, v3, [Ljava/lang/Object; // type@1aed │ │ -3bdc0c: 4d07 0201 |006a: aput-object v7, v2, v1 │ │ -3bdc10: 1a01 7760 |006c: const-string v1, "Using url: %s" // string@6077 │ │ -3bdc14: 7130 19be 1002 |006e: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bdc1a: 2200 2a17 |0071: new-instance v0, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // type@172a │ │ -3bdc1e: 5461 b558 |0073: iget-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ -3bdc22: 2202 8517 |0075: new-instance v2, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence; // type@1785 │ │ -3bdc26: 7010 80b1 0200 |0077: invoke-direct {v2}, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence;.:()V // method@b180 │ │ -3bdc2c: 7040 d3ad 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@add3 │ │ -3bdc32: 5b60 b358 |007d: iput-object v0, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ -3bdc36: 6e20 0bae 6000 |007f: invoke-virtual {v0, v6}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.setCallback:(Lorg/eclipse/paho/client/mqttv3/MqttCallback;)V // method@ae0b │ │ -3bdc3c: 0e00 |0082: return-void │ │ +3bdb2c: |[3bdb2c] org.eehouse.android.xw4.MQTTUtils.:(Landroid/content/Context;)V │ │ +3bdb3c: 7010 426f 0600 |0000: invoke-direct {v6}, Ljava/lang/Thread;.:()V // method@6f42 │ │ +3bdb42: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3bdb44: 2420 f01a 0000 |0004: filled-new-array {v0, v0}, [Ljava/lang/String; // type@1af0 │ │ +3bdb4a: 0c01 |0007: move-result-object v1 │ │ +3bdb4c: 5b61 ba58 |0008: iput-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58ba │ │ +3bdb50: 2201 1310 |000a: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1013 │ │ +3bdb54: 7010 4972 0100 |000c: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7249 │ │ +3bdb5a: 5b61 b758 |000f: iput-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ +3bdb5e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3bdb60: 5c61 b858 |0012: iput-boolean v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58b8 │ │ +3bdb64: 6202 aa58 |0014: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58aa │ │ +3bdb68: 5b62 b958 |0016: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3bdb6c: 6202 b258 |0018: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdb70: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +3bdb72: 2334 ed1a |001b: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ +3bdb76: 4d06 0401 |001d: aput-object v6, v4, v1 │ │ +3bdb7a: 1a05 bc09 |001f: const-string v5, "%H.()" // string@09bc │ │ +3bdb7e: 7130 19be 5204 |0021: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bdb84: 5b67 b458 |0024: iput-object v7, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3bdb88: 5462 ba58 |0026: iget-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58ba │ │ +3bdb8c: 7110 60c6 0200 |0028: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c660 │ │ +3bdb92: 0c02 |002b: move-result-object v2 │ │ +3bdb94: 5b62 b558 |002c: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ +3bdb98: 6e10 ed6e 0200 |002e: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6eed │ │ +3bdb9e: 0a02 |0031: move-result v2 │ │ +3bdba0: 1304 1000 |0032: const/16 v4, #int 16 // #10 │ │ +3bdba4: 3324 0400 |0034: if-ne v4, v2, 0038 // +0004 │ │ +3bdba8: 1212 |0036: const/4 v2, #int 1 // #1 │ │ +3bdbaa: 2802 |0037: goto 0039 // +0002 │ │ +3bdbac: 1202 |0038: const/4 v2, #int 0 // #0 │ │ +3bdbae: 7110 d7b1 0200 |0039: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3bdbb4: 2202 1d19 |003c: new-instance v2, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // type@191d │ │ +3bdbb8: 7030 60be 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@be60 │ │ +3bdbbe: 5b62 b658 |0041: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58b6 │ │ +3bdbc2: 1400 f001 0f7f |0043: const v0, #float 1.9009e+38 // #7f0f01f0 │ │ +3bdbc8: 7120 18c4 0700 |0046: invoke-static {v7, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c418 │ │ +3bdbce: 0c00 |0049: move-result-object v0 │ │ +3bdbd0: 1402 f101 0f7f |004a: const v2, #float 1.9009e+38 // #7f0f01f1 │ │ +3bdbd6: 1304 5b07 |004d: const/16 v4, #int 1883 // #75b │ │ +3bdbda: 7130 16c4 2704 |004f: invoke-static {v7, v2, v4}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c416 │ │ +3bdbe0: 0a07 |0052: move-result v7 │ │ +3bdbe2: 6202 f543 |0053: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@43f5 │ │ +3bdbe6: 1224 |0055: const/4 v4, #int 2 // #2 │ │ +3bdbe8: 2344 ed1a |0056: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3bdbec: 4d00 0401 |0058: aput-object v0, v4, v1 │ │ +3bdbf0: 7110 496e 0700 |005a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bdbf6: 0c07 |005d: move-result-object v7 │ │ +3bdbf8: 4d07 0403 |005e: aput-object v7, v4, v3 │ │ +3bdbfc: 1a07 17c8 |0060: const-string v7, "tcp://%s:%d" // string@c817 │ │ +3bdc00: 7130 dd6e 7204 |0062: invoke-static {v2, v7, v4}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edd │ │ +3bdc06: 0c07 |0065: move-result-object v7 │ │ +3bdc08: 6200 b258 |0066: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdc0c: 2332 ed1a |0068: new-array v2, v3, [Ljava/lang/Object; // type@1aed │ │ +3bdc10: 4d07 0201 |006a: aput-object v7, v2, v1 │ │ +3bdc14: 1a01 7760 |006c: const-string v1, "Using url: %s" // string@6077 │ │ +3bdc18: 7130 19be 1002 |006e: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bdc1e: 2200 2a17 |0071: new-instance v0, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // type@172a │ │ +3bdc22: 5461 b558 |0073: iget-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ +3bdc26: 2202 8517 |0075: new-instance v2, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence; // type@1785 │ │ +3bdc2a: 7010 80b1 0200 |0077: invoke-direct {v2}, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence;.:()V // method@b180 │ │ +3bdc30: 7040 d3ad 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@add3 │ │ +3bdc36: 5b60 b358 |007d: iput-object v0, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ +3bdc3a: 6e20 0bae 6000 |007f: invoke-virtual {v0, v6}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.setCallback:(Lorg/eclipse/paho/client/mqttv3/MqttCallback;)V // method@ae0b │ │ +3bdc40: 0e00 |0082: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0004 line=68 │ │ 0x000a line=71 │ │ 0x0012 line=72 │ │ 0x0014 line=73 │ │ @@ -1361954,34 +1361954,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bd9b0: |[3bd9b0] org.eehouse.android.xw4.MQTTUtils.access$000:()Ljava/lang/String; │ │ -3bd9c0: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bd9c4: 1100 |0002: return-object v0 │ │ +3bd9b4: |[3bd9b4] org.eehouse.android.xw4.MQTTUtils.access$000:()Ljava/lang/String; │ │ +3bd9c4: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bd9c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 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 │ │ -3bdc40: |[3bdc40] org.eehouse.android.xw4.MQTTUtils.access$100:(Landroid/content/Context;)V │ │ -3bdc50: 7110 96be 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.timerFired:(Landroid/content/Context;)V // method@be96 │ │ -3bdc56: 0e00 |0003: return-void │ │ +3bdc44: |[3bdc44] org.eehouse.android.xw4.MQTTUtils.access$100:(Landroid/content/Context;)V │ │ +3bdc54: 7110 96be 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.timerFired:(Landroid/content/Context;)V // method@be96 │ │ +3bdc5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1361989,17 +1361989,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 │ │ -3bd9c8: |[3bd9c8] org.eehouse.android.xw4.MQTTUtils.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; │ │ -3bd9d8: 5400 ba58 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58ba │ │ -3bd9dc: 1100 |0002: return-object v0 │ │ +3bd9cc: |[3bd9cc] org.eehouse.android.xw4.MQTTUtils.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; │ │ +3bd9dc: 5400 ba58 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58ba │ │ +3bd9e0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1362007,17 +1362007,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 │ │ -3bd878: |[3bd878] org.eehouse.android.xw4.MQTTUtils.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; │ │ -3bd888: 5400 b458 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3bd88c: 1100 |0002: return-object v0 │ │ +3bd87c: |[3bd87c] org.eehouse.android.xw4.MQTTUtils.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; │ │ +3bd88c: 5400 b458 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3bd890: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1362025,43 +1362025,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 │ │ -3bdc58: |[3bdc58] org.eehouse.android.xw4.MQTTUtils.ackMessage:(Landroid/content/Context;ILjava/lang/String;[B)V │ │ -3bdc68: 7110 3fc2 0600 |0000: invoke-static {v6}, Lorg/eehouse/android/xw4/Utils;.getMD5SumFor:([B)Ljava/lang/String; // method@c23f │ │ -3bdc6e: 0c05 |0003: move-result-object v5 │ │ -3bdc70: 2206 451a |0004: new-instance v6, Lorg/json/JSONObject; // type@1a45 │ │ -3bdc74: 7010 ecc6 0600 |0006: invoke-direct {v6}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3bdc7a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3bdc7c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3bdc7e: 1a02 16c7 |000b: const-string v2, "sum" // string@c716 │ │ -3bdc82: 6e30 fdc6 2605 |000d: invoke-virtual {v6, v2, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3bdc88: 1a05 628e |0010: const-string v5, "gid" // string@8e62 │ │ -3bdc8c: 6e30 fbc6 5604 |0012: invoke-virtual {v6, v5, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3bdc92: 1a04 0a69 |0015: const-string v4, "ack" // string@690a │ │ -3bdc96: 7120 f9bf 4300 |0017: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@bff9 │ │ -3bdc9c: 0c03 |001a: move-result-object v3 │ │ -3bdc9e: 7130 ffbf 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@bfff │ │ -3bdca4: 0c03 |001e: move-result-object v3 │ │ -3bdca6: 6204 b258 |001f: sget-object v4, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdcaa: 1a05 89b9 |0021: const-string v5, "runConn(ack) => %s" // string@b989 │ │ -3bdcae: 2316 ed1a |0023: new-array v6, v1, [Ljava/lang/Object; // type@1aed │ │ -3bdcb2: 4d03 0600 |0025: aput-object v3, v6, v0 │ │ -3bdcb6: 7130 19be 5406 |0027: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bdcbc: 280d |002a: goto 0037 // +000d │ │ -3bdcbe: 0d03 |002b: move-exception v3 │ │ -3bdcc0: 6204 b258 |002c: sget-object v4, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdcc4: 2315 ed1a |002e: new-array v5, v1, [Ljava/lang/Object; // type@1aed │ │ -3bdcc8: 4d03 0500 |0030: aput-object v3, v5, v0 │ │ -3bdccc: 1a03 0d69 |0032: const-string v3, "ackMessage() ex: %s" // string@690d │ │ -3bdcd0: 7130 1cbe 3405 |0034: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3bdcd6: 0e00 |0037: return-void │ │ +3bdc5c: |[3bdc5c] org.eehouse.android.xw4.MQTTUtils.ackMessage:(Landroid/content/Context;ILjava/lang/String;[B)V │ │ +3bdc6c: 7110 3fc2 0600 |0000: invoke-static {v6}, Lorg/eehouse/android/xw4/Utils;.getMD5SumFor:([B)Ljava/lang/String; // method@c23f │ │ +3bdc72: 0c05 |0003: move-result-object v5 │ │ +3bdc74: 2206 451a |0004: new-instance v6, Lorg/json/JSONObject; // type@1a45 │ │ +3bdc78: 7010 ecc6 0600 |0006: invoke-direct {v6}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3bdc7e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3bdc80: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3bdc82: 1a02 16c7 |000b: const-string v2, "sum" // string@c716 │ │ +3bdc86: 6e30 fdc6 2605 |000d: invoke-virtual {v6, v2, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3bdc8c: 1a05 628e |0010: const-string v5, "gid" // string@8e62 │ │ +3bdc90: 6e30 fbc6 5604 |0012: invoke-virtual {v6, v5, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3bdc96: 1a04 0a69 |0015: const-string v4, "ack" // string@690a │ │ +3bdc9a: 7120 f9bf 4300 |0017: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@bff9 │ │ +3bdca0: 0c03 |001a: move-result-object v3 │ │ +3bdca2: 7130 ffbf 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@bfff │ │ +3bdca8: 0c03 |001e: move-result-object v3 │ │ +3bdcaa: 6204 b258 |001f: sget-object v4, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdcae: 1a05 89b9 |0021: const-string v5, "runConn(ack) => %s" // string@b989 │ │ +3bdcb2: 2316 ed1a |0023: new-array v6, v1, [Ljava/lang/Object; // type@1aed │ │ +3bdcb6: 4d03 0600 |0025: aput-object v3, v6, v0 │ │ +3bdcba: 7130 19be 5406 |0027: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bdcc0: 280d |002a: goto 0037 // +000d │ │ +3bdcc2: 0d03 |002b: move-exception v3 │ │ +3bdcc4: 6204 b258 |002c: sget-object v4, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdcc8: 2315 ed1a |002e: new-array v5, v1, [Ljava/lang/Object; // type@1aed │ │ +3bdccc: 4d03 0500 |0030: aput-object v3, v5, v0 │ │ +3bdcd0: 1a03 0d69 |0032: const-string v3, "ackMessage() ex: %s" // string@690d │ │ +3bdcd4: 7130 1cbe 3405 |0034: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3bdcda: 0e00 |0037: return-void │ │ catches : 1 │ │ 0x000b - 0x002a │ │ Lorg/json/JSONException; -> 0x002b │ │ positions : │ │ 0x0000 line=551 │ │ 0x0004 line=552 │ │ 0x000d line=554 │ │ @@ -1362081,41 +1362081,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 │ │ -3bdce8: |[3bdce8] org.eehouse.android.xw4.MQTTUtils.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V │ │ -3bdcf8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3bdcfa: 2201 451a |0001: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ -3bdcfe: 7010 ecc6 0100 |0003: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3bdd04: 1a02 2c79 |0006: const-string v2, "devid" // string@792c │ │ -3bdd08: 5453 b558 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ -3bdd0c: 6e30 fdc6 2103 |000a: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3bdd12: 1a02 1dcb |000d: const-string v2, "ts" // string@cb1d │ │ -3bdd16: 7100 3bc2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ -3bdd1c: 0b03 |0012: move-result-wide v3 │ │ -3bdd1e: 6e40 fcc6 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c6fc │ │ -3bdd24: 1a02 d2cf |0016: const-string v2, "xw4/device/LWT" // string@cfd2 │ │ -3bdd28: 6e10 00c7 0100 |0018: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ -3bdd2e: 0c01 |001b: move-result-object v1 │ │ -3bdd30: 6e10 de6e 0100 |001c: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@6ede │ │ -3bdd36: 0c01 |001f: move-result-object v1 │ │ -3bdd38: 1223 |0020: const/4 v3, #int 2 // #2 │ │ -3bdd3a: 6e50 7eae 2631 |0021: invoke-virtual {v6, v2, v1, v3, v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setWill:(Ljava/lang/String;[BIZ)V // method@ae7e │ │ -3bdd40: 280e |0024: goto 0032 // +000e │ │ -3bdd42: 0d06 |0025: move-exception v6 │ │ -3bdd44: 6201 b258 |0026: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdd48: 1212 |0028: const/4 v2, #int 1 // #1 │ │ -3bdd4a: 2322 ed1a |0029: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3bdd4e: 4d06 0200 |002b: aput-object v6, v2, v0 │ │ -3bdd52: 1a06 036a |002d: const-string v6, "addLWT() ex: %s" // string@6a03 │ │ -3bdd56: 7130 1cbe 6102 |002f: invoke-static {v1, v6, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3bdd5c: 0e00 |0032: return-void │ │ +3bdcec: |[3bdcec] org.eehouse.android.xw4.MQTTUtils.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V │ │ +3bdcfc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3bdcfe: 2201 451a |0001: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ +3bdd02: 7010 ecc6 0100 |0003: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3bdd08: 1a02 2c79 |0006: const-string v2, "devid" // string@792c │ │ +3bdd0c: 5453 b558 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ +3bdd10: 6e30 fdc6 2103 |000a: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3bdd16: 1a02 1dcb |000d: const-string v2, "ts" // string@cb1d │ │ +3bdd1a: 7100 3bc2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ +3bdd20: 0b03 |0012: move-result-wide v3 │ │ +3bdd22: 6e40 fcc6 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c6fc │ │ +3bdd28: 1a02 d2cf |0016: const-string v2, "xw4/device/LWT" // string@cfd2 │ │ +3bdd2c: 6e10 00c7 0100 |0018: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c700 │ │ +3bdd32: 0c01 |001b: move-result-object v1 │ │ +3bdd34: 6e10 de6e 0100 |001c: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@6ede │ │ +3bdd3a: 0c01 |001f: move-result-object v1 │ │ +3bdd3c: 1223 |0020: const/4 v3, #int 2 // #2 │ │ +3bdd3e: 6e50 7eae 2631 |0021: invoke-virtual {v6, v2, v1, v3, v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setWill:(Ljava/lang/String;[BIZ)V // method@ae7e │ │ +3bdd44: 280e |0024: goto 0032 // +000e │ │ +3bdd46: 0d06 |0025: move-exception v6 │ │ +3bdd48: 6201 b258 |0026: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdd4c: 1212 |0028: const/4 v2, #int 1 // #1 │ │ +3bdd4e: 2322 ed1a |0029: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3bdd52: 4d06 0200 |002b: aput-object v6, v2, v0 │ │ +3bdd56: 1a06 036a |002d: const-string v6, "addLWT() ex: %s" // string@6a03 │ │ +3bdd5a: 7130 1cbe 6102 |002f: invoke-static {v1, v6, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3bdd60: 0e00 |0032: return-void │ │ catches : 1 │ │ 0x0001 - 0x0024 │ │ Lorg/json/JSONException; -> 0x0025 │ │ positions : │ │ 0x0001 line=308 │ │ 0x0008 line=309 │ │ 0x000f line=310 │ │ @@ -1362130,20 +1362130,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 │ │ -3bdd70: |[3bdd70] org.eehouse.android.xw4.MQTTUtils.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V │ │ -3bdd80: 7110 7ebe 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@be7e │ │ -3bdd86: 0c00 |0003: move-result-object v0 │ │ -3bdd88: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3bdd8c: 7030 7bbe 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.enqueue:(Ljava/lang/String;[B)V // method@be7b │ │ -3bdd92: 0e00 |0009: return-void │ │ +3bdd74: |[3bdd74] org.eehouse.android.xw4.MQTTUtils.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V │ │ +3bdd84: 7110 7ebe 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@be7e │ │ +3bdd8a: 0c00 |0003: move-result-object v0 │ │ +3bdd8c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3bdd90: 7030 7bbe 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.enqueue:(Ljava/lang/String;[B)V // method@be7b │ │ +3bdd96: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=535 │ │ 0x0006 line=537 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ @@ -1362154,24 +1362154,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3bdd94: |[3bdd94] org.eehouse.android.xw4.MQTTUtils.clearInstance:()V │ │ -3bdda4: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdda8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bddaa: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bddae: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bddb0: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -3bddb4: 1a02 bf09 |0008: const-string v2, "%H.clearInstance()" // string@09bf │ │ -3bddb8: 7130 19be 2001 |000a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bddbe: 7110 76be 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be76 │ │ -3bddc4: 0e00 |0010: return-void │ │ +3bdd98: |[3bdd98] org.eehouse.android.xw4.MQTTUtils.clearInstance:()V │ │ +3bdda8: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bddac: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bddae: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bddb2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bddb4: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +3bddb8: 1a02 bf09 |0008: const-string v2, "%H.clearInstance()" // string@09bf │ │ +3bddbc: 7130 19be 2001 |000a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bddc2: 7110 76be 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be76 │ │ +3bddc8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=501 │ │ 0x000d line=502 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ │ │ @@ -1362180,37 +1362180,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 │ │ -3bddc8: |[3bddc8] org.eehouse.android.xw4.MQTTUtils.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ -3bddd8: 6200 bb58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3bdddc: 1d00 |0002: monitor-enter v0 │ │ -3bddde: 6201 bb58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3bdde2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bdde4: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3bdde8: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ -3bddec: 6201 bb58 |000a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3bddf0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3bddf2: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ -3bddf6: 280d |000f: goto 001c // +000d │ │ -3bddf8: 6201 b258 |0010: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bddfc: 1a03 bf72 |0012: const-string v3, "clearInstance(): was NOT disconnecting %H because not current" // string@72bf │ │ -3bde00: 1214 |0014: const/4 v4, #int 1 // #1 │ │ -3bde02: 2344 ed1a |0015: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3bde06: 4d05 0402 |0017: aput-object v5, v4, v2 │ │ -3bde0a: 7130 1cbe 3104 |0019: invoke-static {v1, v3, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3bde10: 1e00 |001c: monitor-exit v0 │ │ -3bde12: 7010 7abe 0500 |001d: invoke-direct {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@be7a │ │ -3bde18: 0e00 |0020: return-void │ │ -3bde1a: 0d05 |0021: move-exception v5 │ │ -3bde1c: 1e00 |0022: monitor-exit v0 │ │ -3bde1e: 2705 |0023: throw v5 │ │ +3bddcc: |[3bddcc] org.eehouse.android.xw4.MQTTUtils.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ +3bdddc: 6200 bb58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3bdde0: 1d00 |0002: monitor-enter v0 │ │ +3bdde2: 6201 bb58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3bdde6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bdde8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3bddec: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ +3bddf0: 6201 bb58 |000a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3bddf4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3bddf6: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ +3bddfa: 280d |000f: goto 001c // +000d │ │ +3bddfc: 6201 b258 |0010: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bde00: 1a03 bf72 |0012: const-string v3, "clearInstance(): was NOT disconnecting %H because not current" // string@72bf │ │ +3bde04: 1214 |0014: const/4 v4, #int 1 // #1 │ │ +3bde06: 2344 ed1a |0015: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3bde0a: 4d05 0402 |0017: aput-object v5, v4, v2 │ │ +3bde0e: 7130 1cbe 3104 |0019: invoke-static {v1, v3, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3bde14: 1e00 |001c: monitor-exit v0 │ │ +3bde16: 7010 7abe 0500 |001d: invoke-direct {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@be7a │ │ +3bde1c: 0e00 |0020: return-void │ │ +3bde1e: 0d05 |0021: move-exception v5 │ │ +3bde20: 1e00 |0022: monitor-exit v0 │ │ +3bde22: 2705 |0023: throw v5 │ │ catches : 2 │ │ 0x0003 - 0x001d │ │ -> 0x0021 │ │ 0x0022 - 0x0023 │ │ -> 0x0021 │ │ positions : │ │ 0x0000 line=242 │ │ @@ -1362228,140 +1362228,140 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 228 16-bit code units │ │ -3bdee4: |[3bdee4] org.eehouse.android.xw4.MQTTUtils.disconnect:()V │ │ -3bdef4: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdef8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bdefa: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3bdefe: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3bdf00: 4d0c 0203 |0006: aput-object v12, v2, v3 │ │ -3bdf04: 1a04 c209 |0008: const-string v4, "%H.disconnect()" // string@09c2 │ │ -3bdf08: 7130 19be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bdf0e: 6e10 83be 0c00 |000d: invoke-virtual {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.interrupt:()V // method@be83 │ │ -3bdf14: 54c0 b658 |0010: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58b6 │ │ -3bdf18: 6e10 62be 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.interrupt:()V // method@be62 │ │ -3bdf1e: 1220 |0015: const/4 v0, #int 2 // #2 │ │ -3bdf20: 54c2 b658 |0016: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58b6 │ │ -3bdf24: 6e10 63be 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.join:()V // method@be63 │ │ -3bdf2a: 6202 b258 |001b: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdf2e: 1a04 c809 |001d: const-string v4, "%H.disconnect(); JOINED thread" // string@09c8 │ │ -3bdf32: 2315 ed1a |001f: new-array v5, v1, [Ljava/lang/Object; // type@1aed │ │ -3bdf36: 4d0c 0503 |0021: aput-object v12, v5, v3 │ │ -3bdf3a: 7130 19be 4205 |0023: invoke-static {v2, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bdf40: 280f |0026: goto 0035 // +000f │ │ -3bdf42: 0d02 |0027: move-exception v2 │ │ -3bdf44: 6204 b258 |0028: sget-object v4, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdf48: 2305 ed1a |002a: new-array v5, v0, [Ljava/lang/Object; // type@1aed │ │ -3bdf4c: 4d0c 0503 |002c: aput-object v12, v5, v3 │ │ -3bdf50: 4d02 0501 |002e: aput-object v2, v5, v1 │ │ -3bdf54: 1a02 c909 |0030: const-string v2, "%H.disconnect(); got ie from join: %s" // string@09c9 │ │ -3bdf58: 7130 1cbe 2405 |0032: invoke-static {v4, v2, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3bdf5e: 5cc1 b858 |0035: iput-boolean v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58b8 │ │ -3bdf62: 6202 a758 |0037: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a7 │ │ -3bdf66: 7020 92be 2c00 |0039: invoke-direct {v12, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@be92 │ │ -3bdf6c: 1d0c |003c: monitor-enter v12 │ │ -3bdf6e: 54c2 b358 |003d: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ -3bdf72: 1204 |003f: const/4 v4, #int 0 // #0 │ │ -3bdf74: 5bc4 b358 |0040: iput-object v4, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ -3bdf78: 1e0c |0042: monitor-exit v12 │ │ -3bdf7a: 3902 0c00 |0043: if-nez v2, 004f // +000c │ │ -3bdf7e: 6200 b258 |0045: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdf82: 2332 ed1a |0047: new-array v2, v3, [Ljava/lang/Object; // type@1aed │ │ -3bdf86: 1a04 bf79 |0049: const-string v4, "disconnect(): null client" // string@79bf │ │ -3bdf8a: 7130 1cbe 4002 |004b: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3bdf90: 2811 |004e: goto 005f // +0011 │ │ -3bdf92: 7100 47c2 0000 |004f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.isOnUIThread:()Z // method@c247 │ │ -3bdf98: 0a05 |0052: move-result v5 │ │ -3bdf9a: b715 |0053: xor-int/2addr v5, v1 │ │ -3bdf9c: 7110 d7b1 0500 |0054: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3bdfa2: 1205 |0057: const/4 v5, #int 0 // #0 │ │ -3bdfa4: 1236 |0058: const/4 v6, #int 3 // #3 │ │ -3bdfa6: 3805 3300 |0059: if-eqz v5, 008c // +0033 │ │ -3bdfaa: 3215 2a00 |005b: if-eq v5, v1, 0085 // +002a │ │ -3bdfae: 3205 2100 |005d: if-eq v5, v0, 007e // +0021 │ │ -3bdfb2: 6207 bb58 |005f: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3bdfb6: 1d07 |0061: monitor-enter v7 │ │ -3bdfb8: 6200 bb58 |0062: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3bdfbc: 4600 0003 |0064: aget-object v0, v0, v3 │ │ -3bdfc0: 32c0 0400 |0066: if-eq v0, v12, 006a // +0004 │ │ -3bdfc4: 1210 |0068: const/4 v0, #int 1 // #1 │ │ -3bdfc6: 2802 |0069: goto 006b // +0002 │ │ -3bdfc8: 1200 |006a: const/4 v0, #int 0 // #0 │ │ -3bdfca: 7110 d7b1 0000 |006b: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3bdfd0: 1e07 |006e: monitor-exit v7 │ │ -3bdfd2: 6200 b258 |006f: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bdfd6: 2311 ed1a |0071: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bdfda: 4d0c 0103 |0073: aput-object v12, v1, v3 │ │ -3bdfde: 1a02 c309 |0075: const-string v2, "%H.disconnect() DONE" // string@09c3 │ │ -3bdfe2: 7130 19be 2001 |0077: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bdfe8: 0e00 |007a: return-void │ │ -3bdfea: 0d00 |007b: move-exception v0 │ │ -3bdfec: 1e07 |007c: monitor-exit v7 │ │ -3bdfee: 2700 |007d: throw v0 │ │ -3bdff0: 1a07 1073 |007e: const-string v7, "close" // string@7310 │ │ -3bdff4: 6e10 e6ad 0200 |0080: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.close:()V // method@ade6 │ │ -3bdffa: 0748 |0083: move-object v8, v4 │ │ -3bdffc: 2810 |0084: goto 0094 // +0010 │ │ -3bdffe: 1a07 be79 |0085: const-string v7, "disconnect" // string@79be │ │ -3be002: 6e10 efad 0200 |0087: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.disconnect:()Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@adef │ │ -3be008: 0c08 |008a: move-result-object v8 │ │ -3be00a: 2809 |008b: goto 0094 // +0009 │ │ -3be00c: 1a07 d2cb |008c: const-string v7, "unsubscribe" // string@cbd2 │ │ -3be010: 54c8 b558 |008e: iget-object v8, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ -3be014: 6e20 18ae 8200 |0090: invoke-virtual {v2, v8}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.unsubscribe:(Ljava/lang/String;)Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@ae18 │ │ -3be01a: 0c08 |0093: move-result-object v8 │ │ -3be01c: 3808 1200 |0094: if-eqz v8, 00a6 // +0012 │ │ -3be020: 6209 b258 |0096: sget-object v9, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be024: 1a0a c509 |0098: const-string v10, "%H.disconnect(): %s() waiting" // string@09c5 │ │ -3be028: 230b ed1a |009a: new-array v11, v0, [Ljava/lang/Object; // type@1aed │ │ -3be02c: 4d0c 0b03 |009c: aput-object v12, v11, v3 │ │ -3be030: 4d07 0b01 |009e: aput-object v7, v11, v1 │ │ -3be034: 7130 19be a90b |00a0: invoke-static {v9, v10, v11}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be03a: 7210 c3ad 0800 |00a3: invoke-interface {v8}, Lorg/eclipse/paho/client/mqttv3/IMqttToken;.waitForCompletion:()V // method@adc3 │ │ -3be040: 6208 b258 |00a6: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be044: 1a09 c409 |00a8: const-string v9, "%H.disconnect(): %s() succeeded" // string@09c4 │ │ -3be048: 230a ed1a |00aa: new-array v10, v0, [Ljava/lang/Object; // type@1aed │ │ -3be04c: 4d0c 0a03 |00ac: aput-object v12, v10, v3 │ │ -3be050: 4d07 0a01 |00ae: aput-object v7, v10, v1 │ │ -3be054: 7130 19be 980a |00b0: invoke-static {v8, v9, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be05a: 2828 |00b3: goto 00db // +0028 │ │ -3be05c: 0d08 |00b4: move-exception v8 │ │ -3be05e: 2805 |00b5: goto 00ba // +0005 │ │ -3be060: 0d08 |00b6: move-exception v8 │ │ -3be062: 2815 |00b7: goto 00cc // +0015 │ │ -3be064: 0d08 |00b8: move-exception v8 │ │ -3be066: 0747 |00b9: move-object v7, v4 │ │ -3be068: 6209 b258 |00ba: sget-object v9, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be06c: 2366 ed1a |00bc: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3be070: 4d0c 0603 |00be: aput-object v12, v6, v3 │ │ -3be074: 4d07 0601 |00c0: aput-object v7, v6, v1 │ │ -3be078: 4d08 0600 |00c2: aput-object v8, v6, v0 │ │ -3be07c: 1a07 c609 |00c4: const-string v7, "%H.disconnect(): %s(): got ex %s" // string@09c6 │ │ -3be080: 7130 1cbe 7906 |00c6: invoke-static {v9, v7, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3be086: 2812 |00c9: goto 00db // +0012 │ │ -3be088: 0d08 |00ca: move-exception v8 │ │ -3be08a: 0747 |00cb: move-object v7, v4 │ │ -3be08c: 6209 b258 |00cc: sget-object v9, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be090: 2366 ed1a |00ce: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3be094: 4d0c 0603 |00d0: aput-object v12, v6, v3 │ │ -3be098: 4d07 0601 |00d2: aput-object v7, v6, v1 │ │ -3be09c: 4d08 0600 |00d4: aput-object v8, v6, v0 │ │ -3be0a0: 1a07 c709 |00d6: const-string v7, "%H.disconnect(): %s(): got mex %s" // string@09c7 │ │ -3be0a4: 7130 1cbe 7906 |00d8: invoke-static {v9, v7, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3be0aa: d805 0501 |00db: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3be0ae: 2900 7bff |00dd: goto/16 0058 // -0085 │ │ -3be0b2: 0d00 |00df: move-exception v0 │ │ -3be0b4: 1e0c |00e0: monitor-exit v12 │ │ -3be0b6: 2802 |00e1: goto 00e3 // +0002 │ │ -3be0b8: 2700 |00e2: throw v0 │ │ -3be0ba: 28ff |00e3: goto 00e2 // -0001 │ │ +3bdee8: |[3bdee8] org.eehouse.android.xw4.MQTTUtils.disconnect:()V │ │ +3bdef8: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdefc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bdefe: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3bdf02: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3bdf04: 4d0c 0203 |0006: aput-object v12, v2, v3 │ │ +3bdf08: 1a04 c209 |0008: const-string v4, "%H.disconnect()" // string@09c2 │ │ +3bdf0c: 7130 19be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bdf12: 6e10 83be 0c00 |000d: invoke-virtual {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.interrupt:()V // method@be83 │ │ +3bdf18: 54c0 b658 |0010: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58b6 │ │ +3bdf1c: 6e10 62be 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.interrupt:()V // method@be62 │ │ +3bdf22: 1220 |0015: const/4 v0, #int 2 // #2 │ │ +3bdf24: 54c2 b658 |0016: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58b6 │ │ +3bdf28: 6e10 63be 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.join:()V // method@be63 │ │ +3bdf2e: 6202 b258 |001b: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdf32: 1a04 c809 |001d: const-string v4, "%H.disconnect(); JOINED thread" // string@09c8 │ │ +3bdf36: 2315 ed1a |001f: new-array v5, v1, [Ljava/lang/Object; // type@1aed │ │ +3bdf3a: 4d0c 0503 |0021: aput-object v12, v5, v3 │ │ +3bdf3e: 7130 19be 4205 |0023: invoke-static {v2, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bdf44: 280f |0026: goto 0035 // +000f │ │ +3bdf46: 0d02 |0027: move-exception v2 │ │ +3bdf48: 6204 b258 |0028: sget-object v4, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdf4c: 2305 ed1a |002a: new-array v5, v0, [Ljava/lang/Object; // type@1aed │ │ +3bdf50: 4d0c 0503 |002c: aput-object v12, v5, v3 │ │ +3bdf54: 4d02 0501 |002e: aput-object v2, v5, v1 │ │ +3bdf58: 1a02 c909 |0030: const-string v2, "%H.disconnect(); got ie from join: %s" // string@09c9 │ │ +3bdf5c: 7130 1cbe 2405 |0032: invoke-static {v4, v2, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3bdf62: 5cc1 b858 |0035: iput-boolean v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58b8 │ │ +3bdf66: 6202 a758 |0037: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a7 │ │ +3bdf6a: 7020 92be 2c00 |0039: invoke-direct {v12, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@be92 │ │ +3bdf70: 1d0c |003c: monitor-enter v12 │ │ +3bdf72: 54c2 b358 |003d: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ +3bdf76: 1204 |003f: const/4 v4, #int 0 // #0 │ │ +3bdf78: 5bc4 b358 |0040: iput-object v4, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ +3bdf7c: 1e0c |0042: monitor-exit v12 │ │ +3bdf7e: 3902 0c00 |0043: if-nez v2, 004f // +000c │ │ +3bdf82: 6200 b258 |0045: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdf86: 2332 ed1a |0047: new-array v2, v3, [Ljava/lang/Object; // type@1aed │ │ +3bdf8a: 1a04 bf79 |0049: const-string v4, "disconnect(): null client" // string@79bf │ │ +3bdf8e: 7130 1cbe 4002 |004b: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3bdf94: 2811 |004e: goto 005f // +0011 │ │ +3bdf96: 7100 47c2 0000 |004f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.isOnUIThread:()Z // method@c247 │ │ +3bdf9c: 0a05 |0052: move-result v5 │ │ +3bdf9e: b715 |0053: xor-int/2addr v5, v1 │ │ +3bdfa0: 7110 d7b1 0500 |0054: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3bdfa6: 1205 |0057: const/4 v5, #int 0 // #0 │ │ +3bdfa8: 1236 |0058: const/4 v6, #int 3 // #3 │ │ +3bdfaa: 3805 3300 |0059: if-eqz v5, 008c // +0033 │ │ +3bdfae: 3215 2a00 |005b: if-eq v5, v1, 0085 // +002a │ │ +3bdfb2: 3205 2100 |005d: if-eq v5, v0, 007e // +0021 │ │ +3bdfb6: 6207 bb58 |005f: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3bdfba: 1d07 |0061: monitor-enter v7 │ │ +3bdfbc: 6200 bb58 |0062: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3bdfc0: 4600 0003 |0064: aget-object v0, v0, v3 │ │ +3bdfc4: 32c0 0400 |0066: if-eq v0, v12, 006a // +0004 │ │ +3bdfc8: 1210 |0068: const/4 v0, #int 1 // #1 │ │ +3bdfca: 2802 |0069: goto 006b // +0002 │ │ +3bdfcc: 1200 |006a: const/4 v0, #int 0 // #0 │ │ +3bdfce: 7110 d7b1 0000 |006b: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3bdfd4: 1e07 |006e: monitor-exit v7 │ │ +3bdfd6: 6200 b258 |006f: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bdfda: 2311 ed1a |0071: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bdfde: 4d0c 0103 |0073: aput-object v12, v1, v3 │ │ +3bdfe2: 1a02 c309 |0075: const-string v2, "%H.disconnect() DONE" // string@09c3 │ │ +3bdfe6: 7130 19be 2001 |0077: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bdfec: 0e00 |007a: return-void │ │ +3bdfee: 0d00 |007b: move-exception v0 │ │ +3bdff0: 1e07 |007c: monitor-exit v7 │ │ +3bdff2: 2700 |007d: throw v0 │ │ +3bdff4: 1a07 1073 |007e: const-string v7, "close" // string@7310 │ │ +3bdff8: 6e10 e6ad 0200 |0080: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.close:()V // method@ade6 │ │ +3bdffe: 0748 |0083: move-object v8, v4 │ │ +3be000: 2810 |0084: goto 0094 // +0010 │ │ +3be002: 1a07 be79 |0085: const-string v7, "disconnect" // string@79be │ │ +3be006: 6e10 efad 0200 |0087: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.disconnect:()Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@adef │ │ +3be00c: 0c08 |008a: move-result-object v8 │ │ +3be00e: 2809 |008b: goto 0094 // +0009 │ │ +3be010: 1a07 d2cb |008c: const-string v7, "unsubscribe" // string@cbd2 │ │ +3be014: 54c8 b558 |008e: iget-object v8, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ +3be018: 6e20 18ae 8200 |0090: invoke-virtual {v2, v8}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.unsubscribe:(Ljava/lang/String;)Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@ae18 │ │ +3be01e: 0c08 |0093: move-result-object v8 │ │ +3be020: 3808 1200 |0094: if-eqz v8, 00a6 // +0012 │ │ +3be024: 6209 b258 |0096: sget-object v9, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be028: 1a0a c509 |0098: const-string v10, "%H.disconnect(): %s() waiting" // string@09c5 │ │ +3be02c: 230b ed1a |009a: new-array v11, v0, [Ljava/lang/Object; // type@1aed │ │ +3be030: 4d0c 0b03 |009c: aput-object v12, v11, v3 │ │ +3be034: 4d07 0b01 |009e: aput-object v7, v11, v1 │ │ +3be038: 7130 19be a90b |00a0: invoke-static {v9, v10, v11}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be03e: 7210 c3ad 0800 |00a3: invoke-interface {v8}, Lorg/eclipse/paho/client/mqttv3/IMqttToken;.waitForCompletion:()V // method@adc3 │ │ +3be044: 6208 b258 |00a6: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be048: 1a09 c409 |00a8: const-string v9, "%H.disconnect(): %s() succeeded" // string@09c4 │ │ +3be04c: 230a ed1a |00aa: new-array v10, v0, [Ljava/lang/Object; // type@1aed │ │ +3be050: 4d0c 0a03 |00ac: aput-object v12, v10, v3 │ │ +3be054: 4d07 0a01 |00ae: aput-object v7, v10, v1 │ │ +3be058: 7130 19be 980a |00b0: invoke-static {v8, v9, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be05e: 2828 |00b3: goto 00db // +0028 │ │ +3be060: 0d08 |00b4: move-exception v8 │ │ +3be062: 2805 |00b5: goto 00ba // +0005 │ │ +3be064: 0d08 |00b6: move-exception v8 │ │ +3be066: 2815 |00b7: goto 00cc // +0015 │ │ +3be068: 0d08 |00b8: move-exception v8 │ │ +3be06a: 0747 |00b9: move-object v7, v4 │ │ +3be06c: 6209 b258 |00ba: sget-object v9, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be070: 2366 ed1a |00bc: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3be074: 4d0c 0603 |00be: aput-object v12, v6, v3 │ │ +3be078: 4d07 0601 |00c0: aput-object v7, v6, v1 │ │ +3be07c: 4d08 0600 |00c2: aput-object v8, v6, v0 │ │ +3be080: 1a07 c609 |00c4: const-string v7, "%H.disconnect(): %s(): got ex %s" // string@09c6 │ │ +3be084: 7130 1cbe 7906 |00c6: invoke-static {v9, v7, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3be08a: 2812 |00c9: goto 00db // +0012 │ │ +3be08c: 0d08 |00ca: move-exception v8 │ │ +3be08e: 0747 |00cb: move-object v7, v4 │ │ +3be090: 6209 b258 |00cc: sget-object v9, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be094: 2366 ed1a |00ce: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3be098: 4d0c 0603 |00d0: aput-object v12, v6, v3 │ │ +3be09c: 4d07 0601 |00d2: aput-object v7, v6, v1 │ │ +3be0a0: 4d08 0600 |00d4: aput-object v8, v6, v0 │ │ +3be0a4: 1a07 c709 |00d6: const-string v7, "%H.disconnect(): %s(): got mex %s" // string@09c7 │ │ +3be0a8: 7130 1cbe 7906 |00d8: invoke-static {v9, v7, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3be0ae: d805 0501 |00db: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3be0b2: 2900 7bff |00dd: goto/16 0058 // -0085 │ │ +3be0b6: 0d00 |00df: move-exception v0 │ │ +3be0b8: 1e0c |00e0: monitor-exit v12 │ │ +3be0ba: 2802 |00e1: goto 00e3 // +0002 │ │ +3be0bc: 2700 |00e2: throw v0 │ │ +3be0be: 28ff |00e3: goto 00e2 // -0001 │ │ catches : 11 │ │ 0x0016 - 0x0026 │ │ Ljava/lang/InterruptedException; -> 0x0027 │ │ 0x003d - 0x0043 │ │ -> 0x00df │ │ 0x0062 - 0x006f │ │ -> 0x007b │ │ @@ -1362424,20 +1362424,20 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3be130: |[3be130] org.eehouse.android.xw4.MQTTUtils.enqueue:(Ljava/lang/String;[B)V │ │ -3be140: 5420 b758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ -3be144: 2201 1c19 |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@191c │ │ -3be148: 7030 5ebe 3104 |0004: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:(Ljava/lang/String;[B)V // method@be5e │ │ -3be14e: 6e20 4b72 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ -3be154: 0e00 |000a: return-void │ │ +3be134: |[3be134] org.eehouse.android.xw4.MQTTUtils.enqueue:(Ljava/lang/String;[B)V │ │ +3be144: 5420 b758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ +3be148: 2201 1c19 |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@191c │ │ +3be14c: 7030 5ebe 3104 |0004: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:(Ljava/lang/String;[B)V // method@be5e │ │ +3be152: 6e20 4b72 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@724b │ │ +3be158: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 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 │ │ @@ -1362447,20 +1362447,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 │ │ -3be158: |[3be158] org.eehouse.android.xw4.MQTTUtils.fcmConfirmed:(Landroid/content/Context;Z)V │ │ -3be168: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -3be16c: 6203 ae58 |0002: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58ae │ │ -3be170: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -3be174: 7140 38b6 3210 |0006: invoke-static {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b638 │ │ -3be17a: 0e00 |0009: return-void │ │ +3be15c: |[3be15c] org.eehouse.android.xw4.MQTTUtils.fcmConfirmed:(Landroid/content/Context;Z)V │ │ +3be16c: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +3be170: 6203 ae58 |0002: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58ae │ │ +3be174: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +3be178: 7140 38b6 3210 |0006: invoke-static {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b638 │ │ +3be17e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=730 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=3 (null) Z │ │ │ │ @@ -1362469,24 +1362469,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 │ │ -3be17c: |[3be17c] org.eehouse.android.xw4.MQTTUtils.gameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3be18c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3be18e: 2300 f01a |0001: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3be192: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3be194: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -3be198: 7120 65c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B // method@c665 │ │ -3be19e: 0c03 |0009: move-result-object v3 │ │ -3be1a0: 4604 0001 |000a: aget-object v4, v0, v1 │ │ -3be1a4: 7130 74be 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@be74 │ │ -3be1aa: 0e00 |000f: return-void │ │ +3be180: |[3be180] org.eehouse.android.xw4.MQTTUtils.gameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3be190: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3be192: 2300 f01a |0001: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3be196: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3be198: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +3be19c: 7120 65c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B // method@c665 │ │ +3be1a2: 0c03 |0009: move-result-object v3 │ │ +3be1a4: 4604 0001 |000a: aget-object v4, v0, v1 │ │ +3be1a8: 7130 74be 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@be74 │ │ +3be1ae: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=544 │ │ 0x000a line=545 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ @@ -1362497,38 +1362497,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 │ │ -3bd9e0: |[3bd9e0] org.eehouse.android.xw4.MQTTUtils.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; │ │ -3bd9f0: 7110 11c4 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@c411 │ │ -3bd9f6: 0a00 |0003: move-result v0 │ │ -3bd9f8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3bd9fa: 3800 1f00 |0005: if-eqz v0, 0024 // +001f │ │ -3bd9fe: 6200 bb58 |0007: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3bda02: 1d00 |0009: monitor-enter v0 │ │ -3bda04: 6202 bb58 |000a: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3bda08: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3bda0a: 4602 0203 |000d: aget-object v2, v2, v3 │ │ -3bda0e: 1e00 |000f: monitor-exit v0 │ │ -3bda10: 3902 0f00 |0010: if-nez v2, 001f // +000f │ │ -3bda14: 2200 1f19 |0012: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils; // type@191f │ │ -3bda18: 7020 6dbe 4000 |0014: invoke-direct {v0, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.:(Landroid/content/Context;)V // method@be6d │ │ -3bda1e: 7110 91be 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be91 │ │ -3bda24: 6e10 94be 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.start:()V // method@be94 │ │ -3bda2a: 0701 |001d: move-object v1, v0 │ │ -3bda2c: 2806 |001e: goto 0024 // +0006 │ │ -3bda2e: 0721 |001f: move-object v1, v2 │ │ -3bda30: 2804 |0020: goto 0024 // +0004 │ │ -3bda32: 0d04 |0021: move-exception v4 │ │ -3bda34: 1e00 |0022: monitor-exit v0 │ │ -3bda36: 2704 |0023: throw v4 │ │ -3bda38: 1101 |0024: return-object v1 │ │ +3bd9e4: |[3bd9e4] org.eehouse.android.xw4.MQTTUtils.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; │ │ +3bd9f4: 7110 11c4 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@c411 │ │ +3bd9fa: 0a00 |0003: move-result v0 │ │ +3bd9fc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3bd9fe: 3800 1f00 |0005: if-eqz v0, 0024 // +001f │ │ +3bda02: 6200 bb58 |0007: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3bda06: 1d00 |0009: monitor-enter v0 │ │ +3bda08: 6202 bb58 |000a: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3bda0c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3bda0e: 4602 0203 |000d: aget-object v2, v2, v3 │ │ +3bda12: 1e00 |000f: monitor-exit v0 │ │ +3bda14: 3902 0f00 |0010: if-nez v2, 001f // +000f │ │ +3bda18: 2200 1f19 |0012: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils; // type@191f │ │ +3bda1c: 7020 6dbe 4000 |0014: invoke-direct {v0, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.:(Landroid/content/Context;)V // method@be6d │ │ +3bda22: 7110 91be 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be91 │ │ +3bda28: 6e10 94be 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.start:()V // method@be94 │ │ +3bda2e: 0701 |001d: move-object v1, v0 │ │ +3bda30: 2806 |001e: goto 0024 // +0006 │ │ +3bda32: 0721 |001f: move-object v1, v2 │ │ +3bda34: 2804 |0020: goto 0024 // +0004 │ │ +3bda36: 0d04 |0021: move-exception v4 │ │ +3bda38: 1e00 |0022: monitor-exit v0 │ │ +3bda3a: 2704 |0023: throw v4 │ │ +3bda3c: 1101 |0024: return-object v1 │ │ catches : 3 │ │ 0x000a - 0x0010 │ │ -> 0x0021 │ │ 0x0012 - 0x001d │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0024 │ │ 0x0022 - 0x0023 │ │ -> 0x0021 │ │ @@ -1362549,32 +1362549,32 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3bd8ec: |[3bd8ec] org.eehouse.android.xw4.MQTTUtils.getTmpKey:(Landroid/content/Context;)I │ │ -3bd8fc: 6000 bf58 |0000: sget v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58bf │ │ -3bd900: 3900 1d00 |0002: if-nez v0, 001f // +001d │ │ -3bd904: 6200 af58 |0004: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58af │ │ -3bd908: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3bd90a: 7130 02b6 0201 |0007: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b602 │ │ -3bd910: 0a00 |000a: move-result v0 │ │ -3bd912: 6700 bf58 |000b: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58bf │ │ -3bd916: 3900 f3ff |000d: if-nez v0, 0000 // -000d │ │ -3bd91a: 7100 4bc2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ -3bd920: 0a00 |0012: move-result v0 │ │ -3bd922: 7110 626e 0000 |0013: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@6e62 │ │ -3bd928: 0a00 |0016: move-result v0 │ │ -3bd92a: 6700 bf58 |0017: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58bf │ │ -3bd92e: 6201 af58 |0019: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58af │ │ -3bd932: 7130 37b6 1200 |001b: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b637 │ │ -3bd938: 28e2 |001e: goto 0000 // -001e │ │ -3bd93a: 0f00 |001f: return v0 │ │ +3bd8f0: |[3bd8f0] org.eehouse.android.xw4.MQTTUtils.getTmpKey:(Landroid/content/Context;)I │ │ +3bd900: 6000 bf58 |0000: sget v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58bf │ │ +3bd904: 3900 1d00 |0002: if-nez v0, 001f // +001d │ │ +3bd908: 6200 af58 |0004: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58af │ │ +3bd90c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3bd90e: 7130 02b6 0201 |0007: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b602 │ │ +3bd914: 0a00 |000a: move-result v0 │ │ +3bd916: 6700 bf58 |000b: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58bf │ │ +3bd91a: 3900 f3ff |000d: if-nez v0, 0000 // -000d │ │ +3bd91e: 7100 4bc2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c24b │ │ +3bd924: 0a00 |0012: move-result v0 │ │ +3bd926: 7110 626e 0000 |0013: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@6e62 │ │ +3bd92c: 0a00 |0016: move-result v0 │ │ +3bd92e: 6700 bf58 |0017: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58bf │ │ +3bd932: 6201 af58 |0019: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58af │ │ +3bd936: 7130 37b6 1200 |001b: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b637 │ │ +3bd93c: 28e2 |001e: goto 0000 // -001e │ │ +3bd93e: 0f00 |001f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=412 │ │ 0x0004 line=413 │ │ 0x000f line=415 │ │ 0x0019 line=416 │ │ locals : │ │ @@ -1362585,38 +1362585,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 │ │ -3be1ac: |[3be1ac] org.eehouse.android.xw4.MQTTUtils.handleGameGone:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V │ │ -3be1bc: 5440 ef69 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@69ef │ │ -3be1c0: 7110 8cc6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; // method@c68c │ │ -3be1c6: 0c00 |0005: move-result-object v0 │ │ -3be1c8: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -3be1cc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3be1ce: 2809 |0009: goto 0012 // +0009 │ │ -3be1d0: 2201 fe19 |000a: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl; // type@19fe │ │ -3be1d4: 6202 da69 |000c: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3be1d8: 7030 c3c4 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@c4c3 │ │ -3be1de: 0710 |0011: move-object v0, v1 │ │ -3be1e0: 2201 1b19 |0012: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@191b │ │ -3be1e4: 7030 56be 3104 |0014: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@be56 │ │ -3be1ea: 6203 ed58 |0017: sget-object v3, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ed │ │ -3be1ee: 1224 |0019: const/4 v4, #int 2 // #2 │ │ -3be1f0: 2344 ed1a |001a: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3be1f4: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -3be1f6: 7110 496e 0500 |001d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3be1fc: 0c05 |0020: move-result-object v5 │ │ -3be1fe: 4d05 0402 |0021: aput-object v5, v4, v2 │ │ -3be202: 1215 |0023: const/4 v5, #int 1 // #1 │ │ -3be204: 4d00 0405 |0024: aput-object v0, v4, v5 │ │ -3be208: 6e30 5bbe 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@be5b │ │ -3be20e: 0e00 |0029: return-void │ │ +3be1b0: |[3be1b0] org.eehouse.android.xw4.MQTTUtils.handleGameGone:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V │ │ +3be1c0: 5440 ef69 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@69ef │ │ +3be1c4: 7110 8cc6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; // method@c68c │ │ +3be1ca: 0c00 |0005: move-result-object v0 │ │ +3be1cc: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +3be1d0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3be1d2: 2809 |0009: goto 0012 // +0009 │ │ +3be1d4: 2201 fe19 |000a: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl; // type@19fe │ │ +3be1d8: 6202 da69 |000c: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3be1dc: 7030 c3c4 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@c4c3 │ │ +3be1e2: 0710 |0011: move-object v0, v1 │ │ +3be1e4: 2201 1b19 |0012: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@191b │ │ +3be1e8: 7030 56be 3104 |0014: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@be56 │ │ +3be1ee: 6203 ed58 |0017: sget-object v3, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@58ed │ │ +3be1f2: 1224 |0019: const/4 v4, #int 2 // #2 │ │ +3be1f4: 2344 ed1a |001a: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3be1f8: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +3be1fa: 7110 496e 0500 |001d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3be200: 0c05 |0020: move-result-object v5 │ │ +3be202: 4d05 0402 |0021: aput-object v5, v4, v2 │ │ +3be206: 1215 |0023: const/4 v5, #int 1 // #1 │ │ +3be208: 4d00 0405 |0024: aput-object v0, v4, v5 │ │ +3be20c: 6e30 5bbe 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@be5b │ │ +3be212: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=719 │ │ 0x000a line=720 │ │ 0x0012 line=722 │ │ 0x001d line=723 │ │ locals : │ │ @@ -1362629,47 +1362629,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 │ │ -3be210: |[3be210] org.eehouse.android.xw4.MQTTUtils.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V │ │ -3be220: 7120 0bb6 8600 |0000: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b60b │ │ -3be226: 0c00 |0003: move-result-object v0 │ │ -3be228: 6201 b258 |0004: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be22c: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -3be22e: 2322 ed1a |0007: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3be232: 2103 |0009: array-length v3, v0 │ │ -3be234: 7110 496e 0300 |000a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3be23a: 0c03 |000d: move-result-object v3 │ │ -3be23c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -3be23e: 4d03 0204 |000f: aput-object v3, v2, v4 │ │ -3be242: 7110 496e 0800 |0011: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3be248: 0c03 |0014: move-result-object v3 │ │ -3be24a: 1215 |0015: const/4 v5, #int 1 // #1 │ │ -3be24c: 4d03 0205 |0016: aput-object v3, v2, v5 │ │ -3be250: 1a03 018f |0018: const-string v3, "handleMessage(): got %d rows for gameID %d" // string@8f01 │ │ -3be254: 7130 19be 3102 |001a: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be25a: 2101 |001d: array-length v1, v0 │ │ -3be25c: 3901 0800 |001e: if-nez v1, 0026 // +0008 │ │ -3be260: 5477 ef69 |0020: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@69ef │ │ -3be264: 7130 88be 7608 |0022: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/MQTTUtils;.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V // method@be88 │ │ -3be26a: 2816 |0025: goto 003b // +0016 │ │ -3be26c: 2208 1b19 |0026: new-instance v8, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@191b │ │ -3be270: 7030 56be 6807 |0028: invoke-direct {v8, v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@be56 │ │ -3be276: 2107 |002b: array-length v7, v0 │ │ -3be278: 3574 0f00 |002c: if-ge v4, v7, 003b // +000f │ │ -3be27c: 4501 0004 |002e: aget-wide v1, v0, v4 │ │ -3be280: 2203 2719 |0030: new-instance v3, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1927 │ │ -3be284: 7040 cebe 6321 |0032: invoke-direct {v3, v6, v1, v2}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bece │ │ -3be28a: 7159 57be 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@be57 │ │ -3be290: d804 0401 |0038: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3be294: 28f2 |003a: goto 002c // -000e │ │ -3be296: 0e00 |003b: return-void │ │ +3be214: |[3be214] org.eehouse.android.xw4.MQTTUtils.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V │ │ +3be224: 7120 0bb6 8600 |0000: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b60b │ │ +3be22a: 0c00 |0003: move-result-object v0 │ │ +3be22c: 6201 b258 |0004: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be230: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +3be232: 2322 ed1a |0007: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3be236: 2103 |0009: array-length v3, v0 │ │ +3be238: 7110 496e 0300 |000a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3be23e: 0c03 |000d: move-result-object v3 │ │ +3be240: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +3be242: 4d03 0204 |000f: aput-object v3, v2, v4 │ │ +3be246: 7110 496e 0800 |0011: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3be24c: 0c03 |0014: move-result-object v3 │ │ +3be24e: 1215 |0015: const/4 v5, #int 1 // #1 │ │ +3be250: 4d03 0205 |0016: aput-object v3, v2, v5 │ │ +3be254: 1a03 018f |0018: const-string v3, "handleMessage(): got %d rows for gameID %d" // string@8f01 │ │ +3be258: 7130 19be 3102 |001a: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be25e: 2101 |001d: array-length v1, v0 │ │ +3be260: 3901 0800 |001e: if-nez v1, 0026 // +0008 │ │ +3be264: 5477 ef69 |0020: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@69ef │ │ +3be268: 7130 88be 7608 |0022: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/MQTTUtils;.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V // method@be88 │ │ +3be26e: 2816 |0025: goto 003b // +0016 │ │ +3be270: 2208 1b19 |0026: new-instance v8, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@191b │ │ +3be274: 7030 56be 6807 |0028: invoke-direct {v8, v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@be56 │ │ +3be27a: 2107 |002b: array-length v7, v0 │ │ +3be27c: 3574 0f00 |002c: if-ge v4, v7, 003b // +000f │ │ +3be280: 4501 0004 |002e: aget-wide v1, v0, v4 │ │ +3be284: 2203 2719 |0030: new-instance v3, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1927 │ │ +3be288: 7040 cebe 6321 |0032: invoke-direct {v3, v6, v1, v2}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bece │ │ +3be28e: 7159 57be 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@be57 │ │ +3be294: d804 0401 |0038: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3be298: 28f2 |003a: goto 002c // -000e │ │ +3be29a: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=704 │ │ 0x0004 line=705 │ │ 0x001d line=706 │ │ 0x0020 line=707 │ │ 0x0026 line=709 │ │ @@ -1362687,22 +1362687,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3be298: |[3be298] org.eehouse.android.xw4.MQTTUtils.init:(Landroid/content/Context;)V │ │ -3be2a8: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be2ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3be2ae: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3be2b2: 1a02 0c91 |0005: const-string v2, "init()" // string@910c │ │ -3be2b6: 7130 19be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be2bc: 7110 7ebe 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@be7e │ │ -3be2c2: 0e00 |000d: return-void │ │ +3be29c: |[3be29c] org.eehouse.android.xw4.MQTTUtils.init:(Landroid/content/Context;)V │ │ +3be2ac: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be2b0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3be2b2: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3be2b6: 1a02 0c91 |0005: const-string v2, "init()" // string@910c │ │ +3be2ba: 7130 19be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be2c0: 7110 7ebe 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@be7e │ │ +3be2c6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x000a line=102 │ │ locals : │ │ 0x0000 - 0x000e reg=3 (null) Landroid/content/Context; │ │ │ │ @@ -1362711,24 +1362711,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 │ │ -3be2c4: |[3be2c4] org.eehouse.android.xw4.MQTTUtils.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3be2d4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3be2d6: 2300 f01a |0001: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3be2da: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3be2dc: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -3be2e0: 7120 62c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B // method@c662 │ │ -3be2e6: 0c03 |0009: move-result-object v3 │ │ -3be2e8: 4604 0001 |000a: aget-object v4, v0, v1 │ │ -3be2ec: 7130 74be 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@be74 │ │ -3be2f2: 0e00 |000f: return-void │ │ +3be2c8: |[3be2c8] org.eehouse.android.xw4.MQTTUtils.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3be2d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3be2da: 2300 f01a |0001: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3be2de: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3be2e0: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +3be2e4: 7120 62c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B // method@c662 │ │ +3be2ea: 0c03 |0009: move-result-object v3 │ │ +3be2ec: 4604 0001 |000a: aget-object v4, v0, v1 │ │ +3be2f0: 7130 74be 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@be74 │ │ +3be2f6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=509 │ │ 0x000a line=510 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ @@ -1362739,36 +1362739,36 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3bd890: |[3bd890] org.eehouse.android.xw4.MQTTUtils.isConnected:()Z │ │ -3bd8a0: 5450 b358 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ -3bd8a4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bd8a6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3bd8a8: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3bd8ac: 6e10 02ae 0000 |0006: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@ae02 │ │ -3bd8b2: 0a00 |0009: move-result v0 │ │ -3bd8b4: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ -3bd8b8: 5450 b958 |000c: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3bd8bc: 6203 a758 |000e: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a7 │ │ -3bd8c0: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ -3bd8c4: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3bd8c6: 2802 |0013: goto 0015 // +0002 │ │ -3bd8c8: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3bd8ca: 6203 b258 |0015: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bd8ce: 2311 ed1a |0017: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bd8d2: 7110 ac6d 0000 |0019: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3bd8d8: 0c04 |001c: move-result-object v4 │ │ -3bd8da: 4d04 0102 |001d: aput-object v4, v1, v2 │ │ -3bd8de: 1a02 de92 |001f: const-string v2, "isConnected() => %b" // string@92de │ │ -3bd8e2: 7130 19be 2301 |0021: invoke-static {v3, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bd8e8: 0f00 |0024: return v0 │ │ +3bd894: |[3bd894] org.eehouse.android.xw4.MQTTUtils.isConnected:()Z │ │ +3bd8a4: 5450 b358 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ +3bd8a8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bd8aa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3bd8ac: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3bd8b0: 6e10 02ae 0000 |0006: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@ae02 │ │ +3bd8b6: 0a00 |0009: move-result v0 │ │ +3bd8b8: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ +3bd8bc: 5450 b958 |000c: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3bd8c0: 6203 a758 |000e: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a7 │ │ +3bd8c4: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ +3bd8c8: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3bd8ca: 2802 |0013: goto 0015 // +0002 │ │ +3bd8cc: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3bd8ce: 6203 b258 |0015: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bd8d2: 2311 ed1a |0017: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bd8d6: 7110 ac6d 0000 |0019: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3bd8dc: 0c04 |001c: move-result-object v4 │ │ +3bd8de: 4d04 0102 |001d: aput-object v4, v1, v2 │ │ +3bd8e2: 1a02 de92 |001f: const-string v2, "isConnected() => %b" // string@92de │ │ +3bd8e6: 7130 19be 2301 |0021: invoke-static {v3, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bd8ec: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0006 line=216 │ │ 0x0015 line=218 │ │ locals : │ │ 0x0000 - 0x0025 reg=5 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1362778,19 +1362778,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 │ │ -3be2f4: |[3be2f4] org.eehouse.android.xw4.MQTTUtils.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3be304: 2200 1b19 |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@191b │ │ -3be308: 7020 55be 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@be55 │ │ -3be30e: 7120 58be 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@be58 │ │ -3be314: 0e00 |0008: return-void │ │ +3be2f8: |[3be2f8] org.eehouse.android.xw4.MQTTUtils.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3be308: 2200 1b19 |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@191b │ │ +3be30c: 7020 55be 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@be55 │ │ +3be312: 7120 58be 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@be58 │ │ +3be318: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=736 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -1362799,24 +1362799,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 │ │ -3be380: |[3be380] org.eehouse.android.xw4.MQTTUtils.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3be390: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3be392: 2300 f01a |0001: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3be396: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3be398: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -3be39c: 7120 65c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B // method@c665 │ │ -3be3a2: 0c03 |0009: move-result-object v3 │ │ -3be3a4: 4604 0001 |000a: aget-object v4, v0, v1 │ │ -3be3a8: 7130 74be 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@be74 │ │ -3be3ae: 0e00 |000f: return-void │ │ +3be384: |[3be384] org.eehouse.android.xw4.MQTTUtils.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3be394: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3be396: 2300 f01a |0001: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3be39a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3be39c: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +3be3a0: 7120 65c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B // method@c665 │ │ +3be3a6: 0c03 |0009: move-result-object v3 │ │ +3be3a8: 4604 0001 |000a: aget-object v4, v0, v1 │ │ +3be3ac: 7130 74be 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@be74 │ │ +3be3b2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=517 │ │ 0x000a line=518 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ @@ -1362827,27 +1362827,27 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3be3b0: |[3be3b0] org.eehouse.android.xw4.MQTTUtils.onConfigChanged:(Landroid/content/Context;)V │ │ -3be3c0: 6202 bb58 |0000: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3be3c4: 1d02 |0002: monitor-enter v2 │ │ -3be3c6: 6200 bb58 |0003: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3be3ca: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3be3cc: 4600 0001 |0006: aget-object v0, v0, v1 │ │ -3be3d0: 1e02 |0008: monitor-exit v2 │ │ -3be3d2: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -3be3d6: 7110 76be 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be76 │ │ -3be3dc: 0e00 |000e: return-void │ │ -3be3de: 0d00 |000f: move-exception v0 │ │ -3be3e0: 1e02 |0010: monitor-exit v2 │ │ -3be3e2: 2700 |0011: throw v0 │ │ +3be3b4: |[3be3b4] org.eehouse.android.xw4.MQTTUtils.onConfigChanged:(Landroid/content/Context;)V │ │ +3be3c4: 6202 bb58 |0000: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3be3c8: 1d02 |0002: monitor-enter v2 │ │ +3be3ca: 6200 bb58 |0003: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3be3ce: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3be3d0: 4600 0001 |0006: aget-object v0, v0, v1 │ │ +3be3d4: 1e02 |0008: monitor-exit v2 │ │ +3be3d6: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +3be3da: 7110 76be 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be76 │ │ +3be3e0: 0e00 |000e: return-void │ │ +3be3e2: 0d00 |000f: move-exception v0 │ │ +3be3e4: 1e02 |0010: monitor-exit v2 │ │ +3be3e6: 2700 |0011: throw v0 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000f │ │ 0x0010 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=137 │ │ @@ -1362863,22 +1362863,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3be44c: |[3be44c] org.eehouse.android.xw4.MQTTUtils.onResume:(Landroid/content/Context;)V │ │ -3be45c: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be460: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3be462: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3be466: 1a02 9daf |0005: const-string v2, "onResume()" // string@af9d │ │ -3be46a: 7130 19be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be470: 7110 7ebe 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@be7e │ │ -3be476: 0e00 |000d: return-void │ │ +3be450: |[3be450] org.eehouse.android.xw4.MQTTUtils.onResume:(Landroid/content/Context;)V │ │ +3be460: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be464: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3be466: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3be46a: 1a02 9daf |0005: const-string v2, "onResume()" // string@af9d │ │ +3be46e: 7130 19be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be474: 7110 7ebe 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@be7e │ │ +3be47a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x000a line=108 │ │ locals : │ │ 0x0000 - 0x000e reg=3 (null) Landroid/content/Context; │ │ │ │ @@ -1362887,166 +1362887,166 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 320 16-bit code units │ │ -3be504: |[3be504] org.eehouse.android.xw4.MQTTUtils.registerOnce:()V │ │ -3be514: 6100 bd58 |0000: sget-wide v0, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ -3be518: 1a02 0000 |0002: const-string v2, "" // string@0000 │ │ -3be51c: 1603 0000 |0004: const-wide/16 v3, #int 0 // #0 │ │ -3be520: 3105 0300 |0006: cmp-long v5, v3, v0 │ │ -3be524: 3905 1800 |0008: if-nez v5, 0020 // +0018 │ │ -3be528: 54c0 b458 |000a: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be52c: 6201 ae58 |000c: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58ae │ │ -3be530: 1605 0100 |000e: const-wide/16 v5, #int 1 // #1 │ │ -3be534: 7140 04b6 1065 |0010: invoke-static {v0, v1, v5, v6}, Lorg/eehouse/android/xw4/DBUtils;.getLongFor:(Landroid/content/Context;Ljava/lang/String;J)J // method@b604 │ │ -3be53a: 0b00 |0013: move-result-wide v0 │ │ -3be53c: 6800 bd58 |0014: sput-wide v0, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ -3be540: 54c0 b458 |0016: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be544: 6201 ad58 |0018: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58ad │ │ -3be548: 7130 0eb6 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@b60e │ │ -3be54e: 0c00 |001d: move-result-object v0 │ │ -3be550: 6900 bc58 |001e: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58bc │ │ -3be554: 7100 3bc2 0000 |0020: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ -3be55a: 0b00 |0023: move-result-wide v0 │ │ -3be55c: 6205 b258 |0024: sget-object v5, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be560: 1226 |0026: const/4 v6, #int 2 // #2 │ │ -3be562: 2367 ed1a |0027: new-array v7, v6, [Ljava/lang/Object; // type@1aed │ │ -3be566: 7120 5e6e 1000 |0029: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3be56c: 0c08 |002c: move-result-object v8 │ │ -3be56e: 1209 |002d: const/4 v9, #int 0 // #0 │ │ -3be570: 4d08 0709 |002e: aput-object v8, v7, v9 │ │ -3be574: 610a bd58 |0030: sget-wide v10, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ -3be578: 7120 5e6e ba00 |0032: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3be57e: 0c08 |0035: move-result-object v8 │ │ -3be580: 121a |0036: const/4 v10, #int 1 // #1 │ │ -3be582: 4d08 070a |0037: aput-object v8, v7, v10 │ │ -3be586: 1a08 62b6 |0039: const-string v8, "registerOnce(): now: %d; nextReg: %d" // string@b662 │ │ -3be58a: 7130 19be 8507 |003b: invoke-static {v5, v8, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be590: 1a05 6d6c |003e: const-string v5, "android_beta_188:F-Droid" // string@6c6d │ │ -3be594: 6107 bd58 |0040: sget-wide v7, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ -3be598: 310b 0007 |0042: cmp-long v11, v0, v7 │ │ -3be59c: 3c0b 0a00 |0044: if-gtz v11, 004e // +000a │ │ -3be5a0: 6207 bc58 |0046: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58bc │ │ -3be5a4: 6e20 da6e 7500 |0048: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3be5aa: 0a07 |004b: move-result v7 │ │ -3be5ac: 3907 f300 |004c: if-nez v7, 013f // +00f3 │ │ -3be5b0: 2207 451a |004e: new-instance v7, Lorg/json/JSONObject; // type@1a45 │ │ -3be5b4: 7010 ecc6 0700 |0050: invoke-direct {v7}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3be5ba: 1a08 2c79 |0053: const-string v8, "devid" // string@792c │ │ -3be5be: 54cb b558 |0055: iget-object v11, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ -3be5c2: 6e30 fdc6 870b |0057: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3be5c8: 1a08 668e |005a: const-string v8, "gitrev" // string@8e66 │ │ -3be5cc: 1a0b 6c6c |005c: const-string v11, "android_beta_188" // string@6c6c │ │ -3be5d0: 6e30 fdc6 870b |005e: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3be5d6: 1a08 c7b0 |0061: const-string v8, "os" // string@b0c7 │ │ -3be5da: 620b c500 |0063: sget-object v11, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00c5 │ │ -3be5de: 6e30 fdc6 870b |0065: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3be5e4: 1a08 39ce |0068: const-string v8, "vers" // string@ce39 │ │ -3be5e8: 620b c100 |006a: sget-object v11, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c1 │ │ -3be5ec: 6e30 fdc6 870b |006c: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3be5f2: 1a08 3ace |006f: const-string v8, "versI" // string@ce3a │ │ -3be5f6: 600b c300 |0071: sget v11, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ -3be5fa: 6e30 fbc6 870b |0073: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3be600: 1a08 7fce |0076: const-string v8, "vrntCode" // string@ce7f │ │ -3be604: 6e30 fbc6 8706 |0078: invoke-virtual {v7, v8, v6}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3be60a: 1a06 80ce |007b: const-string v6, "vrntName" // string@ce80 │ │ -3be60e: 1a08 7c26 |007d: const-string v8, "F-Droid" // string@267c │ │ -3be612: 6e30 fdc6 6708 |007f: invoke-virtual {v7, v6, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3be618: 1a06 4baa |0082: const-string v6, "myNow" // string@aa4b │ │ -3be61c: 6e40 fcc6 6710 |0084: invoke-virtual {v7, v6, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c6fc │ │ -3be622: 1a00 0c9a |0087: const-string v0, "loc" // string@9a0c │ │ -3be626: 54c1 b458 |0089: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be62a: 7110 acc6 0100 |008b: invoke-static {v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@c6ac │ │ -3be630: 0c01 |008e: move-result-object v1 │ │ -3be632: 6e30 fdc6 0701 |008f: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3be638: 1a00 34c9 |0092: const-string v0, "tmpKey" // string@c934 │ │ -3be63c: 54c1 b458 |0094: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be640: 7110 7fbe 0100 |0096: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.getTmpKey:(Landroid/content/Context;)I // method@be7f │ │ -3be646: 0a01 |0099: move-result v1 │ │ -3be648: 6e30 fbc6 0701 |009a: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3be64e: 1a00 d280 |009d: const-string v0, "frstV" // string@80d2 │ │ -3be652: 54c1 b458 |009f: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be656: 7110 3cc2 0100 |00a1: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.getFirstVersion:(Landroid/content/Context;)I // method@c23c │ │ -3be65c: 0a01 |00a4: move-result v1 │ │ -3be65e: 6e30 fbc6 0701 |00a5: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ -3be664: 1a00 85b6 |00a8: const-string v0, "relayDID" // string@b685 │ │ -3be668: 54c1 b458 |00aa: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be66c: 7110 dcb6 0100 |00ac: invoke-static {v1}, Lorg/eehouse/android/xw4/DevID;.getRelayDevID:(Landroid/content/Context;)Ljava/lang/String; // method@b6dc │ │ -3be672: 0c01 |00af: move-result-object v1 │ │ -3be674: 6e30 fdc6 0701 |00b0: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3be67a: 6200 b258 |00b3: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be67e: 1a01 64b6 |00b5: const-string v1, "registerOnce(): sending %s" // string@b664 │ │ -3be682: 23a6 ed1a |00b7: new-array v6, v10, [Ljava/lang/Object; // type@1aed │ │ -3be686: 4d07 0609 |00b9: aput-object v7, v6, v9 │ │ -3be68a: 7130 19be 1006 |00bb: invoke-static {v0, v1, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be690: 54c0 b458 |00be: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be694: 1a01 3eb6 |00c0: const-string v1, "register" // string@b63e │ │ -3be698: 7120 f9bf 1000 |00c2: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@bff9 │ │ -3be69e: 0c00 |00c5: move-result-object v0 │ │ -3be6a0: 7130 ffbf 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@bfff │ │ -3be6a6: 0c00 |00c9: move-result-object v0 │ │ -3be6a8: 3800 5f00 |00ca: if-eqz v0, 0129 // +005f │ │ -3be6ac: 2201 451a |00cc: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ -3be6b0: 7020 edc6 0100 |00ce: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ -3be6b6: 6200 b258 |00d1: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be6ba: 1a06 61b6 |00d3: const-string v6, "registerOnce(): got %s" // string@b661 │ │ -3be6be: 23a7 ed1a |00d5: new-array v7, v10, [Ljava/lang/Object; // type@1aed │ │ -3be6c2: 4d01 0709 |00d7: aput-object v1, v7, v9 │ │ -3be6c6: 7130 19be 6007 |00d9: invoke-static {v0, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be6cc: 1a00 04c7 |00dc: const-string v0, "success" // string@c704 │ │ -3be6d0: 6e30 f5c6 010a |00de: invoke-virtual {v1, v0, v10}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ -3be6d6: 0a00 |00e1: move-result v0 │ │ -3be6d8: 3800 5d00 |00e2: if-eqz v0, 013f // +005d │ │ -3be6dc: 1a00 2c6e |00e4: const-string v0, "atNext" // string@6e2c │ │ -3be6e0: 6e40 f8c6 0143 |00e6: invoke-virtual {v1, v0, v3, v4}, Lorg/json/JSONObject;.optLong:(Ljava/lang/String;J)J // method@c6f8 │ │ -3be6e6: 0b06 |00e9: move-result-wide v6 │ │ -3be6e8: 3100 0306 |00ea: cmp-long v0, v3, v6 │ │ -3be6ec: 3b00 1400 |00ec: if-gez v0, 0100 // +0014 │ │ -3be6f0: 54c0 b458 |00ee: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be6f4: 6208 ae58 |00f0: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58ae │ │ -3be6f8: 7140 38b6 8076 |00f2: invoke-static {v0, v8, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b638 │ │ -3be6fe: 6806 bd58 |00f5: sput-wide v6, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ -3be702: 54c0 b458 |00f7: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be706: 6206 ad58 |00f9: sget-object v6, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58ad │ │ -3be70a: 7130 3cb6 6005 |00fb: invoke-static {v0, v6, v5}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b63c │ │ -3be710: 6905 bc58 |00fe: sput-object v5, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58bc │ │ -3be714: 1a00 867b |0100: const-string v0, "dupID" // string@7b86 │ │ -3be718: 6e30 fac6 0102 |0102: invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c6fa │ │ -3be71e: 0c00 |0105: move-result-object v0 │ │ -3be720: 54c1 b558 |0106: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ -3be724: 6e20 da6e 1000 |0108: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3be72a: 0a01 |010b: move-result v1 │ │ -3be72c: 3801 3300 |010c: if-eqz v1, 013f // +0033 │ │ -3be730: 6201 b258 |010e: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be734: 1a02 3213 |0110: const-string v2, "********** %s bad; need new devID!!! **********" // string@1332 │ │ -3be738: 23a5 ed1a |0112: new-array v5, v10, [Ljava/lang/Object; // type@1aed │ │ -3be73c: 4d00 0509 |0114: aput-object v0, v5, v9 │ │ -3be740: 7130 1cbe 2105 |0116: invoke-static {v1, v2, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3be746: 7100 69c6 0000 |0119: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_resetMQTTDevID:()V // method@c669 │ │ -3be74c: 54c0 b458 |011c: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be750: 6201 ae58 |011e: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58ae │ │ -3be754: 7140 38b6 1043 |0120: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b638 │ │ -3be75a: 6803 bd58 |0123: sput-wide v3, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ -3be75e: 7010 75be 0c00 |0125: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@be75 │ │ -3be764: 2817 |0128: goto 013f // +0017 │ │ -3be766: 6200 b258 |0129: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be76a: 1a01 63b6 |012b: const-string v1, "registerOnce(): null back from runConn()" // string@b663 │ │ -3be76e: 2392 ed1a |012d: new-array v2, v9, [Ljava/lang/Object; // type@1aed │ │ -3be772: 7130 1cbe 1002 |012f: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3be778: 280d |0132: goto 013f // +000d │ │ -3be77a: 0d00 |0133: move-exception v0 │ │ -3be77c: 6201 b258 |0134: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be780: 23a2 ed1a |0136: new-array v2, v10, [Ljava/lang/Object; // type@1aed │ │ -3be784: 4d00 0209 |0138: aput-object v0, v2, v9 │ │ -3be788: 1a00 60b6 |013a: const-string v0, "registerOnce() ex: %s" // string@b660 │ │ -3be78c: 7130 1cbe 0102 |013c: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3be792: 0e00 |013f: return-void │ │ +3be508: |[3be508] org.eehouse.android.xw4.MQTTUtils.registerOnce:()V │ │ +3be518: 6100 bd58 |0000: sget-wide v0, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ +3be51c: 1a02 0000 |0002: const-string v2, "" // string@0000 │ │ +3be520: 1603 0000 |0004: const-wide/16 v3, #int 0 // #0 │ │ +3be524: 3105 0300 |0006: cmp-long v5, v3, v0 │ │ +3be528: 3905 1800 |0008: if-nez v5, 0020 // +0018 │ │ +3be52c: 54c0 b458 |000a: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be530: 6201 ae58 |000c: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58ae │ │ +3be534: 1605 0100 |000e: const-wide/16 v5, #int 1 // #1 │ │ +3be538: 7140 04b6 1065 |0010: invoke-static {v0, v1, v5, v6}, Lorg/eehouse/android/xw4/DBUtils;.getLongFor:(Landroid/content/Context;Ljava/lang/String;J)J // method@b604 │ │ +3be53e: 0b00 |0013: move-result-wide v0 │ │ +3be540: 6800 bd58 |0014: sput-wide v0, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ +3be544: 54c0 b458 |0016: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be548: 6201 ad58 |0018: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58ad │ │ +3be54c: 7130 0eb6 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@b60e │ │ +3be552: 0c00 |001d: move-result-object v0 │ │ +3be554: 6900 bc58 |001e: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58bc │ │ +3be558: 7100 3bc2 0000 |0020: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ +3be55e: 0b00 |0023: move-result-wide v0 │ │ +3be560: 6205 b258 |0024: sget-object v5, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be564: 1226 |0026: const/4 v6, #int 2 // #2 │ │ +3be566: 2367 ed1a |0027: new-array v7, v6, [Ljava/lang/Object; // type@1aed │ │ +3be56a: 7120 5e6e 1000 |0029: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3be570: 0c08 |002c: move-result-object v8 │ │ +3be572: 1209 |002d: const/4 v9, #int 0 // #0 │ │ +3be574: 4d08 0709 |002e: aput-object v8, v7, v9 │ │ +3be578: 610a bd58 |0030: sget-wide v10, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ +3be57c: 7120 5e6e ba00 |0032: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3be582: 0c08 |0035: move-result-object v8 │ │ +3be584: 121a |0036: const/4 v10, #int 1 // #1 │ │ +3be586: 4d08 070a |0037: aput-object v8, v7, v10 │ │ +3be58a: 1a08 62b6 |0039: const-string v8, "registerOnce(): now: %d; nextReg: %d" // string@b662 │ │ +3be58e: 7130 19be 8507 |003b: invoke-static {v5, v8, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be594: 1a05 6d6c |003e: const-string v5, "android_beta_188:F-Droid" // string@6c6d │ │ +3be598: 6107 bd58 |0040: sget-wide v7, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ +3be59c: 310b 0007 |0042: cmp-long v11, v0, v7 │ │ +3be5a0: 3c0b 0a00 |0044: if-gtz v11, 004e // +000a │ │ +3be5a4: 6207 bc58 |0046: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58bc │ │ +3be5a8: 6e20 da6e 7500 |0048: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3be5ae: 0a07 |004b: move-result v7 │ │ +3be5b0: 3907 f300 |004c: if-nez v7, 013f // +00f3 │ │ +3be5b4: 2207 451a |004e: new-instance v7, Lorg/json/JSONObject; // type@1a45 │ │ +3be5b8: 7010 ecc6 0700 |0050: invoke-direct {v7}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3be5be: 1a08 2c79 |0053: const-string v8, "devid" // string@792c │ │ +3be5c2: 54cb b558 |0055: iget-object v11, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ +3be5c6: 6e30 fdc6 870b |0057: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3be5cc: 1a08 668e |005a: const-string v8, "gitrev" // string@8e66 │ │ +3be5d0: 1a0b 6c6c |005c: const-string v11, "android_beta_188" // string@6c6c │ │ +3be5d4: 6e30 fdc6 870b |005e: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3be5da: 1a08 c7b0 |0061: const-string v8, "os" // string@b0c7 │ │ +3be5de: 620b c500 |0063: sget-object v11, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00c5 │ │ +3be5e2: 6e30 fdc6 870b |0065: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3be5e8: 1a08 39ce |0068: const-string v8, "vers" // string@ce39 │ │ +3be5ec: 620b c100 |006a: sget-object v11, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c1 │ │ +3be5f0: 6e30 fdc6 870b |006c: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3be5f6: 1a08 3ace |006f: const-string v8, "versI" // string@ce3a │ │ +3be5fa: 600b c300 |0071: sget v11, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ +3be5fe: 6e30 fbc6 870b |0073: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3be604: 1a08 7fce |0076: const-string v8, "vrntCode" // string@ce7f │ │ +3be608: 6e30 fbc6 8706 |0078: invoke-virtual {v7, v8, v6}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3be60e: 1a06 80ce |007b: const-string v6, "vrntName" // string@ce80 │ │ +3be612: 1a08 7c26 |007d: const-string v8, "F-Droid" // string@267c │ │ +3be616: 6e30 fdc6 6708 |007f: invoke-virtual {v7, v6, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3be61c: 1a06 4baa |0082: const-string v6, "myNow" // string@aa4b │ │ +3be620: 6e40 fcc6 6710 |0084: invoke-virtual {v7, v6, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c6fc │ │ +3be626: 1a00 0c9a |0087: const-string v0, "loc" // string@9a0c │ │ +3be62a: 54c1 b458 |0089: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be62e: 7110 acc6 0100 |008b: invoke-static {v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@c6ac │ │ +3be634: 0c01 |008e: move-result-object v1 │ │ +3be636: 6e30 fdc6 0701 |008f: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3be63c: 1a00 34c9 |0092: const-string v0, "tmpKey" // string@c934 │ │ +3be640: 54c1 b458 |0094: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be644: 7110 7fbe 0100 |0096: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.getTmpKey:(Landroid/content/Context;)I // method@be7f │ │ +3be64a: 0a01 |0099: move-result v1 │ │ +3be64c: 6e30 fbc6 0701 |009a: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3be652: 1a00 d280 |009d: const-string v0, "frstV" // string@80d2 │ │ +3be656: 54c1 b458 |009f: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be65a: 7110 3cc2 0100 |00a1: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.getFirstVersion:(Landroid/content/Context;)I // method@c23c │ │ +3be660: 0a01 |00a4: move-result v1 │ │ +3be662: 6e30 fbc6 0701 |00a5: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c6fb │ │ +3be668: 1a00 85b6 |00a8: const-string v0, "relayDID" // string@b685 │ │ +3be66c: 54c1 b458 |00aa: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be670: 7110 dcb6 0100 |00ac: invoke-static {v1}, Lorg/eehouse/android/xw4/DevID;.getRelayDevID:(Landroid/content/Context;)Ljava/lang/String; // method@b6dc │ │ +3be676: 0c01 |00af: move-result-object v1 │ │ +3be678: 6e30 fdc6 0701 |00b0: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3be67e: 6200 b258 |00b3: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be682: 1a01 64b6 |00b5: const-string v1, "registerOnce(): sending %s" // string@b664 │ │ +3be686: 23a6 ed1a |00b7: new-array v6, v10, [Ljava/lang/Object; // type@1aed │ │ +3be68a: 4d07 0609 |00b9: aput-object v7, v6, v9 │ │ +3be68e: 7130 19be 1006 |00bb: invoke-static {v0, v1, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be694: 54c0 b458 |00be: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be698: 1a01 3eb6 |00c0: const-string v1, "register" // string@b63e │ │ +3be69c: 7120 f9bf 1000 |00c2: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@bff9 │ │ +3be6a2: 0c00 |00c5: move-result-object v0 │ │ +3be6a4: 7130 ffbf 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@bfff │ │ +3be6aa: 0c00 |00c9: move-result-object v0 │ │ +3be6ac: 3800 5f00 |00ca: if-eqz v0, 0129 // +005f │ │ +3be6b0: 2201 451a |00cc: new-instance v1, Lorg/json/JSONObject; // type@1a45 │ │ +3be6b4: 7020 edc6 0100 |00ce: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c6ed │ │ +3be6ba: 6200 b258 |00d1: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be6be: 1a06 61b6 |00d3: const-string v6, "registerOnce(): got %s" // string@b661 │ │ +3be6c2: 23a7 ed1a |00d5: new-array v7, v10, [Ljava/lang/Object; // type@1aed │ │ +3be6c6: 4d01 0709 |00d7: aput-object v1, v7, v9 │ │ +3be6ca: 7130 19be 6007 |00d9: invoke-static {v0, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be6d0: 1a00 04c7 |00dc: const-string v0, "success" // string@c704 │ │ +3be6d4: 6e30 f5c6 010a |00de: invoke-virtual {v1, v0, v10}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c6f5 │ │ +3be6da: 0a00 |00e1: move-result v0 │ │ +3be6dc: 3800 5d00 |00e2: if-eqz v0, 013f // +005d │ │ +3be6e0: 1a00 2c6e |00e4: const-string v0, "atNext" // string@6e2c │ │ +3be6e4: 6e40 f8c6 0143 |00e6: invoke-virtual {v1, v0, v3, v4}, Lorg/json/JSONObject;.optLong:(Ljava/lang/String;J)J // method@c6f8 │ │ +3be6ea: 0b06 |00e9: move-result-wide v6 │ │ +3be6ec: 3100 0306 |00ea: cmp-long v0, v3, v6 │ │ +3be6f0: 3b00 1400 |00ec: if-gez v0, 0100 // +0014 │ │ +3be6f4: 54c0 b458 |00ee: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be6f8: 6208 ae58 |00f0: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58ae │ │ +3be6fc: 7140 38b6 8076 |00f2: invoke-static {v0, v8, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b638 │ │ +3be702: 6806 bd58 |00f5: sput-wide v6, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ +3be706: 54c0 b458 |00f7: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be70a: 6206 ad58 |00f9: sget-object v6, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58ad │ │ +3be70e: 7130 3cb6 6005 |00fb: invoke-static {v0, v6, v5}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b63c │ │ +3be714: 6905 bc58 |00fe: sput-object v5, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58bc │ │ +3be718: 1a00 867b |0100: const-string v0, "dupID" // string@7b86 │ │ +3be71c: 6e30 fac6 0102 |0102: invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c6fa │ │ +3be722: 0c00 |0105: move-result-object v0 │ │ +3be724: 54c1 b558 |0106: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58b5 │ │ +3be728: 6e20 da6e 1000 |0108: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3be72e: 0a01 |010b: move-result v1 │ │ +3be730: 3801 3300 |010c: if-eqz v1, 013f // +0033 │ │ +3be734: 6201 b258 |010e: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be738: 1a02 3213 |0110: const-string v2, "********** %s bad; need new devID!!! **********" // string@1332 │ │ +3be73c: 23a5 ed1a |0112: new-array v5, v10, [Ljava/lang/Object; // type@1aed │ │ +3be740: 4d00 0509 |0114: aput-object v0, v5, v9 │ │ +3be744: 7130 1cbe 2105 |0116: invoke-static {v1, v2, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3be74a: 7100 69c6 0000 |0119: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_resetMQTTDevID:()V // method@c669 │ │ +3be750: 54c0 b458 |011c: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be754: 6201 ae58 |011e: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58ae │ │ +3be758: 7140 38b6 1043 |0120: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b638 │ │ +3be75e: 6803 bd58 |0123: sput-wide v3, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58bd │ │ +3be762: 7010 75be 0c00 |0125: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@be75 │ │ +3be768: 2817 |0128: goto 013f // +0017 │ │ +3be76a: 6200 b258 |0129: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be76e: 1a01 63b6 |012b: const-string v1, "registerOnce(): null back from runConn()" // string@b663 │ │ +3be772: 2392 ed1a |012d: new-array v2, v9, [Ljava/lang/Object; // type@1aed │ │ +3be776: 7130 1cbe 1002 |012f: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3be77c: 280d |0132: goto 013f // +000d │ │ +3be77e: 0d00 |0133: move-exception v0 │ │ +3be780: 6201 b258 |0134: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be784: 23a2 ed1a |0136: new-array v2, v10, [Ljava/lang/Object; // type@1aed │ │ +3be788: 4d00 0209 |0138: aput-object v0, v2, v9 │ │ +3be78c: 1a00 60b6 |013a: const-string v0, "registerOnce() ex: %s" // string@b660 │ │ +3be790: 7130 1cbe 0102 |013c: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3be796: 0e00 |013f: return-void │ │ catches : 1 │ │ 0x004e - 0x0132 │ │ Lorg/json/JSONException; -> 0x0133 │ │ positions : │ │ 0x0000 line=346 │ │ 0x000a line=347 │ │ 0x0016 line=348 │ │ @@ -1363095,43 +1363095,43 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I[B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3bd93c: |[3bd93c] org.eehouse.android.xw4.MQTTUtils.send:(Landroid/content/Context;Ljava/lang/String;I[B)I │ │ -3bd94c: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bd950: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3bd952: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bd956: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bd958: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ -3bd95c: 2183 |0008: array-length v3, v8 │ │ -3bd95e: 7110 496e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bd964: 0c03 |000c: move-result-object v3 │ │ -3bd966: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -3bd968: 4d03 0104 |000e: aput-object v3, v1, v4 │ │ -3bd96c: 1a03 bcbc |0010: const-string v3, "send(to:%s, len: %d)" // string@bcbc │ │ -3bd970: 7130 19be 3001 |0012: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bd976: 6e10 ed6e 0600 |0015: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6eed │ │ -3bd97c: 0a00 |0018: move-result v0 │ │ -3bd97e: 1301 1000 |0019: const/16 v1, #int 16 // #10 │ │ -3bd982: 3301 0400 |001b: if-ne v1, v0, 001f // +0004 │ │ -3bd986: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -3bd988: 2802 |001e: goto 0020 // +0002 │ │ -3bd98a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -3bd98c: 7110 d7b1 0000 |0020: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3bd992: 2340 f01a |0023: new-array v0, v4, [Ljava/lang/String; // type@1af0 │ │ -3bd996: 4d06 0002 |0025: aput-object v6, v0, v2 │ │ -3bd99a: 7130 63c6 8700 |0027: invoke-static {v7, v8, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTMessage:(I[B[Ljava/lang/String;)[B // method@c663 │ │ -3bd9a0: 0c06 |002a: move-result-object v6 │ │ -3bd9a2: 4607 0002 |002b: aget-object v7, v0, v2 │ │ -3bd9a6: 7130 74be 7506 |002d: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@be74 │ │ -3bd9ac: 2185 |0030: array-length v5, v8 │ │ -3bd9ae: 0f05 |0031: return v5 │ │ +3bd940: |[3bd940] org.eehouse.android.xw4.MQTTUtils.send:(Landroid/content/Context;Ljava/lang/String;I[B)I │ │ +3bd950: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bd954: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3bd956: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bd95a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bd95c: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ +3bd960: 2183 |0008: array-length v3, v8 │ │ +3bd962: 7110 496e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bd968: 0c03 |000c: move-result-object v3 │ │ +3bd96a: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +3bd96c: 4d03 0104 |000e: aput-object v3, v1, v4 │ │ +3bd970: 1a03 bcbc |0010: const-string v3, "send(to:%s, len: %d)" // string@bcbc │ │ +3bd974: 7130 19be 3001 |0012: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bd97a: 6e10 ed6e 0600 |0015: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6eed │ │ +3bd980: 0a00 |0018: move-result v0 │ │ +3bd982: 1301 1000 |0019: const/16 v1, #int 16 // #10 │ │ +3bd986: 3301 0400 |001b: if-ne v1, v0, 001f // +0004 │ │ +3bd98a: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +3bd98c: 2802 |001e: goto 0020 // +0002 │ │ +3bd98e: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +3bd990: 7110 d7b1 0000 |0020: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3bd996: 2340 f01a |0023: new-array v0, v4, [Ljava/lang/String; // type@1af0 │ │ +3bd99a: 4d06 0002 |0025: aput-object v6, v0, v2 │ │ +3bd99e: 7130 63c6 8700 |0027: invoke-static {v7, v8, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTMessage:(I[B[Ljava/lang/String;)[B // method@c663 │ │ +3bd9a4: 0c06 |002a: move-result-object v6 │ │ +3bd9a6: 4607 0002 |002b: aget-object v7, v0, v2 │ │ +3bd9aa: 7130 74be 7506 |002d: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@be74 │ │ +3bd9b0: 2185 |0030: array-length v5, v8 │ │ +3bd9b2: 0f05 |0031: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=524 │ │ 0x0015 line=525 │ │ 0x0027 line=527 │ │ 0x002b line=528 │ │ 0x0030 line=529 │ │ @@ -1363146,29 +1363146,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 │ │ -3be8a8: |[3be8a8] org.eehouse.android.xw4.MQTTUtils.setEnabled:(Landroid/content/Context;Z)V │ │ -3be8b8: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be8bc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3be8be: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3be8c2: 7110 ac6d 0500 |0005: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3be8c8: 0c02 |0008: move-result-object v2 │ │ -3be8ca: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3be8cc: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3be8d0: 1a02 e4be |000c: const-string v2, "setEnabled( %b )" // string@bee4 │ │ -3be8d4: 7130 19be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be8da: 3805 0600 |0011: if-eqz v5, 0017 // +0006 │ │ -3be8de: 7110 7ebe 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@be7e │ │ -3be8e4: 2804 |0016: goto 001a // +0004 │ │ -3be8e6: 7110 89be 0400 |0017: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@be89 │ │ -3be8ec: 0e00 |001a: return-void │ │ +3be8ac: |[3be8ac] org.eehouse.android.xw4.MQTTUtils.setEnabled:(Landroid/content/Context;Z)V │ │ +3be8bc: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be8c0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3be8c2: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3be8c6: 7110 ac6d 0500 |0005: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3be8cc: 0c02 |0008: move-result-object v2 │ │ +3be8ce: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3be8d0: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3be8d4: 1a02 e4be |000c: const-string v2, "setEnabled( %b )" // string@bee4 │ │ +3be8d8: 7130 19be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be8de: 3805 0600 |0011: if-eqz v5, 0017 // +0006 │ │ +3be8e2: 7110 7ebe 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@be7e │ │ +3be8e8: 2804 |0016: goto 001a // +0004 │ │ +3be8ea: 7110 89be 0400 |0017: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@be89 │ │ +3be8f0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0013 line=115 │ │ 0x0017 line=117 │ │ locals : │ │ 0x0000 - 0x001b reg=4 (null) Landroid/content/Context; │ │ @@ -1363179,37 +1363179,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 │ │ -3be8f0: |[3be8f0] org.eehouse.android.xw4.MQTTUtils.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ -3be900: 6200 bb58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3be904: 1d00 |0002: monitor-enter v0 │ │ -3be906: 6201 bb58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3be90a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3be90c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3be910: 6203 b258 |0008: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be914: 1a04 cdbf |000a: const-string v4, "setInstance(): changing sInstance[0] from %H to %H" // string@bfcd │ │ -3be918: 1225 |000c: const/4 v5, #int 2 // #2 │ │ -3be91a: 2355 ed1a |000d: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3be91e: 4d01 0502 |000f: aput-object v1, v5, v2 │ │ -3be922: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -3be924: 4d07 0506 |0012: aput-object v7, v5, v6 │ │ -3be928: 7130 19be 4305 |0014: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be92e: 6203 bb58 |0017: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3be932: 4d07 0302 |0019: aput-object v7, v3, v2 │ │ -3be936: 1e00 |001b: monitor-exit v0 │ │ -3be938: 3801 0500 |001c: if-eqz v1, 0021 // +0005 │ │ -3be93c: 7010 7abe 0100 |001e: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@be7a │ │ -3be942: 0e00 |0021: return-void │ │ -3be944: 0d07 |0022: move-exception v7 │ │ -3be946: 1e00 |0023: monitor-exit v0 │ │ -3be948: 2707 |0024: throw v7 │ │ +3be8f4: |[3be8f4] org.eehouse.android.xw4.MQTTUtils.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ +3be904: 6200 bb58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3be908: 1d00 |0002: monitor-enter v0 │ │ +3be90a: 6201 bb58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3be90e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3be910: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3be914: 6203 b258 |0008: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be918: 1a04 cdbf |000a: const-string v4, "setInstance(): changing sInstance[0] from %H to %H" // string@bfcd │ │ +3be91c: 1225 |000c: const/4 v5, #int 2 // #2 │ │ +3be91e: 2355 ed1a |000d: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3be922: 4d01 0502 |000f: aput-object v1, v5, v2 │ │ +3be926: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +3be928: 4d07 0506 |0012: aput-object v7, v5, v6 │ │ +3be92c: 7130 19be 4305 |0014: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be932: 6203 bb58 |0017: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3be936: 4d07 0302 |0019: aput-object v7, v3, v2 │ │ +3be93a: 1e00 |001b: monitor-exit v0 │ │ +3be93c: 3801 0500 |001c: if-eqz v1, 0021 // +0005 │ │ +3be940: 7010 7abe 0100 |001e: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@be7a │ │ +3be946: 0e00 |0021: return-void │ │ +3be948: 0d07 |0022: move-exception v7 │ │ +3be94a: 1e00 |0023: monitor-exit v0 │ │ +3be94c: 2707 |0024: throw v7 │ │ catches : 2 │ │ 0x0003 - 0x001c │ │ -> 0x0022 │ │ 0x0023 - 0x0024 │ │ -> 0x0022 │ │ positions : │ │ 0x0000 line=230 │ │ @@ -1363227,71 +1363227,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 │ │ -3be960: |[3be960] org.eehouse.android.xw4.MQTTUtils.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V │ │ -3be970: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be974: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3be976: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3be97a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3be97c: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ -3be980: 5474 b958 |0008: iget-object v4, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3be984: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -3be986: 4d04 0205 |000b: aput-object v4, v2, v5 │ │ -3be98a: 1224 |000d: const/4 v4, #int 2 // #2 │ │ -3be98c: 4d08 0204 |000e: aput-object v8, v2, v4 │ │ -3be990: 1a06 d209 |0010: const-string v6, "%H.setState(): was %s, now %s" // string@09d2 │ │ -3be994: 7130 19be 6002 |0012: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be99a: 6200 a058 |0015: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ -3be99e: 6e10 69be 0800 |0017: invoke-virtual {v8}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ -3be9a4: 0a02 |001a: move-result v2 │ │ -3be9a6: 4400 0002 |001b: aget v0, v0, v2 │ │ -3be9aa: 3250 2600 |001d: if-eq v0, v5, 0043 // +0026 │ │ -3be9ae: 3240 1100 |001f: if-eq v0, v4, 0030 // +0011 │ │ -3be9b2: 5b78 b958 |0021: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3be9b6: 6200 b258 |0023: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be9ba: 2352 ed1a |0025: new-array v2, v5, [Ljava/lang/Object; // type@1aed │ │ -3be9be: 4d08 0203 |0027: aput-object v8, v2, v3 │ │ -3be9c2: 1a06 da7a |0029: const-string v6, "doing nothing on %s" // string@7ada │ │ -3be9c6: 7130 19be 6002 |002b: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be9cc: 1210 |002e: const/4 v0, #int 1 // #1 │ │ -3be9ce: 2824 |002f: goto 0053 // +0024 │ │ -3be9d0: 5470 b958 |0030: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3be9d4: 6202 ac58 |0032: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ac │ │ -3be9d8: 3320 0400 |0034: if-ne v0, v2, 0038 // +0004 │ │ -3be9dc: 1210 |0036: const/4 v0, #int 1 // #1 │ │ -3be9de: 2802 |0037: goto 0039 // +0002 │ │ -3be9e0: 1200 |0038: const/4 v0, #int 0 // #0 │ │ -3be9e2: 3800 1a00 |0039: if-eqz v0, 0053 // +001a │ │ -3be9e6: 5b78 b958 |003b: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3be9ea: 5472 b658 |003d: iget-object v2, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58b6 │ │ -3be9ee: 6e10 66be 0200 |003f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.start:()V // method@be66 │ │ -3be9f4: 2811 |0042: goto 0053 // +0011 │ │ -3be9f6: 5470 b958 |0043: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3be9fa: 6202 a958 |0045: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a9 │ │ -3be9fe: 3320 0400 |0047: if-ne v0, v2, 004b // +0004 │ │ -3bea02: 1210 |0049: const/4 v0, #int 1 // #1 │ │ -3bea04: 2802 |004a: goto 004c // +0002 │ │ -3bea06: 1200 |004b: const/4 v0, #int 0 // #0 │ │ -3bea08: 3800 0700 |004c: if-eqz v0, 0053 // +0007 │ │ -3bea0c: 5b78 b958 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3bea10: 7010 95be 0700 |0050: invoke-direct {v7}, Lorg/eehouse/android/xw4/MQTTUtils;.subscribe:()V // method@be95 │ │ -3bea16: 3900 1300 |0053: if-nez v0, 0066 // +0013 │ │ -3bea1a: 6200 b258 |0055: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bea1e: 2311 ed1a |0057: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bea22: 4d07 0103 |0059: aput-object v7, v1, v3 │ │ -3bea26: 4d08 0105 |005b: aput-object v8, v1, v5 │ │ -3bea2a: 5478 b958 |005d: iget-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3bea2e: 4d08 0104 |005f: aput-object v8, v1, v4 │ │ -3bea32: 1a08 d109 |0061: const-string v8, "%H.setState(): bad state for %s: %s" // string@09d1 │ │ -3bea36: 7130 1cbe 8001 |0063: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3bea3c: 0e00 |0066: return-void │ │ +3be964: |[3be964] org.eehouse.android.xw4.MQTTUtils.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V │ │ +3be974: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be978: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3be97a: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3be97e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3be980: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ +3be984: 5474 b958 |0008: iget-object v4, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3be988: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +3be98a: 4d04 0205 |000b: aput-object v4, v2, v5 │ │ +3be98e: 1224 |000d: const/4 v4, #int 2 // #2 │ │ +3be990: 4d08 0204 |000e: aput-object v8, v2, v4 │ │ +3be994: 1a06 d209 |0010: const-string v6, "%H.setState(): was %s, now %s" // string@09d2 │ │ +3be998: 7130 19be 6002 |0012: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be99e: 6200 a058 |0015: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ +3be9a2: 6e10 69be 0800 |0017: invoke-virtual {v8}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ +3be9a8: 0a02 |001a: move-result v2 │ │ +3be9aa: 4400 0002 |001b: aget v0, v0, v2 │ │ +3be9ae: 3250 2600 |001d: if-eq v0, v5, 0043 // +0026 │ │ +3be9b2: 3240 1100 |001f: if-eq v0, v4, 0030 // +0011 │ │ +3be9b6: 5b78 b958 |0021: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3be9ba: 6200 b258 |0023: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be9be: 2352 ed1a |0025: new-array v2, v5, [Ljava/lang/Object; // type@1aed │ │ +3be9c2: 4d08 0203 |0027: aput-object v8, v2, v3 │ │ +3be9c6: 1a06 da7a |0029: const-string v6, "doing nothing on %s" // string@7ada │ │ +3be9ca: 7130 19be 6002 |002b: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be9d0: 1210 |002e: const/4 v0, #int 1 // #1 │ │ +3be9d2: 2824 |002f: goto 0053 // +0024 │ │ +3be9d4: 5470 b958 |0030: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3be9d8: 6202 ac58 |0032: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ac │ │ +3be9dc: 3320 0400 |0034: if-ne v0, v2, 0038 // +0004 │ │ +3be9e0: 1210 |0036: const/4 v0, #int 1 // #1 │ │ +3be9e2: 2802 |0037: goto 0039 // +0002 │ │ +3be9e4: 1200 |0038: const/4 v0, #int 0 // #0 │ │ +3be9e6: 3800 1a00 |0039: if-eqz v0, 0053 // +001a │ │ +3be9ea: 5b78 b958 |003b: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3be9ee: 5472 b658 |003d: iget-object v2, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58b6 │ │ +3be9f2: 6e10 66be 0200 |003f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.start:()V // method@be66 │ │ +3be9f8: 2811 |0042: goto 0053 // +0011 │ │ +3be9fa: 5470 b958 |0043: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3be9fe: 6202 a958 |0045: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a9 │ │ +3bea02: 3320 0400 |0047: if-ne v0, v2, 004b // +0004 │ │ +3bea06: 1210 |0049: const/4 v0, #int 1 // #1 │ │ +3bea08: 2802 |004a: goto 004c // +0002 │ │ +3bea0a: 1200 |004b: const/4 v0, #int 0 // #0 │ │ +3bea0c: 3800 0700 |004c: if-eqz v0, 0053 // +0007 │ │ +3bea10: 5b78 b958 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3bea14: 7010 95be 0700 |0050: invoke-direct {v7}, Lorg/eehouse/android/xw4/MQTTUtils;.subscribe:()V // method@be95 │ │ +3bea1a: 3900 1300 |0053: if-nez v0, 0066 // +0013 │ │ +3bea1e: 6200 b258 |0055: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bea22: 2311 ed1a |0057: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bea26: 4d07 0103 |0059: aput-object v7, v1, v3 │ │ +3bea2a: 4d08 0105 |005b: aput-object v8, v1, v5 │ │ +3bea2e: 5478 b958 |005d: iget-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3bea32: 4d08 0104 |005f: aput-object v8, v1, v4 │ │ +3bea36: 1a08 d109 |0061: const-string v8, "%H.setState(): bad state for %s: %s" // string@09d1 │ │ +3bea3a: 7130 1cbe 8001 |0063: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3bea40: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0015 line=276 │ │ 0x0021 line=293 │ │ 0x0023 line=294 │ │ 0x0030 line=285 │ │ @@ -1363310,49 +1363310,49 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -3bea40: |[3bea40] org.eehouse.android.xw4.MQTTUtils.setup:()V │ │ -3bea50: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bea54: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bea56: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3bea5a: 1a03 a7c3 |0005: const-string v3, "setup()" // string@c3a7 │ │ -3bea5e: 7130 19be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bea64: 2200 2f17 |000a: new-instance v0, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions; // type@172f │ │ -3bea68: 7010 59ae 0000 |000c: invoke-direct {v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.:()V // method@ae59 │ │ -3bea6e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3bea70: 6e20 6dae 2000 |0010: invoke-virtual {v0, v2}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setAutomaticReconnect:(Z)V // method@ae6d │ │ -3bea76: 6e20 6eae 1000 |0013: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setCleanSession:(Z)V // method@ae6e │ │ -3bea7c: 1a01 dccf |0016: const-string v1, "xwuser" // string@cfdc │ │ -3bea80: 6e20 7cae 1000 |0018: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setUserName:(Ljava/lang/String;)V // method@ae7c │ │ -3bea86: 1a01 d6cf |001b: const-string v1, "xw4r0cks" // string@cfd6 │ │ -3bea8a: 6e10 fb6e 0100 |001d: invoke-virtual {v1}, Ljava/lang/String;.toCharArray:()[C // method@6efb │ │ -3bea90: 0c01 |0020: move-result-object v1 │ │ -3bea92: 6e20 77ae 1000 |0021: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setPassword:([C)V // method@ae77 │ │ -3bea98: 7020 73be 0400 |0024: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V // method@be73 │ │ -3bea9e: 6201 a958 |0027: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a9 │ │ -3beaa2: 7020 92be 1400 |0029: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@be92 │ │ -3beaa8: 5441 b358 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ -3beaac: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -3beaae: 6e40 ebad 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@adeb │ │ -3beab4: 2812 |0032: goto 0044 // +0012 │ │ -3beab6: 0d00 |0033: move-exception v0 │ │ -3beab8: 6e10 1a6e 0000 |0034: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@6e1a │ │ -3beabe: 7010 75be 0400 |0037: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@be75 │ │ -3beac4: 280a |003a: goto 0044 // +000a │ │ -3beac6: 0d00 |003b: move-exception v0 │ │ -3beac8: 6e10 346e 0000 |003c: invoke-virtual {v0}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@6e34 │ │ -3beace: 2805 |003f: goto 0044 // +0005 │ │ -3bead0: 0d00 |0040: move-exception v0 │ │ -3bead2: 6e10 8eae 0000 |0041: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@ae8e │ │ -3bead8: 7010 8dbe 0400 |0044: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.registerOnce:()V // method@be8d │ │ -3beade: 0e00 |0047: return-void │ │ +3bea44: |[3bea44] org.eehouse.android.xw4.MQTTUtils.setup:()V │ │ +3bea54: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bea58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bea5a: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3bea5e: 1a03 a7c3 |0005: const-string v3, "setup()" // string@c3a7 │ │ +3bea62: 7130 19be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bea68: 2200 2f17 |000a: new-instance v0, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions; // type@172f │ │ +3bea6c: 7010 59ae 0000 |000c: invoke-direct {v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.:()V // method@ae59 │ │ +3bea72: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3bea74: 6e20 6dae 2000 |0010: invoke-virtual {v0, v2}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setAutomaticReconnect:(Z)V // method@ae6d │ │ +3bea7a: 6e20 6eae 1000 |0013: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setCleanSession:(Z)V // method@ae6e │ │ +3bea80: 1a01 dccf |0016: const-string v1, "xwuser" // string@cfdc │ │ +3bea84: 6e20 7cae 1000 |0018: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setUserName:(Ljava/lang/String;)V // method@ae7c │ │ +3bea8a: 1a01 d6cf |001b: const-string v1, "xw4r0cks" // string@cfd6 │ │ +3bea8e: 6e10 fb6e 0100 |001d: invoke-virtual {v1}, Ljava/lang/String;.toCharArray:()[C // method@6efb │ │ +3bea94: 0c01 |0020: move-result-object v1 │ │ +3bea96: 6e20 77ae 1000 |0021: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setPassword:([C)V // method@ae77 │ │ +3bea9c: 7020 73be 0400 |0024: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V // method@be73 │ │ +3beaa2: 6201 a958 |0027: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a9 │ │ +3beaa6: 7020 92be 1400 |0029: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@be92 │ │ +3beaac: 5441 b358 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ +3beab0: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +3beab2: 6e40 ebad 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@adeb │ │ +3beab8: 2812 |0032: goto 0044 // +0012 │ │ +3beaba: 0d00 |0033: move-exception v0 │ │ +3beabc: 6e10 1a6e 0000 |0034: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@6e1a │ │ +3beac2: 7010 75be 0400 |0037: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@be75 │ │ +3beac8: 280a |003a: goto 0044 // +000a │ │ +3beaca: 0d00 |003b: move-exception v0 │ │ +3beacc: 6e10 346e 0000 |003c: invoke-virtual {v0}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@6e34 │ │ +3bead2: 2805 |003f: goto 0044 // +0005 │ │ +3bead4: 0d00 |0040: move-exception v0 │ │ +3bead6: 6e10 8eae 0000 |0041: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@ae8e │ │ +3beadc: 7010 8dbe 0400 |0044: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.registerOnce:()V // method@be8d │ │ +3beae2: 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=321 │ │ @@ -1363377,47 +1363377,47 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 58 16-bit code units │ │ -3beaf4: |[3beaf4] org.eehouse.android.xw4.MQTTUtils.subscribe:()V │ │ -3beb04: 5450 ba58 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58ba │ │ -3beb08: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3beb0a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3beb0c: 1223 |0004: const/4 v3, #int 2 // #2 │ │ -3beb0e: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -3beb12: 2100 |0007: array-length v0, v0 │ │ -3beb14: 3303 0400 |0008: if-ne v3, v0, 000c // +0004 │ │ -3beb18: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3beb1a: 2802 |000b: goto 000d // +0002 │ │ -3beb1c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3beb1e: 7110 d7b1 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3beb24: 5450 b458 |0010: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3beb28: 1404 f201 0f7f |0012: const v4, #float 1.9009e+38 // #7f0f01f2 │ │ -3beb2e: 7130 16c4 4003 |0015: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c416 │ │ -3beb34: 0a00 |0018: move-result v0 │ │ -3beb36: 2333 521a |0019: new-array v3, v3, [I // type@1a52 │ │ -3beb3a: 4b00 0302 |001b: aput v0, v3, v2 │ │ -3beb3e: 4b00 0301 |001d: aput v0, v3, v1 │ │ -3beb42: 6200 ac58 |001f: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ac │ │ -3beb46: 7020 92be 0500 |0021: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@be92 │ │ -3beb4c: 5450 b358 |0024: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ -3beb50: 5451 ba58 |0026: iget-object v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58ba │ │ -3beb54: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -3beb56: 6e55 14ae 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@ae14 │ │ -3beb5c: 280d |002c: goto 0039 // +000d │ │ -3beb5e: 0d00 |002d: move-exception v0 │ │ -3beb60: 6e10 1a6e 0000 |002e: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@6e1a │ │ -3beb66: 7010 75be 0500 |0031: invoke-direct {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@be75 │ │ -3beb6c: 2805 |0034: goto 0039 // +0005 │ │ -3beb6e: 0d00 |0035: move-exception v0 │ │ -3beb70: 6e10 8eae 0000 |0036: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@ae8e │ │ -3beb76: 0e00 |0039: return-void │ │ +3beaf8: |[3beaf8] org.eehouse.android.xw4.MQTTUtils.subscribe:()V │ │ +3beb08: 5450 ba58 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58ba │ │ +3beb0c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3beb0e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3beb10: 1223 |0004: const/4 v3, #int 2 // #2 │ │ +3beb12: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +3beb16: 2100 |0007: array-length v0, v0 │ │ +3beb18: 3303 0400 |0008: if-ne v3, v0, 000c // +0004 │ │ +3beb1c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3beb1e: 2802 |000b: goto 000d // +0002 │ │ +3beb20: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3beb22: 7110 d7b1 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3beb28: 5450 b458 |0010: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3beb2c: 1404 f201 0f7f |0012: const v4, #float 1.9009e+38 // #7f0f01f2 │ │ +3beb32: 7130 16c4 4003 |0015: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c416 │ │ +3beb38: 0a00 |0018: move-result v0 │ │ +3beb3a: 2333 521a |0019: new-array v3, v3, [I // type@1a52 │ │ +3beb3e: 4b00 0302 |001b: aput v0, v3, v2 │ │ +3beb42: 4b00 0301 |001d: aput v0, v3, v1 │ │ +3beb46: 6200 ac58 |001f: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ac │ │ +3beb4a: 7020 92be 0500 |0021: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@be92 │ │ +3beb50: 5450 b358 |0024: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ +3beb54: 5451 ba58 |0026: iget-object v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58ba │ │ +3beb58: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +3beb5a: 6e55 14ae 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@ae14 │ │ +3beb60: 280d |002c: goto 0039 // +000d │ │ +3beb62: 0d00 |002d: move-exception v0 │ │ +3beb64: 6e10 1a6e 0000 |002e: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@6e1a │ │ +3beb6a: 7010 75be 0500 |0031: invoke-direct {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@be75 │ │ +3beb70: 2805 |0034: goto 0039 // +0005 │ │ +3beb72: 0d00 |0035: move-exception v0 │ │ +3beb74: 6e10 8eae 0000 |0036: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@ae8e │ │ +3beb7a: 0e00 |0039: return-void │ │ catches : 1 │ │ 0x0024 - 0x002c │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0035 │ │ Ljava/lang/Exception; -> 0x002d │ │ positions : │ │ 0x0000 line=606 │ │ 0x0010 line=607 │ │ @@ -1363435,31 +1363435,31 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -3beb88: |[3beb88] org.eehouse.android.xw4.MQTTUtils.timerFired:(Landroid/content/Context;)V │ │ -3beb98: 6200 bb58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3beb9c: 1d00 |0002: monitor-enter v0 │ │ -3beb9e: 6201 bb58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ -3beba2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3beba4: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3beba8: 1e00 |0008: monitor-exit v0 │ │ -3bebaa: 3801 0b00 |0009: if-eqz v1, 0014 // +000b │ │ -3bebae: 7010 85be 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.isConnected:()Z // method@be85 │ │ -3bebb4: 0a00 |000e: move-result v0 │ │ -3bebb6: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ -3bebba: 7110 76be 0100 |0011: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be76 │ │ -3bebc0: 7110 7ebe 0300 |0014: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@be7e │ │ -3bebc6: 0e00 |0017: return-void │ │ -3bebc8: 0d03 |0018: move-exception v3 │ │ -3bebca: 1e00 |0019: monitor-exit v0 │ │ -3bebcc: 2703 |001a: throw v3 │ │ +3beb8c: |[3beb8c] org.eehouse.android.xw4.MQTTUtils.timerFired:(Landroid/content/Context;)V │ │ +3beb9c: 6200 bb58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3beba0: 1d00 |0002: monitor-enter v0 │ │ +3beba2: 6201 bb58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58bb │ │ +3beba6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3beba8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3bebac: 1e00 |0008: monitor-exit v0 │ │ +3bebae: 3801 0b00 |0009: if-eqz v1, 0014 // +000b │ │ +3bebb2: 7010 85be 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.isConnected:()Z // method@be85 │ │ +3bebb8: 0a00 |000e: move-result v0 │ │ +3bebba: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ +3bebbe: 7110 76be 0100 |0011: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be76 │ │ +3bebc4: 7110 7ebe 0300 |0014: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@be7e │ │ +3bebca: 0e00 |0017: return-void │ │ +3bebcc: 0d03 |0018: move-exception v3 │ │ +3bebce: 1e00 |0019: monitor-exit v0 │ │ +3bebd0: 2703 |001a: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x0018 │ │ 0x0019 - 0x001a │ │ -> 0x0018 │ │ positions : │ │ 0x0000 line=124 │ │ @@ -1363478,29 +1363478,29 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3bde34: |[3bde34] org.eehouse.android.xw4.MQTTUtils.connectComplete:(ZLjava/lang/String;)V │ │ -3bde44: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bde48: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3bde4a: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bde4e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bde50: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -3bde54: 7110 ac6d 0400 |0008: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3bde5a: 0c04 |000b: move-result-object v4 │ │ -3bde5c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3bde5e: 4d04 0102 |000d: aput-object v4, v1, v2 │ │ -3bde62: 1224 |000f: const/4 v4, #int 2 // #2 │ │ -3bde64: 4d05 0104 |0010: aput-object v5, v1, v4 │ │ -3bde68: 1a04 c009 |0012: const-string v4, "%H.connectComplete(reconnect=%b, serverURI=%s)" // string@09c0 │ │ -3bde6c: 7130 19be 4001 |0014: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bde72: 0e00 |0017: return-void │ │ +3bde38: |[3bde38] org.eehouse.android.xw4.MQTTUtils.connectComplete:(ZLjava/lang/String;)V │ │ +3bde48: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bde4c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3bde4e: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bde52: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bde54: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +3bde58: 7110 ac6d 0400 |0008: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3bde5e: 0c04 |000b: move-result-object v4 │ │ +3bde60: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3bde62: 4d04 0102 |000d: aput-object v4, v1, v2 │ │ +3bde66: 1224 |000f: const/4 v4, #int 2 // #2 │ │ +3bde68: 4d05 0104 |0010: aput-object v5, v1, v4 │ │ +3bde6c: 1a04 c009 |0012: const-string v4, "%H.connectComplete(reconnect=%b, serverURI=%s)" // string@09c0 │ │ +3bde70: 7130 19be 4001 |0014: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bde76: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=572 │ │ 0x0008 line=573 │ │ 0x0014 line=572 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1363512,26 +1363512,26 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3bde74: |[3bde74] org.eehouse.android.xw4.MQTTUtils.connectionLost:(Ljava/lang/Throwable;)V │ │ -3bde84: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3bde88: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3bde8a: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3bde8e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bde90: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -3bde94: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3bde96: 4d04 0102 |0009: aput-object v4, v1, v2 │ │ -3bde9a: 1a04 c109 |000b: const-string v4, "%H.connectionLost(%s)" // string@09c1 │ │ -3bde9e: 7130 19be 4001 |000d: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bdea4: 7010 75be 0300 |0010: invoke-direct {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@be75 │ │ -3bdeaa: 0e00 |0013: return-void │ │ +3bde78: |[3bde78] org.eehouse.android.xw4.MQTTUtils.connectionLost:(Ljava/lang/Throwable;)V │ │ +3bde88: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3bde8c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3bde8e: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3bde92: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bde94: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +3bde98: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3bde9a: 4d04 0102 |0009: aput-object v4, v1, v2 │ │ +3bde9e: 1a04 c109 |000b: const-string v4, "%H.connectionLost(%s)" // string@09c1 │ │ +3bdea2: 7130 19be 4001 |000d: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bdea8: 7010 75be 0300 |0010: invoke-direct {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@be75 │ │ +3bdeae: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=579 │ │ 0x0010 line=580 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ 0x0000 - 0x0014 reg=4 (null) Ljava/lang/Throwable; │ │ @@ -1363541,24 +1363541,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 │ │ -3bdeac: |[3bdeac] org.eehouse.android.xw4.MQTTUtils.deliveryComplete:(Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken;)V │ │ -3bdebc: 5434 b458 |0000: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3bdec0: 6200 da69 |0002: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3bdec4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3bdec6: 7130 56b5 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@b556 │ │ -3bdecc: 5434 b458 |0008: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3bded0: 6200 be58 |000a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58be │ │ -3bded4: 1701 c0d4 0100 |000c: const-wide/32 v1, #float 1.68156e-40 // #0001d4c0 │ │ -3bdeda: 7140 e4c1 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@c1e4 │ │ -3bdee0: 0e00 |0012: return-void │ │ +3bdeb0: |[3bdeb0] org.eehouse.android.xw4.MQTTUtils.deliveryComplete:(Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken;)V │ │ +3bdec0: 5434 b458 |0000: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3bdec4: 6200 da69 |0002: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3bdec8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3bdeca: 7130 56b5 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@b556 │ │ +3bded0: 5434 b458 |0008: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3bded4: 6200 be58 |000a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58be │ │ +3bded8: 1701 c0d4 0100 |000c: const-wide/32 v1, #float 1.68156e-40 // #0001d4c0 │ │ +3bdede: 7140 e4c1 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@c1e4 │ │ +3bdee4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=599 │ │ 0x0005 line=600 │ │ 0x0008 line=601 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1363569,36 +1363569,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 │ │ -3be318: |[3be318] org.eehouse.android.xw4.MQTTUtils.messageArrived:(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)V │ │ -3be328: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be32c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3be32e: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3be332: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3be334: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3be338: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3be33a: 4d05 0102 |0009: aput-object v5, v1, v2 │ │ -3be33e: 1a03 ca09 |000b: const-string v3, "%H.messageArrived(topic=%s)" // string@09ca │ │ -3be342: 7130 19be 3001 |000d: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be348: 5440 b658 |0010: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58b6 │ │ -3be34c: 6e10 95ae 0600 |0012: invoke-virtual {v6}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.getPayload:()[B // method@ae95 │ │ -3be352: 0c06 |0015: move-result-object v6 │ │ -3be354: 6e30 61be 5006 |0016: invoke-virtual {v0, v5, v6}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.add:(Ljava/lang/String;[B)V // method@be61 │ │ -3be35a: 5445 b458 |0019: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be35e: 6206 da69 |001b: sget-object v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3be362: 7130 54b5 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@b554 │ │ -3be368: 5445 b458 |0020: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be36c: 6206 be58 |0022: sget-object v6, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58be │ │ -3be370: 1700 c0d4 0100 |0024: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ -3be376: 7140 e4c1 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@c1e4 │ │ -3be37c: 0e00 |002a: return-void │ │ +3be31c: |[3be31c] org.eehouse.android.xw4.MQTTUtils.messageArrived:(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)V │ │ +3be32c: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be330: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3be332: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3be336: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3be338: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3be33c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3be33e: 4d05 0102 |0009: aput-object v5, v1, v2 │ │ +3be342: 1a03 ca09 |000b: const-string v3, "%H.messageArrived(topic=%s)" // string@09ca │ │ +3be346: 7130 19be 3001 |000d: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be34c: 5440 b658 |0010: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58b6 │ │ +3be350: 6e10 95ae 0600 |0012: invoke-virtual {v6}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.getPayload:()[B // method@ae95 │ │ +3be356: 0c06 |0015: move-result-object v6 │ │ +3be358: 6e30 61be 5006 |0016: invoke-virtual {v0, v5, v6}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.add:(Ljava/lang/String;[B)V // method@be61 │ │ +3be35e: 5445 b458 |0019: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be362: 6206 da69 |001b: sget-object v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3be366: 7130 54b5 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@b554 │ │ +3be36c: 5445 b458 |0020: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be370: 6206 be58 |0022: sget-object v6, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58be │ │ +3be374: 1700 c0d4 0100 |0024: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ +3be37a: 7140 e4c1 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@c1e4 │ │ +3be380: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ 0x0010 line=588 │ │ 0x0019 line=589 │ │ 0x001d line=590 │ │ 0x0020 line=592 │ │ @@ -1363612,34 +1363612,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 │ │ -3be3f8: |[3be3f8] org.eehouse.android.xw4.MQTTUtils.onFailure:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;Ljava/lang/Throwable;)V │ │ -3be408: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be40c: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3be40e: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3be412: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3be414: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3be418: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3be41a: 4d05 0103 |0009: aput-object v5, v1, v3 │ │ -3be41e: 1225 |000b: const/4 v5, #int 2 // #2 │ │ -3be420: 4d06 0105 |000c: aput-object v6, v1, v5 │ │ -3be424: 5445 b958 |000e: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3be428: 1236 |0010: const/4 v6, #int 3 // #3 │ │ -3be42a: 4d05 0106 |0011: aput-object v5, v1, v6 │ │ -3be42e: 1a05 cb09 |0013: const-string v5, "%H.onFailure(%s, %s); cur state: %s" // string@09cb │ │ -3be432: 7130 19be 5001 |0015: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be438: 5445 b458 |0018: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ -3be43c: 6206 da69 |001a: sget-object v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3be440: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -3be442: 7140 51b5 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@b551 │ │ -3be448: 0e00 |0020: return-void │ │ +3be3fc: |[3be3fc] org.eehouse.android.xw4.MQTTUtils.onFailure:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;Ljava/lang/Throwable;)V │ │ +3be40c: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be410: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3be412: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3be416: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3be418: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3be41c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3be41e: 4d05 0103 |0009: aput-object v5, v1, v3 │ │ +3be422: 1225 |000b: const/4 v5, #int 2 // #2 │ │ +3be424: 4d06 0105 |000c: aput-object v6, v1, v5 │ │ +3be428: 5445 b958 |000e: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3be42c: 1236 |0010: const/4 v6, #int 3 // #3 │ │ +3be42e: 4d05 0106 |0011: aput-object v5, v1, v6 │ │ +3be432: 1a05 cb09 |0013: const-string v5, "%H.onFailure(%s, %s); cur state: %s" // string@09cb │ │ +3be436: 7130 19be 5001 |0015: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be43c: 5445 b458 |0018: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58b4 │ │ +3be440: 6206 da69 |001a: sget-object v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3be444: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +3be446: 7140 51b5 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@b551 │ │ +3be44c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=644 │ │ 0x0018 line=646 │ │ 0x001d line=647 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1363651,48 +1363651,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 │ │ -3be478: |[3be478] org.eehouse.android.xw4.MQTTUtils.onSuccess:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;)V │ │ -3be488: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be48c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3be48e: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3be492: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3be494: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ -3be498: 1217 |0008: const/4 v7, #int 1 // #1 │ │ -3be49a: 4d06 0207 |0009: aput-object v6, v2, v7 │ │ -3be49e: 5464 b958 |000b: iget-object v4, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3be4a2: 1225 |000d: const/4 v5, #int 2 // #2 │ │ -3be4a4: 4d04 0205 |000e: aput-object v4, v2, v5 │ │ -3be4a8: 1a04 cc09 |0010: const-string v4, "%H.onSuccess(%s); cur state: %s" // string@09cc │ │ -3be4ac: 7130 19be 4002 |0012: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be4b2: 6200 a058 |0015: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ -3be4b6: 5462 b958 |0017: iget-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3be4ba: 6e10 69be 0200 |0019: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ -3be4c0: 0a02 |001c: move-result v2 │ │ -3be4c2: 4400 0002 |001d: aget v0, v0, v2 │ │ -3be4c6: 3210 1900 |001f: if-eq v0, v1, 0038 // +0019 │ │ -3be4ca: 1241 |0021: const/4 v1, #int 4 // #4 │ │ -3be4cc: 3210 1000 |0022: if-eq v0, v1, 0032 // +0010 │ │ -3be4d0: 6200 b258 |0024: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be4d4: 2377 ed1a |0026: new-array v7, v7, [Ljava/lang/Object; // type@1aed │ │ -3be4d8: 5461 b958 |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ -3be4dc: 4d01 0703 |002a: aput-object v1, v7, v3 │ │ -3be4e0: 1a01 cd09 |002c: const-string v1, "%H.onSuccess(): unexpected state %s" // string@09cd │ │ -3be4e4: 7130 1cbe 1007 |002e: invoke-static {v0, v1, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3be4ea: 280c |0031: goto 003d // +000c │ │ -3be4ec: 6207 ab58 |0032: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ab │ │ -3be4f0: 7020 92be 7600 |0034: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@be92 │ │ -3be4f6: 2806 |0037: goto 003d // +0006 │ │ -3be4f8: 6207 a858 |0038: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a8 │ │ -3be4fc: 7020 92be 7600 |003a: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@be92 │ │ -3be502: 0e00 |003d: return-void │ │ +3be47c: |[3be47c] org.eehouse.android.xw4.MQTTUtils.onSuccess:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;)V │ │ +3be48c: 6200 b258 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be490: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3be492: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3be496: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3be498: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ +3be49c: 1217 |0008: const/4 v7, #int 1 // #1 │ │ +3be49e: 4d06 0207 |0009: aput-object v6, v2, v7 │ │ +3be4a2: 5464 b958 |000b: iget-object v4, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3be4a6: 1225 |000d: const/4 v5, #int 2 // #2 │ │ +3be4a8: 4d04 0205 |000e: aput-object v4, v2, v5 │ │ +3be4ac: 1a04 cc09 |0010: const-string v4, "%H.onSuccess(%s); cur state: %s" // string@09cc │ │ +3be4b0: 7130 19be 4002 |0012: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be4b6: 6200 a058 |0015: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58a0 │ │ +3be4ba: 5462 b958 |0017: iget-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3be4be: 6e10 69be 0200 |0019: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@be69 │ │ +3be4c4: 0a02 |001c: move-result v2 │ │ +3be4c6: 4400 0002 |001d: aget v0, v0, v2 │ │ +3be4ca: 3210 1900 |001f: if-eq v0, v1, 0038 // +0019 │ │ +3be4ce: 1241 |0021: const/4 v1, #int 4 // #4 │ │ +3be4d0: 3210 1000 |0022: if-eq v0, v1, 0032 // +0010 │ │ +3be4d4: 6200 b258 |0024: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be4d8: 2377 ed1a |0026: new-array v7, v7, [Ljava/lang/Object; // type@1aed │ │ +3be4dc: 5461 b958 |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58b9 │ │ +3be4e0: 4d01 0703 |002a: aput-object v1, v7, v3 │ │ +3be4e4: 1a01 cd09 |002c: const-string v1, "%H.onSuccess(): unexpected state %s" // string@09cd │ │ +3be4e8: 7130 1cbe 1007 |002e: invoke-static {v0, v1, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3be4ee: 280c |0031: goto 003d // +000c │ │ +3be4f0: 6207 ab58 |0032: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ab │ │ +3be4f4: 7020 92be 7600 |0034: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@be92 │ │ +3be4fa: 2806 |0037: goto 003d // +0006 │ │ +3be4fc: 6207 a858 |0038: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58a8 │ │ +3be500: 7020 92be 7600 |003a: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@be92 │ │ +3be506: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=627 │ │ 0x0015 line=629 │ │ 0x0024 line=637 │ │ 0x0032 line=634 │ │ 0x0038 line=631 │ │ @@ -1363705,72 +1363705,72 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 113 16-bit code units │ │ -3be7a4: |[3be7a4] org.eehouse.android.xw4.MQTTUtils.run:()V │ │ -3be7b4: 7100 3bc2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ -3be7ba: 0b00 |0003: move-result-wide v0 │ │ -3be7bc: 6202 b258 |0004: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be7c0: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -3be7c2: 2334 ed1a |0007: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ -3be7c6: 1205 |0009: const/4 v5, #int 0 // #0 │ │ -3be7c8: 4d0c 0405 |000a: aput-object v12, v4, v5 │ │ -3be7cc: 1a06 cf09 |000c: const-string v6, "%H.run() starting" // string@09cf │ │ -3be7d0: 7130 19be 6204 |000e: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be7d6: 7010 93be 0c00 |0011: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.setup:()V // method@be93 │ │ -3be7dc: 1606 0000 |0014: const-wide/16 v6, #int 0 // #0 │ │ -3be7e0: 0468 |0016: move-wide v8, v6 │ │ -3be7e2: 55c2 b858 |0017: iget-boolean v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58b8 │ │ -3be7e6: 3902 3d00 |0019: if-nez v2, 0056 // +003d │ │ -3be7ea: 160a 1027 |001b: const-wide/16 v10, #int 10000 // #2710 │ │ -3be7ee: 3102 080a |001d: cmp-long v2, v8, v10 │ │ -3be7f2: 3b02 3700 |001f: if-gez v2, 0056 // +0037 │ │ -3be7f6: 54c2 b358 |0021: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ -3be7fa: 6e10 02ae 0200 |0023: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@ae02 │ │ -3be800: 0a02 |0026: move-result v2 │ │ -3be802: 3902 1400 |0027: if-nez v2, 003b // +0014 │ │ -3be806: 6202 b258 |0029: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be80a: 1a04 d009 |002b: const-string v4, "%H.run(): not connected; sleeping..." // string@09d0 │ │ -3be80e: 233a ed1a |002d: new-array v10, v3, [Ljava/lang/Object; // type@1aed │ │ -3be812: 4d0c 0a05 |002f: aput-object v12, v10, v5 │ │ -3be816: 7130 19be 420a |0031: invoke-static {v2, v4, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be81c: 160a e803 |0034: const-wide/16 v10, #int 1000 // #3e8 │ │ -3be820: 7120 546f ba00 |0036: invoke-static {v10, v11}, Ljava/lang/Thread;.sleep:(J)V // method@6f54 │ │ -3be826: bba8 |0039: add-long/2addr v8, v10 │ │ -3be828: 28dd |003a: goto 0017 // -0023 │ │ -3be82a: 54c2 b758 |003b: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ -3be82e: 6e10 5172 0200 |003d: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7251 │ │ -3be834: 0c02 |0040: move-result-object v2 │ │ -3be836: 1f02 1c19 |0041: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@191c │ │ -3be83a: 2204 3217 |0043: new-instance v4, Lorg/eclipse/paho/client/mqttv3/MqttMessage; // type@1732 │ │ -3be83e: 5428 a258 |0045: iget-object v8, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58a2 │ │ -3be842: 7020 91ae 8400 |0047: invoke-direct {v4, v8}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.:([B)V // method@ae91 │ │ -3be848: 54c8 b358 |004a: iget-object v8, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ -3be84c: 5422 a358 |004c: iget-object v2, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58a3 │ │ -3be850: 6e30 04ae 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@ae04 │ │ -3be856: 28c5 |0051: goto 0016 // -003b │ │ -3be858: 0d02 |0052: move-exception v2 │ │ -3be85a: 6e10 8eae 0200 |0053: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@ae8e │ │ -3be860: 7010 75be 0c00 |0056: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@be75 │ │ -3be866: 7100 3bc2 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ -3be86c: 0b06 |005c: move-result-wide v6 │ │ -3be86e: 6202 b258 |005d: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ -3be872: 1224 |005f: const/4 v4, #int 2 // #2 │ │ -3be874: 2344 ed1a |0060: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3be878: 4d0c 0405 |0062: aput-object v12, v4, v5 │ │ -3be87c: bc06 |0064: sub-long/2addr v6, v0 │ │ -3be87e: 7120 5e6e 7600 |0065: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3be884: 0c00 |0068: move-result-object v0 │ │ -3be886: 4d00 0403 |0069: aput-object v0, v4, v3 │ │ -3be88a: 1a00 ce09 |006b: const-string v0, "%H.run() exiting after %d seconds" // string@09ce │ │ -3be88e: 7130 19be 0204 |006d: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3be894: 0e00 |0070: return-void │ │ +3be7a8: |[3be7a8] org.eehouse.android.xw4.MQTTUtils.run:()V │ │ +3be7b8: 7100 3bc2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ +3be7be: 0b00 |0003: move-result-wide v0 │ │ +3be7c0: 6202 b258 |0004: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be7c4: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +3be7c6: 2334 ed1a |0007: new-array v4, v3, [Ljava/lang/Object; // type@1aed │ │ +3be7ca: 1205 |0009: const/4 v5, #int 0 // #0 │ │ +3be7cc: 4d0c 0405 |000a: aput-object v12, v4, v5 │ │ +3be7d0: 1a06 cf09 |000c: const-string v6, "%H.run() starting" // string@09cf │ │ +3be7d4: 7130 19be 6204 |000e: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be7da: 7010 93be 0c00 |0011: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.setup:()V // method@be93 │ │ +3be7e0: 1606 0000 |0014: const-wide/16 v6, #int 0 // #0 │ │ +3be7e4: 0468 |0016: move-wide v8, v6 │ │ +3be7e6: 55c2 b858 |0017: iget-boolean v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58b8 │ │ +3be7ea: 3902 3d00 |0019: if-nez v2, 0056 // +003d │ │ +3be7ee: 160a 1027 |001b: const-wide/16 v10, #int 10000 // #2710 │ │ +3be7f2: 3102 080a |001d: cmp-long v2, v8, v10 │ │ +3be7f6: 3b02 3700 |001f: if-gez v2, 0056 // +0037 │ │ +3be7fa: 54c2 b358 |0021: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ +3be7fe: 6e10 02ae 0200 |0023: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@ae02 │ │ +3be804: 0a02 |0026: move-result v2 │ │ +3be806: 3902 1400 |0027: if-nez v2, 003b // +0014 │ │ +3be80a: 6202 b258 |0029: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be80e: 1a04 d009 |002b: const-string v4, "%H.run(): not connected; sleeping..." // string@09d0 │ │ +3be812: 233a ed1a |002d: new-array v10, v3, [Ljava/lang/Object; // type@1aed │ │ +3be816: 4d0c 0a05 |002f: aput-object v12, v10, v5 │ │ +3be81a: 7130 19be 420a |0031: invoke-static {v2, v4, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be820: 160a e803 |0034: const-wide/16 v10, #int 1000 // #3e8 │ │ +3be824: 7120 546f ba00 |0036: invoke-static {v10, v11}, Ljava/lang/Thread;.sleep:(J)V // method@6f54 │ │ +3be82a: bba8 |0039: add-long/2addr v8, v10 │ │ +3be82c: 28dd |003a: goto 0017 // -0023 │ │ +3be82e: 54c2 b758 |003b: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58b7 │ │ +3be832: 6e10 5172 0200 |003d: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@7251 │ │ +3be838: 0c02 |0040: move-result-object v2 │ │ +3be83a: 1f02 1c19 |0041: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@191c │ │ +3be83e: 2204 3217 |0043: new-instance v4, Lorg/eclipse/paho/client/mqttv3/MqttMessage; // type@1732 │ │ +3be842: 5428 a258 |0045: iget-object v8, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58a2 │ │ +3be846: 7020 91ae 8400 |0047: invoke-direct {v4, v8}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.:([B)V // method@ae91 │ │ +3be84c: 54c8 b358 |004a: iget-object v8, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58b3 │ │ +3be850: 5422 a358 |004c: iget-object v2, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58a3 │ │ +3be854: 6e30 04ae 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@ae04 │ │ +3be85a: 28c5 |0051: goto 0016 // -003b │ │ +3be85c: 0d02 |0052: move-exception v2 │ │ +3be85e: 6e10 8eae 0200 |0053: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@ae8e │ │ +3be864: 7010 75be 0c00 |0056: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@be75 │ │ +3be86a: 7100 3bc2 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c23b │ │ +3be870: 0b06 |005c: move-result-wide v6 │ │ +3be872: 6202 b258 |005d: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58b2 │ │ +3be876: 1224 |005f: const/4 v4, #int 2 // #2 │ │ +3be878: 2344 ed1a |0060: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3be87c: 4d0c 0405 |0062: aput-object v12, v4, v5 │ │ +3be880: bc06 |0064: sub-long/2addr v6, v0 │ │ +3be882: 7120 5e6e 7600 |0065: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3be888: 0c00 |0068: move-result-object v0 │ │ +3be88a: 4d00 0403 |0069: aput-object v0, v4, v3 │ │ +3be88e: 1a00 ce09 |006b: const-string v0, "%H.run() exiting after %d seconds" // string@09ce │ │ +3be892: 7130 19be 0204 |006d: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3be898: 0e00 |0070: return-void │ │ catches : 1 │ │ 0x0021 - 0x0051 │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0052 │ │ Ljava/lang/InterruptedException; -> 0x0056 │ │ positions : │ │ 0x0000 line=177 │ │ 0x0004 line=178 │ │ @@ -1363825,18 +1363825,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3c04b4: |[3c04b4] org.eehouse.android.xw4.NBSProto$NBSMsgSink.:(Landroid/content/Context;)V │ │ -3c04c4: 7020 cdbe 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@becd │ │ -3c04ca: 5b01 1159 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5911 │ │ -3c04ce: 0e00 |0005: return-void │ │ +3c04b8: |[3c04b8] org.eehouse.android.xw4.NBSProto$NBSMsgSink.:(Landroid/content/Context;)V │ │ +3c04c8: 7020 cdbe 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@becd │ │ +3c04ce: 5b01 1159 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5911 │ │ +3c04d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ 0x0003 line=481 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1363847,20 +1363847,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 │ │ -3c0490: |[3c0490] org.eehouse.android.xw4.NBSProto$NBSMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3c04a0: 5410 1159 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5911 │ │ -3c04a4: 5455 f169 |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ -3c04a8: 7153 2fbf 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@bf2f │ │ -3c04ae: 0a02 |0007: move-result v2 │ │ -3c04b0: 0f02 |0008: return v2 │ │ +3c0494: |[3c0494] org.eehouse.android.xw4.NBSProto$NBSMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3c04a4: 5410 1159 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5911 │ │ +3c04a8: 5455 f169 |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@69f1 │ │ +3c04ac: 7153 2fbf 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@bf2f │ │ +3c04b2: 0a02 |0007: move-result v2 │ │ +3c04b4: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=487 │ │ 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; │ │ @@ -1363919,28 +1363919,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 56 16-bit code units │ │ -3c83e8: |[3c83e8] org.eehouse.android.xw4.PrefsDelegate.:()V │ │ -3c83f8: 1c00 6519 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1965 │ │ -3c83fc: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c8402: 0c00 |0005: move-result-object v0 │ │ -3c8404: 6900 d959 |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@59d9 │ │ -3c8408: 1300 0f00 |0008: const/16 v0, #int 15 // #f │ │ -3c840c: 2300 521a |000a: new-array v0, v0, [I // type@1a52 │ │ -3c8410: 2600 0a00 0000 |000c: fill-array-data v0, 00000016 // +0000000a │ │ -3c8416: 6900 dc59 |000f: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@59dc │ │ -3c841a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3c841c: 6900 dd59 |0012: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ -3c8420: 0e00 |0014: return-void │ │ -3c8422: 0000 |0015: nop // spacer │ │ -3c8424: 0003 0400 0f00 0000 ef01 0f7f 3802 ... |0016: array-data (34 units) │ │ +3c83ec: |[3c83ec] org.eehouse.android.xw4.PrefsDelegate.:()V │ │ +3c83fc: 1c00 6519 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1965 │ │ +3c8400: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c8406: 0c00 |0005: move-result-object v0 │ │ +3c8408: 6900 d959 |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@59d9 │ │ +3c840c: 1300 0f00 |0008: const/16 v0, #int 15 // #f │ │ +3c8410: 2300 521a |000a: new-array v0, v0, [I // type@1a52 │ │ +3c8414: 2600 0a00 0000 |000c: fill-array-data v0, 00000016 // +0000000a │ │ +3c841a: 6900 dc59 |000f: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@59dc │ │ +3c841e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3c8420: 6900 dd59 |0012: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ +3c8424: 0e00 |0014: return-void │ │ +3c8426: 0000 |0015: nop // spacer │ │ +3c8428: 0003 0400 0f00 0000 ef01 0f7f 3802 ... |0016: array-data (34 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x000c line=53 │ │ 0x0012 line=70 │ │ locals : │ │ │ │ @@ -1363949,19 +1363949,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 │ │ -3c8468: |[3c8468] org.eehouse.android.xw4.PrefsDelegate.:(Lorg/eehouse/android/xw4/XWActivity;Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3c8478: 1400 6d00 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c006d │ │ -3c847e: 7040 69b6 3104 |0003: invoke-direct {v1, v3, v4, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@b669 │ │ -3c8484: 5b12 da59 |0006: iput-object v2, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c8488: 0e00 |0008: return-void │ │ +3c846c: |[3c846c] org.eehouse.android.xw4.PrefsDelegate.:(Lorg/eehouse/android/xw4/XWActivity;Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3c847c: 1400 6d00 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c006d │ │ +3c8482: 7040 69b6 3104 |0003: invoke-direct {v1, v3, v4, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@b669 │ │ +3c8488: 5b12 da59 |0006: iput-object v2, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c848c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=75 │ │ 0x0006 line=76 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/XWActivity; │ │ @@ -1363973,18 +1363973,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 │ │ -3c8250: |[3c8250] org.eehouse.android.xw4.PrefsDelegate.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; │ │ -3c8260: 7010 8ec0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c08e │ │ -3c8266: 0c00 |0003: move-result-object v0 │ │ -3c8268: 1100 |0004: return-object v0 │ │ +3c8254: |[3c8254] org.eehouse.android.xw4.PrefsDelegate.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; │ │ +3c8264: 7010 8ec0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c08e │ │ +3c826a: 0c00 |0003: move-result-object v0 │ │ +3c826c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1363992,17 +1363992,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 │ │ -3c848c: |[3c848c] org.eehouse.android.xw4.PrefsDelegate.access$100:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ -3c849c: 7010 9fc0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.relaunch:()V // method@c09f │ │ -3c84a2: 0e00 |0003: return-void │ │ +3c8490: |[3c8490] org.eehouse.android.xw4.PrefsDelegate.access$100:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ +3c84a0: 7010 9fc0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.relaunch:()V // method@c09f │ │ +3c84a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1364010,21 +1364010,21 @@ │ │ type : '()Landroid/content/SharedPreferences;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3c826c: |[3c826c] org.eehouse.android.xw4.PrefsDelegate.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ -3c827c: 5410 db59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@59db │ │ -3c8280: 6e10 1c50 0000 |0002: invoke-virtual {v0}, Landroidx/preference/PreferenceFragmentCompat;.getPreferenceScreen:()Landroidx/preference/PreferenceScreen; // method@501c │ │ -3c8286: 0c00 |0005: move-result-object v0 │ │ -3c8288: 6e10 fb50 0000 |0006: invoke-virtual {v0}, Landroidx/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@50fb │ │ -3c828e: 0c00 |0009: move-result-object v0 │ │ -3c8290: 1100 |000a: return-object v0 │ │ +3c8270: |[3c8270] org.eehouse.android.xw4.PrefsDelegate.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ +3c8280: 5410 db59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@59db │ │ +3c8284: 6e10 1c50 0000 |0002: invoke-virtual {v0}, Landroidx/preference/PreferenceFragmentCompat;.getPreferenceScreen:()Landroidx/preference/PreferenceScreen; // method@501c │ │ +3c828a: 0c00 |0005: move-result-object v0 │ │ +3c828c: 6e10 fb50 0000 |0006: invoke-virtual {v0}, Landroidx/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@50fb │ │ +3c8292: 0c00 |0009: move-result-object v0 │ │ +3c8294: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1364032,18 +1364032,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3c8504: |[3c8504] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;)V │ │ -3c8514: 1c00 e719 |0000: const-class v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@19e7 │ │ -3c8518: 7120 92c0 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;Ljava/lang/Class;)V // method@c092 │ │ -3c851e: 0e00 |0005: return-void │ │ +3c8508: |[3c8508] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;)V │ │ +3c8518: 1c00 e719 |0000: const-class v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@19e7 │ │ +3c851c: 7120 92c0 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;Ljava/lang/Class;)V // method@c092 │ │ +3c8522: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1364051,22 +1364051,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 │ │ -3c8520: |[3c8520] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;Ljava/lang/Class;)V │ │ -3c8530: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ -3c8534: 1c01 6119 |0002: const-class v1, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ -3c8538: 7030 d202 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ -3c853e: 3803 0500 |0007: if-eqz v3, 000c // +0005 │ │ -3c8542: 7120 72c0 0300 |0009: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/PrefsActivity;.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V // method@c072 │ │ -3c8548: 6e20 bf02 0200 |000c: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ -3c854e: 0e00 |000f: return-void │ │ +3c8524: |[3c8524] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;Ljava/lang/Class;)V │ │ +3c8534: 2200 7400 |0000: new-instance v0, Landroid/content/Intent; // type@0074 │ │ +3c8538: 1c01 6119 |0002: const-class v1, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ +3c853c: 7030 d202 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d2 │ │ +3c8542: 3803 0500 |0007: if-eqz v3, 000c // +0005 │ │ +3c8546: 7120 72c0 0300 |0009: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/PrefsActivity;.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V // method@c072 │ │ +3c854c: 6e20 bf02 0200 |000c: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ +3c8552: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=354 │ │ 0x0009 line=356 │ │ 0x000c line=358 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ @@ -1364077,22 +1364077,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3c8800: |[3c8800] org.eehouse.android.xw4.PrefsDelegate.relaunch:()V │ │ -3c8810: 5420 da59 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c8814: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c8816: 7120 a0c0 1000 |0003: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c0a0 │ │ -3c881c: 5420 da59 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c8820: 7110 91c0 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;)V // method@c091 │ │ -3c8826: 6e10 8cc0 0200 |000b: invoke-virtual {v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.finish:()V // method@c08c │ │ -3c882c: 0e00 |000e: return-void │ │ +3c8804: |[3c8804] org.eehouse.android.xw4.PrefsDelegate.relaunch:()V │ │ +3c8814: 5420 da59 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c8818: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c881a: 7120 a0c0 1000 |0003: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c0a0 │ │ +3c8820: 5420 da59 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c8824: 7110 91c0 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;)V // method@c091 │ │ +3c882a: 6e10 8cc0 0200 |000b: invoke-virtual {v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.finish:()V // method@c08c │ │ +3c8830: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=333 │ │ 0x0006 line=337 │ │ 0x000b line=338 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ @@ -1364102,25 +1364102,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 │ │ -3c8830: |[3c8830] org.eehouse.android.xw4.PrefsDelegate.resetPrefs:(Landroid/content/Context;Z)V │ │ -3c8840: 7100 6fc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.getPrefsResIDs:()[I // method@c46f │ │ -3c8846: 0c00 |0003: move-result-object v0 │ │ -3c8848: 2101 |0004: array-length v1, v0 │ │ -3c884a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c884c: 3512 0a00 |0006: if-ge v2, v1, 0010 // +000a │ │ -3c8850: 4403 0002 |0008: aget v3, v0, v2 │ │ -3c8854: 7130 e050 3405 |000a: invoke-static {v4, v3, v5}, Landroidx/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@50e0 │ │ -3c885a: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c885e: 28f7 |000f: goto 0006 // -0009 │ │ -3c8860: 0e00 |0010: return-void │ │ +3c8834: |[3c8834] org.eehouse.android.xw4.PrefsDelegate.resetPrefs:(Landroid/content/Context;Z)V │ │ +3c8844: 7100 6fc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.getPrefsResIDs:()[I // method@c46f │ │ +3c884a: 0c00 |0003: move-result-object v0 │ │ +3c884c: 2101 |0004: array-length v1, v0 │ │ +3c884e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c8850: 3512 0a00 |0006: if-ge v2, v1, 0010 // +000a │ │ +3c8854: 4403 0002 |0008: aget v3, v0, v2 │ │ +3c8858: 7130 e050 3405 |000a: invoke-static {v4, v3, v5}, Landroidx/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@50e0 │ │ +3c885e: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c8862: 28f7 |000f: goto 0006 // -0009 │ │ +3c8864: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x0004 line=364 │ │ 0x000a line=365 │ │ locals : │ │ 0x0000 - 0x0011 reg=4 (null) Landroid/content/Context; │ │ @@ -1364132,36 +1364132,36 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3c84a4: |[3c84a4] org.eehouse.android.xw4.PrefsDelegate.init:(Landroid/os/Bundle;)V │ │ -3c84b4: 6207 dd59 |0000: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ -3c84b8: 3907 2400 |0002: if-nez v7, 0026 // +0024 │ │ -3c84bc: 2207 db0f |0004: new-instance v7, Ljava/util/HashMap; // type@0fdb │ │ -3c84c0: 7010 3d71 0700 |0006: invoke-direct {v7}, Ljava/util/HashMap;.:()V // method@713d │ │ -3c84c6: 6907 dd59 |0009: sput-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ -3c84ca: 6207 dc59 |000b: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@59dc │ │ -3c84ce: 2170 |000d: array-length v0, v7 │ │ -3c84d0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -3c84d2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3c84d4: 3502 1600 |0010: if-ge v2, v0, 0026 // +0016 │ │ -3c84d8: 4403 0702 |0012: aget v3, v7, v2 │ │ -3c84dc: 2314 ed1a |0014: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ -3c84e0: 6e30 8fc0 3604 |0016: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c08f │ │ -3c84e6: 0c04 |0019: move-result-object v4 │ │ -3c84e8: 6205 dd59 |001a: sget-object v5, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ -3c84ec: 7110 496e 0300 |001c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c84f2: 0c03 |001f: move-result-object v3 │ │ -3c84f4: 7230 b171 4503 |0020: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3c84fa: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c84fe: 28eb |0025: goto 0010 // -0015 │ │ -3c8500: 0e00 |0026: return-void │ │ +3c84a8: |[3c84a8] org.eehouse.android.xw4.PrefsDelegate.init:(Landroid/os/Bundle;)V │ │ +3c84b8: 6207 dd59 |0000: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ +3c84bc: 3907 2400 |0002: if-nez v7, 0026 // +0024 │ │ +3c84c0: 2207 db0f |0004: new-instance v7, Ljava/util/HashMap; // type@0fdb │ │ +3c84c4: 7010 3d71 0700 |0006: invoke-direct {v7}, Ljava/util/HashMap;.:()V // method@713d │ │ +3c84ca: 6907 dd59 |0009: sput-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ +3c84ce: 6207 dc59 |000b: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@59dc │ │ +3c84d2: 2170 |000d: array-length v0, v7 │ │ +3c84d4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +3c84d6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3c84d8: 3502 1600 |0010: if-ge v2, v0, 0026 // +0016 │ │ +3c84dc: 4403 0702 |0012: aget v3, v7, v2 │ │ +3c84e0: 2314 ed1a |0014: new-array v4, v1, [Ljava/lang/Object; // type@1aed │ │ +3c84e4: 6e30 8fc0 3604 |0016: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c08f │ │ +3c84ea: 0c04 |0019: move-result-object v4 │ │ +3c84ec: 6205 dd59 |001a: sget-object v5, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ +3c84f0: 7110 496e 0300 |001c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c84f6: 0c03 |001f: move-result-object v3 │ │ +3c84f8: 7230 b171 4503 |0020: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3c84fe: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c8502: 28eb |0025: goto 0010 // -0015 │ │ +3c8504: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0004 line=143 │ │ 0x000b line=144 │ │ 0x0016 line=145 │ │ 0x001a line=146 │ │ @@ -1364174,55 +1364174,55 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -3c81a4: |[3c81a4] org.eehouse.android.xw4.PrefsDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3c81b4: 6e10 75b5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b575 │ │ -3c81ba: 0c05 |0003: move-result-object v5 │ │ -3c81bc: 6200 d859 |0004: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59d8 │ │ -3c81c0: 6e10 04b9 0500 |0006: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ -3c81c6: 0a05 |0009: move-result v5 │ │ -3c81c8: 4405 0005 |000a: aget v5, v0, v5 │ │ -3c81cc: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3c81ce: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3c81d0: 3205 1100 |000e: if-eq v5, v0, 001f // +0011 │ │ -3c81d4: 1224 |0010: const/4 v4, #int 2 // #2 │ │ -3c81d6: 3245 0500 |0011: if-eq v5, v4, 0016 // +0005 │ │ -3c81da: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -3c81dc: 0715 |0014: move-object v5, v1 │ │ -3c81de: 2816 |0015: goto 002b // +0016 │ │ -3c81e0: 1404 bd00 0f7f |0016: const v4, #float 1.90083e+38 // #7f0f00bd │ │ -3c81e6: 2205 6319 |0019: new-instance v5, Lorg/eehouse/android/xw4/PrefsDelegate$2; // type@1963 │ │ -3c81ea: 7020 83c0 3500 |001b: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/PrefsDelegate$2;.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c083 │ │ -3c81f0: 280d |001e: goto 002b // +000d │ │ -3c81f2: 1405 be00 0f7f |001f: const v5, #float 1.90083e+38 // #7f0f00be │ │ -3c81f8: 2200 6219 |0022: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate$1; // type@1962 │ │ -3c81fc: 7030 81c0 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@c081 │ │ -3c8202: 0705 |0027: move-object v5, v0 │ │ -3c8204: 1404 be00 0f7f |0028: const v4, #float 1.90083e+38 // #7f0f00be │ │ -3c820a: 3805 2200 |002b: if-eqz v5, 004d // +0022 │ │ -3c820e: 6e10 93c0 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c093 │ │ -3c8214: 0c00 |0030: move-result-object v0 │ │ -3c8216: 1402 6803 0f7f |0031: const v2, #float 1.90097e+38 // #7f0f0368 │ │ -3c821c: 6e20 d300 2000 |0034: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3c8222: 0c00 |0037: move-result-object v0 │ │ -3c8224: 6e20 ca00 4000 |0038: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00ca │ │ -3c822a: 0c04 |003b: move-result-object v4 │ │ -3c822c: 1400 0a00 0401 |003c: const v0, #float 2.42446e-38 // #0104000a │ │ -3c8232: 6e30 d000 0405 |003f: invoke-virtual {v4, v0, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3c8238: 0c04 |0042: move-result-object v4 │ │ -3c823a: 1505 0401 |0043: const/high16 v5, #int 17039360 // #104 │ │ -3c823e: 6e30 cd00 5401 |0045: invoke-virtual {v4, v5, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ -3c8244: 0c04 |0048: move-result-object v4 │ │ -3c8246: 6e10 c700 0400 |0049: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ -3c824c: 0c01 |004c: move-result-object v1 │ │ -3c824e: 1101 |004d: return-object v1 │ │ +3c81a8: |[3c81a8] org.eehouse.android.xw4.PrefsDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3c81b8: 6e10 75b5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b575 │ │ +3c81be: 0c05 |0003: move-result-object v5 │ │ +3c81c0: 6200 d859 |0004: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59d8 │ │ +3c81c4: 6e10 04b9 0500 |0006: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ +3c81ca: 0a05 |0009: move-result v5 │ │ +3c81cc: 4405 0005 |000a: aget v5, v0, v5 │ │ +3c81d0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3c81d2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3c81d4: 3205 1100 |000e: if-eq v5, v0, 001f // +0011 │ │ +3c81d8: 1224 |0010: const/4 v4, #int 2 // #2 │ │ +3c81da: 3245 0500 |0011: if-eq v5, v4, 0016 // +0005 │ │ +3c81de: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +3c81e0: 0715 |0014: move-object v5, v1 │ │ +3c81e2: 2816 |0015: goto 002b // +0016 │ │ +3c81e4: 1404 bd00 0f7f |0016: const v4, #float 1.90083e+38 // #7f0f00bd │ │ +3c81ea: 2205 6319 |0019: new-instance v5, Lorg/eehouse/android/xw4/PrefsDelegate$2; // type@1963 │ │ +3c81ee: 7020 83c0 3500 |001b: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/PrefsDelegate$2;.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c083 │ │ +3c81f4: 280d |001e: goto 002b // +000d │ │ +3c81f6: 1405 be00 0f7f |001f: const v5, #float 1.90083e+38 // #7f0f00be │ │ +3c81fc: 2200 6219 |0022: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate$1; // type@1962 │ │ +3c8200: 7030 81c0 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@c081 │ │ +3c8206: 0705 |0027: move-object v5, v0 │ │ +3c8208: 1404 be00 0f7f |0028: const v4, #float 1.90083e+38 // #7f0f00be │ │ +3c820e: 3805 2200 |002b: if-eqz v5, 004d // +0022 │ │ +3c8212: 6e10 93c0 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c093 │ │ +3c8218: 0c00 |0030: move-result-object v0 │ │ +3c821a: 1402 6803 0f7f |0031: const v2, #float 1.90097e+38 // #7f0f0368 │ │ +3c8220: 6e20 d300 2000 |0034: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3c8226: 0c00 |0037: move-result-object v0 │ │ +3c8228: 6e20 ca00 4000 |0038: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00ca │ │ +3c822e: 0c04 |003b: move-result-object v4 │ │ +3c8230: 1400 0a00 0401 |003c: const v0, #float 2.42446e-38 // #0104000a │ │ +3c8236: 6e30 d000 0405 |003f: invoke-virtual {v4, v0, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3c823c: 0c04 |0042: move-result-object v4 │ │ +3c823e: 1505 0401 |0043: const/high16 v5, #int 17039360 // #104 │ │ +3c8242: 6e30 cd00 5401 |0045: invoke-virtual {v4, v5, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ +3c8248: 0c04 |0048: move-result-object v4 │ │ +3c824a: 6e10 c700 0400 |0049: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ +3c8250: 0c01 |004c: move-result-object v1 │ │ +3c8252: 1101 |004d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0004 line=86 │ │ 0x0019 line=112 │ │ 0x0022 line=89 │ │ 0x002d line=128 │ │ @@ -1364241,29 +1364241,29 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3c8550: |[3c8550] org.eehouse.android.xw4.PrefsDelegate.onClick:(Landroid/view/View;)V │ │ -3c8560: 6e10 d010 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getId:()I // method@10d0 │ │ -3c8566: 0a00 |0003: move-result v0 │ │ -3c8568: 1401 6501 097f |0004: const v1, #float 1.82111e+38 // #7f090165 │ │ -3c856e: 3210 0600 |0007: if-eq v0, v1, 000d // +0006 │ │ -3c8572: 7100 d9b1 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c8578: 2814 |000c: goto 0020 // +0014 │ │ -3c857a: 2200 5703 |000d: new-instance v0, Landroid/widget/PopupMenu; // type@0357 │ │ -3c857e: 5421 da59 |000f: iget-object v1, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c8582: 7030 e715 1003 |0011: invoke-direct {v0, v1, v3}, Landroid/widget/PopupMenu;.:(Landroid/content/Context;Landroid/view/View;)V // method@15e7 │ │ -3c8588: 1403 0900 0d7f |0014: const v3, #float 1.87421e+38 // #7f0d0009 │ │ -3c858e: 6e20 ea15 3000 |0017: invoke-virtual {v0, v3}, Landroid/widget/PopupMenu;.inflate:(I)V // method@15ea │ │ -3c8594: 6e20 eb15 2000 |001a: invoke-virtual {v0, v2}, Landroid/widget/PopupMenu;.setOnMenuItemClickListener:(Landroid/widget/PopupMenu$OnMenuItemClickListener;)V // method@15eb │ │ -3c859a: 6e10 ec15 0000 |001d: invoke-virtual {v0}, Landroid/widget/PopupMenu;.show:()V // method@15ec │ │ -3c85a0: 0e00 |0020: return-void │ │ +3c8554: |[3c8554] org.eehouse.android.xw4.PrefsDelegate.onClick:(Landroid/view/View;)V │ │ +3c8564: 6e10 d010 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getId:()I // method@10d0 │ │ +3c856a: 0a00 |0003: move-result v0 │ │ +3c856c: 1401 6501 097f |0004: const v1, #float 1.82111e+38 // #7f090165 │ │ +3c8572: 3210 0600 |0007: if-eq v0, v1, 000d // +0006 │ │ +3c8576: 7100 d9b1 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c857c: 2814 |000c: goto 0020 // +0014 │ │ +3c857e: 2200 5703 |000d: new-instance v0, Landroid/widget/PopupMenu; // type@0357 │ │ +3c8582: 5421 da59 |000f: iget-object v1, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c8586: 7030 e715 1003 |0011: invoke-direct {v0, v1, v3}, Landroid/widget/PopupMenu;.:(Landroid/content/Context;Landroid/view/View;)V // method@15e7 │ │ +3c858c: 1403 0900 0d7f |0014: const v3, #float 1.87421e+38 // #7f0d0009 │ │ +3c8592: 6e20 ea15 3000 |0017: invoke-virtual {v0, v3}, Landroid/widget/PopupMenu;.inflate:(I)V // method@15ea │ │ +3c8598: 6e20 eb15 2000 |001a: invoke-virtual {v0, v2}, Landroid/widget/PopupMenu;.setOnMenuItemClickListener:(Landroid/widget/PopupMenu$OnMenuItemClickListener;)V // method@15eb │ │ +3c859e: 6e10 ec15 0000 |001d: invoke-virtual {v0}, Landroid/widget/PopupMenu;.show:()V // method@15ec │ │ +3c85a4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0009 line=188 │ │ 0x000d line=182 │ │ 0x0017 line=183 │ │ 0x001a line=184 │ │ @@ -1364277,54 +1364277,54 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 80 16-bit code units │ │ -3c8294: |[3c8294] org.eehouse.android.xw4.PrefsDelegate.onMenuItemClick:(Landroid/view/MenuItem;)Z │ │ -3c82a4: 7210 3710 0800 |0000: invoke-interface {v8}, Landroid/view/MenuItem;.getItemId:()I // method@1037 │ │ -3c82aa: 0a08 |0003: move-result v8 │ │ -3c82ac: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3c82ae: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3c82b0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3c82b2: 2b08 3b00 0000 |0007: packed-switch v8, 00000042 // +0000003b │ │ -3c82b8: 7100 d9b1 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c82be: 0708 |000d: move-object v8, v0 │ │ -3c82c0: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3c82c2: 2811 |000f: goto 0020 // +0011 │ │ -3c82c4: 6208 3556 |0010: sget-object v8, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5635 │ │ -3c82c8: 2803 |0012: goto 0015 // +0003 │ │ -3c82ca: 6208 3456 |0013: sget-object v8, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5634 │ │ -3c82ce: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3c82d0: 0706 |0016: move-object v6, v0 │ │ -3c82d2: 0780 |0017: move-object v0, v8 │ │ -3c82d4: 0768 |0018: move-object v8, v6 │ │ -3c82d6: 2807 |0019: goto 0020 // +0007 │ │ -3c82d8: 6208 b769 |001a: sget-object v8, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b7 │ │ -3c82dc: 2803 |001c: goto 001f // +0003 │ │ -3c82de: 6208 b669 |001d: sget-object v8, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b6 │ │ -3c82e2: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -3c82e4: 3800 0800 |0020: if-eqz v0, 0028 // +0008 │ │ -3c82e8: 2328 ed1a |0022: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ -3c82ec: 6e30 a3c0 0708 |0024: invoke-virtual {v7, v0, v8}, Lorg/eehouse/android/xw4/PrefsDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c0a3 │ │ -3c82f2: 281a |0027: goto 0041 // +001a │ │ -3c82f4: 3808 1900 |0028: if-eqz v8, 0041 // +0019 │ │ -3c82f8: 1400 f902 0f7f |002a: const v0, #float 1.90095e+38 // #7f0f02f9 │ │ -3c82fe: 1404 ff01 0f7f |002d: const v4, #float 1.9009e+38 // #7f0f01ff │ │ -3c8304: 6205 b655 |0030: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b6 │ │ -3c8308: 6e40 96c0 0754 |0032: invoke-virtual {v7, v0, v4, v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c096 │ │ -3c830e: 0c00 |0035: move-result-object v0 │ │ -3c8310: 2311 ed1a |0036: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3c8314: 4d08 0102 |0038: aput-object v8, v1, v2 │ │ -3c8318: 6e20 afb8 1000 |003a: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ -3c831e: 0c08 |003d: move-result-object v8 │ │ -3c8320: 6e10 b3b8 0800 |003e: invoke-virtual {v8}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3c8326: 0f03 |0041: return v3 │ │ -3c8328: 0001 0500 6301 097f 1600 0000 1300 ... |0042: packed-switch-data (14 units) │ │ +3c8298: |[3c8298] org.eehouse.android.xw4.PrefsDelegate.onMenuItemClick:(Landroid/view/MenuItem;)Z │ │ +3c82a8: 7210 3710 0800 |0000: invoke-interface {v8}, Landroid/view/MenuItem;.getItemId:()I // method@1037 │ │ +3c82ae: 0a08 |0003: move-result v8 │ │ +3c82b0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3c82b2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3c82b4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3c82b6: 2b08 3b00 0000 |0007: packed-switch v8, 00000042 // +0000003b │ │ +3c82bc: 7100 d9b1 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c82c2: 0708 |000d: move-object v8, v0 │ │ +3c82c4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3c82c6: 2811 |000f: goto 0020 // +0011 │ │ +3c82c8: 6208 3556 |0010: sget-object v8, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5635 │ │ +3c82cc: 2803 |0012: goto 0015 // +0003 │ │ +3c82ce: 6208 3456 |0013: sget-object v8, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5634 │ │ +3c82d2: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3c82d4: 0706 |0016: move-object v6, v0 │ │ +3c82d6: 0780 |0017: move-object v0, v8 │ │ +3c82d8: 0768 |0018: move-object v8, v6 │ │ +3c82da: 2807 |0019: goto 0020 // +0007 │ │ +3c82dc: 6208 b769 |001a: sget-object v8, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b7 │ │ +3c82e0: 2803 |001c: goto 001f // +0003 │ │ +3c82e2: 6208 b669 |001d: sget-object v8, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69b6 │ │ +3c82e6: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +3c82e8: 3800 0800 |0020: if-eqz v0, 0028 // +0008 │ │ +3c82ec: 2328 ed1a |0022: new-array v8, v2, [Ljava/lang/Object; // type@1aed │ │ +3c82f0: 6e30 a3c0 0708 |0024: invoke-virtual {v7, v0, v8}, Lorg/eehouse/android/xw4/PrefsDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c0a3 │ │ +3c82f6: 281a |0027: goto 0041 // +001a │ │ +3c82f8: 3808 1900 |0028: if-eqz v8, 0041 // +0019 │ │ +3c82fc: 1400 f902 0f7f |002a: const v0, #float 1.90095e+38 // #7f0f02f9 │ │ +3c8302: 1404 ff01 0f7f |002d: const v4, #float 1.9009e+38 // #7f0f01ff │ │ +3c8308: 6205 b655 |0030: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b6 │ │ +3c830c: 6e40 96c0 0754 |0032: invoke-virtual {v7, v0, v4, v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c096 │ │ +3c8312: 0c00 |0035: move-result-object v0 │ │ +3c8314: 2311 ed1a |0036: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3c8318: 4d08 0102 |0038: aput-object v8, v1, v2 │ │ +3c831c: 6e20 afb8 1000 |003a: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ +3c8322: 0c08 |003d: move-result-object v8 │ │ +3c8324: 6e10 b3b8 0800 |003e: invoke-virtual {v8}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3c832a: 0f03 |0041: return v3 │ │ +3c832c: 0001 0500 6301 097f 1600 0000 1300 ... |0042: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x000a line=216 │ │ 0x0010 line=204 │ │ 0x0013 line=207 │ │ 0x001a line=210 │ │ @@ -1364342,20 +1364342,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3c85a4: |[3c85a4] org.eehouse.android.xw4.PrefsDelegate.onPause:()V │ │ -3c85b4: 7010 8ec0 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c08e │ │ -3c85ba: 0c00 |0003: move-result-object v0 │ │ -3c85bc: 7220 2f03 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@032f │ │ -3c85c2: 6f10 a3b6 0100 |0007: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6a3 │ │ -3c85c8: 0e00 |000a: return-void │ │ +3c85a8: |[3c85a8] org.eehouse.android.xw4.PrefsDelegate.onPause:()V │ │ +3c85b8: 7010 8ec0 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c08e │ │ +3c85be: 0c00 |0003: move-result-object v0 │ │ +3c85c0: 7220 2f03 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@032f │ │ +3c85c6: 6f10 a3b6 0100 |0007: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6a3 │ │ +3c85cc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ 0x0007 line=171 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ @@ -1364364,52 +1364364,52 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -3c8344: |[3c8344] org.eehouse.android.xw4.PrefsDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3c8354: 6200 d759 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59d7 │ │ -3c8358: 6e10 9fb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3c835e: 0a01 |0005: move-result v1 │ │ -3c8360: 4400 0001 |0006: aget v0, v0, v1 │ │ -3c8364: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3c8366: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ -3c836a: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -3c836c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3c836e: 3220 2a00 |000d: if-eq v0, v2, 0037 // +002a │ │ -3c8372: 1232 |000f: const/4 v2, #int 3 // #3 │ │ -3c8374: 3220 1e00 |0010: if-eq v0, v2, 002e // +001e │ │ -3c8378: 1242 |0012: const/4 v2, #int 4 // #4 │ │ -3c837a: 3220 0700 |0013: if-eq v0, v2, 001a // +0007 │ │ -3c837e: 6f30 a4b6 5406 |0015: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a4 │ │ -3c8384: 0a01 |0018: move-result v1 │ │ -3c8386: 282f |0019: goto 0048 // +002f │ │ -3c8388: 4605 0603 |001a: aget-object v5, v6, v3 │ │ -3c838c: 1f05 f819 |001c: check-cast v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@19f8 │ │ -3c8390: 5446 da59 |001e: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c8394: 7120 81c4 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@c481 │ │ -3c839a: 5445 da59 |0023: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c839e: 1406 e603 0f7f |0025: const v6, #float 1.901e+38 // #7f0f03e6 │ │ -3c83a4: 2330 ed1a |0028: new-array v0, v3, [Ljava/lang/Object; // type@1aed │ │ -3c83a8: 7130 58b6 6500 |002a: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@b658 │ │ -3c83ae: 281b |002d: goto 0048 // +001b │ │ -3c83b0: 5445 da59 |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c83b4: 7120 cbb2 3500 |0030: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/BTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@b2cb │ │ -3c83ba: 7100 deb1 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/BTCheckBoxPreference;.setChecked:()V // method@b1de │ │ -3c83c0: 2812 |0036: goto 0048 // +0012 │ │ -3c83c2: 5445 da59 |0037: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c83c6: 7120 90be 3500 |0039: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@be90 │ │ -3c83cc: 7100 4fbe 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.setChecked:()V // method@be4f │ │ -3c83d2: 2809 |003f: goto 0048 // +0009 │ │ -3c83d4: 5445 da59 |0040: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c83d8: 7120 2bc4 1500 |0042: invoke-static {v5, v1}, Lorg/eehouse/android/xw4/XWPrefs;.setNBSEnabled:(Landroid/content/Context;Z)V // method@c42b │ │ -3c83de: 7100 e0c0 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setChecked:()V // method@c0e0 │ │ -3c83e4: 0f01 |0048: return v1 │ │ +3c8348: |[3c8348] org.eehouse.android.xw4.PrefsDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3c8358: 6200 d759 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59d7 │ │ +3c835c: 6e10 9fb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3c8362: 0a01 |0005: move-result v1 │ │ +3c8364: 4400 0001 |0006: aget v0, v0, v1 │ │ +3c8368: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3c836a: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ +3c836e: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +3c8370: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3c8372: 3220 2a00 |000d: if-eq v0, v2, 0037 // +002a │ │ +3c8376: 1232 |000f: const/4 v2, #int 3 // #3 │ │ +3c8378: 3220 1e00 |0010: if-eq v0, v2, 002e // +001e │ │ +3c837c: 1242 |0012: const/4 v2, #int 4 // #4 │ │ +3c837e: 3220 0700 |0013: if-eq v0, v2, 001a // +0007 │ │ +3c8382: 6f30 a4b6 5406 |0015: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a4 │ │ +3c8388: 0a01 |0018: move-result v1 │ │ +3c838a: 282f |0019: goto 0048 // +002f │ │ +3c838c: 4605 0603 |001a: aget-object v5, v6, v3 │ │ +3c8390: 1f05 f819 |001c: check-cast v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@19f8 │ │ +3c8394: 5446 da59 |001e: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c8398: 7120 81c4 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@c481 │ │ +3c839e: 5445 da59 |0023: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c83a2: 1406 e603 0f7f |0025: const v6, #float 1.901e+38 // #7f0f03e6 │ │ +3c83a8: 2330 ed1a |0028: new-array v0, v3, [Ljava/lang/Object; // type@1aed │ │ +3c83ac: 7130 58b6 6500 |002a: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@b658 │ │ +3c83b2: 281b |002d: goto 0048 // +001b │ │ +3c83b4: 5445 da59 |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c83b8: 7120 cbb2 3500 |0030: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/BTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@b2cb │ │ +3c83be: 7100 deb1 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/BTCheckBoxPreference;.setChecked:()V // method@b1de │ │ +3c83c4: 2812 |0036: goto 0048 // +0012 │ │ +3c83c6: 5445 da59 |0037: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c83ca: 7120 90be 3500 |0039: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@be90 │ │ +3c83d0: 7100 4fbe 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.setChecked:()V // method@be4f │ │ +3c83d6: 2809 |003f: goto 0048 // +0009 │ │ +3c83d8: 5445 da59 |0040: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c83dc: 7120 2bc4 1500 |0042: invoke-static {v5, v1}, Lorg/eehouse/android/xw4/XWPrefs;.setNBSEnabled:(Landroid/content/Context;Z)V // method@c42b │ │ +3c83e2: 7100 e0c0 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setChecked:()V // method@c0e0 │ │ +3c83e8: 0f01 |0048: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ 0x0015 line=326 │ │ 0x001a line=321 │ │ 0x001e line=322 │ │ 0x0023 line=323 │ │ @@ -1364429,24 +1364429,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3c85cc: |[3c85cc] org.eehouse.android.xw4.PrefsDelegate.onResume:()V │ │ -3c85dc: 6f10 a6b6 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6a6 │ │ -3c85e2: 7010 8ec0 0100 |0003: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c08e │ │ -3c85e8: 0c00 |0006: move-result-object v0 │ │ -3c85ea: 7220 2e03 1000 |0007: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@032e │ │ -3c85f0: 1400 6501 097f |000a: const v0, #float 1.82111e+38 // #7f090165 │ │ -3c85f6: 6e20 8bc0 0100 |000d: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.findViewById:(I)Landroid/view/View; // method@c08b │ │ -3c85fc: 0c00 |0010: move-result-object v0 │ │ -3c85fe: 6e20 8111 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ -3c8604: 0e00 |0014: return-void │ │ +3c85d0: |[3c85d0] org.eehouse.android.xw4.PrefsDelegate.onResume:()V │ │ +3c85e0: 6f10 a6b6 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6a6 │ │ +3c85e6: 7010 8ec0 0100 |0003: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c08e │ │ +3c85ec: 0c00 |0006: move-result-object v0 │ │ +3c85ee: 7220 2e03 1000 |0007: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@032e │ │ +3c85f4: 1400 6501 097f |000a: const v0, #float 1.82111e+38 // #7f090165 │ │ +3c85fa: 6e20 8bc0 0100 |000d: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.findViewById:(I)Landroid/view/View; // method@c08b │ │ +3c8600: 0c00 |0010: move-result-object v0 │ │ +3c8602: 6e20 8111 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1181 │ │ +3c8608: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0003 line=161 │ │ 0x000d line=164 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ @@ -1364456,105 +1364456,105 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 244 16-bit code units │ │ -3c8608: |[3c8608] org.eehouse.android.xw4.PrefsDelegate.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -3c8618: 6200 dd59 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ -3c861c: 7220 a871 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ -3c8622: 0a00 |0005: move-result v0 │ │ -3c8624: 3800 af00 |0006: if-eqz v0, 00b5 // +00af │ │ -3c8628: 6200 dd59 |0008: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ -3c862c: 7220 ac71 6000 |000a: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3c8632: 0c00 |000d: move-result-object v0 │ │ -3c8634: 1f00 430f |000e: check-cast v0, Ljava/lang/Integer; // type@0f43 │ │ -3c8638: 6e10 3d6e 0000 |0010: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c863e: 0a00 |0013: move-result v0 │ │ -3c8640: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -3c8642: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -3c8644: 2c00 a000 0000 |0016: sparse-switch v0, 000000b6 // +000000a0 │ │ -3c864a: 7100 d9b1 0000 |0019: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c8650: 2900 9900 |001c: goto/16 00b5 // +0099 │ │ -3c8654: 5445 da59 |001e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c8658: 7110 cdb5 0500 |0020: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.clearThumbnails:(Landroid/content/Context;)V // method@b5cd │ │ -3c865e: 2900 9200 |0023: goto/16 00b5 // +0092 │ │ -3c8662: 7230 2803 6501 |0025: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ -3c8668: 0a05 |0028: move-result v5 │ │ -3c866a: 7110 31bf 0500 |0029: invoke-static {v5}, Lorg/eehouse/android/xw4/NBSProto;.smsToastEnable:(Z)V // method@bf31 │ │ -3c8670: 2900 8900 |002c: goto/16 00b5 // +0089 │ │ -3c8674: 5445 da59 |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c8678: 7110 89be 0500 |0030: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@be89 │ │ -3c867e: 2900 8200 |0033: goto/16 00b5 // +0082 │ │ -3c8682: 7230 2803 6501 |0035: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ -3c8688: 0a05 |0038: move-result v5 │ │ -3c868a: 7110 1ebe 0500 |0039: invoke-static {v5}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@be1e │ │ -3c8690: 2900 7900 |003c: goto/16 00b5 // +0079 │ │ -3c8694: 1405 2500 0f7f |003e: const v5, #float 1.9008e+38 // #7f0f0025 │ │ -3c869a: 6e20 97c0 5400 |0041: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c097 │ │ -3c86a0: 0c05 |0044: move-result-object v5 │ │ -3c86a2: 6e10 b3b8 0500 |0045: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3c86a8: 2900 6d00 |0048: goto/16 00b5 // +006d │ │ -3c86ac: 7100 1cc1 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.reset:()V // method@c11c │ │ -3c86b2: 2868 |004d: goto 00b5 // +0068 │ │ -3c86b4: 7230 2803 6502 |004e: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ -3c86ba: 0a05 |0051: move-result v5 │ │ -3c86bc: 3905 6300 |0052: if-nez v5, 00b5 // +0063 │ │ -3c86c0: 7100 34bf 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopThreads:()V // method@bf34 │ │ -3c86c6: 285e |0057: goto 00b5 // +005e │ │ -3c86c8: 1200 |0058: const/4 v0, #int 0 // #0 │ │ -3c86ca: 7230 2c03 6500 |0059: invoke-interface {v5, v6, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032c │ │ -3c86d0: 0c05 |005c: move-result-object v5 │ │ -3c86d2: 3805 3e00 |005d: if-eqz v5, 009b // +003e │ │ -3c86d6: 2206 040f |005f: new-instance v6, Ljava/io/File; // type@0f04 │ │ -3c86da: 7020 0f6d 5600 |0061: invoke-direct {v6, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@6d0f │ │ -3c86e0: 6e10 166d 0600 |0064: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@6d16 │ │ -3c86e6: 0a03 |0067: move-result v3 │ │ -3c86e8: 3903 0d00 |0068: if-nez v3, 0075 // +000d │ │ -3c86ec: 2326 ed1a |006a: new-array v6, v2, [Ljava/lang/Object; // type@1aed │ │ -3c86f0: 4d05 0601 |006c: aput-object v5, v6, v1 │ │ -3c86f4: 1a05 f709 |006e: const-string v5, "%s does not exist" // string@09f7 │ │ -3c86f8: 7120 dc6e 6500 |0070: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c86fe: 0c00 |0073: move-result-object v0 │ │ -3c8700: 2822 |0074: goto 0096 // +0022 │ │ -3c8702: 6e10 1e6d 0600 |0075: invoke-virtual {v6}, Ljava/io/File;.isDirectory:()Z // method@6d1e │ │ -3c8708: 0a03 |0078: move-result v3 │ │ -3c870a: 3903 0d00 |0079: if-nez v3, 0086 // +000d │ │ -3c870e: 2326 ed1a |007b: new-array v6, v2, [Ljava/lang/Object; // type@1aed │ │ -3c8712: 4d05 0601 |007d: aput-object v5, v6, v1 │ │ -3c8716: 1a05 f809 |007f: const-string v5, "%s is not a directory" // string@09f8 │ │ -3c871a: 7120 dc6e 6500 |0081: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c8720: 0c00 |0084: move-result-object v0 │ │ -3c8722: 2811 |0085: goto 0096 // +0011 │ │ -3c8724: 6e10 126d 0600 |0086: invoke-virtual {v6}, Ljava/io/File;.canWrite:()Z // method@6d12 │ │ -3c872a: 0a06 |0089: move-result v6 │ │ -3c872c: 3906 0c00 |008a: if-nez v6, 0096 // +000c │ │ -3c8730: 2326 ed1a |008c: new-array v6, v2, [Ljava/lang/Object; // type@1aed │ │ -3c8734: 4d05 0601 |008e: aput-object v5, v6, v1 │ │ -3c8738: 1a05 7d20 |0090: const-string v5, "Cannot write to %s" // string@207d │ │ -3c873c: 7120 dc6e 6500 |0092: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3c8742: 0c00 |0095: move-result-object v0 │ │ -3c8744: 3800 0500 |0096: if-eqz v0, 009b // +0005 │ │ -3c8748: 6e20 a5c0 0400 |0098: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.showToast:(Ljava/lang/String;)V // method@c0a5 │ │ -3c874e: 7100 c9b7 0000 |009b: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils;.invalDictList:()V // method@b7c9 │ │ -3c8754: 2817 |009e: goto 00b5 // +0017 │ │ -3c8756: 5445 da59 |009f: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c875a: 7110 abbf 0500 |00a1: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.resetNagsDisabled:(Landroid/content/Context;)V // method@bfab │ │ -3c8760: 2811 |00a4: goto 00b5 // +0011 │ │ -3c8762: 7230 2803 6502 |00a5: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ -3c8768: 0a05 |00a8: move-result v5 │ │ -3c876a: b725 |00a9: xor-int/2addr v5, v2 │ │ -3c876c: 5446 da59 |00aa: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c8770: 7120 90be 5600 |00ac: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@be90 │ │ -3c8776: 2806 |00af: goto 00b5 // +0006 │ │ -3c8778: 5445 da59 |00b0: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ -3c877c: 7110 b0b2 0500 |00b2: invoke-static {v5}, Lorg/eehouse/android/xw4/BTUtils;.disabledChanged:(Landroid/content/Context;)V // method@b2b0 │ │ -3c8782: 0e00 |00b5: return-void │ │ -3c8784: 0002 0f00 cb01 0f7f d101 0f7f d201 ... |00b6: sparse-switch-data (62 units) │ │ +3c860c: |[3c860c] org.eehouse.android.xw4.PrefsDelegate.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +3c861c: 6200 dd59 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ +3c8620: 7220 a871 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71a8 │ │ +3c8626: 0a00 |0005: move-result v0 │ │ +3c8628: 3800 af00 |0006: if-eqz v0, 00b5 // +00af │ │ +3c862c: 6200 dd59 |0008: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59dd │ │ +3c8630: 7220 ac71 6000 |000a: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3c8636: 0c00 |000d: move-result-object v0 │ │ +3c8638: 1f00 430f |000e: check-cast v0, Ljava/lang/Integer; // type@0f43 │ │ +3c863c: 6e10 3d6e 0000 |0010: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c8642: 0a00 |0013: move-result v0 │ │ +3c8644: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +3c8646: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +3c8648: 2c00 a000 0000 |0016: sparse-switch v0, 000000b6 // +000000a0 │ │ +3c864e: 7100 d9b1 0000 |0019: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c8654: 2900 9900 |001c: goto/16 00b5 // +0099 │ │ +3c8658: 5445 da59 |001e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c865c: 7110 cdb5 0500 |0020: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.clearThumbnails:(Landroid/content/Context;)V // method@b5cd │ │ +3c8662: 2900 9200 |0023: goto/16 00b5 // +0092 │ │ +3c8666: 7230 2803 6501 |0025: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ +3c866c: 0a05 |0028: move-result v5 │ │ +3c866e: 7110 31bf 0500 |0029: invoke-static {v5}, Lorg/eehouse/android/xw4/NBSProto;.smsToastEnable:(Z)V // method@bf31 │ │ +3c8674: 2900 8900 |002c: goto/16 00b5 // +0089 │ │ +3c8678: 5445 da59 |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c867c: 7110 89be 0500 |0030: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@be89 │ │ +3c8682: 2900 8200 |0033: goto/16 00b5 // +0082 │ │ +3c8686: 7230 2803 6501 |0035: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ +3c868c: 0a05 |0038: move-result v5 │ │ +3c868e: 7110 1ebe 0500 |0039: invoke-static {v5}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@be1e │ │ +3c8694: 2900 7900 |003c: goto/16 00b5 // +0079 │ │ +3c8698: 1405 2500 0f7f |003e: const v5, #float 1.9008e+38 // #7f0f0025 │ │ +3c869e: 6e20 97c0 5400 |0041: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c097 │ │ +3c86a4: 0c05 |0044: move-result-object v5 │ │ +3c86a6: 6e10 b3b8 0500 |0045: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3c86ac: 2900 6d00 |0048: goto/16 00b5 // +006d │ │ +3c86b0: 7100 1cc1 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.reset:()V // method@c11c │ │ +3c86b6: 2868 |004d: goto 00b5 // +0068 │ │ +3c86b8: 7230 2803 6502 |004e: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ +3c86be: 0a05 |0051: move-result v5 │ │ +3c86c0: 3905 6300 |0052: if-nez v5, 00b5 // +0063 │ │ +3c86c4: 7100 34bf 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopThreads:()V // method@bf34 │ │ +3c86ca: 285e |0057: goto 00b5 // +005e │ │ +3c86cc: 1200 |0058: const/4 v0, #int 0 // #0 │ │ +3c86ce: 7230 2c03 6500 |0059: invoke-interface {v5, v6, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032c │ │ +3c86d4: 0c05 |005c: move-result-object v5 │ │ +3c86d6: 3805 3e00 |005d: if-eqz v5, 009b // +003e │ │ +3c86da: 2206 040f |005f: new-instance v6, Ljava/io/File; // type@0f04 │ │ +3c86de: 7020 0f6d 5600 |0061: invoke-direct {v6, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@6d0f │ │ +3c86e4: 6e10 166d 0600 |0064: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@6d16 │ │ +3c86ea: 0a03 |0067: move-result v3 │ │ +3c86ec: 3903 0d00 |0068: if-nez v3, 0075 // +000d │ │ +3c86f0: 2326 ed1a |006a: new-array v6, v2, [Ljava/lang/Object; // type@1aed │ │ +3c86f4: 4d05 0601 |006c: aput-object v5, v6, v1 │ │ +3c86f8: 1a05 f709 |006e: const-string v5, "%s does not exist" // string@09f7 │ │ +3c86fc: 7120 dc6e 6500 |0070: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c8702: 0c00 |0073: move-result-object v0 │ │ +3c8704: 2822 |0074: goto 0096 // +0022 │ │ +3c8706: 6e10 1e6d 0600 |0075: invoke-virtual {v6}, Ljava/io/File;.isDirectory:()Z // method@6d1e │ │ +3c870c: 0a03 |0078: move-result v3 │ │ +3c870e: 3903 0d00 |0079: if-nez v3, 0086 // +000d │ │ +3c8712: 2326 ed1a |007b: new-array v6, v2, [Ljava/lang/Object; // type@1aed │ │ +3c8716: 4d05 0601 |007d: aput-object v5, v6, v1 │ │ +3c871a: 1a05 f809 |007f: const-string v5, "%s is not a directory" // string@09f8 │ │ +3c871e: 7120 dc6e 6500 |0081: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c8724: 0c00 |0084: move-result-object v0 │ │ +3c8726: 2811 |0085: goto 0096 // +0011 │ │ +3c8728: 6e10 126d 0600 |0086: invoke-virtual {v6}, Ljava/io/File;.canWrite:()Z // method@6d12 │ │ +3c872e: 0a06 |0089: move-result v6 │ │ +3c8730: 3906 0c00 |008a: if-nez v6, 0096 // +000c │ │ +3c8734: 2326 ed1a |008c: new-array v6, v2, [Ljava/lang/Object; // type@1aed │ │ +3c8738: 4d05 0601 |008e: aput-object v5, v6, v1 │ │ +3c873c: 1a05 7d20 |0090: const-string v5, "Cannot write to %s" // string@207d │ │ +3c8740: 7120 dc6e 6500 |0092: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3c8746: 0c00 |0095: move-result-object v0 │ │ +3c8748: 3800 0500 |0096: if-eqz v0, 009b // +0005 │ │ +3c874c: 6e20 a5c0 0400 |0098: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.showToast:(Ljava/lang/String;)V // method@c0a5 │ │ +3c8752: 7100 c9b7 0000 |009b: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils;.invalDictList:()V // method@b7c9 │ │ +3c8758: 2817 |009e: goto 00b5 // +0017 │ │ +3c875a: 5445 da59 |009f: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c875e: 7110 abbf 0500 |00a1: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.resetNagsDisabled:(Landroid/content/Context;)V // method@bfab │ │ +3c8764: 2811 |00a4: goto 00b5 // +0011 │ │ +3c8766: 7230 2803 6502 |00a5: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@0328 │ │ +3c876c: 0a05 |00a8: move-result v5 │ │ +3c876e: b725 |00a9: xor-int/2addr v5, v2 │ │ +3c8770: 5446 da59 |00aa: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c8774: 7120 90be 5600 |00ac: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@be90 │ │ +3c877a: 2806 |00af: goto 00b5 // +0006 │ │ +3c877c: 5445 da59 |00b0: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59da │ │ +3c8780: 7110 b0b2 0500 |00b2: invoke-static {v5}, Lorg/eehouse/android/xw4/BTUtils;.disabledChanged:(Landroid/content/Context;)V // method@b2b0 │ │ +3c8786: 0e00 |00b5: return-void │ │ +3c8788: 0002 0f00 cb01 0f7f d101 0f7f d201 ... |00b6: sparse-switch-data (62 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0008 line=238 │ │ 0x0019 line=297 │ │ 0x001e line=269 │ │ 0x0025 line=243 │ │ @@ -1364588,18 +1364588,18 @@ │ │ type : '(Landroidx/preference/PreferenceFragmentCompat;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c8864: |[3c8864] org.eehouse.android.xw4.PrefsDelegate.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V │ │ -3c8874: 7110 d4b1 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3c887a: 5b01 db59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@59db │ │ -3c887e: 0e00 |0005: return-void │ │ +3c8868: |[3c8868] org.eehouse.android.xw4.PrefsDelegate.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V │ │ +3c8878: 7110 d4b1 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3c887e: 5b01 db59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@59db │ │ +3c8882: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0003 line=154 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/preference/PreferenceFragmentCompat; │ │ @@ -1364629,17 +1364629,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 │ │ -3cc0e8: |[3cc0e8] org.eehouse.android.xw4.ThumbCanvas.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V │ │ -3cc0f8: 7030 ffb2 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/BoardCanvas;.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V // method@b2ff │ │ -3cc0fe: 0e00 |0003: return-void │ │ +3cc0ec: |[3cc0ec] org.eehouse.android.xw4.ThumbCanvas.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V │ │ +3cc0fc: 7030 ffb2 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/BoardCanvas;.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V // method@b2ff │ │ +3cc102: 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; │ │ @@ -1364650,24 +1364650,24 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3cc100: |[3cc100] org.eehouse.android.xw4.ThumbCanvas.dictChanged:(J)V │ │ -3cc110: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3cc114: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ -3cc118: 3802 0b00 |0004: if-eqz v2, 000f // +000b │ │ -3cc11c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3cc11e: 5b30 6468 |0007: iput-object v0, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_fontDims:Lorg/eehouse/android/xw4/BoardCanvas$FontDims; // field@6864 │ │ -3cc122: 7120 4dc6 5400 |0009: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getChars:(J)[Ljava/lang/String; // method@c64d │ │ -3cc128: 0c04 |000c: move-result-object v4 │ │ -3cc12a: 5b34 6368 |000d: iput-object v4, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_dictChars:[Ljava/lang/String; // field@6863 │ │ -3cc12e: 0e00 |000f: return-void │ │ +3cc104: |[3cc104] org.eehouse.android.xw4.ThumbCanvas.dictChanged:(J)V │ │ +3cc114: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3cc118: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ +3cc11c: 3802 0b00 |0004: if-eqz v2, 000f // +000b │ │ +3cc120: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3cc122: 5b30 6468 |0007: iput-object v0, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_fontDims:Lorg/eehouse/android/xw4/BoardCanvas$FontDims; // field@6864 │ │ +3cc126: 7120 4dc6 5400 |0009: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getChars:(J)[Ljava/lang/String; // method@c64d │ │ +3cc12c: 0c04 |000c: move-result-object v4 │ │ +3cc12e: 5b34 6368 |000d: iput-object v4, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_dictChars:[Ljava/lang/String; // field@6863 │ │ +3cc132: 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 │ │ @@ -1364677,33 +1364677,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 │ │ -3cc0c0: |[3cc0c0] org.eehouse.android.xw4.ThumbCanvas.scoreBegin:(Landroid/graphics/Rect;I[II)Z │ │ -3cc0d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3cc0d2: 0f01 |0001: return v1 │ │ +3cc0c4: |[3cc0c4] org.eehouse.android.xw4.ThumbCanvas.scoreBegin:(Landroid/graphics/Rect;I[II)Z │ │ +3cc0d4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3cc0d6: 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 │ │ -3cc0d4: |[3cc0d4] org.eehouse.android.xw4.ThumbCanvas.trayBegin:(Landroid/graphics/Rect;II)Z │ │ -3cc0e4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3cc0e6: 0f01 |0001: return v1 │ │ +3cc0d8: |[3cc0d8] org.eehouse.android.xw4.ThumbCanvas.trayBegin:(Landroid/graphics/Rect;II)Z │ │ +3cc0e8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3cc0ea: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24181 (ThumbCanvas.java) │ │ │ │ Class #4914 header: │ │ @@ -1364738,18 +1364738,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 │ │ -3d0d10: |[3d0d10] org.eehouse.android.xw4.WiDirService$P2pMsgSink.:(Lorg/eehouse/android/xw4/WiDirService;)V │ │ -3d0d20: 5b01 0069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@6900 │ │ -3d0d24: 7020 cdbe 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@becd │ │ -3d0d2a: 0e00 |0005: return-void │ │ +3d0d14: |[3d0d14] org.eehouse.android.xw4.WiDirService$P2pMsgSink.:(Lorg/eehouse/android/xw4/WiDirService;)V │ │ +3d0d24: 5b01 0069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@6900 │ │ +3d0d28: 7020 cdbe 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@becd │ │ +3d0d2e: 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; │ │ │ │ @@ -1364796,43 +1364796,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d3e2c: |[3d3e2c] org.eehouse.android.xw4.XWConnAddrPreference.:()V │ │ -3d3e3c: 1c00 cc19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWConnAddrPreference; // type@19cc │ │ -3d3e40: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d3e46: 0c00 |0005: move-result-object v0 │ │ -3d3e48: 6900 5869 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6958 │ │ -3d3e4c: 0e00 |0008: return-void │ │ +3d3e30: |[3d3e30] org.eehouse.android.xw4.XWConnAddrPreference.:()V │ │ +3d3e40: 1c00 cc19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWConnAddrPreference; // type@19cc │ │ +3d3e44: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d3e4a: 0c00 |0005: move-result-object v0 │ │ +3d3e4c: 6900 5869 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6958 │ │ +3d3e50: 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 │ │ -3d3e50: |[3d3e50] org.eehouse.android.xw4.XWConnAddrPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d3e60: 7030 f94d 2103 |0000: invoke-direct {v1, v2, v3}, Landroidx/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4df9 │ │ -3d3e66: 7110 fec3 0200 |0003: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@c3fe │ │ -3d3e6c: 0c03 |0006: move-result-object v3 │ │ -3d3e6e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3d3e70: 6e30 c2c4 2300 |0008: invoke-virtual {v3, v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@c4c2 │ │ -3d3e76: 0c02 |000b: move-result-object v2 │ │ -3d3e78: 6e20 54c3 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c354 │ │ -3d3e7e: 0e00 |000f: return-void │ │ +3d3e54: |[3d3e54] org.eehouse.android.xw4.XWConnAddrPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d3e64: 7030 f94d 2103 |0000: invoke-direct {v1, v2, v3}, Landroidx/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4df9 │ │ +3d3e6a: 7110 fec3 0200 |0003: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@c3fe │ │ +3d3e70: 0c03 |0006: move-result-object v3 │ │ +3d3e72: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3d3e74: 6e30 c2c4 2300 |0008: invoke-virtual {v3, v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@c4c2 │ │ +3d3e7a: 0c02 |000b: move-result-object v2 │ │ +3d3e7c: 6e20 54c3 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c354 │ │ +3d3e82: 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; │ │ @@ -1364844,17 +1364844,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d3df8: |[3d3df8] org.eehouse.android.xw4.XWConnAddrPreference.access$000:()Ljava/lang/String; │ │ -3d3e08: 6200 5869 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6958 │ │ -3d3e0c: 1100 |0002: return-object v0 │ │ +3d3dfc: |[3d3dfc] org.eehouse.android.xw4.XWConnAddrPreference.access$000:()Ljava/lang/String; │ │ +3d3e0c: 6200 5869 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6958 │ │ +3d3e10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/XWConnAddrPreference;) │ │ @@ -1364862,18 +1364862,18 @@ │ │ type : '()Lorg/eehouse/android/xw4/XWDialogFragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d3e10: |[3d3e10] org.eehouse.android.xw4.XWConnAddrPreference.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; │ │ -3d3e20: 2200 cb19 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // type@19cb │ │ -3d3e24: 7020 47c3 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V // method@c347 │ │ -3d3e2a: 1100 |0005: return-object v0 │ │ +3d3e14: |[3d3e14] org.eehouse.android.xw4.XWConnAddrPreference.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; │ │ +3d3e24: 2200 cb19 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // type@19cb │ │ +3d3e28: 7020 47c3 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V // method@c347 │ │ +3d3e2e: 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 : 25528 (XWConnAddrPreference.java) │ │ @@ -1527919,82 +1527919,83 @@ │ │ 0x0000 - 0x0005 reg=4 (null) Z │ │ │ │ #78 : (in Lorg/eehouse/android/xw4/GamesListDelegate;) │ │ name : 'makeThenLaunchOrConfigure' │ │ type : '(Ljava/lang/String;ZZLorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 9 │ │ + registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ - insns size : 91 16-bit code units │ │ + insns size : 93 16-bit code units │ │ 3b795c: |[3b795c] org.eehouse.android.xw4.GamesListDelegate.makeThenLaunchOrConfigure:(Ljava/lang/String;ZZLorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3b796c: 3907 0800 |0000: if-nez v7, 0008 // +0008 │ │ -3b7970: 7030 2ebc 5406 |0002: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.askingChangeName:(Ljava/lang/String;Z)Z // method@bc2e │ │ -3b7976: 0a07 |0005: move-result v7 │ │ -3b7978: 3907 5400 |0006: if-nez v7, 005a // +0054 │ │ -3b797c: 5447 df57 |0008: iget-object v7, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b7980: 5477 b857 |000a: iget-object v7, v7, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57b8 │ │ -3b7984: 7210 da71 0700 |000c: invoke-interface {v7}, Ljava/util/Set;.size:()I // method@71da │ │ -3b798a: 0a07 |000f: move-result v7 │ │ +3b796c: 3908 0800 |0000: if-nez v8, 0008 // +0008 │ │ +3b7970: 7030 2ebc 6507 |0002: invoke-direct {v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.askingChangeName:(Ljava/lang/String;Z)Z // method@bc2e │ │ +3b7976: 0a08 |0005: move-result v8 │ │ +3b7978: 3908 5600 |0006: if-nez v8, 005c // +0056 │ │ +3b797c: 5458 df57 |0008: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b7980: 5488 b857 |000a: iget-object v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57b8 │ │ +3b7984: 7210 da71 0800 |000c: invoke-interface {v8}, Ljava/util/Set;.size:()I // method@71da │ │ +3b798a: 0a08 |000f: move-result v8 │ │ 3b798c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3b798e: 3370 1500 |0011: if-ne v0, v7, 0026 // +0015 │ │ -3b7992: 5447 df57 |0013: iget-object v7, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b7996: 5477 b857 |0015: iget-object v7, v7, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57b8 │ │ -3b799a: 7210 d871 0700 |0017: invoke-interface {v7}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3b79a0: 0c07 |001a: move-result-object v7 │ │ -3b79a2: 7210 6571 0700 |001b: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3b79a8: 0c07 |001e: move-result-object v7 │ │ -3b79aa: 1f07 470f |001f: check-cast v7, Ljava/lang/Long; // type@0f47 │ │ -3b79ae: 6e10 546e 0700 |0021: invoke-virtual {v7}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ +3b798e: 3380 1500 |0011: if-ne v0, v8, 0026 // +0015 │ │ +3b7992: 5458 df57 |0013: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b7996: 5488 b857 |0015: iget-object v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57b8 │ │ +3b799a: 7210 d871 0800 |0017: invoke-interface {v8}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3b79a0: 0c08 |001a: move-result-object v8 │ │ +3b79a2: 7210 6571 0800 |001b: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3b79a8: 0c08 |001e: move-result-object v8 │ │ +3b79aa: 1f08 470f |001f: check-cast v8, Ljava/lang/Long; // type@0f47 │ │ +3b79ae: 6e10 546e 0800 |0021: invoke-virtual {v8}, Ljava/lang/Long;.longValue:()J // method@6e54 │ │ 3b79b4: 0b01 |0024: move-result-wide v1 │ │ 3b79b6: 2803 |0025: goto 0028 // +0003 │ │ 3b79b8: 1601 ffff |0026: const-wide/16 v1, #int -1 // #ffff │ │ -3b79bc: 5447 df57 |0028: iget-object v7, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b79c0: 5577 b657 |002a: iget-boolean v7, v7, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.nextIsSolo:Z // field@57b6 │ │ -3b79c4: 3807 0e00 |002c: if-eqz v7, 003a // +000e │ │ -3b79c8: 5447 d557 |002e: iget-object v7, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b79bc: 5458 df57 |0028: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b79c0: 5588 b657 |002a: iget-boolean v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.nextIsSolo:Z // field@57b6 │ │ +3b79c4: 3808 1000 |002c: if-eqz v8, 003c // +0010 │ │ +3b79c8: 5458 d557 |002e: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ 3b79cc: 2203 021a |0030: new-instance v3, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1a02 │ │ -3b79d0: 7020 e6c4 7300 |0032: invoke-direct {v3, v7}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@c4e6 │ │ -3b79d6: 7155 8cbb 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@bb8c │ │ -3b79dc: 0b01 |0038: move-result-wide v1 │ │ -3b79de: 2807 |0039: goto 0040 // +0007 │ │ -3b79e0: 5447 d557 |003a: iget-object v7, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b79e4: 7140 78bb 1752 |003c: invoke-static {v7, v1, v2, v5}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;JLjava/lang/String;)J // method@bb78 │ │ -3b79ea: 0b01 |003f: move-result-wide v1 │ │ -3b79ec: 3808 0700 |0040: if-eqz v8, 0047 // +0007 │ │ -3b79f0: 5445 d557 |0042: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b79f4: 7140 c4b5 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@b5c4 │ │ -3b79fa: 3806 0c00 |0047: if-eqz v6, 0053 // +000c │ │ -3b79fe: 6e10 49bc 0400 |0049: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@bc49 │ │ -3b7a04: 0c05 |004c: move-result-object v5 │ │ -3b7a06: 6206 2768 |004d: sget-object v6, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@6827 │ │ -3b7a0a: 7150 56ba 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@ba56 │ │ -3b7a10: 2808 |0052: goto 005a // +0008 │ │ -3b7a12: 6e10 49bc 0400 |0053: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@bc49 │ │ -3b7a18: 0c05 |0056: move-result-object v5 │ │ -3b7a1a: 7130 6bbb 1502 |0057: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/GameUtils;.launchGame:(Lorg/eehouse/android/xw4/Delegator;J)V // method@bb6b │ │ -3b7a20: 0e00 |005a: return-void │ │ +3b79d0: 5454 d557 |0032: iget-object v4, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b79d4: 7020 e6c4 4300 |0034: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@c4e6 │ │ +3b79da: 7156 8cbb 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@bb8c │ │ +3b79e0: 0b01 |003a: move-result-wide v1 │ │ +3b79e2: 2807 |003b: goto 0042 // +0007 │ │ +3b79e4: 5458 d557 |003c: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b79e8: 7140 78bb 1862 |003e: invoke-static {v8, v1, v2, v6}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;JLjava/lang/String;)J // method@bb78 │ │ +3b79ee: 0b01 |0041: move-result-wide v1 │ │ +3b79f0: 3809 0700 |0042: if-eqz v9, 0049 // +0007 │ │ +3b79f4: 5456 d557 |0044: iget-object v6, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b79f8: 7140 c4b5 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@b5c4 │ │ +3b79fe: 3807 0c00 |0049: if-eqz v7, 0055 // +000c │ │ +3b7a02: 6e10 49bc 0500 |004b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@bc49 │ │ +3b7a08: 0c06 |004e: move-result-object v6 │ │ +3b7a0a: 6207 2768 |004f: sget-object v7, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@6827 │ │ +3b7a0e: 7150 56ba 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@ba56 │ │ +3b7a14: 2808 |0054: goto 005c // +0008 │ │ +3b7a16: 6e10 49bc 0500 |0055: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@bc49 │ │ +3b7a1c: 0c06 |0058: move-result-object v6 │ │ +3b7a1e: 7130 6bbb 1602 |0059: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/GameUtils;.launchGame:(Lorg/eehouse/android/xw4/Delegator;J)V // method@bb6b │ │ +3b7a24: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2990 │ │ 0x0008 line=2992 │ │ 0x0017 line=2993 │ │ 0x0028 line=2997 │ │ 0x002e line=2998 │ │ - 0x003a line=3002 │ │ - 0x0042 line=3006 │ │ - 0x0049 line=3011 │ │ - 0x0053 line=3016 │ │ + 0x003c line=3002 │ │ + 0x0044 line=3006 │ │ + 0x004b line=3011 │ │ + 0x0055 line=3016 │ │ locals : │ │ - 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; │ │ + 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; │ │ │ │ #79 : (in Lorg/eehouse/android/xw4/GamesListDelegate;) │ │ name : 'makeThenLaunchOrConfigure' │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ @@ -1528036,33 +1528037,33 @@ │ │ type : '(Ljava/lang/String;[JZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3b7a24: |[3b7a24] org.eehouse.android.xw4.GamesListDelegate.mkDeleteAlert:(Ljava/lang/String;[JZ)V │ │ -3b7a34: 6200 a955 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DELETE_GAMES:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55a9 │ │ -3b7a38: 6e30 6abc 3200 |0002: invoke-virtual {v2, v3, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc6a │ │ -3b7a3e: 0c03 |0005: move-result-object v3 │ │ -3b7a40: 1400 6700 0f7f |0006: const v0, #float 1.90082e+38 // #7f0f0067 │ │ -3b7a46: 6e20 b0b8 0300 |0009: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ -3b7a4c: 0c03 |000c: move-result-object v3 │ │ -3b7a4e: 1220 |000d: const/4 v0, #int 2 // #2 │ │ -3b7a50: 2300 ed1a |000e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3b7a54: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3b7a56: 4d04 0001 |0011: aput-object v4, v0, v1 │ │ -3b7a5a: 7110 ac6d 0500 |0013: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3b7a60: 0c04 |0016: move-result-object v4 │ │ -3b7a62: 1215 |0017: const/4 v5, #int 1 // #1 │ │ -3b7a64: 4d04 0005 |0018: aput-object v4, v0, v5 │ │ -3b7a68: 6e20 afb8 0300 |001a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ -3b7a6e: 0c03 |001d: move-result-object v3 │ │ -3b7a70: 6e10 b3b8 0300 |001e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3b7a76: 0e00 |0021: return-void │ │ +3b7a28: |[3b7a28] org.eehouse.android.xw4.GamesListDelegate.mkDeleteAlert:(Ljava/lang/String;[JZ)V │ │ +3b7a38: 6200 a955 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DELETE_GAMES:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55a9 │ │ +3b7a3c: 6e30 6abc 3200 |0002: invoke-virtual {v2, v3, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc6a │ │ +3b7a42: 0c03 |0005: move-result-object v3 │ │ +3b7a44: 1400 6700 0f7f |0006: const v0, #float 1.90082e+38 // #7f0f0067 │ │ +3b7a4a: 6e20 b0b8 0300 |0009: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ +3b7a50: 0c03 |000c: move-result-object v3 │ │ +3b7a52: 1220 |000d: const/4 v0, #int 2 // #2 │ │ +3b7a54: 2300 ed1a |000e: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3b7a58: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3b7a5a: 4d04 0001 |0011: aput-object v4, v0, v1 │ │ +3b7a5e: 7110 ac6d 0500 |0013: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3b7a64: 0c04 |0016: move-result-object v4 │ │ +3b7a66: 1215 |0017: const/4 v5, #int 1 // #1 │ │ +3b7a68: 4d04 0005 |0018: aput-object v4, v0, v5 │ │ +3b7a6c: 6e20 afb8 0300 |001a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ +3b7a72: 0c03 |001d: move-result-object v3 │ │ +3b7a74: 6e10 b3b8 0300 |001e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3b7a7a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2703 │ │ 0x0009 line=2704 │ │ 0x0013 line=2705 │ │ 0x001e line=2706 │ │ locals : │ │ @@ -1528076,24 +1528077,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3b7a78: |[3b7a78] org.eehouse.android.xw4.GamesListDelegate.mkListAdapter:()V │ │ -3b7a88: 2200 dc18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // type@18dc │ │ -3b7a8c: 7020 e4bb 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.:(Lorg/eehouse/android/xw4/GamesListDelegate;)V // method@bbe4 │ │ -3b7a92: 5b20 d657 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ -3b7a96: 6e20 9dbc 0200 |0007: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V // method@bc9d │ │ -3b7a9c: 6e10 4dbc 0200 |000a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.getListView:()Landroid/widget/ListView; // method@bc4d │ │ -3b7aa2: 0c00 |000d: move-result-object v0 │ │ -3b7aa4: 5421 d557 |000e: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b7aa8: 6e20 9700 0100 |0010: invoke-virtual {v1, v0}, Landroid/app/Activity;.registerForContextMenu:(Landroid/view/View;)V // method@0097 │ │ -3b7aae: 0e00 |0013: return-void │ │ +3b7a7c: |[3b7a7c] org.eehouse.android.xw4.GamesListDelegate.mkListAdapter:()V │ │ +3b7a8c: 2200 dc18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // type@18dc │ │ +3b7a90: 7020 e4bb 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.:(Lorg/eehouse/android/xw4/GamesListDelegate;)V // method@bbe4 │ │ +3b7a96: 5b20 d657 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ +3b7a9a: 6e20 9dbc 0200 |0007: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V // method@bc9d │ │ +3b7aa0: 6e10 4dbc 0200 |000a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.getListView:()Landroid/widget/ListView; // method@bc4d │ │ +3b7aa6: 0c00 |000d: move-result-object v0 │ │ +3b7aa8: 5421 d557 |000e: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b7aac: 6e20 9700 0100 |0010: invoke-virtual {v1, v0}, Landroid/app/Activity;.registerForContextMenu:(Landroid/view/View;)V // method@0097 │ │ +3b7ab2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2924 │ │ 0x0007 line=2925 │ │ 0x000a line=2927 │ │ 0x000e line=2928 │ │ locals : │ │ @@ -1528171,18 +1528172,18 @@ │ │ type : '(JZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3b7ab0: |[3b7ab0] org.eehouse.android.xw4.GamesListDelegate.moveGroup:(JZ)V │ │ -3b7ac0: 5410 d657 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ -3b7ac4: 6e40 febb 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.moveGroup:(JZ)V // method@bbfe │ │ -3b7aca: 0e00 |0005: return-void │ │ +3b7ab4: |[3b7ab4] org.eehouse.android.xw4.GamesListDelegate.moveGroup:(JZ)V │ │ +3b7ac4: 5410 d657 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ +3b7ac8: 6e40 febb 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.moveGroup:(JZ)V // method@bbfe │ │ +3b7ace: 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 │ │ @@ -1528192,34 +1528193,34 @@ │ │ type : '([JJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -3b7acc: |[3b7acc] org.eehouse.android.xw4.GamesListDelegate.moveSelGamesTo:([JJ)V │ │ -3b7adc: 5450 d557 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b7ae0: 7110 00b6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@b600 │ │ -3b7ae6: 0c00 |0005: move-result-object v0 │ │ -3b7ae8: 7120 5e6e 8700 |0006: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3b7aee: 0c01 |0009: move-result-object v1 │ │ -3b7af0: 7220 ac71 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3b7af6: 0c00 |000d: move-result-object v0 │ │ -3b7af8: 1f00 1118 |000e: check-cast v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1811 │ │ -3b7afc: 5500 9b54 |0010: iget-boolean v0, v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@549b │ │ -3b7b00: 2160 |0012: array-length v0, v6 │ │ -3b7b02: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -3b7b04: 3501 0f00 |0014: if-ge v1, v0, 0023 // +000f │ │ -3b7b08: 4502 0601 |0016: aget-wide v2, v6, v1 │ │ -3b7b0c: 5454 d557 |0018: iget-object v4, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b7b10: 7158 22b6 2473 |001a: invoke-static {v4, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.moveGame:(Landroid/content/Context;JJ)V // method@b622 │ │ -3b7b16: 7058 b8bc 2573 |001d: invoke-direct {v5, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@bcb8 │ │ -3b7b1c: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3b7b20: 28f2 |0022: goto 0014 // -000e │ │ -3b7b22: 0e00 |0023: return-void │ │ +3b7ad0: |[3b7ad0] org.eehouse.android.xw4.GamesListDelegate.moveSelGamesTo:([JJ)V │ │ +3b7ae0: 5450 d557 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b7ae4: 7110 00b6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@b600 │ │ +3b7aea: 0c00 |0005: move-result-object v0 │ │ +3b7aec: 7120 5e6e 8700 |0006: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3b7af2: 0c01 |0009: move-result-object v1 │ │ +3b7af4: 7220 ac71 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3b7afa: 0c00 |000d: move-result-object v0 │ │ +3b7afc: 1f00 1118 |000e: check-cast v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1811 │ │ +3b7b00: 5500 9b54 |0010: iget-boolean v0, v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@549b │ │ +3b7b04: 2160 |0012: array-length v0, v6 │ │ +3b7b06: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +3b7b08: 3501 0f00 |0014: if-ge v1, v0, 0023 // +000f │ │ +3b7b0c: 4502 0601 |0016: aget-wide v2, v6, v1 │ │ +3b7b10: 5454 d557 |0018: iget-object v4, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b7b14: 7158 22b6 2473 |001a: invoke-static {v4, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.moveGame:(Landroid/content/Context;JJ)V // method@b622 │ │ +3b7b1a: 7058 b8bc 2573 |001d: invoke-direct {v5, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@bcb8 │ │ +3b7b20: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3b7b24: 28f2 |0022: goto 0014 // -000e │ │ +3b7b26: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1182 │ │ 0x0012 line=1183 │ │ 0x0018 line=1184 │ │ 0x001d line=1185 │ │ locals : │ │ @@ -1528232,20 +1528233,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 │ │ -3b7dfc: |[3b7dfc] org.eehouse.android.xw4.GamesListDelegate.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3b7e0c: 1c00 2319 |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ -3b7e10: 6e30 0803 1200 |0002: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0308 │ │ -3b7e16: 7110 2cbc 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.addLaunchFlags:(Landroid/content/Intent;)V // method@bc2c │ │ -3b7e1c: 6e20 bf02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ -3b7e22: 0e00 |000b: return-void │ │ +3b7e00: |[3b7e00] org.eehouse.android.xw4.GamesListDelegate.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3b7e10: 1c00 2319 |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ +3b7e14: 6e30 0803 1200 |0002: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0308 │ │ +3b7e1a: 7110 2cbc 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.addLaunchFlags:(Landroid/content/Intent;)V // method@bc2c │ │ +3b7e20: 6e20 bf02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ +3b7e26: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3030 │ │ 0x0005 line=3031 │ │ 0x0008 line=3032 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ @@ -1528256,21 +1528257,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 │ │ -3b7f4c: |[3b7f4c] org.eehouse.android.xw4.GamesListDelegate.openGame:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -3b7f5c: 7110 76bc 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@bc76 │ │ -3b7f62: 0c00 |0003: move-result-object v0 │ │ -3b7f64: 6e20 0c03 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@030c │ │ -3b7f6a: 0c02 |0007: move-result-object v2 │ │ -3b7f6c: 6e20 bf02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ -3b7f72: 0e00 |000b: return-void │ │ +3b7f50: |[3b7f50] org.eehouse.android.xw4.GamesListDelegate.openGame:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +3b7f60: 7110 76bc 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@bc76 │ │ +3b7f66: 0c00 |0003: move-result-object v0 │ │ +3b7f68: 6e20 0c03 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@030c │ │ +3b7f6e: 0c02 |0007: move-result-object v2 │ │ +3b7f70: 6e20 bf02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ +3b7f76: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3163 │ │ 0x0004 line=3164 │ │ 0x0008 line=3165 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ @@ -1528281,60 +1528282,60 @@ │ │ type : '(JLorg/eehouse/android/xw4/jni/GameSummary;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 92 16-bit code units │ │ -3b7f74: |[3b7f74] org.eehouse.android.xw4.GamesListDelegate.openWithChecks:(JLorg/eehouse/android/xw4/jni/GameSummary;)V │ │ -3b7f84: 7120 04b4 8700 |0000: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@b404 │ │ -3b7f8a: 0a00 |0003: move-result v0 │ │ -3b7f8c: 3900 5700 |0004: if-nez v0, 005b // +0057 │ │ -3b7f90: 7120 b7c0 8700 |0006: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/Quarantine;.safeToOpen:(J)Z // method@c0b7 │ │ -3b7f96: 0a00 |0009: move-result v0 │ │ -3b7f98: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3b7f9a: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -3b7f9c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3b7f9e: 3800 2000 |000d: if-eqz v0, 002d // +0020 │ │ -3b7fa2: 1400 0803 0f7f |000f: const v0, #float 1.90095e+38 // #7f0f0308 │ │ -3b7fa8: 1404 2302 0f7f |0012: const v4, #float 1.90091e+38 // #7f0f0223 │ │ -3b7fae: 6205 c955 |0015: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$Action;.OPEN_GAME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c9 │ │ -3b7fb2: 6e40 70bc 0654 |0017: invoke-virtual {v6, v0, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc70 │ │ -3b7fb8: 0c00 |001a: move-result-object v0 │ │ -3b7fba: 2322 ed1a |001b: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3b7fbe: 7120 5e6e 8700 |001d: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3b7fc4: 0c07 |0020: move-result-object v7 │ │ -3b7fc6: 4d07 0203 |0021: aput-object v7, v2, v3 │ │ -3b7fca: 4d09 0201 |0023: aput-object v9, v2, v1 │ │ -3b7fce: 6e20 afb8 2000 |0025: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ -3b7fd4: 0c07 |0028: move-result-object v7 │ │ -3b7fd6: 6e10 b3b8 0700 |0029: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3b7fdc: 282f |002c: goto 005b // +002f │ │ -3b7fde: 1400 0804 0f7f |002d: const v0, #float 1.90101e+38 // #7f0f0408 │ │ -3b7fe4: 6204 ce55 |0030: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_CLEAR:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ce │ │ -3b7fe8: 6e30 69bc 0604 |0032: invoke-virtual {v6, v0, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc69 │ │ -3b7fee: 0c00 |0035: move-result-object v0 │ │ -3b7ff0: 1404 0704 0f7f |0036: const v4, #float 1.90101e+38 // #7f0f0407 │ │ -3b7ff6: 6e20 b0b8 4000 |0039: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ -3b7ffc: 0c00 |003c: move-result-object v0 │ │ -3b7ffe: 6e20 aeb8 3000 |003d: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8ae │ │ -3b8004: 0c00 |0040: move-result-object v0 │ │ -3b8006: 6204 cf55 |0041: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cf │ │ -3b800a: 1405 6700 0f7f |0043: const v5, #float 1.90082e+38 // #7f0f0067 │ │ -3b8010: 6e30 aab8 4005 |0046: 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@b8aa │ │ -3b8016: 0c00 |0049: move-result-object v0 │ │ -3b8018: 2322 ed1a |004a: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3b801c: 7120 5e6e 8700 |004c: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3b8022: 0c07 |004f: move-result-object v7 │ │ -3b8024: 4d07 0203 |0050: aput-object v7, v2, v3 │ │ -3b8028: 4d09 0201 |0052: aput-object v9, v2, v1 │ │ -3b802c: 6e20 afb8 2000 |0054: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ -3b8032: 0c07 |0057: move-result-object v7 │ │ -3b8034: 6e10 b3b8 0700 |0058: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3b803a: 0e00 |005b: return-void │ │ +3b7f78: |[3b7f78] org.eehouse.android.xw4.GamesListDelegate.openWithChecks:(JLorg/eehouse/android/xw4/jni/GameSummary;)V │ │ +3b7f88: 7120 04b4 8700 |0000: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@b404 │ │ +3b7f8e: 0a00 |0003: move-result v0 │ │ +3b7f90: 3900 5700 |0004: if-nez v0, 005b // +0057 │ │ +3b7f94: 7120 b7c0 8700 |0006: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/Quarantine;.safeToOpen:(J)Z // method@c0b7 │ │ +3b7f9a: 0a00 |0009: move-result v0 │ │ +3b7f9c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3b7f9e: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +3b7fa0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3b7fa2: 3800 2000 |000d: if-eqz v0, 002d // +0020 │ │ +3b7fa6: 1400 0803 0f7f |000f: const v0, #float 1.90095e+38 // #7f0f0308 │ │ +3b7fac: 1404 2302 0f7f |0012: const v4, #float 1.90091e+38 // #7f0f0223 │ │ +3b7fb2: 6205 c955 |0015: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$Action;.OPEN_GAME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c9 │ │ +3b7fb6: 6e40 70bc 0654 |0017: invoke-virtual {v6, v0, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc70 │ │ +3b7fbc: 0c00 |001a: move-result-object v0 │ │ +3b7fbe: 2322 ed1a |001b: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3b7fc2: 7120 5e6e 8700 |001d: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3b7fc8: 0c07 |0020: move-result-object v7 │ │ +3b7fca: 4d07 0203 |0021: aput-object v7, v2, v3 │ │ +3b7fce: 4d09 0201 |0023: aput-object v9, v2, v1 │ │ +3b7fd2: 6e20 afb8 2000 |0025: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ +3b7fd8: 0c07 |0028: move-result-object v7 │ │ +3b7fda: 6e10 b3b8 0700 |0029: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3b7fe0: 282f |002c: goto 005b // +002f │ │ +3b7fe2: 1400 0804 0f7f |002d: const v0, #float 1.90101e+38 // #7f0f0408 │ │ +3b7fe8: 6204 ce55 |0030: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_CLEAR:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ce │ │ +3b7fec: 6e30 69bc 0604 |0032: invoke-virtual {v6, v0, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc69 │ │ +3b7ff2: 0c00 |0035: move-result-object v0 │ │ +3b7ff4: 1404 0704 0f7f |0036: const v4, #float 1.90101e+38 // #7f0f0407 │ │ +3b7ffa: 6e20 b0b8 4000 |0039: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ +3b8000: 0c00 |003c: move-result-object v0 │ │ +3b8002: 6e20 aeb8 3000 |003d: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8ae │ │ +3b8008: 0c00 |0040: move-result-object v0 │ │ +3b800a: 6204 cf55 |0041: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cf │ │ +3b800e: 1405 6700 0f7f |0043: const v5, #float 1.90082e+38 // #7f0f0067 │ │ +3b8014: 6e30 aab8 4005 |0046: 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@b8aa │ │ +3b801a: 0c00 |0049: move-result-object v0 │ │ +3b801c: 2322 ed1a |004a: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3b8020: 7120 5e6e 8700 |004c: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3b8026: 0c07 |004f: move-result-object v7 │ │ +3b8028: 4d07 0203 |0050: aput-object v7, v2, v3 │ │ +3b802c: 4d09 0201 |0052: aput-object v9, v2, v1 │ │ +3b8030: 6e20 afb8 2000 |0054: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ +3b8036: 0c07 |0057: move-result-object v7 │ │ +3b8038: 6e10 b3b8 0700 |0058: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3b803e: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1290 │ │ 0x0006 line=1291 │ │ 0x0015 line=1292 │ │ 0x001d line=1295 │ │ 0x0029 line=1296 │ │ @@ -1528354,26 +1528355,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 │ │ -3b803c: |[3b803c] org.eehouse.android.xw4.GamesListDelegate.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V │ │ -3b804c: 7120 cebf 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bfce │ │ -3b8052: 0c00 |0003: move-result-object v0 │ │ -3b8054: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -3b8058: 1a00 b9b0 |0006: const-string v0, "org.eehouse.action_invite" // string@b0b9 │ │ -3b805c: 6e20 0703 0100 |0008: invoke-virtual {v1, v0}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0307 │ │ -3b8062: 0c00 |000b: move-result-object v0 │ │ -3b8064: 1a01 f777 |000c: const-string v1, "data_invite" // string@77f7 │ │ -3b8068: 6e30 fe02 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[B)Landroid/content/Intent; // method@02fe │ │ -3b806e: 2804 |0011: goto 0015 // +0004 │ │ -3b8070: 7100 d9b1 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3b8076: 0e00 |0015: return-void │ │ +3b8040: |[3b8040] org.eehouse.android.xw4.GamesListDelegate.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V │ │ +3b8050: 7120 cebf 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bfce │ │ +3b8056: 0c00 |0003: move-result-object v0 │ │ +3b8058: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +3b805c: 1a00 b9b0 |0006: const-string v0, "org.eehouse.action_invite" // string@b0b9 │ │ +3b8060: 6e20 0703 0100 |0008: invoke-virtual {v1, v0}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0307 │ │ +3b8066: 0c00 |000b: move-result-object v0 │ │ +3b8068: 1a01 f777 |000c: const-string v1, "data_invite" // string@77f7 │ │ +3b806c: 6e30 fe02 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[B)Landroid/content/Intent; // method@02fe │ │ +3b8072: 2804 |0011: goto 0015 // +0004 │ │ +3b8074: 7100 d9b1 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3b807a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3139 │ │ 0x0008 line=3141 │ │ 0x000e line=3142 │ │ 0x0012 line=3144 │ │ locals : │ │ @@ -1528386,23 +1528387,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 │ │ -3b8078: |[3b8078] org.eehouse.android.xw4.GamesListDelegate.postReceivedInvite:(Landroid/content/Context;[B)V │ │ -3b8088: 7110 76bc 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@bc76 │ │ -3b808e: 0c00 |0003: move-result-object v0 │ │ -3b8090: 1501 0010 |0004: const/high16 v1, #int 268435456 // #1000 │ │ -3b8094: 6e20 d702 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02d7 │ │ -3b809a: 0c00 |0009: move-result-object v0 │ │ -3b809c: 7130 94bc 0203 |000a: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V // method@bc94 │ │ -3b80a2: 6e20 bf02 0200 |000d: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ -3b80a8: 0e00 |0010: return-void │ │ +3b807c: |[3b807c] org.eehouse.android.xw4.GamesListDelegate.postReceivedInvite:(Landroid/content/Context;[B)V │ │ +3b808c: 7110 76bc 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@bc76 │ │ +3b8092: 0c00 |0003: move-result-object v0 │ │ +3b8094: 1501 0010 |0004: const/high16 v1, #int 268435456 // #1000 │ │ +3b8098: 6e20 d702 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02d7 │ │ +3b809e: 0c00 |0009: move-result-object v0 │ │ +3b80a0: 7130 94bc 0203 |000a: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V // method@bc94 │ │ +3b80a6: 6e20 bf02 0200 |000d: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02bf │ │ +3b80ac: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3129 │ │ 0x0006 line=3130 │ │ 0x000a line=3132 │ │ 0x000d line=3133 │ │ locals : │ │ @@ -1528446,19 +1528447,19 @@ │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3b80ac: |[3b80ac] org.eehouse.android.xw4.GamesListDelegate.reloadGame:(J)V │ │ -3b80bc: 5410 d657 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ -3b80c0: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3b80c4: 6e30 ffbb 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.reloadGame:(J)Lorg/eehouse/android/xw4/GameListItem; // method@bbff │ │ -3b80ca: 0e00 |0007: return-void │ │ +3b80b0: |[3b80b0] org.eehouse.android.xw4.GamesListDelegate.reloadGame:(J)V │ │ +3b80c0: 5410 d657 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ +3b80c4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3b80c8: 6e30 ffbb 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.reloadGame:(J)Lorg/eehouse/android/xw4/GameListItem; // method@bbff │ │ +3b80ce: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2020 │ │ 0x0004 line=2021 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) J │ │ @@ -1528468,91 +1528469,91 @@ │ │ type : '(Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 18 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 146 16-bit code units │ │ -3b8120: |[3b8120] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3b8130: 07f0 |0000: move-object v0, v15 │ │ -3b8132: 0808 1000 |0001: move-object/from16 v8, v16 │ │ -3b8136: 3808 8b00 |0003: if-eqz v8, 008e // +008b │ │ -3b813a: 7401 ed6e 1000 |0005: invoke-virtual/range {v16}, Ljava/lang/String;.length:()I // method@6eed │ │ -3b8140: 0a01 |0008: move-result v1 │ │ -3b8142: 3d01 8500 |0009: if-lez v1, 008e // +0085 │ │ -3b8146: 5401 e657 |000b: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@57e6 │ │ -3b814a: 1602 ffff |000d: const-wide/16 v2, #int -1 // #ffff │ │ -3b814e: 1a04 24b9 |000f: const-string v4, "rm_rowid" // string@b924 │ │ -3b8152: 6e40 6107 4132 |0011: invoke-virtual {v1, v4, v2, v3}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0761 │ │ -3b8158: 0b04 |0014: move-result-wide v4 │ │ -3b815a: 1a06 1cb9 |0015: const-string v6, "rm_groupid" // string@b91c │ │ -3b815e: 6e40 6107 6132 |0017: invoke-virtual {v1, v6, v2, v3}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0761 │ │ -3b8164: 0b06 |001a: move-result-wide v6 │ │ -3b8166: 3109 0206 |001b: cmp-long v9, v2, v6 │ │ -3b816a: 3909 0800 |001d: if-nez v9, 0025 // +0008 │ │ -3b816e: 5406 d557 |001f: iget-object v6, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b8172: 7130 fdb5 4605 |0021: invoke-static {v6, v4, v5}, Lorg/eehouse/android/xw4/DBUtils;.getGroupForGame:(Landroid/content/Context;J)J // method@b5fd │ │ -3b8178: 0b06 |0024: move-result-wide v6 │ │ -3b817a: 5409 d557 |0025: iget-object v9, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b817e: 7110 eeb5 0900 |0027: invoke-static {v9}, Lorg/eehouse/android/xw4/DBUtils;.getArchiveGroup:(Landroid/content/Context;)J // method@b5ee │ │ -3b8184: 0b09 |002a: move-result-wide v9 │ │ -3b8186: 310b 0609 |002b: cmp-long v11, v6, v9 │ │ -3b818a: 390b 0800 |002d: if-nez v11, 0035 // +0008 │ │ -3b818e: 5406 d557 |002f: iget-object v6, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b8192: 7110 08c4 0600 |0031: invoke-static {v6}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultNewGameGroup:(Landroid/content/Context;)J // method@c408 │ │ -3b8198: 0b06 |0034: move-result-wide v6 │ │ -3b819a: 1219 |0035: const/4 v9, #int 1 // #1 │ │ -3b819c: 1a0a 25b9 |0036: const-string v10, "rm_solo" // string@b925 │ │ -3b81a0: 6e30 5407 a109 |0038: invoke-virtual {v1, v10, v9}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0754 │ │ -3b81a6: 0a09 |003b: move-result v9 │ │ -3b81a8: 3809 1200 |003c: if-eqz v9, 004e // +0012 │ │ -3b81ac: 5401 d557 |003e: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b81b0: 7157 5cbb 4165 |0040: invoke-static {v1, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/GameUtils;.dupeGame:(Landroid/content/Context;JJ)J // method@bb5c │ │ -3b81b6: 0b04 |0043: move-result-wide v4 │ │ -3b81b8: 3101 0204 |0044: cmp-long v1, v2, v4 │ │ -3b81bc: 3801 4500 |0046: if-eqz v1, 008b // +0045 │ │ -3b81c0: 5401 d557 |0048: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b81c4: 7140 3ab6 4185 |004a: invoke-static {v1, v4, v5, v8}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b63a │ │ -3b81ca: 283e |004d: goto 008b // +003e │ │ -3b81cc: 1a02 1ab9 |004e: const-string v2, "rm_btaddr" // string@b91a │ │ -3b81d0: 6e20 6707 2100 |0050: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3b81d6: 0c0b |0053: move-result-object v11 │ │ -3b81d8: 1a02 22b9 |0054: const-string v2, "rm_phone" // string@b922 │ │ -3b81dc: 6e20 6707 2100 |0056: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3b81e2: 0c0c |0059: move-result-object v12 │ │ -3b81e4: 1a02 21b9 |005a: const-string v2, "rm_p2pma" // string@b921 │ │ -3b81e8: 6e20 6707 2100 |005c: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3b81ee: 0c0d |005f: move-result-object v13 │ │ -3b81f0: 1a02 1bb9 |0060: const-string v2, "rm_dict" // string@b91b │ │ -3b81f4: 6e20 6707 2100 |0062: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3b81fa: 0c04 |0065: move-result-object v4 │ │ -3b81fc: 12f2 |0066: const/4 v2, #int -1 // #ff │ │ -3b81fe: 1a03 1db9 |0067: const-string v3, "rm_lang" // string@b91d │ │ -3b8202: 6e30 5e07 3102 |0069: invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ -3b8208: 0a05 |006c: move-result v5 │ │ -3b820a: 1a02 1eb9 |006d: const-string v2, "rm_mqtt" // string@b91e │ │ -3b820e: 6e20 6707 2100 |006f: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3b8214: 0c0e |0072: move-result-object v14 │ │ -3b8216: 1a02 23b9 |0073: const-string v2, "rm_prefs" // string@b923 │ │ -3b821a: 6e20 6707 2100 |0075: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3b8220: 0c09 |0078: move-result-object v9 │ │ -3b8222: 5401 d557 |0079: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b8226: 0462 |007b: move-wide v2, v6 │ │ -3b8228: 0796 |007c: move-object v6, v9 │ │ -3b822a: 0807 1100 |007d: move-object/from16 v7, v17 │ │ -3b822e: 0808 1000 |007f: move-object/from16 v8, v16 │ │ -3b8232: 7708 79bb 0100 |0081: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;JLjava/lang/String;ILjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;Ljava/lang/String;)J // method@bb79 │ │ -3b8238: 0b04 |0084: move-result-wide v4 │ │ -3b823a: 5408 d557 |0085: iget-object v8, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b823e: 0449 |0087: move-wide v9, v4 │ │ -3b8240: 7707 c3b5 0800 |0088: invoke-static/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/eehouse/android/xw4/DBUtils;.addRematchInfo:(Landroid/content/Context;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@b5c3 │ │ -3b8246: 7030 60bc 4f05 |008b: invoke-direct {v15, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@bc60 │ │ -3b824c: 1201 |008e: const/4 v1, #int 0 // #0 │ │ -3b824e: 5b01 e657 |008f: iput-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@57e6 │ │ -3b8252: 0e00 |0091: return-void │ │ +3b8124: |[3b8124] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3b8134: 07f0 |0000: move-object v0, v15 │ │ +3b8136: 0808 1000 |0001: move-object/from16 v8, v16 │ │ +3b813a: 3808 8b00 |0003: if-eqz v8, 008e // +008b │ │ +3b813e: 7401 ed6e 1000 |0005: invoke-virtual/range {v16}, Ljava/lang/String;.length:()I // method@6eed │ │ +3b8144: 0a01 |0008: move-result v1 │ │ +3b8146: 3d01 8500 |0009: if-lez v1, 008e // +0085 │ │ +3b814a: 5401 e657 |000b: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@57e6 │ │ +3b814e: 1602 ffff |000d: const-wide/16 v2, #int -1 // #ffff │ │ +3b8152: 1a04 24b9 |000f: const-string v4, "rm_rowid" // string@b924 │ │ +3b8156: 6e40 6107 4132 |0011: invoke-virtual {v1, v4, v2, v3}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0761 │ │ +3b815c: 0b04 |0014: move-result-wide v4 │ │ +3b815e: 1a06 1cb9 |0015: const-string v6, "rm_groupid" // string@b91c │ │ +3b8162: 6e40 6107 6132 |0017: invoke-virtual {v1, v6, v2, v3}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0761 │ │ +3b8168: 0b06 |001a: move-result-wide v6 │ │ +3b816a: 3109 0206 |001b: cmp-long v9, v2, v6 │ │ +3b816e: 3909 0800 |001d: if-nez v9, 0025 // +0008 │ │ +3b8172: 5406 d557 |001f: iget-object v6, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b8176: 7130 fdb5 4605 |0021: invoke-static {v6, v4, v5}, Lorg/eehouse/android/xw4/DBUtils;.getGroupForGame:(Landroid/content/Context;J)J // method@b5fd │ │ +3b817c: 0b06 |0024: move-result-wide v6 │ │ +3b817e: 5409 d557 |0025: iget-object v9, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b8182: 7110 eeb5 0900 |0027: invoke-static {v9}, Lorg/eehouse/android/xw4/DBUtils;.getArchiveGroup:(Landroid/content/Context;)J // method@b5ee │ │ +3b8188: 0b09 |002a: move-result-wide v9 │ │ +3b818a: 310b 0609 |002b: cmp-long v11, v6, v9 │ │ +3b818e: 390b 0800 |002d: if-nez v11, 0035 // +0008 │ │ +3b8192: 5406 d557 |002f: iget-object v6, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b8196: 7110 08c4 0600 |0031: invoke-static {v6}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultNewGameGroup:(Landroid/content/Context;)J // method@c408 │ │ +3b819c: 0b06 |0034: move-result-wide v6 │ │ +3b819e: 1219 |0035: const/4 v9, #int 1 // #1 │ │ +3b81a0: 1a0a 25b9 |0036: const-string v10, "rm_solo" // string@b925 │ │ +3b81a4: 6e30 5407 a109 |0038: invoke-virtual {v1, v10, v9}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0754 │ │ +3b81aa: 0a09 |003b: move-result v9 │ │ +3b81ac: 3809 1200 |003c: if-eqz v9, 004e // +0012 │ │ +3b81b0: 5401 d557 |003e: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b81b4: 7157 5cbb 4165 |0040: invoke-static {v1, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/GameUtils;.dupeGame:(Landroid/content/Context;JJ)J // method@bb5c │ │ +3b81ba: 0b04 |0043: move-result-wide v4 │ │ +3b81bc: 3101 0204 |0044: cmp-long v1, v2, v4 │ │ +3b81c0: 3801 4500 |0046: if-eqz v1, 008b // +0045 │ │ +3b81c4: 5401 d557 |0048: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b81c8: 7140 3ab6 4185 |004a: invoke-static {v1, v4, v5, v8}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b63a │ │ +3b81ce: 283e |004d: goto 008b // +003e │ │ +3b81d0: 1a02 1ab9 |004e: const-string v2, "rm_btaddr" // string@b91a │ │ +3b81d4: 6e20 6707 2100 |0050: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3b81da: 0c0b |0053: move-result-object v11 │ │ +3b81dc: 1a02 22b9 |0054: const-string v2, "rm_phone" // string@b922 │ │ +3b81e0: 6e20 6707 2100 |0056: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3b81e6: 0c0c |0059: move-result-object v12 │ │ +3b81e8: 1a02 21b9 |005a: const-string v2, "rm_p2pma" // string@b921 │ │ +3b81ec: 6e20 6707 2100 |005c: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3b81f2: 0c0d |005f: move-result-object v13 │ │ +3b81f4: 1a02 1bb9 |0060: const-string v2, "rm_dict" // string@b91b │ │ +3b81f8: 6e20 6707 2100 |0062: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3b81fe: 0c04 |0065: move-result-object v4 │ │ +3b8200: 12f2 |0066: const/4 v2, #int -1 // #ff │ │ +3b8202: 1a03 1db9 |0067: const-string v3, "rm_lang" // string@b91d │ │ +3b8206: 6e30 5e07 3102 |0069: invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ +3b820c: 0a05 |006c: move-result v5 │ │ +3b820e: 1a02 1eb9 |006d: const-string v2, "rm_mqtt" // string@b91e │ │ +3b8212: 6e20 6707 2100 |006f: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3b8218: 0c0e |0072: move-result-object v14 │ │ +3b821a: 1a02 23b9 |0073: const-string v2, "rm_prefs" // string@b923 │ │ +3b821e: 6e20 6707 2100 |0075: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3b8224: 0c09 |0078: move-result-object v9 │ │ +3b8226: 5401 d557 |0079: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b822a: 0462 |007b: move-wide v2, v6 │ │ +3b822c: 0796 |007c: move-object v6, v9 │ │ +3b822e: 0807 1100 |007d: move-object/from16 v7, v17 │ │ +3b8232: 0808 1000 |007f: move-object/from16 v8, v16 │ │ +3b8236: 7708 79bb 0100 |0081: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;JLjava/lang/String;ILjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;Ljava/lang/String;)J // method@bb79 │ │ +3b823c: 0b04 |0084: move-result-wide v4 │ │ +3b823e: 5408 d557 |0085: iget-object v8, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b8242: 0449 |0087: move-wide v9, v4 │ │ +3b8244: 7707 c3b5 0800 |0088: invoke-static/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/eehouse/android/xw4/DBUtils;.addRematchInfo:(Landroid/content/Context;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@b5c3 │ │ +3b824a: 7030 60bc 4f05 |008b: invoke-direct {v15, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@bc60 │ │ +3b8250: 1201 |008e: const/4 v1, #int 0 // #0 │ │ +3b8252: 5b01 e657 |008f: iput-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@57e6 │ │ +3b8256: 0e00 |0091: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=2550 │ │ 0x000b line=2551 │ │ 0x0011 line=2552 │ │ 0x0017 line=2554 │ │ 0x001f line=2557 │ │ @@ -1528582,32 +1528583,32 @@ │ │ type : '(Z[Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3b80cc: |[3b80cc] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Z[Ljava/lang/Object;)V │ │ -3b80dc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3b80de: 4600 0400 |0001: aget-object v0, v4, v0 │ │ -3b80e2: 1f00 fd19 |0003: check-cast v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3b80e6: 3903 0e00 |0005: if-nez v3, 0013 // +000e │ │ -3b80ea: 6203 de69 |0007: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3b80ee: 6e20 bcc4 3000 |0009: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c4bc │ │ -3b80f4: 5423 e657 |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@57e6 │ │ -3b80f8: 1a01 22b9 |000e: const-string v1, "rm_phone" // string@b922 │ │ -3b80fc: 6e20 8c07 1300 |0010: invoke-virtual {v3, v1}, Landroid/os/Bundle;.remove:(Ljava/lang/String;)V // method@078c │ │ -3b8102: 6e10 bec4 0000 |0013: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c4be │ │ -3b8108: 0a03 |0016: move-result v3 │ │ -3b810a: 3d03 0a00 |0017: if-lez v3, 0021 // +000a │ │ -3b810e: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3b8110: 4603 0403 |001a: aget-object v3, v4, v3 │ │ -3b8114: 1f03 5c0f |001c: check-cast v3, Ljava/lang/String; // type@0f5c │ │ -3b8118: 7030 99bc 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@bc99 │ │ -3b811e: 0e00 |0021: return-void │ │ +3b80d0: |[3b80d0] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Z[Ljava/lang/Object;)V │ │ +3b80e0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3b80e2: 4600 0400 |0001: aget-object v0, v4, v0 │ │ +3b80e6: 1f00 fd19 |0003: check-cast v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3b80ea: 3903 0e00 |0005: if-nez v3, 0013 // +000e │ │ +3b80ee: 6203 de69 |0007: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3b80f2: 6e20 bcc4 3000 |0009: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c4bc │ │ +3b80f8: 5423 e657 |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@57e6 │ │ +3b80fc: 1a01 22b9 |000e: const-string v1, "rm_phone" // string@b922 │ │ +3b8100: 6e20 8c07 1300 |0010: invoke-virtual {v3, v1}, Landroid/os/Bundle;.remove:(Ljava/lang/String;)V // method@078c │ │ +3b8106: 6e10 bec4 0000 |0013: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c4be │ │ +3b810c: 0a03 |0016: move-result v3 │ │ +3b810e: 3d03 0a00 |0017: if-lez v3, 0021 // +000a │ │ +3b8112: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3b8114: 4603 0403 |001a: aget-object v3, v4, v3 │ │ +3b8118: 1f03 5c0f |001c: check-cast v3, Ljava/lang/String; // type@0f5c │ │ +3b811c: 7030 99bc 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@bc99 │ │ +3b8122: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=2538 │ │ 0x0007 line=2540 │ │ 0x000c line=2541 │ │ 0x0013 line=2543 │ │ 0x001a line=2544 │ │ @@ -1528621,28 +1528622,28 @@ │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -3b8254: |[3b8254] org.eehouse.android.xw4.GamesListDelegate.setSelGame:(J)V │ │ -3b8264: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3b8266: 7020 3abc 0200 |0001: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.clearSelections:(Z)V // method@bc3a │ │ -3b826c: 5420 df57 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b8270: 5400 b757 |0006: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57b7 │ │ -3b8274: 7120 5e6e 4300 |0008: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3b827a: 0c01 |000b: move-result-object v1 │ │ -3b827c: 7220 d171 1000 |000c: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3b8282: 5420 d657 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ -3b8286: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -3b8288: 6e40 07bc 3014 |0012: invoke-virtual {v0, v3, v4, v1}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setSelected:(JZ)V // method@bc07 │ │ -3b828e: 6e10 5dbc 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc5d │ │ -3b8294: 6e10 9fbc 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bc9f │ │ -3b829a: 0e00 |001b: return-void │ │ +3b8258: |[3b8258] org.eehouse.android.xw4.GamesListDelegate.setSelGame:(J)V │ │ +3b8268: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3b826a: 7020 3abc 0200 |0001: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.clearSelections:(Z)V // method@bc3a │ │ +3b8270: 5420 df57 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b8274: 5400 b757 |0006: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57b7 │ │ +3b8278: 7120 5e6e 4300 |0008: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3b827e: 0c01 |000b: move-result-object v1 │ │ +3b8280: 7220 d171 1000 |000c: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3b8286: 5420 d657 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ +3b828a: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +3b828c: 6e40 07bc 3014 |0012: invoke-virtual {v0, v3, v4, v1}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setSelected:(JZ)V // method@bc07 │ │ +3b8292: 6e10 5dbc 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc5d │ │ +3b8298: 6e10 9fbc 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bc9f │ │ +3b829e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=2751 │ │ 0x0004 line=2753 │ │ 0x000f line=2754 │ │ 0x0015 line=2756 │ │ 0x0018 line=2757 │ │ @@ -1528655,40 +1528656,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3b8314: |[3b8314] org.eehouse.android.xw4.GamesListDelegate.setupButtons:()V │ │ -3b8324: 5470 d557 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b8328: 7110 0ec4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getHideNewgameButtons:(Landroid/content/Context;)Z // method@c40e │ │ -3b832e: 0a00 |0005: move-result v0 │ │ -3b8330: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -3b8332: 2311 701b |0007: new-array v1, v1, [Z // type@1b70 │ │ -3b8336: 2601 2500 0000 |0009: fill-array-data v1, 0000002e // +00000025 │ │ -3b833c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3b833e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3b8340: 5474 e257 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_newGameButtons:[Landroid/widget/Button; // field@57e2 │ │ -3b8344: 2145 |0010: array-length v5, v4 │ │ -3b8346: 3553 1c00 |0011: if-ge v3, v5, 002d // +001c │ │ -3b834a: 4604 0403 |0013: aget-object v4, v4, v3 │ │ -3b834e: 3800 0800 |0015: if-eqz v0, 001d // +0008 │ │ -3b8352: 1305 0800 |0017: const/16 v5, #int 8 // #8 │ │ -3b8356: 6e20 7b14 5400 |0019: invoke-virtual {v4, v5}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ -3b835c: 280e |001c: goto 002a // +000e │ │ -3b835e: 6e20 7b14 2400 |001d: invoke-virtual {v4, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ -3b8364: 4705 0103 |0020: aget-boolean v5, v1, v3 │ │ -3b8368: 2206 ca18 |0022: new-instance v6, Lorg/eehouse/android/xw4/GamesListDelegate$27; // type@18ca │ │ -3b836c: 7030 c3bb 7605 |0024: invoke-direct {v6, v7, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$27;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Z)V // method@bbc3 │ │ -3b8372: 6e20 7614 6400 |0027: invoke-virtual {v4, v6}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ -3b8378: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3b837c: 28e2 |002c: goto 000e // -001e │ │ -3b837e: 0e00 |002d: return-void │ │ -3b8380: 0003 0100 0200 0000 0100 |002e: array-data (5 units) │ │ +3b8318: |[3b8318] org.eehouse.android.xw4.GamesListDelegate.setupButtons:()V │ │ +3b8328: 5470 d557 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b832c: 7110 0ec4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getHideNewgameButtons:(Landroid/content/Context;)Z // method@c40e │ │ +3b8332: 0a00 |0005: move-result v0 │ │ +3b8334: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +3b8336: 2311 701b |0007: new-array v1, v1, [Z // type@1b70 │ │ +3b833a: 2601 2500 0000 |0009: fill-array-data v1, 0000002e // +00000025 │ │ +3b8340: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3b8342: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3b8344: 5474 e257 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_newGameButtons:[Landroid/widget/Button; // field@57e2 │ │ +3b8348: 2145 |0010: array-length v5, v4 │ │ +3b834a: 3553 1c00 |0011: if-ge v3, v5, 002d // +001c │ │ +3b834e: 4604 0403 |0013: aget-object v4, v4, v3 │ │ +3b8352: 3800 0800 |0015: if-eqz v0, 001d // +0008 │ │ +3b8356: 1305 0800 |0017: const/16 v5, #int 8 // #8 │ │ +3b835a: 6e20 7b14 5400 |0019: invoke-virtual {v4, v5}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ +3b8360: 280e |001c: goto 002a // +000e │ │ +3b8362: 6e20 7b14 2400 |001d: invoke-virtual {v4, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@147b │ │ +3b8368: 4705 0103 |0020: aget-boolean v5, v1, v3 │ │ +3b836c: 2206 ca18 |0022: new-instance v6, Lorg/eehouse/android/xw4/GamesListDelegate$27; // type@18ca │ │ +3b8370: 7030 c3bb 7605 |0024: invoke-direct {v6, v7, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$27;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Z)V // method@bbc3 │ │ +3b8376: 6e20 7614 6400 |0027: invoke-virtual {v4, v6}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ +3b837c: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3b8380: 28e2 |002c: goto 000e // -001e │ │ +3b8382: 0e00 |002d: return-void │ │ +3b8384: 0003 0100 0200 0000 0100 |002e: array-data (5 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2207 │ │ 0x0009 line=2208 │ │ 0x000e line=2209 │ │ 0x0013 line=2210 │ │ 0x0019 line=2212 │ │ @@ -1528703,23 +1528704,23 @@ │ │ type : '([ILandroid/view/Menu;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3b838c: |[3b838c] org.eehouse.android.xw4.GamesListDelegate.showItemsIf:([ILandroid/view/Menu;Z)V │ │ -3b839c: 2140 |0000: array-length v0, v4 │ │ -3b839e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3b83a0: 3501 0a00 |0002: if-ge v1, v0, 000c // +000a │ │ -3b83a4: 4402 0401 |0004: aget v2, v4, v1 │ │ -3b83a8: 7130 60c2 2506 |0006: invoke-static {v5, v2, v6}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3b83ae: d801 0101 |0009: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3b83b2: 28f7 |000b: goto 0002 // -0009 │ │ -3b83b4: 0e00 |000c: return-void │ │ +3b8390: |[3b8390] org.eehouse.android.xw4.GamesListDelegate.showItemsIf:([ILandroid/view/Menu;Z)V │ │ +3b83a0: 2140 |0000: array-length v0, v4 │ │ +3b83a2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3b83a4: 3501 0a00 |0002: if-ge v1, v0, 000c // +000a │ │ +3b83a8: 4402 0401 |0004: aget v2, v4, v1 │ │ +3b83ac: 7130 60c2 2506 |0006: invoke-static {v5, v2, v6}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3b83b2: d801 0101 |0009: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3b83b6: 28f7 |000b: goto 0002 // -0009 │ │ +3b83b8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2906 │ │ 0x0006 line=2907 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x000d reg=4 (null) [I │ │ @@ -1528731,28 +1528732,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3b83b8: |[3b83b8] org.eehouse.android.xw4.GamesListDelegate.showNewGroupIf:()V │ │ -3b83c8: 5440 df57 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b83cc: 5400 b557 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@57b5 │ │ -3b83d0: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ -3b83d4: 5441 df57 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b83d8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3b83da: 5b12 b557 |0009: iput-object v2, v1, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@57b5 │ │ -3b83de: 6201 0e56 |000b: sget-object v1, Lorg/eehouse/android/xw4/DlgID;.CHANGE_GROUP:Lorg/eehouse/android/xw4/DlgID; // field@560e │ │ -3b83e2: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -3b83e4: 2322 ed1a |000e: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3b83e8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3b83ea: 4d00 0203 |0011: aput-object v0, v2, v3 │ │ -3b83ee: 6e30 a3bc 1402 |0013: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@bca3 │ │ -3b83f4: 0e00 |0016: return-void │ │ +3b83bc: |[3b83bc] org.eehouse.android.xw4.GamesListDelegate.showNewGroupIf:()V │ │ +3b83cc: 5440 df57 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b83d0: 5400 b557 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@57b5 │ │ +3b83d4: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ +3b83d8: 5441 df57 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b83dc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3b83de: 5b12 b557 |0009: iput-object v2, v1, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@57b5 │ │ +3b83e2: 6201 0e56 |000b: sget-object v1, Lorg/eehouse/android/xw4/DlgID;.CHANGE_GROUP:Lorg/eehouse/android/xw4/DlgID; // field@560e │ │ +3b83e6: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +3b83e8: 2322 ed1a |000e: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3b83ec: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3b83ee: 4d00 0203 |0011: aput-object v0, v2, v3 │ │ +3b83f2: 6e30 a3bc 1402 |0013: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@bca3 │ │ +3b83f8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2694 │ │ 0x0006 line=2696 │ │ 0x000b line=2697 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1529069,70 +1529070,70 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 108 16-bit code units │ │ -3b83f8: |[3b83f8] org.eehouse.android.xw4.GamesListDelegate.startRematchWithName:(Ljava/lang/String;Z)V │ │ -3b8408: 3807 6b00 |0000: if-eqz v7, 006b // +006b │ │ -3b840c: 6e10 ed6e 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ -3b8412: 0a08 |0005: move-result v8 │ │ -3b8414: 3d08 6500 |0006: if-lez v8, 006b // +0065 │ │ -3b8418: 5468 e657 |0008: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@57e6 │ │ -3b841c: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -3b841e: 1a01 19b9 |000b: const-string v1, "rm_addrs" // string@b919 │ │ -3b8422: 6e30 5e07 1800 |000d: invoke-virtual {v8, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ -3b8428: 0a08 |0010: move-result v8 │ │ -3b842a: 2200 fd19 |0011: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ -3b842e: 7020 b0c4 8000 |0013: invoke-direct {v0, v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ -3b8434: 6208 de69 |0016: sget-object v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ -3b8438: 6e20 b5c4 8000 |0018: invoke-virtual {v0, v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ -3b843e: 0a08 |001b: move-result v8 │ │ -3b8440: 3808 4c00 |001c: if-eqz v8, 0068 // +004c │ │ -3b8444: 5468 d557 |001e: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b8448: 7110 1bc1 0800 |0020: invoke-static {v8}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c11b │ │ -3b844e: 0c08 |0023: move-result-object v8 │ │ -3b8450: 3808 0300 |0024: if-eqz v8, 0027 // +0003 │ │ -3b8454: 2842 |0026: goto 0068 // +0042 │ │ -3b8456: 6e10 bec4 0000 |0027: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c4be │ │ -3b845c: 0a08 |002a: move-result v8 │ │ -3b845e: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -3b8460: 3381 0600 |002c: if-ne v1, v8, 0032 // +0006 │ │ -3b8464: 1408 3503 0f7f |002e: const v8, #float 1.90096e+38 // #7f0f0335 │ │ -3b846a: 2804 |0031: goto 0035 // +0004 │ │ -3b846c: 1408 3603 0f7f |0032: const v8, #float 1.90096e+38 // #7f0f0336 │ │ -3b8472: 2202 5e0f |0035: new-instance v2, Ljava/lang/StringBuilder; // type@0f5e │ │ -3b8476: 7010 156f 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3b847c: 1403 3403 0f7f |003a: const v3, #float 1.90096e+38 // #7f0f0334 │ │ -3b8482: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -3b8484: 2345 ed1a |003e: new-array v5, v4, [Ljava/lang/Object; // type@1aed │ │ -3b8488: 6e30 53bc 3605 |0040: invoke-virtual {v6, v3, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bc53 │ │ -3b848e: 0c03 |0043: move-result-object v3 │ │ -3b8490: 6e20 216f 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3b8496: 1a03 4605 |0047: const-string v3, " │ │ +3b83fc: |[3b83fc] org.eehouse.android.xw4.GamesListDelegate.startRematchWithName:(Ljava/lang/String;Z)V │ │ +3b840c: 3807 6b00 |0000: if-eqz v7, 006b // +006b │ │ +3b8410: 6e10 ed6e 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6eed │ │ +3b8416: 0a08 |0005: move-result v8 │ │ +3b8418: 3d08 6500 |0006: if-lez v8, 006b // +0065 │ │ +3b841c: 5468 e657 |0008: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@57e6 │ │ +3b8420: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +3b8422: 1a01 19b9 |000b: const-string v1, "rm_addrs" // string@b919 │ │ +3b8426: 6e30 5e07 1800 |000d: invoke-virtual {v8, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@075e │ │ +3b842c: 0a08 |0010: move-result v8 │ │ +3b842e: 2200 fd19 |0011: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@19fd │ │ +3b8432: 7020 b0c4 8000 |0013: invoke-direct {v0, v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c4b0 │ │ +3b8438: 6208 de69 |0016: sget-object v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69de │ │ +3b843c: 6e20 b5c4 8000 |0018: invoke-virtual {v0, v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c4b5 │ │ +3b8442: 0a08 |001b: move-result v8 │ │ +3b8444: 3808 4c00 |001c: if-eqz v8, 0068 // +004c │ │ +3b8448: 5468 d557 |001e: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b844c: 7110 1bc1 0800 |0020: invoke-static {v8}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c11b │ │ +3b8452: 0c08 |0023: move-result-object v8 │ │ +3b8454: 3808 0300 |0024: if-eqz v8, 0027 // +0003 │ │ +3b8458: 2842 |0026: goto 0068 // +0042 │ │ +3b845a: 6e10 bec4 0000 |0027: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c4be │ │ +3b8460: 0a08 |002a: move-result v8 │ │ +3b8462: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +3b8464: 3381 0600 |002c: if-ne v1, v8, 0032 // +0006 │ │ +3b8468: 1408 3503 0f7f |002e: const v8, #float 1.90096e+38 // #7f0f0335 │ │ +3b846e: 2804 |0031: goto 0035 // +0004 │ │ +3b8470: 1408 3603 0f7f |0032: const v8, #float 1.90096e+38 // #7f0f0336 │ │ +3b8476: 2202 5e0f |0035: new-instance v2, Ljava/lang/StringBuilder; // type@0f5e │ │ +3b847a: 7010 156f 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3b8480: 1403 3403 0f7f |003a: const v3, #float 1.90096e+38 // #7f0f0334 │ │ +3b8486: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +3b8488: 2345 ed1a |003e: new-array v5, v4, [Ljava/lang/Object; // type@1aed │ │ +3b848c: 6e30 53bc 3605 |0040: invoke-virtual {v6, v3, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bc53 │ │ +3b8492: 0c03 |0043: move-result-object v3 │ │ +3b8494: 6e20 216f 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3b849a: 1a03 4605 |0047: const-string v3, " │ │ │ │ " // string@0546 │ │ -3b849a: 6e20 216f 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3b84a0: 2343 ed1a |004c: new-array v3, v4, [Ljava/lang/Object; // type@1aed │ │ -3b84a4: 6e30 53bc 8603 |004e: invoke-virtual {v6, v8, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bc53 │ │ -3b84aa: 0c08 |0051: move-result-object v8 │ │ -3b84ac: 6e20 216f 8200 |0052: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3b84b2: 6e10 346f 0200 |0055: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3b84b8: 0c08 |0058: move-result-object v8 │ │ -3b84ba: 6202 bc59 |0059: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bc │ │ -3b84be: 6203 9c55 |005b: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ASKED_PHONE_STATE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@559c │ │ -3b84c2: 1225 |005d: const/4 v5, #int 2 // #2 │ │ -3b84c4: 2355 ed1a |005e: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3b84c8: 4d07 0504 |0060: aput-object v7, v5, v4 │ │ -3b84cc: 4d00 0501 |0062: aput-object v0, v5, v1 │ │ -3b84d0: 7155 62c0 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@c062 │ │ -3b84d6: 2804 |0067: goto 006b // +0004 │ │ -3b84d8: 7030 99bc 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@bc99 │ │ -3b84de: 0e00 |006b: return-void │ │ +3b849e: 6e20 216f 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3b84a4: 2343 ed1a |004c: new-array v3, v4, [Ljava/lang/Object; // type@1aed │ │ +3b84a8: 6e30 53bc 8603 |004e: invoke-virtual {v6, v8, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bc53 │ │ +3b84ae: 0c08 |0051: move-result-object v8 │ │ +3b84b0: 6e20 216f 8200 |0052: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3b84b6: 6e10 346f 0200 |0055: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3b84bc: 0c08 |0058: move-result-object v8 │ │ +3b84be: 6202 bc59 |0059: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bc │ │ +3b84c2: 6203 9c55 |005b: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ASKED_PHONE_STATE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@559c │ │ +3b84c6: 1225 |005d: const/4 v5, #int 2 // #2 │ │ +3b84c8: 2355 ed1a |005e: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3b84cc: 4d07 0504 |0060: aput-object v7, v5, v4 │ │ +3b84d0: 4d00 0501 |0062: aput-object v0, v5, v1 │ │ +3b84d4: 7155 62c0 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@c062 │ │ +3b84da: 2804 |0067: goto 006b // +0004 │ │ +3b84dc: 7030 99bc 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@bc99 │ │ +3b84e2: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2516 │ │ 0x0008 line=2517 │ │ 0x000d line=2519 │ │ 0x0011 line=2520 │ │ 0x0016 line=2521 │ │ @@ -1529189,19 +1529190,19 @@ │ │ type : '([J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3b84e0: |[3b84e0] org.eehouse.android.xw4.GamesListDelegate.storeGroupPositions:([J)V │ │ -3b84f0: 5420 d557 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b84f4: 6201 bc57 |0002: sget-object v1, Lorg/eehouse/android/xw4/GamesListDelegate;.GROUP_POSNS_KEY:Ljava/lang/String; // field@57bc │ │ -3b84f8: 7130 3bb6 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b63b │ │ -3b84fe: 0e00 |0007: return-void │ │ +3b84e4: |[3b84e4] org.eehouse.android.xw4.GamesListDelegate.storeGroupPositions:([J)V │ │ +3b84f4: 5420 d557 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b84f8: 6201 bc57 |0002: sget-object v1, Lorg/eehouse/android/xw4/GamesListDelegate;.GROUP_POSNS_KEY:Ljava/lang/String; // field@57bc │ │ +3b84fc: 7130 3bb6 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b63b │ │ +3b8502: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2004 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0008 reg=3 (null) [J │ │ │ │ @@ -1529285,63 +1529286,63 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -3b8500: |[3b8500] org.eehouse.android.xw4.GamesListDelegate.tryStartsFromIntent:(Landroid/content/Intent;)V │ │ -3b8510: 6200 d257 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57d2 │ │ -3b8514: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3b8516: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ -3b851a: 7110 52b6 0600 |0005: invoke-static {v6}, Lorg/eehouse/android/xw4/DbgUtils;.extrasToString:(Landroid/content/Intent;)Ljava/lang/String; // method@b652 │ │ -3b8520: 0c03 |0008: move-result-object v3 │ │ -3b8522: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3b8524: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3b8528: 1a03 0bcb |000c: const-string v3, "tryStartsFromIntent(extras={%s})" // string@cb0b │ │ -3b852c: 7130 19be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3b8532: 7020 a9bc 6500 |0011: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startFirstHasDict:(Landroid/content/Intent;)Z // method@bca9 │ │ -3b8538: 0a00 |0014: move-result v0 │ │ -3b853a: 3900 3500 |0015: if-nez v0, 004a // +0035 │ │ -3b853e: 7020 b1bc 6500 |0017: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startWithInvitee:(Landroid/content/Intent;)Z // method@bcb1 │ │ -3b8544: 0a00 |001a: move-result v0 │ │ -3b8546: 3900 2f00 |001b: if-nez v0, 004a // +002f │ │ -3b854a: 7020 97bc 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.postWordlistURL:(Landroid/content/Intent;)Z // method@bc97 │ │ -3b8550: 0a00 |0020: move-result v0 │ │ -3b8552: 3900 2900 |0021: if-nez v0, 004a // +0029 │ │ -3b8556: 7020 64bc 6500 |0023: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.loadConfig:(Landroid/content/Intent;)Z // method@bc64 │ │ -3b855c: 0a00 |0026: move-result v0 │ │ -3b855e: 3900 2300 |0027: if-nez v0, 004a // +0023 │ │ -3b8562: 7020 acbc 6500 |0029: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startNewNetGame:(Landroid/content/Intent;)Z // method@bcac │ │ -3b8568: 0a00 |002c: move-result v0 │ │ -3b856a: 3900 1d00 |002d: if-nez v0, 004a // +001d │ │ -3b856e: 7020 abbc 6500 |002f: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startHasGameID:(Landroid/content/Intent;)Z // method@bcab │ │ -3b8574: 0a00 |0032: move-result v0 │ │ -3b8576: 3900 1700 |0033: if-nez v0, 004a // +0017 │ │ -3b857a: 7020 afbc 6500 |0035: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startRematch:(Landroid/content/Intent;)Z // method@bcaf │ │ -3b8580: 0a00 |0038: move-result v0 │ │ -3b8582: 3900 1100 |0039: if-nez v0, 004a // +0011 │ │ -3b8586: 7020 b4bc 6500 |003b: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryAlert:(Landroid/content/Intent;)Z // method@bcb4 │ │ -3b858c: 0a00 |003e: move-result v0 │ │ -3b858e: 3900 0b00 |003f: if-nez v0, 004a // +000b │ │ -3b8592: 7020 b5bc 6500 |0041: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryInviteIntent:(Landroid/content/Intent;)Z // method@bcb5 │ │ -3b8598: 0a06 |0044: move-result v6 │ │ -3b859a: 3806 0300 |0045: if-eqz v6, 0048 // +0003 │ │ -3b859e: 2803 |0047: goto 004a // +0003 │ │ -3b85a0: 1206 |0048: const/4 v6, #int 0 // #0 │ │ -3b85a2: 2802 |0049: goto 004b // +0002 │ │ -3b85a4: 1216 |004a: const/4 v6, #int 1 // #1 │ │ -3b85a6: 6200 d257 |004b: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57d2 │ │ -3b85aa: 2311 ed1a |004d: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3b85ae: 7110 ac6d 0600 |004f: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ -3b85b4: 0c06 |0052: move-result-object v6 │ │ -3b85b6: 4d06 0104 |0053: aput-object v6, v1, v4 │ │ -3b85ba: 1a06 0acb |0055: const-string v6, "tryStartsFromIntent() => handled: %b" // string@cb0a │ │ -3b85be: 7130 19be 6001 |0057: invoke-static {v0, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3b85c4: 0e00 |005a: return-void │ │ +3b8504: |[3b8504] org.eehouse.android.xw4.GamesListDelegate.tryStartsFromIntent:(Landroid/content/Intent;)V │ │ +3b8514: 6200 d257 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57d2 │ │ +3b8518: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3b851a: 2312 ed1a |0003: new-array v2, v1, [Ljava/lang/Object; // type@1aed │ │ +3b851e: 7110 52b6 0600 |0005: invoke-static {v6}, Lorg/eehouse/android/xw4/DbgUtils;.extrasToString:(Landroid/content/Intent;)Ljava/lang/String; // method@b652 │ │ +3b8524: 0c03 |0008: move-result-object v3 │ │ +3b8526: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3b8528: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3b852c: 1a03 0bcb |000c: const-string v3, "tryStartsFromIntent(extras={%s})" // string@cb0b │ │ +3b8530: 7130 19be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3b8536: 7020 a9bc 6500 |0011: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startFirstHasDict:(Landroid/content/Intent;)Z // method@bca9 │ │ +3b853c: 0a00 |0014: move-result v0 │ │ +3b853e: 3900 3500 |0015: if-nez v0, 004a // +0035 │ │ +3b8542: 7020 b1bc 6500 |0017: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startWithInvitee:(Landroid/content/Intent;)Z // method@bcb1 │ │ +3b8548: 0a00 |001a: move-result v0 │ │ +3b854a: 3900 2f00 |001b: if-nez v0, 004a // +002f │ │ +3b854e: 7020 97bc 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.postWordlistURL:(Landroid/content/Intent;)Z // method@bc97 │ │ +3b8554: 0a00 |0020: move-result v0 │ │ +3b8556: 3900 2900 |0021: if-nez v0, 004a // +0029 │ │ +3b855a: 7020 64bc 6500 |0023: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.loadConfig:(Landroid/content/Intent;)Z // method@bc64 │ │ +3b8560: 0a00 |0026: move-result v0 │ │ +3b8562: 3900 2300 |0027: if-nez v0, 004a // +0023 │ │ +3b8566: 7020 acbc 6500 |0029: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startNewNetGame:(Landroid/content/Intent;)Z // method@bcac │ │ +3b856c: 0a00 |002c: move-result v0 │ │ +3b856e: 3900 1d00 |002d: if-nez v0, 004a // +001d │ │ +3b8572: 7020 abbc 6500 |002f: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startHasGameID:(Landroid/content/Intent;)Z // method@bcab │ │ +3b8578: 0a00 |0032: move-result v0 │ │ +3b857a: 3900 1700 |0033: if-nez v0, 004a // +0017 │ │ +3b857e: 7020 afbc 6500 |0035: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startRematch:(Landroid/content/Intent;)Z // method@bcaf │ │ +3b8584: 0a00 |0038: move-result v0 │ │ +3b8586: 3900 1100 |0039: if-nez v0, 004a // +0011 │ │ +3b858a: 7020 b4bc 6500 |003b: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryAlert:(Landroid/content/Intent;)Z // method@bcb4 │ │ +3b8590: 0a00 |003e: move-result v0 │ │ +3b8592: 3900 0b00 |003f: if-nez v0, 004a // +000b │ │ +3b8596: 7020 b5bc 6500 |0041: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryInviteIntent:(Landroid/content/Intent;)Z // method@bcb5 │ │ +3b859c: 0a06 |0044: move-result v6 │ │ +3b859e: 3806 0300 |0045: if-eqz v6, 0048 // +0003 │ │ +3b85a2: 2803 |0047: goto 004a // +0003 │ │ +3b85a4: 1206 |0048: const/4 v6, #int 0 // #0 │ │ +3b85a6: 2802 |0049: goto 004b // +0002 │ │ +3b85a8: 1216 |004a: const/4 v6, #int 1 // #1 │ │ +3b85aa: 6200 d257 |004b: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57d2 │ │ +3b85ae: 2311 ed1a |004d: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3b85b2: 7110 ac6d 0600 |004f: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6dac │ │ +3b85b8: 0c06 |0052: move-result-object v6 │ │ +3b85ba: 4d06 0104 |0053: aput-object v6, v1, v4 │ │ +3b85be: 1a06 0acb |0055: const-string v6, "tryStartsFromIntent() => handled: %b" // string@cb0a │ │ +3b85c2: 7130 19be 6001 |0057: invoke-static {v0, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3b85c8: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2845 │ │ 0x0011 line=2846 │ │ 0x0017 line=2847 │ │ 0x001d line=2848 │ │ 0x0023 line=2849 │ │ @@ -1529360,20 +1529361,20 @@ │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3b85c8: |[3b85c8] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(J)V │ │ -3b85d8: 5420 d557 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b85dc: 7130 fdb5 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getGroupForGame:(Landroid/content/Context;J)J // method@b5fd │ │ -3b85e2: 0b00 |0005: move-result-wide v0 │ │ -3b85e4: 7051 b8bc 3204 |0006: invoke-direct {v2, v3, v4, v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@bcb8 │ │ -3b85ea: 0e00 |0009: return-void │ │ +3b85cc: |[3b85cc] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(J)V │ │ +3b85dc: 5420 d557 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b85e0: 7130 fdb5 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getGroupForGame:(Landroid/content/Context;J)J // method@b5fd │ │ +3b85e6: 0b00 |0005: move-result-wide v0 │ │ +3b85e8: 7051 b8bc 3204 |0006: invoke-direct {v2, v3, v4, v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@bcb8 │ │ +3b85ee: 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 │ │ @@ -1529383,33 +1529384,33 @@ │ │ type : '(JJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3b85ec: |[3b85ec] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(JJ)V │ │ -3b85fc: 5410 d557 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b8600: 7110 00b6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@b600 │ │ -3b8606: 0c00 |0005: move-result-object v0 │ │ -3b8608: 7120 5e6e 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3b860e: 0c04 |0009: move-result-object v4 │ │ -3b8610: 7220 ac71 4000 |000a: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3b8616: 0c04 |000d: move-result-object v4 │ │ -3b8618: 1f04 1118 |000e: check-cast v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1811 │ │ -3b861c: 5544 9b54 |0010: iget-boolean v4, v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@549b │ │ -3b8620: 3904 1300 |0012: if-nez v4, 0025 // +0013 │ │ -3b8624: 5414 df57 |0014: iget-object v4, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b8628: 5444 b757 |0016: iget-object v4, v4, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57b7 │ │ -3b862c: 7120 5e6e 3200 |0018: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3b8632: 0c02 |001b: move-result-object v2 │ │ -3b8634: 7220 d971 2400 |001c: invoke-interface {v4, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ -3b863a: 6e10 5dbc 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc5d │ │ -3b8640: 6e10 9fbc 0100 |0022: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bc9f │ │ -3b8646: 0e00 |0025: return-void │ │ +3b85f0: |[3b85f0] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(JJ)V │ │ +3b8600: 5410 d557 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b8604: 7110 00b6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@b600 │ │ +3b860a: 0c00 |0005: move-result-object v0 │ │ +3b860c: 7120 5e6e 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3b8612: 0c04 |0009: move-result-object v4 │ │ +3b8614: 7220 ac71 4000 |000a: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3b861a: 0c04 |000d: move-result-object v4 │ │ +3b861c: 1f04 1118 |000e: check-cast v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1811 │ │ +3b8620: 5544 9b54 |0010: iget-boolean v4, v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@549b │ │ +3b8624: 3904 1300 |0012: if-nez v4, 0025 // +0013 │ │ +3b8628: 5414 df57 |0014: iget-object v4, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b862c: 5444 b757 |0016: iget-object v4, v4, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57b7 │ │ +3b8630: 7120 5e6e 3200 |0018: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3b8636: 0c02 |001b: move-result-object v2 │ │ +3b8638: 7220 d971 2400 |001c: invoke-interface {v4, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ +3b863e: 6e10 5dbc 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc5d │ │ +3b8644: 6e10 9fbc 0100 |0022: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bc9f │ │ +3b864a: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1191 │ │ 0x0006 line=1192 │ │ 0x0014 line=1194 │ │ 0x001f line=1196 │ │ 0x0022 line=1197 │ │ @@ -1529423,24 +1529424,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3b8648: |[3b8648] org.eehouse.android.xw4.GamesListDelegate.updateField:()V │ │ -3b8658: 5420 d557 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b865c: 7110 9cc4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryFieldId:(Landroid/content/Context;)I // method@c49c │ │ -3b8662: 0a00 |0005: move-result v0 │ │ -3b8664: 5421 d657 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ -3b8668: 6e20 06bc 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setField:(I)Z // method@bc06 │ │ -3b866e: 0a00 |000b: move-result v0 │ │ -3b8670: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ -3b8674: 7010 7bbc 0200 |000e: invoke-direct {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.mkListAdapter:()V // method@bc7b │ │ -3b867a: 0e00 |0011: return-void │ │ +3b864c: |[3b864c] org.eehouse.android.xw4.GamesListDelegate.updateField:()V │ │ +3b865c: 5420 d557 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b8660: 7110 9cc4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryFieldId:(Landroid/content/Context;)I // method@c49c │ │ +3b8666: 0a00 |0005: move-result v0 │ │ +3b8668: 5421 d657 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ +3b866c: 6e20 06bc 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setField:(I)Z // method@bc06 │ │ +3b8672: 0a00 |000b: move-result v0 │ │ +3b8674: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ +3b8678: 7010 7bbc 0200 |000e: invoke-direct {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.mkListAdapter:()V // method@bc7b │ │ +3b867e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2675 │ │ 0x0006 line=2676 │ │ 0x000e line=2679 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1529450,53 +1529451,53 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -3b867c: |[3b867c] org.eehouse.android.xw4.GamesListDelegate.warnSMSBannedIf:()V │ │ -3b868c: 5450 d557 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b8690: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3b8692: 2311 561b |0003: new-array v1, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3b8696: 6202 be59 |0005: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ -3b869a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -3b869c: 4d02 0103 |0008: aput-object v2, v1, v3 │ │ -3b86a0: 6202 bd59 |000a: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ -3b86a4: 1214 |000c: const/4 v4, #int 1 // #1 │ │ -3b86a6: 4d02 0104 |000d: aput-object v2, v1, v4 │ │ -3b86aa: 7120 5dc0 1000 |000f: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05d │ │ -3b86b0: 0a00 |0012: move-result v0 │ │ -3b86b2: 3900 3800 |0013: if-nez v0, 004b // +0038 │ │ -3b86b6: 6200 be59 |0015: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ -3b86ba: 5451 d557 |0017: iget-object v1, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b86be: 6e20 34c0 1000 |0019: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3b86c4: 0a00 |001c: move-result v0 │ │ -3b86c6: 3800 2e00 |001d: if-eqz v0, 004b // +002e │ │ -3b86ca: 5450 d557 |001f: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b86ce: 7110 d7b5 0000 |0021: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.countOpenGamesUsingNBS:(Landroid/content/Context;)I // method@b5d7 │ │ -3b86d4: 0a00 |0024: move-result v0 │ │ -3b86d6: 3d00 2600 |0025: if-lez v0, 004b // +0026 │ │ -3b86da: 5451 d557 |0027: iget-object v1, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b86de: 1402 0603 0f7f |0029: const v2, #float 1.90095e+38 // #7f0f0306 │ │ -3b86e4: 2344 ed1a |002c: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3b86e8: 7110 496e 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3b86ee: 0c00 |0031: move-result-object v0 │ │ -3b86f0: 4d00 0403 |0032: aput-object v0, v4, v3 │ │ -3b86f4: 7130 b1c6 2104 |0034: invoke-static {v1, v2, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ -3b86fa: 0c00 |0037: move-result-object v0 │ │ -3b86fc: 1401 2102 0f7f |0038: const v1, #float 1.90091e+38 // #7f0f0221 │ │ -3b8702: 6e30 71bc 0501 |003b: invoke-virtual {v5, v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeNotAgainBuilder:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc71 │ │ -3b8708: 0c00 |003e: move-result-object v0 │ │ -3b870a: 6201 ca55 |003f: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_BANNED_INFO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ca │ │ -3b870e: 1402 7d00 0f7f |0041: const v2, #float 1.90082e+38 // #7f0f007d │ │ -3b8714: 6e30 aab8 1002 |0044: 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@b8aa │ │ -3b871a: 0c00 |0047: move-result-object v0 │ │ -3b871c: 6e10 b3b8 0000 |0048: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3b8722: 0e00 |004b: return-void │ │ +3b8680: |[3b8680] org.eehouse.android.xw4.GamesListDelegate.warnSMSBannedIf:()V │ │ +3b8690: 5450 d557 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b8694: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3b8696: 2311 561b |0003: new-array v1, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3b869a: 6202 be59 |0005: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ +3b869e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +3b86a0: 4d02 0103 |0008: aput-object v2, v1, v3 │ │ +3b86a4: 6202 bd59 |000a: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ +3b86a8: 1214 |000c: const/4 v4, #int 1 // #1 │ │ +3b86aa: 4d02 0104 |000d: aput-object v2, v1, v4 │ │ +3b86ae: 7120 5dc0 1000 |000f: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05d │ │ +3b86b4: 0a00 |0012: move-result v0 │ │ +3b86b6: 3900 3800 |0013: if-nez v0, 004b // +0038 │ │ +3b86ba: 6200 be59 |0015: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ +3b86be: 5451 d557 |0017: iget-object v1, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b86c2: 6e20 34c0 1000 |0019: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3b86c8: 0a00 |001c: move-result v0 │ │ +3b86ca: 3800 2e00 |001d: if-eqz v0, 004b // +002e │ │ +3b86ce: 5450 d557 |001f: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b86d2: 7110 d7b5 0000 |0021: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.countOpenGamesUsingNBS:(Landroid/content/Context;)I // method@b5d7 │ │ +3b86d8: 0a00 |0024: move-result v0 │ │ +3b86da: 3d00 2600 |0025: if-lez v0, 004b // +0026 │ │ +3b86de: 5451 d557 |0027: iget-object v1, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b86e2: 1402 0603 0f7f |0029: const v2, #float 1.90095e+38 // #7f0f0306 │ │ +3b86e8: 2344 ed1a |002c: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3b86ec: 7110 496e 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3b86f2: 0c00 |0031: move-result-object v0 │ │ +3b86f4: 4d00 0403 |0032: aput-object v0, v4, v3 │ │ +3b86f8: 7130 b1c6 2104 |0034: invoke-static {v1, v2, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ +3b86fe: 0c00 |0037: move-result-object v0 │ │ +3b8700: 1401 2102 0f7f |0038: const v1, #float 1.90091e+38 // #7f0f0221 │ │ +3b8706: 6e30 71bc 0501 |003b: invoke-virtual {v5, v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeNotAgainBuilder:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc71 │ │ +3b870c: 0c00 |003e: move-result-object v0 │ │ +3b870e: 6201 ca55 |003f: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_BANNED_INFO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ca │ │ +3b8712: 1402 7d00 0f7f |0041: const v2, #float 1.90082e+38 // #7f0f007d │ │ +3b8718: 6e30 aab8 1002 |0044: 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@b8aa │ │ +3b871e: 0c00 |0047: move-result-object v0 │ │ +3b8720: 6e10 b3b8 0000 |0048: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3b8726: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1154 │ │ 0x0019 line=1155 │ │ 0x001f line=1156 │ │ 0x0027 line=1158 │ │ 0x002e line=1160 │ │ @@ -1530440,47 +1530441,47 @@ │ │ type : '(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 58 16-bit code units │ │ -3b7b24: |[3b7b24] org.eehouse.android.xw4.GamesListDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ -3b7b34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3b7b36: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3b7b38: 3905 0400 |0002: if-nez v5, 0006 // +0004 │ │ -3b7b3c: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -3b7b3e: 2802 |0005: goto 0007 // +0002 │ │ -3b7b40: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -3b7b42: 6202 9757 |0007: sget-object v2, Lorg/eehouse/android/xw4/GamesListDelegate$32;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@5797 │ │ -3b7b46: 6e10 d7c0 0400 |0009: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ -3b7b4c: 0a04 |000c: move-result v4 │ │ -3b7b4e: 4404 0204 |000d: aget v4, v2, v4 │ │ -3b7b52: 3204 1400 |000f: if-eq v4, v0, 0023 // +0014 │ │ -3b7b56: 1220 |0011: const/4 v0, #int 2 // #2 │ │ -3b7b58: 3204 0300 |0012: if-eq v4, v0, 0015 // +0003 │ │ -3b7b5c: 2825 |0014: goto 0039 // +0025 │ │ -3b7b5e: 3905 2400 |0015: if-nez v5, 0039 // +0024 │ │ -3b7b62: 1604 ffff |0017: const-wide/16 v4, #int -1 // #ffff │ │ -3b7b66: 1a00 6bb9 |0019: const-string v0, "rowid" // string@b96b │ │ -3b7b6a: 6e40 e702 0654 |001b: invoke-virtual {v6, v0, v4, v5}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e7 │ │ -3b7b70: 0b04 |001e: move-result-wide v4 │ │ -3b7b72: 7030 60bc 4305 |001f: invoke-direct {v3, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@bc60 │ │ -3b7b78: 2817 |0022: goto 0039 // +0017 │ │ -3b7b7a: 3905 1600 |0023: if-nez v5, 0039 // +0016 │ │ -3b7b7e: 6204 d257 |0025: sget-object v4, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57d2 │ │ -3b7b82: 2315 ed1a |0027: new-array v5, v1, [Ljava/lang/Object; // type@1aed │ │ -3b7b86: 1a06 a598 |0029: const-string v6, "lang need met" // string@98a5 │ │ -3b7b8a: 7130 19be 6405 |002b: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3b7b90: 5334 de57 |002e: iget-wide v4, v3, Lorg/eehouse/android/xw4/GamesListDelegate;.m_missingDictRowId:J // field@57de │ │ -3b7b94: 7030 34bc 4305 |0030: invoke-direct {v3, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.checkWarnNoDict:(J)Z // method@bc34 │ │ -3b7b9a: 0a04 |0033: move-result v4 │ │ -3b7b9c: 3804 0500 |0034: if-eqz v4, 0039 // +0005 │ │ -3b7ba0: 7010 62bc 0300 |0036: invoke-direct {v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGameIf:()Z // method@bc62 │ │ -3b7ba6: 0e00 |0039: return-void │ │ +3b7b28: |[3b7b28] org.eehouse.android.xw4.GamesListDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ +3b7b38: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3b7b3a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3b7b3c: 3905 0400 |0002: if-nez v5, 0006 // +0004 │ │ +3b7b40: 1215 |0004: const/4 v5, #int 1 // #1 │ │ +3b7b42: 2802 |0005: goto 0007 // +0002 │ │ +3b7b44: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +3b7b46: 6202 9757 |0007: sget-object v2, Lorg/eehouse/android/xw4/GamesListDelegate$32;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@5797 │ │ +3b7b4a: 6e10 d7c0 0400 |0009: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ +3b7b50: 0a04 |000c: move-result v4 │ │ +3b7b52: 4404 0204 |000d: aget v4, v2, v4 │ │ +3b7b56: 3204 1400 |000f: if-eq v4, v0, 0023 // +0014 │ │ +3b7b5a: 1220 |0011: const/4 v0, #int 2 // #2 │ │ +3b7b5c: 3204 0300 |0012: if-eq v4, v0, 0015 // +0003 │ │ +3b7b60: 2825 |0014: goto 0039 // +0025 │ │ +3b7b62: 3905 2400 |0015: if-nez v5, 0039 // +0024 │ │ +3b7b66: 1604 ffff |0017: const-wide/16 v4, #int -1 // #ffff │ │ +3b7b6a: 1a00 6bb9 |0019: const-string v0, "rowid" // string@b96b │ │ +3b7b6e: 6e40 e702 0654 |001b: invoke-virtual {v6, v0, v4, v5}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e7 │ │ +3b7b74: 0b04 |001e: move-result-wide v4 │ │ +3b7b76: 7030 60bc 4305 |001f: invoke-direct {v3, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@bc60 │ │ +3b7b7c: 2817 |0022: goto 0039 // +0017 │ │ +3b7b7e: 3905 1600 |0023: if-nez v5, 0039 // +0016 │ │ +3b7b82: 6204 d257 |0025: sget-object v4, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57d2 │ │ +3b7b86: 2315 ed1a |0027: new-array v5, v1, [Ljava/lang/Object; // type@1aed │ │ +3b7b8a: 1a06 a598 |0029: const-string v6, "lang need met" // string@98a5 │ │ +3b7b8e: 7130 19be 6405 |002b: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3b7b94: 5334 de57 |002e: iget-wide v4, v3, Lorg/eehouse/android/xw4/GamesListDelegate;.m_missingDictRowId:J // field@57de │ │ +3b7b98: 7030 34bc 4305 |0030: invoke-direct {v3, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.checkWarnNoDict:(J)Z // method@bc34 │ │ +3b7b9e: 0a04 |0033: move-result v4 │ │ +3b7ba0: 3804 0500 |0034: if-eqz v4, 0039 // +0005 │ │ +3b7ba4: 7010 62bc 0300 |0036: invoke-direct {v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGameIf:()Z // method@bc62 │ │ +3b7baa: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=1585 │ │ 0x001b line=1596 │ │ 0x001f line=1598 │ │ 0x0025 line=1588 │ │ 0x002e line=1589 │ │ @@ -1530496,19 +1530497,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3b7ba8: |[3b7ba8] org.eehouse.android.xw4.GamesListDelegate.onCleared:(I)V │ │ -3b7bb8: 2200 c618 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$23; // type@18c6 │ │ -3b7bbc: 7030 bbbb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$23;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@bbbb │ │ -3b7bc2: 6e20 9bbc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bc9b │ │ -3b7bc8: 0e00 |0008: return-void │ │ +3b7bac: |[3b7bac] org.eehouse.android.xw4.GamesListDelegate.onCleared:(I)V │ │ +3b7bbc: 2200 c618 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$23; // type@18c6 │ │ +3b7bc0: 7030 bbbb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$23;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@bbbb │ │ +3b7bc6: 6e20 9bbc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bc9b │ │ +3b7bcc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1405 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1530583,119 +1530584,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 │ │ -3b7bcc: |[3b7bcc] org.eehouse.android.xw4.GamesListDelegate.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -3b7bdc: 6f40 e5bd 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@bde5 │ │ -3b7be2: 1f09 3303 |0003: check-cast v9, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0333 │ │ -3b7be6: 5498 8903 |0005: iget-object v8, v9, Landroid/widget/AdapterView$AdapterContextMenuInfo;.targetView:Landroid/view/View; // field@0389 │ │ -3b7bea: 6209 d257 |0007: sget-object v9, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57d2 │ │ -3b7bee: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3b7bf0: 2301 ed1a |000a: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ -3b7bf4: 6e10 a26e 0800 |000c: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3b7bfa: 0c02 |000f: move-result-object v2 │ │ -3b7bfc: 6e10 f06d 0200 |0010: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3b7c02: 0c02 |0013: move-result-object v2 │ │ -3b7c04: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -3b7c06: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3b7c0a: 1a02 f0ad |0017: const-string v2, "onCreateContextMenu(t=%s)" // string@adf0 │ │ -3b7c0e: 7130 19be 2901 |0019: invoke-static {v9, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3b7c14: 2089 a218 |001c: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListItem; // type@18a2 │ │ -3b7c18: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -3b7c1a: 12f2 |001f: const/4 v2, #int -1 // #ff │ │ -3b7c1c: 3809 1900 |0020: if-eqz v9, 0039 // +0019 │ │ -3b7c20: 0781 |0022: move-object v1, v8 │ │ -3b7c22: 1f01 a218 |0023: check-cast v1, Lorg/eehouse/android/xw4/GameListItem; // type@18a2 │ │ -3b7c26: 1408 0500 0d7f |0025: const v8, #float 1.87421e+38 // #7f0d0005 │ │ -3b7c2c: 5469 df57 |0028: iget-object v9, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b7c30: 5499 b757 |002a: iget-object v9, v9, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57b7 │ │ -3b7c34: 6e10 dfba 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@badf │ │ -3b7c3a: 0b04 |002f: move-result-wide v4 │ │ -3b7c3c: 7120 5e6e 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3b7c42: 0c04 |0033: move-result-object v4 │ │ -3b7c44: 7220 d471 4900 |0034: invoke-interface {v9, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ -3b7c4a: 0a09 |0037: move-result v9 │ │ -3b7c4c: 282a |0038: goto 0062 // +002a │ │ -3b7c4e: 2089 9d18 |0039: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListGroup; // type@189d │ │ -3b7c52: 3809 2200 |003b: if-eqz v9, 005d // +0022 │ │ -3b7c56: 1409 0600 0d7f |003d: const v9, #float 1.87421e+38 // #7f0d0006 │ │ -3b7c5c: 1f08 9d18 |0040: check-cast v8, Lorg/eehouse/android/xw4/GameListGroup; // type@189d │ │ -3b7c60: 6e10 afba 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@baaf │ │ -3b7c66: 0b04 |0045: move-result-wide v4 │ │ -3b7c68: 5468 df57 |0046: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b7c6c: 5488 b857 |0048: iget-object v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57b8 │ │ -3b7c70: 7120 5e6e 5400 |004a: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3b7c76: 0c02 |004d: move-result-object v2 │ │ -3b7c78: 7220 d471 2800 |004e: invoke-interface {v8, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ -3b7c7e: 0a08 |0051: move-result v8 │ │ -3b7c80: 5462 d657 |0052: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ -3b7c84: 6e30 f1bb 4205 |0054: invoke-virtual {v2, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPosition:(J)I // method@bbf1 │ │ -3b7c8a: 0a02 |0057: move-result v2 │ │ -3b7c8c: 0189 |0058: move v9, v8 │ │ -3b7c8e: 1408 0600 0d7f |0059: const v8, #float 1.87421e+38 // #7f0d0006 │ │ -3b7c94: 2806 |005c: goto 0062 // +0006 │ │ -3b7c96: 7100 d9b1 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3b7c9c: 1208 |0060: const/4 v8, #int 0 // #0 │ │ -3b7c9e: 1209 |0061: const/4 v9, #int 0 // #0 │ │ -3b7ca0: 3808 7400 |0062: if-eqz v8, 00d6 // +0074 │ │ -3b7ca4: 5464 d557 |0064: iget-object v4, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b7ca8: 6e10 7b00 0400 |0066: invoke-virtual {v4}, Landroid/app/Activity;.getMenuInflater:()Landroid/view/MenuInflater; // method@007b │ │ -3b7cae: 0c04 |0069: move-result-object v4 │ │ -3b7cb0: 6e30 2810 8407 |006a: invoke-virtual {v4, v8, v7}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@1028 │ │ -3b7cb6: 3809 0600 |006d: if-eqz v9, 0073 // +0006 │ │ -3b7cba: 1408 df00 097f |006f: const v8, #float 1.82109e+38 // #7f0900df │ │ -3b7cc0: 2804 |0072: goto 0076 // +0004 │ │ -3b7cc2: 1408 d400 097f |0073: const v8, #float 1.82109e+38 // #7f0900d4 │ │ -3b7cc8: 7130 60c2 8703 |0076: invoke-static {v7, v8, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3b7cce: 3801 5a00 |0079: if-eqz v1, 00d3 // +005a │ │ -3b7cd2: 6e10 dfba 0100 |007b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@badf │ │ -3b7cd8: 0b08 |007e: move-result-wide v8 │ │ -3b7cda: 5462 d557 |007f: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b7cde: 7130 4cb4 8209 |0081: invoke-static {v2, v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.rematchSupported:(Landroid/content/Context;J)Z // method@b44c │ │ -3b7ce4: 0a02 |0084: move-result v2 │ │ -3b7ce6: 1404 dc00 097f |0085: const v4, #float 1.82109e+38 // #7f0900dc │ │ -3b7cec: 7130 60c2 4702 |0088: invoke-static {v7, v4, v2}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3b7cf2: 6e10 e0ba 0100 |008b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; // method@bae0 │ │ -3b7cf8: 0c01 |008e: move-result-object v1 │ │ -3b7cfa: 3801 1200 |008f: if-eqz v1, 00a1 // +0012 │ │ -3b7cfe: 6e10 39c5 0100 |0091: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@c539 │ │ -3b7d04: 0a01 |0094: move-result v1 │ │ -3b7d06: 3801 0d00 |0095: if-eqz v1, 00a2 // +000d │ │ -3b7d0a: 5462 d557 |0097: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b7d0e: 7110 03c4 0200 |0099: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c403 │ │ -3b7d14: 0a02 |009c: move-result v2 │ │ -3b7d16: 3802 0500 |009d: if-eqz v2, 00a2 // +0005 │ │ -3b7d1a: 1212 |009f: const/4 v2, #int 1 // #1 │ │ -3b7d1c: 2803 |00a0: goto 00a3 // +0003 │ │ -3b7d1e: 1201 |00a1: const/4 v1, #int 0 // #0 │ │ -3b7d20: 1202 |00a2: const/4 v2, #int 0 // #0 │ │ -3b7d22: 1404 d600 097f |00a3: const v4, #float 1.82109e+38 // #7f0900d6 │ │ -3b7d28: 7130 60c2 4702 |00a6: invoke-static {v7, v4, v2}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3b7d2e: 1402 d900 097f |00a9: const v2, #float 1.82109e+38 // #7f0900d9 │ │ -3b7d34: 7130 60c2 2701 |00ac: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3b7d3a: 1401 db00 097f |00af: const v1, #float 1.82109e+38 // #7f0900db │ │ -3b7d40: 7130 60c2 1703 |00b2: invoke-static {v7, v1, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3b7d46: 5461 d557 |00b5: iget-object v1, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b7d4a: 7110 03c4 0100 |00b7: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c403 │ │ -3b7d50: 0a01 |00ba: move-result v1 │ │ -3b7d52: 1402 d700 097f |00bb: const v2, #float 1.82109e+38 // #7f0900d7 │ │ -3b7d58: 7130 60c2 2701 |00be: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3b7d5e: 7120 04b4 9800 |00c1: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@b404 │ │ -3b7d64: 0a08 |00c4: move-result v8 │ │ -3b7d66: b708 |00c5: xor-int/2addr v8, v0 │ │ -3b7d68: 1409 d300 097f |00c6: const v9, #float 1.82109e+38 // #7f0900d3 │ │ -3b7d6e: 7130 60c2 9708 |00c9: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3b7d74: 1409 de00 097f |00cc: const v9, #float 1.82109e+38 // #7f0900de │ │ -3b7d7a: 7130 60c2 9708 |00cf: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3b7d80: 2804 |00d2: goto 00d6 // +0004 │ │ -3b7d82: 7040 43bc 7602 |00d3: invoke-direct {v6, v7, v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.enableGroupUpDown:(Landroid/view/Menu;IZ)V // method@bc43 │ │ -3b7d88: 0e00 |00d6: return-void │ │ +3b7bd0: |[3b7bd0] org.eehouse.android.xw4.GamesListDelegate.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +3b7be0: 6f40 e5bd 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@bde5 │ │ +3b7be6: 1f09 3303 |0003: check-cast v9, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0333 │ │ +3b7bea: 5498 8903 |0005: iget-object v8, v9, Landroid/widget/AdapterView$AdapterContextMenuInfo;.targetView:Landroid/view/View; // field@0389 │ │ +3b7bee: 6209 d257 |0007: sget-object v9, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57d2 │ │ +3b7bf2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3b7bf4: 2301 ed1a |000a: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ +3b7bf8: 6e10 a26e 0800 |000c: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3b7bfe: 0c02 |000f: move-result-object v2 │ │ +3b7c00: 6e10 f06d 0200 |0010: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3b7c06: 0c02 |0013: move-result-object v2 │ │ +3b7c08: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +3b7c0a: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3b7c0e: 1a02 f0ad |0017: const-string v2, "onCreateContextMenu(t=%s)" // string@adf0 │ │ +3b7c12: 7130 19be 2901 |0019: invoke-static {v9, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3b7c18: 2089 a218 |001c: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListItem; // type@18a2 │ │ +3b7c1c: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +3b7c1e: 12f2 |001f: const/4 v2, #int -1 // #ff │ │ +3b7c20: 3809 1900 |0020: if-eqz v9, 0039 // +0019 │ │ +3b7c24: 0781 |0022: move-object v1, v8 │ │ +3b7c26: 1f01 a218 |0023: check-cast v1, Lorg/eehouse/android/xw4/GameListItem; // type@18a2 │ │ +3b7c2a: 1408 0500 0d7f |0025: const v8, #float 1.87421e+38 // #7f0d0005 │ │ +3b7c30: 5469 df57 |0028: iget-object v9, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b7c34: 5499 b757 |002a: iget-object v9, v9, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57b7 │ │ +3b7c38: 6e10 dfba 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@badf │ │ +3b7c3e: 0b04 |002f: move-result-wide v4 │ │ +3b7c40: 7120 5e6e 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3b7c46: 0c04 |0033: move-result-object v4 │ │ +3b7c48: 7220 d471 4900 |0034: invoke-interface {v9, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ +3b7c4e: 0a09 |0037: move-result v9 │ │ +3b7c50: 282a |0038: goto 0062 // +002a │ │ +3b7c52: 2089 9d18 |0039: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListGroup; // type@189d │ │ +3b7c56: 3809 2200 |003b: if-eqz v9, 005d // +0022 │ │ +3b7c5a: 1409 0600 0d7f |003d: const v9, #float 1.87421e+38 // #7f0d0006 │ │ +3b7c60: 1f08 9d18 |0040: check-cast v8, Lorg/eehouse/android/xw4/GameListGroup; // type@189d │ │ +3b7c64: 6e10 afba 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@baaf │ │ +3b7c6a: 0b04 |0045: move-result-wide v4 │ │ +3b7c6c: 5468 df57 |0046: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b7c70: 5488 b857 |0048: iget-object v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57b8 │ │ +3b7c74: 7120 5e6e 5400 |004a: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3b7c7a: 0c02 |004d: move-result-object v2 │ │ +3b7c7c: 7220 d471 2800 |004e: invoke-interface {v8, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ +3b7c82: 0a08 |0051: move-result v8 │ │ +3b7c84: 5462 d657 |0052: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ +3b7c88: 6e30 f1bb 4205 |0054: invoke-virtual {v2, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPosition:(J)I // method@bbf1 │ │ +3b7c8e: 0a02 |0057: move-result v2 │ │ +3b7c90: 0189 |0058: move v9, v8 │ │ +3b7c92: 1408 0600 0d7f |0059: const v8, #float 1.87421e+38 // #7f0d0006 │ │ +3b7c98: 2806 |005c: goto 0062 // +0006 │ │ +3b7c9a: 7100 d9b1 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3b7ca0: 1208 |0060: const/4 v8, #int 0 // #0 │ │ +3b7ca2: 1209 |0061: const/4 v9, #int 0 // #0 │ │ +3b7ca4: 3808 7400 |0062: if-eqz v8, 00d6 // +0074 │ │ +3b7ca8: 5464 d557 |0064: iget-object v4, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b7cac: 6e10 7b00 0400 |0066: invoke-virtual {v4}, Landroid/app/Activity;.getMenuInflater:()Landroid/view/MenuInflater; // method@007b │ │ +3b7cb2: 0c04 |0069: move-result-object v4 │ │ +3b7cb4: 6e30 2810 8407 |006a: invoke-virtual {v4, v8, v7}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@1028 │ │ +3b7cba: 3809 0600 |006d: if-eqz v9, 0073 // +0006 │ │ +3b7cbe: 1408 df00 097f |006f: const v8, #float 1.82109e+38 // #7f0900df │ │ +3b7cc4: 2804 |0072: goto 0076 // +0004 │ │ +3b7cc6: 1408 d400 097f |0073: const v8, #float 1.82109e+38 // #7f0900d4 │ │ +3b7ccc: 7130 60c2 8703 |0076: invoke-static {v7, v8, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3b7cd2: 3801 5a00 |0079: if-eqz v1, 00d3 // +005a │ │ +3b7cd6: 6e10 dfba 0100 |007b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@badf │ │ +3b7cdc: 0b08 |007e: move-result-wide v8 │ │ +3b7cde: 5462 d557 |007f: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b7ce2: 7130 4cb4 8209 |0081: invoke-static {v2, v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.rematchSupported:(Landroid/content/Context;J)Z // method@b44c │ │ +3b7ce8: 0a02 |0084: move-result v2 │ │ +3b7cea: 1404 dc00 097f |0085: const v4, #float 1.82109e+38 // #7f0900dc │ │ +3b7cf0: 7130 60c2 4702 |0088: invoke-static {v7, v4, v2}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3b7cf6: 6e10 e0ba 0100 |008b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; // method@bae0 │ │ +3b7cfc: 0c01 |008e: move-result-object v1 │ │ +3b7cfe: 3801 1200 |008f: if-eqz v1, 00a1 // +0012 │ │ +3b7d02: 6e10 39c5 0100 |0091: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@c539 │ │ +3b7d08: 0a01 |0094: move-result v1 │ │ +3b7d0a: 3801 0d00 |0095: if-eqz v1, 00a2 // +000d │ │ +3b7d0e: 5462 d557 |0097: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b7d12: 7110 03c4 0200 |0099: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c403 │ │ +3b7d18: 0a02 |009c: move-result v2 │ │ +3b7d1a: 3802 0500 |009d: if-eqz v2, 00a2 // +0005 │ │ +3b7d1e: 1212 |009f: const/4 v2, #int 1 // #1 │ │ +3b7d20: 2803 |00a0: goto 00a3 // +0003 │ │ +3b7d22: 1201 |00a1: const/4 v1, #int 0 // #0 │ │ +3b7d24: 1202 |00a2: const/4 v2, #int 0 // #0 │ │ +3b7d26: 1404 d600 097f |00a3: const v4, #float 1.82109e+38 // #7f0900d6 │ │ +3b7d2c: 7130 60c2 4702 |00a6: invoke-static {v7, v4, v2}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3b7d32: 1402 d900 097f |00a9: const v2, #float 1.82109e+38 // #7f0900d9 │ │ +3b7d38: 7130 60c2 2701 |00ac: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3b7d3e: 1401 db00 097f |00af: const v1, #float 1.82109e+38 // #7f0900db │ │ +3b7d44: 7130 60c2 1703 |00b2: invoke-static {v7, v1, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3b7d4a: 5461 d557 |00b5: iget-object v1, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b7d4e: 7110 03c4 0100 |00b7: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c403 │ │ +3b7d54: 0a01 |00ba: move-result v1 │ │ +3b7d56: 1402 d700 097f |00bb: const v2, #float 1.82109e+38 // #7f0900d7 │ │ +3b7d5c: 7130 60c2 2701 |00be: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3b7d62: 7120 04b4 9800 |00c1: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@b404 │ │ +3b7d68: 0a08 |00c4: move-result v8 │ │ +3b7d6a: b708 |00c5: xor-int/2addr v8, v0 │ │ +3b7d6c: 1409 d300 097f |00c6: const v9, #float 1.82109e+38 // #7f0900d3 │ │ +3b7d72: 7130 60c2 9708 |00c9: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3b7d78: 1409 de00 097f |00cc: const v9, #float 1.82109e+38 // #7f0900de │ │ +3b7d7e: 7130 60c2 9708 |00cf: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3b7d84: 2804 |00d2: goto 00d6 // +0004 │ │ +3b7d86: 7040 43bc 7602 |00d3: invoke-direct {v6, v7, v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.enableGroupUpDown:(Landroid/view/Menu;IZ)V // method@bc43 │ │ +3b7d8c: 0e00 |00d6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1856 │ │ 0x0003 line=1862 │ │ 0x0005 line=1864 │ │ 0x0007 line=1865 │ │ 0x000c line=1866 │ │ @@ -1530737,21 +1530738,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3b7d8c: |[3b7d8c] org.eehouse.android.xw4.GamesListDelegate.onDestroy:()V │ │ -3b7d9c: 7110 ccb5 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/DBUtils;.clearDBChangeListener:(Lorg/eehouse/android/xw4/DBUtils$DBChangeListener;)V // method@b5cc │ │ -3b7da2: 6200 e857 |0003: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@57e8 │ │ -3b7da6: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ -3b7daa: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3b7dac: 6900 e857 |0008: sput-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@57e8 │ │ -3b7db0: 0e00 |000a: return-void │ │ +3b7d90: |[3b7d90] org.eehouse.android.xw4.GamesListDelegate.onDestroy:()V │ │ +3b7da0: 7110 ccb5 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/DBUtils;.clearDBChangeListener:(Lorg/eehouse/android/xw4/DBUtils$DBChangeListener;)V // method@b5cc │ │ +3b7da6: 6200 e857 |0003: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@57e8 │ │ +3b7daa: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ +3b7dae: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3b7db0: 6900 e857 |0008: sput-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@57e8 │ │ +3b7db4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1104 │ │ 0x0003 line=1105 │ │ 0x0008 line=1106 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1530761,19 +1530762,19 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3b7db4: |[3b7db4] org.eehouse.android.xw4.GamesListDelegate.onDumped:(Ljava/io/File;)V │ │ -3b7dc4: 2200 c518 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$22; // type@18c5 │ │ -3b7dc8: 7030 b9bb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$22;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Ljava/io/File;)V // method@bbb9 │ │ -3b7dce: 6e20 9bbc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bc9b │ │ -3b7dd4: 0e00 |0008: return-void │ │ +3b7db8: |[3b7db8] org.eehouse.android.xw4.GamesListDelegate.onDumped:(Ljava/io/File;)V │ │ +3b7dc8: 2200 c518 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$22; // type@18c5 │ │ +3b7dcc: 7030 b9bb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$22;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Ljava/io/File;)V // method@bbb9 │ │ +3b7dd2: 6e20 9bbc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bc9b │ │ +3b7dd8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1381 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/io/File; │ │ │ │ @@ -1530782,19 +1530783,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3b7dd8: |[3b7dd8] org.eehouse.android.xw4.GamesListDelegate.onDumping:(I)V │ │ -3b7de8: 2200 c418 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$21; // type@18c4 │ │ -3b7dec: 7030 b7bb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$21;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@bbb7 │ │ -3b7df2: 6e20 9bbc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bc9b │ │ -3b7df8: 0e00 |0008: return-void │ │ +3b7ddc: |[3b7ddc] org.eehouse.android.xw4.GamesListDelegate.onDumping:(I)V │ │ +3b7dec: 2200 c418 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$21; // type@18c4 │ │ +3b7df0: 7030 b7bb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$21;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@bbb7 │ │ +3b7df6: 6e20 9bbc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bc9b │ │ +3b7dfc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1370 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1530803,40 +1530804,40 @@ │ │ type : '(Ljava/lang/Object;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 51 16-bit code units │ │ -3b7e24: |[3b7e24] org.eehouse.android.xw4.GamesListDelegate.onGroupExpandedChanged:(Ljava/lang/Object;Z)V │ │ -3b7e34: 1f05 9d18 |0000: check-cast v5, Lorg/eehouse/android/xw4/GameListGroup; // type@189d │ │ -3b7e38: 6e10 afba 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@baaf │ │ -3b7e3e: 0b00 |0005: move-result-wide v0 │ │ -3b7e40: 5445 d557 |0006: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b7e44: 7140 35b6 0561 |0008: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/DBUtils;.setGroupExpanded:(Landroid/content/Context;JZ)V // method@b635 │ │ -3b7e4a: 5445 d657 |000b: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ -3b7e4e: 6e40 05bc 0561 |000d: invoke-virtual {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setExpanded:(JZ)V // method@bc05 │ │ -3b7e54: 3906 2200 |0010: if-nez v6, 0032 // +0022 │ │ -3b7e58: 5445 d557 |0012: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ -3b7e5c: 7130 feb5 0501 |0014: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getGroupGames:(Landroid/content/Context;J)[J // method@b5fe │ │ -3b7e62: 0c05 |0017: move-result-object v5 │ │ -3b7e64: 2156 |0018: array-length v6, v5 │ │ -3b7e66: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3b7e68: 3560 1200 |001a: if-ge v0, v6, 002c // +0012 │ │ -3b7e6c: 4501 0500 |001c: aget-wide v1, v5, v0 │ │ -3b7e70: 5443 df57 |001e: iget-object v3, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b7e74: 5433 b757 |0020: iget-object v3, v3, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57b7 │ │ -3b7e78: 7120 5e6e 2100 |0022: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ -3b7e7e: 0c01 |0025: move-result-object v1 │ │ -3b7e80: 7220 d971 1300 |0026: invoke-interface {v3, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ -3b7e86: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3b7e8a: 28ef |002b: goto 001a // -0011 │ │ -3b7e8c: 6e10 5dbc 0400 |002c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc5d │ │ -3b7e92: 6e10 9fbc 0400 |002f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bc9f │ │ -3b7e98: 0e00 |0032: return-void │ │ +3b7e28: |[3b7e28] org.eehouse.android.xw4.GamesListDelegate.onGroupExpandedChanged:(Ljava/lang/Object;Z)V │ │ +3b7e38: 1f05 9d18 |0000: check-cast v5, Lorg/eehouse/android/xw4/GameListGroup; // type@189d │ │ +3b7e3c: 6e10 afba 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@baaf │ │ +3b7e42: 0b00 |0005: move-result-wide v0 │ │ +3b7e44: 5445 d557 |0006: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b7e48: 7140 35b6 0561 |0008: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/DBUtils;.setGroupExpanded:(Landroid/content/Context;JZ)V // method@b635 │ │ +3b7e4e: 5445 d657 |000b: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ +3b7e52: 6e40 05bc 0561 |000d: invoke-virtual {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setExpanded:(JZ)V // method@bc05 │ │ +3b7e58: 3906 2200 |0010: if-nez v6, 0032 // +0022 │ │ +3b7e5c: 5445 d557 |0012: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57d5 │ │ +3b7e60: 7130 feb5 0501 |0014: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getGroupGames:(Landroid/content/Context;J)[J // method@b5fe │ │ +3b7e66: 0c05 |0017: move-result-object v5 │ │ +3b7e68: 2156 |0018: array-length v6, v5 │ │ +3b7e6a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3b7e6c: 3560 1200 |001a: if-ge v0, v6, 002c // +0012 │ │ +3b7e70: 4501 0500 |001c: aget-wide v1, v5, v0 │ │ +3b7e74: 5443 df57 |001e: iget-object v3, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b7e78: 5433 b757 |0020: iget-object v3, v3, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57b7 │ │ +3b7e7c: 7120 5e6e 2100 |0022: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e5e │ │ +3b7e82: 0c01 |0025: move-result-object v1 │ │ +3b7e84: 7220 d971 1300 |0026: invoke-interface {v3, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ +3b7e8a: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3b7e8e: 28ef |002b: goto 001a // -0011 │ │ +3b7e90: 6e10 5dbc 0400 |002c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc5d │ │ +3b7e96: 6e10 9fbc 0400 |002f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bc9f │ │ +3b7e9c: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1973 │ │ 0x0002 line=1974 │ │ 0x0006 line=1977 │ │ 0x000b line=1979 │ │ 0x0012 line=1983 │ │ @@ -1531645,18 +1531646,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3b7e9c: |[3b7e9c] org.eehouse.android.xw4.GamesListDelegate.onResume:()V │ │ -3b7eac: 6f10 e9bd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@bde9 │ │ -3b7eb2: 7010 a1bc 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setupButtons:()V // method@bca1 │ │ -3b7eb8: 0e00 |0006: return-void │ │ +3b7ea0: |[3b7ea0] org.eehouse.android.xw4.GamesListDelegate.onResume:()V │ │ +3b7eb0: 6f10 e9bd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@bde9 │ │ +3b7eb6: 7010 a1bc 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setupButtons:()V // method@bca1 │ │ +3b7ebc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1607 │ │ 0x0003 line=1608 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ │ │ @@ -1531665,27 +1531666,27 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3b7ebc: |[3b7ebc] org.eehouse.android.xw4.GamesListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3b7ecc: 6200 cf57 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.SAVE_MYSIS:Ljava/lang/String; // field@57cf │ │ -3b7ed0: 5421 df57 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b7ed4: 6e30 8307 0301 |0004: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ -3b7eda: 5420 e157 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_netLaunchInfo:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@57e1 │ │ -3b7ede: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -3b7ee2: 6e20 d3bf 3000 |000b: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.putSelf:(Landroid/os/Bundle;)V // method@bfd3 │ │ -3b7ee8: 5420 e657 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@57e6 │ │ -3b7eec: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ -3b7ef0: 1a01 aa54 |0012: const-string v1, "SAVE_REMATCHEXTRAS" // string@54aa │ │ -3b7ef4: 6e30 7007 1300 |0014: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V // method@0770 │ │ -3b7efa: 6f20 eabd 3200 |0017: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/ListDelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@bdea │ │ -3b7f00: 0e00 |001a: return-void │ │ +3b7ec0: |[3b7ec0] org.eehouse.android.xw4.GamesListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3b7ed0: 6200 cf57 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.SAVE_MYSIS:Ljava/lang/String; // field@57cf │ │ +3b7ed4: 5421 df57 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b7ed8: 6e30 8307 0301 |0004: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ +3b7ede: 5420 e157 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_netLaunchInfo:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@57e1 │ │ +3b7ee2: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +3b7ee6: 6e20 d3bf 3000 |000b: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.putSelf:(Landroid/os/Bundle;)V // method@bfd3 │ │ +3b7eec: 5420 e657 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@57e6 │ │ +3b7ef0: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ +3b7ef4: 1a01 aa54 |0012: const-string v1, "SAVE_REMATCHEXTRAS" // string@54aa │ │ +3b7ef8: 6e30 7007 1300 |0014: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V // method@0770 │ │ +3b7efe: 6f20 eabd 3200 |0017: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/ListDelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@bdea │ │ +3b7f04: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1113 │ │ 0x0007 line=1114 │ │ 0x000b line=1115 │ │ 0x000e line=1117 │ │ 0x0014 line=1118 │ │ @@ -1531699,21 +1531700,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3b7f04: |[3b7f04] org.eehouse.android.xw4.GamesListDelegate.onStop:()V │ │ -3b7f14: 5410 d657 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ -3b7f18: 6e10 f2bb 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPositions:()[J // method@bbf2 │ │ -3b7f1e: 0c00 |0005: move-result-object v0 │ │ -3b7f20: 7020 b3bc 0100 |0006: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.storeGroupPositions:([J)V // method@bcb3 │ │ -3b7f26: 6f10 ebbd 0100 |0009: invoke-super {v1}, Lorg/eehouse/android/xw4/ListDelegateBase;.onStop:()V // method@bdeb │ │ -3b7f2c: 0e00 |000c: return-void │ │ +3b7f08: |[3b7f08] org.eehouse.android.xw4.GamesListDelegate.onStop:()V │ │ +3b7f18: 5410 d657 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57d6 │ │ +3b7f1c: 6e10 f2bb 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPositions:()[J // method@bbf2 │ │ +3b7f22: 0c00 |0005: move-result-object v0 │ │ +3b7f24: 7020 b3bc 0100 |0006: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.storeGroupPositions:([J)V // method@bcb3 │ │ +3b7f2a: 6f10 ebbd 0100 |0009: invoke-super {v1}, Lorg/eehouse/android/xw4/ListDelegateBase;.onStop:()V // method@bdeb │ │ +3b7f30: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1097 │ │ 0x0006 line=1098 │ │ 0x0009 line=1099 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1531723,18 +1531724,18 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3b7f30: |[3b7f30] org.eehouse.android.xw4.GamesListDelegate.onWindowFocusChanged:(Z)V │ │ -3b7f40: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ -3b7f44: 7010 b9bc 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.updateField:()V // method@bcb9 │ │ -3b7f4a: 0e00 |0005: return-void │ │ +3b7f34: |[3b7f34] org.eehouse.android.xw4.GamesListDelegate.onWindowFocusChanged:(Z)V │ │ +3b7f44: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ +3b7f48: 7010 b9bc 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.updateField:()V // method@bcb9 │ │ +3b7f4e: 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 │ │ │ │ @@ -1531743,43 +1531744,43 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 52 16-bit code units │ │ -3b829c: |[3b829c] org.eehouse.android.xw4.GamesListDelegate.setTitle:()V │ │ -3b82ac: 5450 df57 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b82b0: 5400 b757 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57b7 │ │ -3b82b4: 7210 da71 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ -3b82ba: 0a00 |0007: move-result v0 │ │ -3b82bc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3b82be: 3d00 0600 |0009: if-lez v0, 000f // +0006 │ │ -3b82c2: 1402 1d00 0e7f |000b: const v2, #float 1.88751e+38 // #7f0e001d │ │ -3b82c8: 2810 |000e: goto 001e // +0010 │ │ -3b82ca: 5450 df57 |000f: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ -3b82ce: 5400 b857 |0011: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57b8 │ │ -3b82d2: 7210 da71 0000 |0013: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ -3b82d8: 0a00 |0016: move-result v0 │ │ -3b82da: 3d00 0600 |0017: if-lez v0, 001d // +0006 │ │ -3b82de: 1402 1e00 0e7f |0019: const v2, #float 1.88751e+38 // #7f0e001e │ │ -3b82e4: 2802 |001c: goto 001e // +0002 │ │ -3b82e6: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -3b82e8: 3902 0500 |001e: if-nez v2, 0023 // +0005 │ │ -3b82ec: 5450 e557 |0020: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_origTitle:Ljava/lang/String; // field@57e5 │ │ -3b82f0: 280e |0022: goto 0030 // +000e │ │ -3b82f2: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -3b82f4: 2333 ed1a |0024: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3b82f8: 7110 496e 0000 |0026: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3b82fe: 0c04 |0029: move-result-object v4 │ │ -3b8300: 4d04 0301 |002a: aput-object v4, v3, v1 │ │ -3b8304: 6e40 4ebc 2530 |002c: invoke-virtual {v5, v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@bc4e │ │ -3b830a: 0c00 |002f: move-result-object v0 │ │ -3b830c: 6e20 a0bc 0500 |0030: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:(Ljava/lang/String;)V // method@bca0 │ │ -3b8312: 0e00 |0033: return-void │ │ +3b82a0: |[3b82a0] org.eehouse.android.xw4.GamesListDelegate.setTitle:()V │ │ +3b82b0: 5450 df57 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b82b4: 5400 b757 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57b7 │ │ +3b82b8: 7210 da71 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ +3b82be: 0a00 |0007: move-result v0 │ │ +3b82c0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3b82c2: 3d00 0600 |0009: if-lez v0, 000f // +0006 │ │ +3b82c6: 1402 1d00 0e7f |000b: const v2, #float 1.88751e+38 // #7f0e001d │ │ +3b82cc: 2810 |000e: goto 001e // +0010 │ │ +3b82ce: 5450 df57 |000f: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57df │ │ +3b82d2: 5400 b857 |0011: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57b8 │ │ +3b82d6: 7210 da71 0000 |0013: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ +3b82dc: 0a00 |0016: move-result v0 │ │ +3b82de: 3d00 0600 |0017: if-lez v0, 001d // +0006 │ │ +3b82e2: 1402 1e00 0e7f |0019: const v2, #float 1.88751e+38 // #7f0e001e │ │ +3b82e8: 2802 |001c: goto 001e // +0002 │ │ +3b82ea: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +3b82ec: 3902 0500 |001e: if-nez v2, 0023 // +0005 │ │ +3b82f0: 5450 e557 |0020: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_origTitle:Ljava/lang/String; // field@57e5 │ │ +3b82f4: 280e |0022: goto 0030 // +000e │ │ +3b82f6: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +3b82f8: 2333 ed1a |0024: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3b82fc: 7110 496e 0000 |0026: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3b8302: 0c04 |0029: move-result-object v4 │ │ +3b8304: 4d04 0301 |002a: aput-object v4, v3, v1 │ │ +3b8308: 6e40 4ebc 2530 |002c: invoke-virtual {v5, v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@bc4e │ │ +3b830e: 0c00 |002f: move-result-object v0 │ │ +3b8310: 6e20 a0bc 0500 |0030: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:(Ljava/lang/String;)V // method@bca0 │ │ +3b8316: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2235 │ │ 0x000f line=2239 │ │ 0x0020 line=2245 │ │ locals : │ │ 0x0000 - 0x0034 reg=5 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1531831,26 +1531832,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -3ca8e0: |[3ca8e0] org.eehouse.android.xw4.SMSInviteDelegate.:()V │ │ -3ca8f0: 1c00 8519 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1985 │ │ -3ca8f4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3ca8fa: 0c00 |0005: move-result-object v0 │ │ -3ca8fc: 6900 4268 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@6842 │ │ -3ca900: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -3ca902: 2300 521a |0009: new-array v0, v0, [I // type@1a52 │ │ -3ca906: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -3ca90c: 6900 4168 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@6841 │ │ -3ca910: 0e00 |0010: return-void │ │ -3ca912: 0000 |0011: nop // spacer │ │ -3ca914: 0003 0400 0300 0000 6900 097f 3001 ... |0012: array-data (10 units) │ │ +3ca8e4: |[3ca8e4] org.eehouse.android.xw4.SMSInviteDelegate.:()V │ │ +3ca8f4: 1c00 8519 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1985 │ │ +3ca8f8: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3ca8fe: 0c00 |0005: move-result-object v0 │ │ +3ca900: 6900 4268 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@6842 │ │ +3ca904: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +3ca906: 2300 521a |0009: new-array v0, v0, [I // type@1a52 │ │ +3ca90a: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +3ca910: 6900 4168 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@6841 │ │ +3ca914: 0e00 |0010: return-void │ │ +3ca916: 0000 |0011: nop // spacer │ │ +3ca918: 0003 0400 0300 0000 6900 097f 3001 ... |0012: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x000b line=55 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/SMSInviteDelegate;) │ │ @@ -1531858,20 +1531859,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 │ │ -3ca928: |[3ca928] org.eehouse.android.xw4.SMSInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3ca938: 7030 0bbd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bd0b │ │ -3ca93e: 7210 d4b6 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ -3ca944: 0c01 |0006: move-result-object v1 │ │ -3ca946: 5b01 4368 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6843 │ │ -3ca94a: 0e00 |0009: return-void │ │ +3ca92c: |[3ca92c] org.eehouse.android.xw4.SMSInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3ca93c: 7030 0bbd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bd0b │ │ +3ca942: 7210 d4b6 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ +3ca948: 0c01 |0006: move-result-object v1 │ │ +3ca94a: 5b01 4368 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6843 │ │ +3ca94e: 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; │ │ @@ -1531882,17 +1531883,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 │ │ -3ca94c: |[3ca94c] org.eehouse.android.xw4.SMSInviteDelegate.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ -3ca95c: 7020 f6c0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addPhoneNumbers:(Landroid/content/Intent;)V // method@c0f6 │ │ -3ca962: 0e00 |0003: return-void │ │ +3ca950: |[3ca950] org.eehouse.android.xw4.SMSInviteDelegate.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ +3ca960: 7020 f6c0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addPhoneNumbers:(Landroid/content/Intent;)V // method@c0f6 │ │ +3ca966: 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; │ │ │ │ @@ -1531901,17 +1531902,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 │ │ -3ca964: |[3ca964] org.eehouse.android.xw4.SMSInviteDelegate.access$100:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ -3ca974: 7030 12c1 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c112 │ │ -3ca97a: 0e00 |0003: return-void │ │ +3ca968: |[3ca968] org.eehouse.android.xw4.SMSInviteDelegate.access$100:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ +3ca978: 7030 12c1 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c112 │ │ +3ca97e: 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; │ │ @@ -1531921,53 +1531922,53 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 72 16-bit code units │ │ -3ca97c: |[3ca97c] org.eehouse.android.xw4.SMSInviteDelegate.addPhoneNumbers:(Landroid/content/Intent;)V │ │ -3ca98c: 6e10 e102 0900 |0000: invoke-virtual {v9}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@02e1 │ │ -3ca992: 0c01 |0003: move-result-object v1 │ │ -3ca994: 5480 4368 |0004: iget-object v0, v8, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6843 │ │ -3ca998: 1a09 dd77 |0006: const-string v9, "data2" // string@77dd │ │ -3ca99c: 1a06 dc77 |0008: const-string v6, "data1" // string@77dc │ │ -3ca9a0: 1a07 797a |000a: const-string v7, "display_name" // string@7a79 │ │ -3ca9a4: 2430 f01a 6709 |000c: filled-new-array {v7, v6, v9}, [Ljava/lang/String; // type@1af0 │ │ -3ca9aa: 0c02 |000f: move-result-object v2 │ │ -3ca9ac: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3ca9ae: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3ca9b0: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -3ca9b2: 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 │ │ -3ca9b8: 0c00 |0016: move-result-object v0 │ │ -3ca9ba: 3800 3000 |0017: if-eqz v0, 0047 // +0030 │ │ -3ca9be: 7210 0b04 0000 |0019: invoke-interface {v0}, Landroid/database/Cursor;.isClosed:()Z // method@040b │ │ -3ca9c4: 0a01 |001c: move-result v1 │ │ -3ca9c6: 3901 2a00 |001d: if-nez v1, 0047 // +002a │ │ -3ca9ca: 7210 0d04 0000 |001f: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@040d │ │ -3ca9d0: 0a01 |0022: move-result v1 │ │ -3ca9d2: 3801 2400 |0023: if-eqz v1, 0047 // +0024 │ │ -3ca9d6: 7220 ff03 7000 |0025: invoke-interface {v0, v7}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@03ff │ │ -3ca9dc: 0a01 |0028: move-result v1 │ │ -3ca9de: 7220 0a04 1000 |0029: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040a │ │ -3ca9e4: 0c01 |002c: move-result-object v1 │ │ -3ca9e6: 7220 ff03 6000 |002d: invoke-interface {v0, v6}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@03ff │ │ -3ca9ec: 0a02 |0030: move-result v2 │ │ -3ca9ee: 7220 0a04 2000 |0031: invoke-interface {v0, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040a │ │ -3ca9f4: 0c02 |0034: move-result-object v2 │ │ -3ca9f6: 7220 ff03 9000 |0035: invoke-interface {v0, v9}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@03ff │ │ -3ca9fc: 0a09 |0038: move-result v9 │ │ -3ca9fe: 7220 0604 9000 |0039: invoke-interface {v0, v9}, Landroid/database/Cursor;.getInt:(I)I // method@0406 │ │ -3caa04: 0a09 |003c: move-result v9 │ │ -3caa06: 1220 |003d: const/4 v0, #int 2 // #2 │ │ -3caa08: 3390 0600 |003e: if-ne v0, v9, 0044 // +0006 │ │ -3caa0c: 7030 12c1 2801 |0040: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c112 │ │ -3caa12: 2804 |0043: goto 0047 // +0004 │ │ -3caa14: 7030 11c1 2801 |0044: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V // method@c111 │ │ -3caa1a: 0e00 |0047: return-void │ │ +3ca980: |[3ca980] org.eehouse.android.xw4.SMSInviteDelegate.addPhoneNumbers:(Landroid/content/Intent;)V │ │ +3ca990: 6e10 e102 0900 |0000: invoke-virtual {v9}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@02e1 │ │ +3ca996: 0c01 |0003: move-result-object v1 │ │ +3ca998: 5480 4368 |0004: iget-object v0, v8, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6843 │ │ +3ca99c: 1a09 dd77 |0006: const-string v9, "data2" // string@77dd │ │ +3ca9a0: 1a06 dc77 |0008: const-string v6, "data1" // string@77dc │ │ +3ca9a4: 1a07 797a |000a: const-string v7, "display_name" // string@7a79 │ │ +3ca9a8: 2430 f01a 6709 |000c: filled-new-array {v7, v6, v9}, [Ljava/lang/String; // type@1af0 │ │ +3ca9ae: 0c02 |000f: move-result-object v2 │ │ +3ca9b0: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3ca9b2: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3ca9b4: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +3ca9b6: 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 │ │ +3ca9bc: 0c00 |0016: move-result-object v0 │ │ +3ca9be: 3800 3000 |0017: if-eqz v0, 0047 // +0030 │ │ +3ca9c2: 7210 0b04 0000 |0019: invoke-interface {v0}, Landroid/database/Cursor;.isClosed:()Z // method@040b │ │ +3ca9c8: 0a01 |001c: move-result v1 │ │ +3ca9ca: 3901 2a00 |001d: if-nez v1, 0047 // +002a │ │ +3ca9ce: 7210 0d04 0000 |001f: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@040d │ │ +3ca9d4: 0a01 |0022: move-result v1 │ │ +3ca9d6: 3801 2400 |0023: if-eqz v1, 0047 // +0024 │ │ +3ca9da: 7220 ff03 7000 |0025: invoke-interface {v0, v7}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@03ff │ │ +3ca9e0: 0a01 |0028: move-result v1 │ │ +3ca9e2: 7220 0a04 1000 |0029: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040a │ │ +3ca9e8: 0c01 |002c: move-result-object v1 │ │ +3ca9ea: 7220 ff03 6000 |002d: invoke-interface {v0, v6}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@03ff │ │ +3ca9f0: 0a02 |0030: move-result v2 │ │ +3ca9f2: 7220 0a04 2000 |0031: invoke-interface {v0, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040a │ │ +3ca9f8: 0c02 |0034: move-result-object v2 │ │ +3ca9fa: 7220 ff03 9000 |0035: invoke-interface {v0, v9}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@03ff │ │ +3caa00: 0a09 |0038: move-result v9 │ │ +3caa02: 7220 0604 9000 |0039: invoke-interface {v0, v9}, Landroid/database/Cursor;.getInt:(I)I // method@0406 │ │ +3caa08: 0a09 |003c: move-result v9 │ │ +3caa0a: 1220 |003d: const/4 v0, #int 2 // #2 │ │ +3caa0c: 3390 0600 |003e: if-ne v0, v9, 0044 // +0006 │ │ +3caa10: 7030 12c1 2801 |0040: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c112 │ │ +3caa16: 2804 |0043: goto 0047 // +0004 │ │ +3caa18: 7030 11c1 2801 |0044: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V // method@c111 │ │ +3caa1e: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0004 line=229 │ │ 0x0013 line=230 │ │ 0x0019 line=239 │ │ 0x001f line=240 │ │ @@ -1531988,22 +1531989,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -3caa1c: |[3caa1c] org.eehouse.android.xw4.SMSInviteDelegate.askContactsPermission:()V │ │ -3caa2c: 6200 bb59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bb │ │ -3caa30: 6201 d855 |0002: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d8 │ │ -3caa34: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3caa36: 2322 ed1a |0005: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3caa3a: 1403 d400 0f7f |0007: const v3, #float 1.90084e+38 // #7f0f00d4 │ │ -3caa40: 7152 61c0 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@c061 │ │ -3caa46: 0e00 |000d: return-void │ │ +3caa20: |[3caa20] org.eehouse.android.xw4.SMSInviteDelegate.askContactsPermission:()V │ │ +3caa30: 6200 bb59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bb │ │ +3caa34: 6201 d855 |0002: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d8 │ │ +3caa38: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3caa3a: 2322 ed1a |0005: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3caa3e: 1403 d400 0f7f |0007: const v3, #float 1.90084e+38 // #7f0f00d4 │ │ +3caa44: 7152 61c0 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@c061 │ │ +3caa4a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ locals : │ │ 0x0000 - 0x000e reg=4 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/SMSInviteDelegate;) │ │ @@ -1532011,36 +1532012,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3caa48: |[3caa48] org.eehouse.android.xw4.SMSInviteDelegate.clearSelectedImpl:()V │ │ -3caa58: 6e10 fbc0 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c0fb │ │ -3caa5e: 0c00 |0003: move-result-object v0 │ │ -3caa60: 5431 4568 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ -3caa64: 6e10 9d70 0100 |0006: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ -3caa6a: 0c01 |0009: move-result-object v1 │ │ -3caa6c: 7210 6471 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3caa72: 0a02 |000d: move-result v2 │ │ -3caa74: 3802 1600 |000e: if-eqz v2, 0024 // +0016 │ │ -3caa78: 7210 6571 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3caa7e: 0c02 |0013: move-result-object v2 │ │ -3caa80: 1f02 8419 |0014: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ -3caa84: 6e10 f0c0 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.getDev:()Ljava/lang/String; // method@c0f0 │ │ -3caa8a: 0c02 |0019: move-result-object v2 │ │ -3caa8c: 7220 d471 2000 |001a: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ -3caa92: 0a02 |001d: move-result v2 │ │ -3caa94: 3802 ecff |001e: if-eqz v2, 000a // -0014 │ │ -3caa98: 7210 6671 0100 |0020: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ -3caa9e: 28e7 |0023: goto 000a // -0019 │ │ -3caaa0: 6e10 f8c0 0300 |0024: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c0f8 │ │ -3caaa6: 7010 14c1 0300 |0027: invoke-direct {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c114 │ │ -3caaac: 0e00 |002a: return-void │ │ +3caa4c: |[3caa4c] org.eehouse.android.xw4.SMSInviteDelegate.clearSelectedImpl:()V │ │ +3caa5c: 6e10 fbc0 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c0fb │ │ +3caa62: 0c00 |0003: move-result-object v0 │ │ +3caa64: 5431 4568 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ +3caa68: 6e10 9d70 0100 |0006: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ +3caa6e: 0c01 |0009: move-result-object v1 │ │ +3caa70: 7210 6471 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3caa76: 0a02 |000d: move-result v2 │ │ +3caa78: 3802 1600 |000e: if-eqz v2, 0024 // +0016 │ │ +3caa7c: 7210 6571 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3caa82: 0c02 |0013: move-result-object v2 │ │ +3caa84: 1f02 8419 |0014: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ +3caa88: 6e10 f0c0 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.getDev:()Ljava/lang/String; // method@c0f0 │ │ +3caa8e: 0c02 |0019: move-result-object v2 │ │ +3caa90: 7220 d471 2000 |001a: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ +3caa96: 0a02 |001d: move-result v2 │ │ +3caa98: 3802 ecff |001e: if-eqz v2, 000a // -0014 │ │ +3caa9c: 7210 6671 0100 |0020: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7166 │ │ +3caaa2: 28e7 |0023: goto 000a // -0019 │ │ +3caaa4: 6e10 f8c0 0300 |0024: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c0f8 │ │ +3caaaa: 7010 14c1 0300 |0027: invoke-direct {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c114 │ │ +3caab0: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0004 line=324 │ │ 0x000a line=325 │ │ 0x0010 line=326 │ │ 0x0020 line=327 │ │ @@ -1532054,38 +1532055,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 46 16-bit code units │ │ -3caab0: |[3caab0] org.eehouse.android.xw4.SMSInviteDelegate.getSavedState:()V │ │ -3caac0: 5460 4368 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6843 │ │ -3caac4: 7110 1ac4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@c41a │ │ -3caaca: 0c00 |0005: move-result-object v0 │ │ -3caacc: 2201 cc0f |0006: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ -3caad0: 7010 8f70 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3caad6: 5b61 4568 |000b: iput-object v1, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ -3caada: 6e10 f3c6 0000 |000d: invoke-virtual {v0}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c6f3 │ │ -3caae0: 0c01 |0010: move-result-object v1 │ │ -3caae2: 7210 6471 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3caae8: 0a02 |0014: move-result v2 │ │ -3caaea: 3802 1800 |0015: if-eqz v2, 002d // +0018 │ │ -3caaee: 7210 6571 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3caaf4: 0c02 |001a: move-result-object v2 │ │ -3caaf6: 1f02 5c0f |001b: check-cast v2, Ljava/lang/String; // type@0f5c │ │ -3caafa: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -3caafc: 6e30 fac6 2003 |001e: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c6fa │ │ -3cab02: 0c04 |0021: move-result-object v4 │ │ -3cab04: 2205 8419 |0022: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ -3cab08: 7053 eec0 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@c0ee │ │ -3cab0e: 5462 4568 |0027: iget-object v2, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ -3cab12: 6e20 9370 5200 |0029: invoke-virtual {v2, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3cab18: 28e5 |002c: goto 0011 // -001b │ │ -3cab1a: 0e00 |002d: return-void │ │ +3caab4: |[3caab4] org.eehouse.android.xw4.SMSInviteDelegate.getSavedState:()V │ │ +3caac4: 5460 4368 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6843 │ │ +3caac8: 7110 1ac4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@c41a │ │ +3caace: 0c00 |0005: move-result-object v0 │ │ +3caad0: 2201 cc0f |0006: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ +3caad4: 7010 8f70 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3caada: 5b61 4568 |000b: iput-object v1, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ +3caade: 6e10 f3c6 0000 |000d: invoke-virtual {v0}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c6f3 │ │ +3caae4: 0c01 |0010: move-result-object v1 │ │ +3caae6: 7210 6471 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3caaec: 0a02 |0014: move-result v2 │ │ +3caaee: 3802 1800 |0015: if-eqz v2, 002d // +0018 │ │ +3caaf2: 7210 6571 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3caaf8: 0c02 |001a: move-result-object v2 │ │ +3caafa: 1f02 5c0f |001b: check-cast v2, Ljava/lang/String; // type@0f5c │ │ +3caafe: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +3cab00: 6e30 fac6 2003 |001e: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c6fa │ │ +3cab06: 0c04 |0021: move-result-object v4 │ │ +3cab08: 2205 8419 |0022: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ +3cab0c: 7053 eec0 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@c0ee │ │ +3cab12: 5462 4568 |0027: iget-object v2, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ +3cab16: 6e20 9370 5200 |0029: invoke-virtual {v2, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3cab1c: 28e5 |002c: goto 0011 // -001b │ │ +3cab1e: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0006 line=295 │ │ 0x000d line=296 │ │ 0x0017 line=297 │ │ 0x001e line=298 │ │ @@ -1532099,28 +1532100,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 │ │ -3caba4: |[3caba4] org.eehouse.android.xw4.SMSInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3cabb4: 1c00 7f19 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteActivity; // type@197f │ │ -3cabb8: 7140 1ebd 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@bd1e │ │ -3cabbe: 0c02 |0005: move-result-object v2 │ │ -3cabc0: 3803 0d00 |0006: if-eqz v3, 0013 // +000d │ │ -3cabc4: 6200 f355 |0008: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f3 │ │ -3cabc8: 6e20 b9b5 0300 |000a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getLastDev:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)Ljava/lang/String; // method@b5b9 │ │ -3cabce: 0c03 |000d: move-result-object v3 │ │ -3cabd0: 1a00 ac2d |000e: const-string v0, "LDEV" // string@2dac │ │ -3cabd4: 6e30 fc02 0203 |0010: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ -3cabda: 6e10 d7c0 0400 |0013: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ -3cabe0: 0a03 |0016: move-result v3 │ │ -3cabe2: 6e30 a800 2103 |0017: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00a8 │ │ -3cabe8: 0e00 |001a: return-void │ │ +3caba8: |[3caba8] org.eehouse.android.xw4.SMSInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3cabb8: 1c00 7f19 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteActivity; // type@197f │ │ +3cabbc: 7140 1ebd 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@bd1e │ │ +3cabc2: 0c02 |0005: move-result-object v2 │ │ +3cabc4: 3803 0d00 |0006: if-eqz v3, 0013 // +000d │ │ +3cabc8: 6200 f355 |0008: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f3 │ │ +3cabcc: 6e20 b9b5 0300 |000a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getLastDev:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)Ljava/lang/String; // method@b5b9 │ │ +3cabd2: 0c03 |000d: move-result-object v3 │ │ +3cabd4: 1a00 ac2d |000e: const-string v0, "LDEV" // string@2dac │ │ +3cabd8: 6e30 fc02 0203 |0010: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fc │ │ +3cabde: 6e10 d7c0 0400 |0013: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ +3cabe4: 0a03 |0016: move-result v3 │ │ +3cabe6: 6e30 a800 2103 |0017: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00a8 │ │ +3cabec: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0002 line=70 │ │ 0x0008 line=73 │ │ 0x0010 line=74 │ │ 0x0013 line=76 │ │ @@ -1532135,37 +1532136,37 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -3cad50: |[3cad50] org.eehouse.android.xw4.SMSInviteDelegate.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3cad60: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3cad62: 2301 ed1a |0001: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ -3cad66: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3cad68: 4d06 0102 |0004: aput-object v6, v1, v2 │ │ -3cad6c: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -3cad6e: 4d07 0103 |0007: aput-object v7, v1, v3 │ │ -3cad72: 1404 1e04 0f7f |0009: const v4, #float 1.90101e+38 // #7f0f041e │ │ -3cad78: 6e30 ffc0 4501 |000c: invoke-virtual {v5, v4, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c0ff │ │ -3cad7e: 0c01 |000f: move-result-object v1 │ │ -3cad80: 6204 e255 |0010: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e2 │ │ -3cad84: 6e30 06c1 1504 |0012: invoke-virtual {v5, v1, v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c106 │ │ -3cad8a: 0c01 |0015: move-result-object v1 │ │ -3cad8c: 1404 9300 0f7f |0016: const v4, #float 1.90083e+38 // #7f0f0093 │ │ -3cad92: 6e20 b0b8 4100 |0019: invoke-virtual {v1, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ -3cad98: 0c01 |001c: move-result-object v1 │ │ -3cad9a: 2300 ed1a |001d: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3cad9e: 4d06 0002 |001f: aput-object v6, v0, v2 │ │ -3cada2: 4d07 0003 |0021: aput-object v7, v0, v3 │ │ -3cada6: 6e20 afb8 0100 |0023: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ -3cadac: 0c06 |0026: move-result-object v6 │ │ -3cadae: 6e10 b3b8 0600 |0027: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3cadb4: 0e00 |002a: return-void │ │ +3cad54: |[3cad54] org.eehouse.android.xw4.SMSInviteDelegate.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3cad64: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3cad66: 2301 ed1a |0001: new-array v1, v0, [Ljava/lang/Object; // type@1aed │ │ +3cad6a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3cad6c: 4d06 0102 |0004: aput-object v6, v1, v2 │ │ +3cad70: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +3cad72: 4d07 0103 |0007: aput-object v7, v1, v3 │ │ +3cad76: 1404 1e04 0f7f |0009: const v4, #float 1.90101e+38 // #7f0f041e │ │ +3cad7c: 6e30 ffc0 4501 |000c: invoke-virtual {v5, v4, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c0ff │ │ +3cad82: 0c01 |000f: move-result-object v1 │ │ +3cad84: 6204 e255 |0010: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e2 │ │ +3cad88: 6e30 06c1 1504 |0012: invoke-virtual {v5, v1, v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c106 │ │ +3cad8e: 0c01 |0015: move-result-object v1 │ │ +3cad90: 1404 9300 0f7f |0016: const v4, #float 1.90083e+38 // #7f0f0093 │ │ +3cad96: 6e20 b0b8 4100 |0019: invoke-virtual {v1, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ +3cad9c: 0c01 |001c: move-result-object v1 │ │ +3cad9e: 2300 ed1a |001d: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3cada2: 4d06 0002 |001f: aput-object v6, v0, v2 │ │ +3cada6: 4d07 0003 |0021: aput-object v7, v0, v3 │ │ +3cadaa: 6e20 afb8 0100 |0023: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ +3cadb0: 0c06 |0026: move-result-object v6 │ │ +3cadb2: 6e10 b3b8 0600 |0027: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3cadb8: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=271 │ │ 0x0010 line=273 │ │ 0x0019 line=274 │ │ 0x0023 line=275 │ │ 0x0027 line=276 │ │ @@ -1532179,32 +1532180,32 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3cadb8: |[3cadb8] org.eehouse.android.xw4.SMSInviteDelegate.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3cadc8: 6200 cc55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cc │ │ -3cadcc: 1401 2004 0f7f |0002: const v1, #float 1.90101e+38 // #7f0f0420 │ │ -3cadd2: 6e30 05c1 1300 |0005: invoke-virtual {v3, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c105 │ │ -3cadd8: 0c00 |0008: move-result-object v0 │ │ -3cadda: 1401 9300 0f7f |0009: const v1, #float 1.90083e+38 // #7f0f0093 │ │ -3cade0: 6e20 b0b8 1000 |000c: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ -3cade6: 0c00 |000f: move-result-object v0 │ │ -3cade8: 1221 |0010: const/4 v1, #int 2 // #2 │ │ -3cadea: 2311 ed1a |0011: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3cadee: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -3cadf0: 4d04 0102 |0014: aput-object v4, v1, v2 │ │ -3cadf4: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3cadf6: 4d05 0104 |0017: aput-object v5, v1, v4 │ │ -3cadfa: 6e20 afb8 1000 |0019: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ -3cae00: 0c04 |001c: move-result-object v4 │ │ -3cae02: 6e10 b3b8 0400 |001d: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3cae08: 0e00 |0020: return-void │ │ +3cadbc: |[3cadbc] org.eehouse.android.xw4.SMSInviteDelegate.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3cadcc: 6200 cc55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cc │ │ +3cadd0: 1401 2004 0f7f |0002: const v1, #float 1.90101e+38 // #7f0f0420 │ │ +3cadd6: 6e30 05c1 1300 |0005: invoke-virtual {v3, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c105 │ │ +3caddc: 0c00 |0008: move-result-object v0 │ │ +3cadde: 1401 9300 0f7f |0009: const v1, #float 1.90083e+38 // #7f0f0093 │ │ +3cade4: 6e20 b0b8 1000 |000c: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ +3cadea: 0c00 |000f: move-result-object v0 │ │ +3cadec: 1221 |0010: const/4 v1, #int 2 // #2 │ │ +3cadee: 2311 ed1a |0011: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3cadf2: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +3cadf4: 4d04 0102 |0014: aput-object v4, v1, v2 │ │ +3cadf8: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3cadfa: 4d05 0104 |0017: aput-object v5, v1, v4 │ │ +3cadfe: 6e20 afb8 1000 |0019: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8af │ │ +3cae04: 0c04 |001c: move-result-object v4 │ │ +3cae06: 6e10 b3b8 0400 |001d: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3cae0c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x000c line=264 │ │ 0x0019 line=265 │ │ 0x001d line=266 │ │ locals : │ │ @@ -1532217,23 +1532218,23 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3cae0c: |[3cae0c] org.eehouse.android.xw4.SMSInviteDelegate.rebuildList:(Z)V │ │ -3cae1c: 5412 4568 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ -3cae20: 2200 8219 |0002: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3; // type@1982 │ │ -3cae24: 7020 e8c0 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V // method@c0e8 │ │ -3cae2a: 7120 2771 0200 |0007: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@7127 │ │ -3cae30: 5412 4568 |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ -3cae34: 6e20 18c1 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.updateList:(Ljava/util/List;)V // method@c118 │ │ -3cae3a: 6e10 17c1 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.tryEnable:()V // method@c117 │ │ -3cae40: 0e00 |0012: return-void │ │ +3cae10: |[3cae10] org.eehouse.android.xw4.SMSInviteDelegate.rebuildList:(Z)V │ │ +3cae20: 5412 4568 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ +3cae24: 2200 8219 |0002: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3; // type@1982 │ │ +3cae28: 7020 e8c0 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V // method@c0e8 │ │ +3cae2e: 7120 2771 0200 |0007: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@7127 │ │ +3cae34: 5412 4568 |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ +3cae38: 6e20 18c1 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.updateList:(Ljava/util/List;)V // method@c118 │ │ +3cae3e: 6e10 17c1 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.tryEnable:()V // method@c117 │ │ +3cae44: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x000a line=287 │ │ 0x000f line=288 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ @@ -1532244,39 +1532245,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3cae44: |[3cae44] org.eehouse.android.xw4.SMSInviteDelegate.saveAndRebuild:()V │ │ -3cae54: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ -3cae58: 7010 ecc6 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ -3cae5e: 5441 4568 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ -3cae62: 6e10 9d70 0100 |0007: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ -3cae68: 0c01 |000a: move-result-object v1 │ │ -3cae6a: 7210 6471 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3cae70: 0a02 |000e: move-result v2 │ │ -3cae72: 3802 1700 |000f: if-eqz v2, 0026 // +0017 │ │ -3cae76: 7210 6571 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3cae7c: 0c02 |0014: move-result-object v2 │ │ -3cae7e: 1f02 8419 |0015: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ -3cae82: 5423 3f68 |0017: iget-object v3, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ -3cae86: 5422 3e68 |0019: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ -3cae8a: 6e30 fdc6 3002 |001b: invoke-virtual {v0, v3, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ -3cae90: 28ed |001e: goto 000b // -0013 │ │ -3cae92: 0d02 |001f: move-exception v2 │ │ -3cae94: 6203 4268 |0020: sget-object v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@6842 │ │ -3cae98: 7120 1fbe 2300 |0022: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3cae9e: 28e6 |0025: goto 000b // -001a │ │ -3caea0: 5441 4368 |0026: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6843 │ │ -3caea4: 7120 32c4 0100 |0028: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V // method@c432 │ │ -3caeaa: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -3caeac: 7020 13c1 0400 |002c: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c113 │ │ -3caeb2: 0e00 |002f: return-void │ │ +3cae48: |[3cae48] org.eehouse.android.xw4.SMSInviteDelegate.saveAndRebuild:()V │ │ +3cae58: 2200 451a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a45 │ │ +3cae5c: 7010 ecc6 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c6ec │ │ +3cae62: 5441 4568 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ +3cae66: 6e10 9d70 0100 |0007: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ +3cae6c: 0c01 |000a: move-result-object v1 │ │ +3cae6e: 7210 6471 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3cae74: 0a02 |000e: move-result v2 │ │ +3cae76: 3802 1700 |000f: if-eqz v2, 0026 // +0017 │ │ +3cae7a: 7210 6571 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3cae80: 0c02 |0014: move-result-object v2 │ │ +3cae82: 1f02 8419 |0015: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ +3cae86: 5423 3f68 |0017: iget-object v3, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ +3cae8a: 5422 3e68 |0019: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ +3cae8e: 6e30 fdc6 3002 |001b: invoke-virtual {v0, v3, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c6fd │ │ +3cae94: 28ed |001e: goto 000b // -0013 │ │ +3cae96: 0d02 |001f: move-exception v2 │ │ +3cae98: 6203 4268 |0020: sget-object v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@6842 │ │ +3cae9c: 7120 1fbe 2300 |0022: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3caea2: 28e6 |0025: goto 000b // -001a │ │ +3caea4: 5441 4368 |0026: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6843 │ │ +3caea8: 7120 32c4 0100 |0028: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V // method@c432 │ │ +3caeae: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +3caeb0: 7020 13c1 0400 |002c: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c113 │ │ +3caeb6: 0e00 |002f: return-void │ │ catches : 1 │ │ 0x0017 - 0x001e │ │ Lorg/json/JSONException; -> 0x001f │ │ positions : │ │ 0x0000 line=306 │ │ 0x0005 line=307 │ │ 0x000b line=308 │ │ @@ -1532294,58 +1532295,58 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3ca8c8: |[3ca8c8] org.eehouse.android.xw4.SMSInviteDelegate.getExtra:()I │ │ -3ca8d8: 1400 9d01 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f019d │ │ -3ca8de: 0f00 |0003: return v0 │ │ +3ca8cc: |[3ca8cc] org.eehouse.android.xw4.SMSInviteDelegate.getExtra:()I │ │ +3ca8dc: 1400 9d01 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f019d │ │ +3ca8e2: 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 │ │ -3cab1c: |[3cab1c] org.eehouse.android.xw4.SMSInviteDelegate.init:(Landroid/os/Bundle;)V │ │ -3cab2c: 6f20 1bbd 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@bd1b │ │ -3cab32: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -3cab34: 2350 ed1a |0004: new-array v0, v5, [Ljava/lang/Object; // type@1aed │ │ -3cab38: 1401 7600 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0076 │ │ -3cab3e: 6e30 ffc0 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c0ff │ │ -3cab44: 0c00 |000c: move-result-object v0 │ │ -3cab46: 5241 4468 |000d: iget v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@6844 │ │ -3cab4a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3cab4c: 2322 ed1a |0010: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3cab50: 5243 4468 |0012: iget v3, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@6844 │ │ -3cab54: 7110 496e 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3cab5a: 0c03 |0017: move-result-object v3 │ │ -3cab5c: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ -3cab60: 1215 |001a: const/4 v5, #int 1 // #1 │ │ -3cab62: 4d00 0205 |001b: aput-object v0, v2, v5 │ │ -3cab66: 1400 1000 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e0010 │ │ -3cab6c: 6e40 fdc0 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c0fd │ │ -3cab72: 0c00 |0023: move-result-object v0 │ │ -3cab74: 1401 2101 0f7f |0024: const v1, #float 1.90085e+38 // #7f0f0121 │ │ -3cab7a: 6e30 02c1 0401 |0027: invoke-virtual {v4, v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.init:(Ljava/lang/String;I)V // method@c102 │ │ -3cab80: 6200 4168 |002a: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@6841 │ │ -3cab84: 1401 7300 0c7f |002c: const v1, #float 1.86094e+38 // #7f0c0073 │ │ -3cab8a: 6e30 f5c0 1400 |002f: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addButtonBar:(I[I)V // method@c0f5 │ │ -3cab90: 7010 fec0 0400 |0032: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getSavedState:()V // method@c0fe │ │ -3cab96: 7020 13c1 5400 |0035: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c113 │ │ -3cab9c: 7010 f7c0 0400 |0038: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.askContactsPermission:()V // method@c0f7 │ │ -3caba2: 0e00 |003b: return-void │ │ +3cab20: |[3cab20] org.eehouse.android.xw4.SMSInviteDelegate.init:(Landroid/os/Bundle;)V │ │ +3cab30: 6f20 1bbd 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@bd1b │ │ +3cab36: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +3cab38: 2350 ed1a |0004: new-array v0, v5, [Ljava/lang/Object; // type@1aed │ │ +3cab3c: 1401 7600 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0076 │ │ +3cab42: 6e30 ffc0 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c0ff │ │ +3cab48: 0c00 |000c: move-result-object v0 │ │ +3cab4a: 5241 4468 |000d: iget v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@6844 │ │ +3cab4e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3cab50: 2322 ed1a |0010: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3cab54: 5243 4468 |0012: iget v3, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@6844 │ │ +3cab58: 7110 496e 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3cab5e: 0c03 |0017: move-result-object v3 │ │ +3cab60: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ +3cab64: 1215 |001a: const/4 v5, #int 1 // #1 │ │ +3cab66: 4d00 0205 |001b: aput-object v0, v2, v5 │ │ +3cab6a: 1400 1000 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e0010 │ │ +3cab70: 6e40 fdc0 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c0fd │ │ +3cab76: 0c00 |0023: move-result-object v0 │ │ +3cab78: 1401 2101 0f7f |0024: const v1, #float 1.90085e+38 // #7f0f0121 │ │ +3cab7e: 6e30 02c1 0401 |0027: invoke-virtual {v4, v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.init:(Ljava/lang/String;I)V // method@c102 │ │ +3cab84: 6200 4168 |002a: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@6841 │ │ +3cab88: 1401 7300 0c7f |002c: const v1, #float 1.86094e+38 // #7f0c0073 │ │ +3cab8e: 6e30 f5c0 1400 |002f: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addButtonBar:(I[I)V // method@c0f5 │ │ +3cab94: 7010 fec0 0400 |0032: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getSavedState:()V // method@c0fe │ │ +3cab9a: 7020 13c1 5400 |0035: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c113 │ │ +3caba0: 7010 f7c0 0400 |0038: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.askContactsPermission:()V // method@c0f7 │ │ +3caba6: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0009 line=90 │ │ 0x000d line=91 │ │ 0x0014 line=92 │ │ 0x0020 line=91 │ │ @@ -1532363,55 +1532364,55 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -3ca77c: |[3ca77c] org.eehouse.android.xw4.SMSInviteDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3ca78c: 6200 3c68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@683c │ │ -3ca790: 6e10 75b5 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b575 │ │ -3ca796: 0c01 |0005: move-result-object v1 │ │ -3ca798: 6e10 04b9 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ -3ca79e: 0a01 |0009: move-result v1 │ │ -3ca7a0: 4400 0001 |000a: aget v0, v0, v1 │ │ -3ca7a4: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3ca7a6: 3210 0700 |000d: if-eq v0, v1, 0014 // +0007 │ │ -3ca7aa: 6f30 1dbd 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@bd1d │ │ -3ca7b0: 0c03 |0012: move-result-object v3 │ │ -3ca7b2: 283e |0013: goto 0051 // +003e │ │ -3ca7b4: 1403 3500 0c7f |0014: const v3, #float 1.86093e+38 // #7f0c0035 │ │ -3ca7ba: 6e20 00c1 3200 |0017: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.inflate:(I)Landroid/view/View; // method@c100 │ │ -3ca7c0: 0c03 |001a: move-result-object v3 │ │ -3ca7c2: 1404 4701 097f |001b: const v4, #float 1.82111e+38 // #7f090147 │ │ -3ca7c8: 6e20 b810 4300 |001e: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ -3ca7ce: 0c04 |0021: move-result-object v4 │ │ -3ca7d0: 1f04 4303 |0022: check-cast v4, Landroid/widget/EditText; // type@0343 │ │ -3ca7d4: 7100 050f 0000 |0024: invoke-static {}, Landroid/text/method/DialerKeyListener;.getInstance:()Landroid/text/method/DialerKeyListener; // method@0f05 │ │ -3ca7da: 0c00 |0027: move-result-object v0 │ │ -3ca7dc: 6e20 d314 0400 |0028: invoke-virtual {v4, v0}, Landroid/widget/EditText;.setKeyListener:(Landroid/text/method/KeyListener;)V // method@14d3 │ │ -3ca7e2: 2204 8119 |002b: new-instance v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$2; // type@1981 │ │ -3ca7e6: 7030 e6c0 2403 |002d: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V // method@c0e6 │ │ -3ca7ec: 6e10 04c1 0200 |0030: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c104 │ │ -3ca7f2: 0c00 |0033: move-result-object v0 │ │ -3ca7f4: 1401 6001 0f7f |0034: const v1, #float 1.90087e+38 // #7f0f0160 │ │ -3ca7fa: 6e20 d300 1000 |0037: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3ca800: 0c00 |003a: move-result-object v0 │ │ -3ca802: 6e20 d500 3000 |003b: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ -3ca808: 0c03 |003e: move-result-object v3 │ │ -3ca80a: 1400 0a00 0401 |003f: const v0, #float 2.42446e-38 // #0104000a │ │ -3ca810: 6e30 d000 0304 |0042: invoke-virtual {v3, v0, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3ca816: 0c03 |0045: move-result-object v3 │ │ -3ca818: 1504 0401 |0046: const/high16 v4, #int 17039360 // #104 │ │ -3ca81c: 1200 |0048: const/4 v0, #int 0 // #0 │ │ -3ca81e: 6e30 cd00 4300 |0049: invoke-virtual {v3, v4, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ -3ca824: 0c03 |004c: move-result-object v3 │ │ -3ca826: 6e10 c700 0300 |004d: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ -3ca82c: 0c03 |0050: move-result-object v3 │ │ -3ca82e: 1103 |0051: return-object v3 │ │ +3ca780: |[3ca780] org.eehouse.android.xw4.SMSInviteDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3ca790: 6200 3c68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@683c │ │ +3ca794: 6e10 75b5 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b575 │ │ +3ca79a: 0c01 |0005: move-result-object v1 │ │ +3ca79c: 6e10 04b9 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b904 │ │ +3ca7a2: 0a01 |0009: move-result v1 │ │ +3ca7a4: 4400 0001 |000a: aget v0, v0, v1 │ │ +3ca7a8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3ca7aa: 3210 0700 |000d: if-eq v0, v1, 0014 // +0007 │ │ +3ca7ae: 6f30 1dbd 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@bd1d │ │ +3ca7b4: 0c03 |0012: move-result-object v3 │ │ +3ca7b6: 283e |0013: goto 0051 // +003e │ │ +3ca7b8: 1403 3500 0c7f |0014: const v3, #float 1.86093e+38 // #7f0c0035 │ │ +3ca7be: 6e20 00c1 3200 |0017: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.inflate:(I)Landroid/view/View; // method@c100 │ │ +3ca7c4: 0c03 |001a: move-result-object v3 │ │ +3ca7c6: 1404 4701 097f |001b: const v4, #float 1.82111e+38 // #7f090147 │ │ +3ca7cc: 6e20 b810 4300 |001e: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ +3ca7d2: 0c04 |0021: move-result-object v4 │ │ +3ca7d4: 1f04 4303 |0022: check-cast v4, Landroid/widget/EditText; // type@0343 │ │ +3ca7d8: 7100 050f 0000 |0024: invoke-static {}, Landroid/text/method/DialerKeyListener;.getInstance:()Landroid/text/method/DialerKeyListener; // method@0f05 │ │ +3ca7de: 0c00 |0027: move-result-object v0 │ │ +3ca7e0: 6e20 d314 0400 |0028: invoke-virtual {v4, v0}, Landroid/widget/EditText;.setKeyListener:(Landroid/text/method/KeyListener;)V // method@14d3 │ │ +3ca7e6: 2204 8119 |002b: new-instance v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$2; // type@1981 │ │ +3ca7ea: 7030 e6c0 2403 |002d: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V // method@c0e6 │ │ +3ca7f0: 6e10 04c1 0200 |0030: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c104 │ │ +3ca7f6: 0c00 |0033: move-result-object v0 │ │ +3ca7f8: 1401 6001 0f7f |0034: const v1, #float 1.90087e+38 // #7f0f0160 │ │ +3ca7fe: 6e20 d300 1000 |0037: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3ca804: 0c00 |003a: move-result-object v0 │ │ +3ca806: 6e20 d500 3000 |003b: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ +3ca80c: 0c03 |003e: move-result-object v3 │ │ +3ca80e: 1400 0a00 0401 |003f: const v0, #float 2.42446e-38 // #0104000a │ │ +3ca814: 6e30 d000 0304 |0042: invoke-virtual {v3, v0, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3ca81a: 0c03 |0045: move-result-object v3 │ │ +3ca81c: 1504 0401 |0046: const/high16 v4, #int 17039360 // #104 │ │ +3ca820: 1200 |0048: const/4 v0, #int 0 // #0 │ │ +3ca822: 6e30 cd00 4300 |0049: invoke-virtual {v3, v4, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ +3ca828: 0c03 |004c: move-result-object v3 │ │ +3ca82a: 6e10 c700 0300 |004d: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ +3ca830: 0c03 |0050: move-result-object v3 │ │ +3ca832: 1103 |0051: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x000f line=176 │ │ 0x0017 line=152 │ │ 0x001e line=153 │ │ 0x002b line=154 │ │ @@ -1532431,28 +1532432,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 │ │ -3cabec: |[3cabec] org.eehouse.android.xw4.SMSInviteDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ -3cabfc: 3802 1800 |0000: if-eqz v2, 0018 // +0018 │ │ -3cac00: 3803 1600 |0002: if-eqz v3, 0018 // +0016 │ │ -3cac04: 6202 3d68 |0004: sget-object v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@683d │ │ -3cac08: 6e10 d7c0 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ -3cac0e: 0a01 |0009: move-result v1 │ │ -3cac10: 4401 0201 |000a: aget v1, v2, v1 │ │ -3cac14: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3cac16: 3221 0300 |000d: if-eq v1, v2, 0010 // +0003 │ │ -3cac1a: 2809 |000f: goto 0018 // +0009 │ │ -3cac1c: 2201 8019 |0010: new-instance v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$1; // type@1980 │ │ -3cac20: 7030 e4c0 0103 |0012: invoke-direct {v1, v0, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c0e4 │ │ -3cac26: 6e20 10c1 1000 |0015: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.post:(Ljava/lang/Runnable;)Z // method@c110 │ │ -3cac2c: 0e00 |0018: return-void │ │ +3cabf0: |[3cabf0] org.eehouse.android.xw4.SMSInviteDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ +3cac00: 3802 1800 |0000: if-eqz v2, 0018 // +0018 │ │ +3cac04: 3803 1600 |0002: if-eqz v3, 0018 // +0016 │ │ +3cac08: 6202 3d68 |0004: sget-object v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@683d │ │ +3cac0c: 6e10 d7c0 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ +3cac12: 0a01 |0009: move-result v1 │ │ +3cac14: 4401 0201 |000a: aget v1, v2, v1 │ │ +3cac18: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3cac1a: 3221 0300 |000d: if-eq v1, v2, 0010 // +0003 │ │ +3cac1e: 2809 |000f: goto 0018 // +0009 │ │ +3cac20: 2201 8019 |0010: new-instance v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$1; // type@1980 │ │ +3cac24: 7030 e4c0 0103 |0012: invoke-direct {v1, v0, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c0e4 │ │ +3cac2a: 6e20 10c1 1000 |0015: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.post:(Ljava/lang/Runnable;)Z // method@c110 │ │ +3cac30: 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; │ │ @@ -1532464,53 +1532465,53 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 79 16-bit code units │ │ -3cac30: |[3cac30] org.eehouse.android.xw4.SMSInviteDelegate.onBarButtonClicked:(I)V │ │ -3cac40: 1400 6900 097f |0000: const v0, #float 1.82106e+38 // #7f090069 │ │ -3cac46: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ -3cac4a: 1400 6d00 097f |0005: const v0, #float 1.82106e+38 // #7f09006d │ │ -3cac50: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3cac52: 3205 1000 |0009: if-eq v5, v0, 0019 // +0010 │ │ -3cac56: 1400 3001 097f |000b: const v0, #float 1.8211e+38 // #7f090130 │ │ -3cac5c: 3205 0300 |000e: if-eq v5, v0, 0011 // +0003 │ │ -3cac60: 283e |0010: goto 004e // +003e │ │ -3cac62: 6205 2656 |0011: sget-object v5, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5626 │ │ -3cac66: 2310 ed1a |0013: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ -3cac6a: 6e30 15c1 5400 |0015: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c115 │ │ -3cac70: 2836 |0018: goto 004e // +0036 │ │ -3cac72: 6e10 fbc0 0400 |0019: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c0fb │ │ -3cac78: 0c05 |001c: move-result-object v5 │ │ -3cac7a: 7210 da71 0500 |001d: invoke-interface {v5}, Ljava/util/Set;.size:()I // method@71da │ │ -3cac80: 0a05 |0020: move-result v5 │ │ -3cac82: 1400 0300 0e7f |0021: const v0, #float 1.8875e+38 // #7f0e0003 │ │ -3cac88: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -3cac8a: 2322 ed1a |0025: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3cac8e: 7110 496e 0500 |0027: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3cac94: 0c03 |002a: move-result-object v3 │ │ -3cac96: 4d03 0201 |002b: aput-object v3, v2, v1 │ │ -3cac9a: 6e40 fdc0 0425 |002d: invoke-virtual {v4, v0, v5, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c0fd │ │ -3caca0: 0c05 |0030: move-result-object v5 │ │ -3caca2: 6200 a155 |0031: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55a1 │ │ -3caca6: 6e30 06c1 5400 |0033: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c106 │ │ -3cacac: 0c05 |0036: move-result-object v5 │ │ -3cacae: 6e10 b3b8 0500 |0037: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3cacb4: 2814 |003a: goto 004e // +0014 │ │ -3cacb6: 2205 7400 |003b: new-instance v5, Landroid/content/Intent; // type@0074 │ │ -3cacba: 6200 d100 |003d: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@00d1 │ │ -3cacbe: 1a01 5a6b |003f: const-string v1, "android.intent.action.PICK" // string@6b5a │ │ -3cacc2: 7030 d502 1500 |0041: invoke-direct {v5, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d5 │ │ -3cacc8: 1a00 76ce |0044: const-string v0, "vnd.android.cursor.dir/phone_v2" // string@ce76 │ │ -3caccc: 6e20 1103 0500 |0046: invoke-virtual {v5, v0}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0311 │ │ -3cacd2: 6200 2868 |0049: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@6828 │ │ -3cacd6: 6e30 16c1 5400 |004b: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.startActivityForResult:(Landroid/content/Intent;Lorg/eehouse/android/xw4/RequestCode;)V // method@c116 │ │ -3cacdc: 0e00 |004e: return-void │ │ +3cac34: |[3cac34] org.eehouse.android.xw4.SMSInviteDelegate.onBarButtonClicked:(I)V │ │ +3cac44: 1400 6900 097f |0000: const v0, #float 1.82106e+38 // #7f090069 │ │ +3cac4a: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ +3cac4e: 1400 6d00 097f |0005: const v0, #float 1.82106e+38 // #7f09006d │ │ +3cac54: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3cac56: 3205 1000 |0009: if-eq v5, v0, 0019 // +0010 │ │ +3cac5a: 1400 3001 097f |000b: const v0, #float 1.8211e+38 // #7f090130 │ │ +3cac60: 3205 0300 |000e: if-eq v5, v0, 0011 // +0003 │ │ +3cac64: 283e |0010: goto 004e // +003e │ │ +3cac66: 6205 2656 |0011: sget-object v5, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5626 │ │ +3cac6a: 2310 ed1a |0013: new-array v0, v1, [Ljava/lang/Object; // type@1aed │ │ +3cac6e: 6e30 15c1 5400 |0015: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c115 │ │ +3cac74: 2836 |0018: goto 004e // +0036 │ │ +3cac76: 6e10 fbc0 0400 |0019: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c0fb │ │ +3cac7c: 0c05 |001c: move-result-object v5 │ │ +3cac7e: 7210 da71 0500 |001d: invoke-interface {v5}, Ljava/util/Set;.size:()I // method@71da │ │ +3cac84: 0a05 |0020: move-result v5 │ │ +3cac86: 1400 0300 0e7f |0021: const v0, #float 1.8875e+38 // #7f0e0003 │ │ +3cac8c: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +3cac8e: 2322 ed1a |0025: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3cac92: 7110 496e 0500 |0027: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3cac98: 0c03 |002a: move-result-object v3 │ │ +3cac9a: 4d03 0201 |002b: aput-object v3, v2, v1 │ │ +3cac9e: 6e40 fdc0 0425 |002d: invoke-virtual {v4, v0, v5, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c0fd │ │ +3caca4: 0c05 |0030: move-result-object v5 │ │ +3caca6: 6200 a155 |0031: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55a1 │ │ +3cacaa: 6e30 06c1 5400 |0033: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c106 │ │ +3cacb0: 0c05 |0036: move-result-object v5 │ │ +3cacb2: 6e10 b3b8 0500 |0037: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3cacb8: 2814 |003a: goto 004e // +0014 │ │ +3cacba: 2205 7400 |003b: new-instance v5, Landroid/content/Intent; // type@0074 │ │ +3cacbe: 6200 d100 |003d: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@00d1 │ │ +3cacc2: 1a01 5a6b |003f: const-string v1, "android.intent.action.PICK" // string@6b5a │ │ +3cacc6: 7030 d502 1500 |0041: invoke-direct {v5, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d5 │ │ +3caccc: 1a00 76ce |0044: const-string v0, "vnd.android.cursor.dir/phone_v2" // string@ce76 │ │ +3cacd0: 6e20 1103 0500 |0046: invoke-virtual {v5, v0}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0311 │ │ +3cacd6: 6200 2868 |0049: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@6828 │ │ +3cacda: 6e30 16c1 5400 |004b: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.startActivityForResult:(Landroid/content/Intent;Lorg/eehouse/android/xw4/RequestCode;)V // method@c116 │ │ +3cace0: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0011 line=116 │ │ 0x0019 line=119 │ │ 0x0027 line=121 │ │ 0x002d line=120 │ │ 0x0031 line=122 │ │ @@ -1532526,21 +1532527,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 │ │ -3cace0: |[3cace0] org.eehouse.android.xw4.SMSInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3cacf0: 1f03 8419 |0000: check-cast v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ -3cacf4: 1f02 a719 |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@19a7 │ │ -3cacf8: 5430 3e68 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ -3cacfc: 5433 3f68 |0006: iget-object v3, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ -3cad00: 6e30 0ac2 0203 |0008: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c20a │ │ -3cad06: 0e00 |000b: return-void │ │ +3cace4: |[3cace4] org.eehouse.android.xw4.SMSInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3cacf4: 1f03 8419 |0000: check-cast v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ +3cacf8: 1f02 a719 |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@19a7 │ │ +3cacfc: 5430 3e68 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@683e │ │ +3cad00: 5433 3f68 |0006: iget-object v3, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@683f │ │ +3cad04: 6e30 0ac2 0203 |0008: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c20a │ │ +3cad0a: 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; │ │ @@ -1532551,17 +1532552,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 │ │ -3cad08: |[3cad08] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ -3cad18: 6f30 22bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@bd22 │ │ -3cad1e: 0e00 |0003: return-void │ │ +3cad0c: |[3cad0c] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ +3cad1c: 6f30 22bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@bd22 │ │ +3cad22: 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; │ │ @@ -1532571,17 +1532572,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 │ │ -3cad20: |[3cad20] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ -3cad30: 6f30 23bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@bd23 │ │ -3cad36: 0e00 |0003: return-void │ │ +3cad24: |[3cad24] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ +3cad34: 6f30 23bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@bd23 │ │ +3cad3a: 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; │ │ @@ -1532591,17 +1532592,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 │ │ -3cad38: |[3cad38] org.eehouse.android.xw4.SMSInviteDelegate.onClick:(Landroid/view/View;)V │ │ -3cad48: 6f20 24bd 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@bd24 │ │ -3cad4e: 0e00 |0003: return-void │ │ +3cad3c: |[3cad3c] org.eehouse.android.xw4.SMSInviteDelegate.onClick:(Landroid/view/View;)V │ │ +3cad4c: 6f20 24bd 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@bd24 │ │ +3cad52: 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; │ │ │ │ @@ -1532610,50 +1532611,50 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -3ca830: |[3ca830] org.eehouse.android.xw4.SMSInviteDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3ca840: 6200 3b68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@683b │ │ -3ca844: 6e10 9fb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3ca84a: 0a01 |0005: move-result v1 │ │ -3ca84c: 4400 0001 |0006: aget v0, v0, v1 │ │ -3ca850: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3ca852: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ -3ca856: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -3ca858: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3ca85a: 3220 2700 |000d: if-eq v0, v2, 0034 // +0027 │ │ -3ca85e: 1232 |000f: const/4 v2, #int 3 // #3 │ │ -3ca860: 3220 0700 |0010: if-eq v0, v2, 0017 // +0007 │ │ -3ca864: 6f30 27bd 5406 |0012: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd27 │ │ -3ca86a: 0a01 |0015: move-result v1 │ │ -3ca86c: 282d |0016: goto 0043 // +002d │ │ -3ca86e: 2205 8419 |0017: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ -3ca872: 4600 0601 |0019: aget-object v0, v6, v1 │ │ -3ca876: 1f00 5c0f |001b: check-cast v0, Ljava/lang/String; // type@0f5c │ │ -3ca87a: 4606 0603 |001d: aget-object v6, v6, v3 │ │ -3ca87e: 1f06 5c0f |001f: check-cast v6, Ljava/lang/String; // type@0f5c │ │ -3ca882: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3ca884: 7052 eec0 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@c0ee │ │ -3ca88a: 5446 4568 |0025: iget-object v6, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ -3ca88e: 6e20 9370 5600 |0027: invoke-virtual {v6, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3ca894: 6e10 f8c0 0400 |002a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c0f8 │ │ -3ca89a: 6e30 0ec1 5401 |002d: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@c10e │ │ -3ca8a0: 7010 14c1 0400 |0030: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c114 │ │ -3ca8a6: 2810 |0033: goto 0043 // +0010 │ │ -3ca8a8: 4605 0603 |0034: aget-object v5, v6, v3 │ │ -3ca8ac: 1f05 5c0f |0036: check-cast v5, Ljava/lang/String; // type@0f5c │ │ -3ca8b0: 4606 0601 |0038: aget-object v6, v6, v1 │ │ -3ca8b4: 1f06 5c0f |003a: check-cast v6, Ljava/lang/String; // type@0f5c │ │ -3ca8b8: 7030 12c1 5406 |003c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c112 │ │ -3ca8be: 2804 |003f: goto 0043 // +0004 │ │ -3ca8c0: 7010 f9c0 0400 |0040: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearSelectedImpl:()V // method@c0f9 │ │ -3ca8c6: 0f01 |0043: return v1 │ │ +3ca834: |[3ca834] org.eehouse.android.xw4.SMSInviteDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3ca844: 6200 3b68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@683b │ │ +3ca848: 6e10 9fb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3ca84e: 0a01 |0005: move-result v1 │ │ +3ca850: 4400 0001 |0006: aget v0, v0, v1 │ │ +3ca854: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3ca856: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ +3ca85a: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +3ca85c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3ca85e: 3220 2700 |000d: if-eq v0, v2, 0034 // +0027 │ │ +3ca862: 1232 |000f: const/4 v2, #int 3 // #3 │ │ +3ca864: 3220 0700 |0010: if-eq v0, v2, 0017 // +0007 │ │ +3ca868: 6f30 27bd 5406 |0012: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd27 │ │ +3ca86e: 0a01 |0015: move-result v1 │ │ +3ca870: 282d |0016: goto 0043 // +002d │ │ +3ca872: 2205 8419 |0017: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1984 │ │ +3ca876: 4600 0601 |0019: aget-object v0, v6, v1 │ │ +3ca87a: 1f00 5c0f |001b: check-cast v0, Ljava/lang/String; // type@0f5c │ │ +3ca87e: 4606 0603 |001d: aget-object v6, v6, v3 │ │ +3ca882: 1f06 5c0f |001f: check-cast v6, Ljava/lang/String; // type@0f5c │ │ +3ca886: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3ca888: 7052 eec0 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@c0ee │ │ +3ca88e: 5446 4568 |0025: iget-object v6, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@6845 │ │ +3ca892: 6e20 9370 5600 |0027: invoke-virtual {v6, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3ca898: 6e10 f8c0 0400 |002a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c0f8 │ │ +3ca89e: 6e30 0ec1 5401 |002d: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@c10e │ │ +3ca8a4: 7010 14c1 0400 |0030: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c114 │ │ +3ca8aa: 2810 |0033: goto 0043 // +0010 │ │ +3ca8ac: 4605 0603 |0034: aget-object v5, v6, v3 │ │ +3ca8b0: 1f05 5c0f |0036: check-cast v5, Ljava/lang/String; // type@0f5c │ │ +3ca8b4: 4606 0601 |0038: aget-object v6, v6, v1 │ │ +3ca8b8: 1f06 5c0f |003a: check-cast v6, Ljava/lang/String; // type@0f5c │ │ +3ca8bc: 7030 12c1 5406 |003c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c112 │ │ +3ca8c2: 2804 |003f: goto 0043 // +0004 │ │ +3ca8c4: 7010 f9c0 0400 |0040: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearSelectedImpl:()V // method@c0f9 │ │ +3ca8ca: 0f01 |0043: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0012 line=221 │ │ 0x0017 line=213 │ │ 0x0025 line=215 │ │ 0x002a line=216 │ │ @@ -1532671,31 +1532672,31 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3caec4: |[3caec4] org.eehouse.android.xw4.SMSInviteDelegate.tryEnable:()V │ │ -3caed4: 6f10 2cbd 0200 |0000: invoke-super {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd2c │ │ -3caeda: 1400 6d00 097f |0003: const v0, #float 1.82106e+38 // #7f09006d │ │ -3caee0: 6e20 fac0 0200 |0006: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.findViewById:(I)Landroid/view/View; // method@c0fa │ │ -3caee6: 0c00 |0009: move-result-object v0 │ │ -3caee8: 1f00 3b03 |000a: check-cast v0, Landroid/widget/Button; // type@033b │ │ -3caeec: 3800 1200 |000c: if-eqz v0, 001e // +0012 │ │ -3caef0: 6e10 fbc0 0200 |000e: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c0fb │ │ -3caef6: 0c01 |0011: move-result-object v1 │ │ -3caef8: 7210 da71 0100 |0012: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71da │ │ -3caefe: 0a01 |0015: move-result v1 │ │ -3caf00: 3d01 0400 |0016: if-lez v1, 001a // +0004 │ │ -3caf04: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -3caf06: 2802 |0019: goto 001b // +0002 │ │ -3caf08: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -3caf0a: 6e20 7414 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@1474 │ │ -3caf10: 0e00 |001e: return-void │ │ +3caec8: |[3caec8] org.eehouse.android.xw4.SMSInviteDelegate.tryEnable:()V │ │ +3caed8: 6f10 2cbd 0200 |0000: invoke-super {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd2c │ │ +3caede: 1400 6d00 097f |0003: const v0, #float 1.82106e+38 // #7f09006d │ │ +3caee4: 6e20 fac0 0200 |0006: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.findViewById:(I)Landroid/view/View; // method@c0fa │ │ +3caeea: 0c00 |0009: move-result-object v0 │ │ +3caeec: 1f00 3b03 |000a: check-cast v0, Landroid/widget/Button; // type@033b │ │ +3caef0: 3800 1200 |000c: if-eqz v0, 001e // +0012 │ │ +3caef4: 6e10 fbc0 0200 |000e: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c0fb │ │ +3caefa: 0c01 |0011: move-result-object v1 │ │ +3caefc: 7210 da71 0100 |0012: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71da │ │ +3caf02: 0a01 |0015: move-result v1 │ │ +3caf04: 3d01 0400 |0016: if-lez v1, 001a // +0004 │ │ +3caf08: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +3caf0a: 2802 |0019: goto 001b // +0002 │ │ +3caf0c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +3caf0e: 6e20 7414 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@1474 │ │ +3caf14: 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; │ │ @@ -1532795,42 +1532796,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3cb900: |[3cb900] org.eehouse.android.xw4.StudyListDelegate.:()V │ │ -3cb910: 1c00 8f19 |0000: const-class v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@198f │ │ -3cb914: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3cb91a: 0c00 |0005: move-result-object v0 │ │ -3cb91c: 6900 5968 |0006: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@6859 │ │ -3cb920: 0e00 |0008: return-void │ │ +3cb904: |[3cb904] org.eehouse.android.xw4.StudyListDelegate.:()V │ │ +3cb914: 1c00 8f19 |0000: const-class v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@198f │ │ +3cb918: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3cb91e: 0c00 |0005: move-result-object v0 │ │ +3cb920: 6900 5968 |0006: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@6859 │ │ +3cb924: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 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 │ │ -3cb924: |[3cb924] org.eehouse.android.xw4.StudyListDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3cb934: 1400 7400 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c0074 │ │ -3cb93a: 1401 0a00 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d000a │ │ -3cb940: 7051 debd 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@bdde │ │ -3cb946: 7210 d4b6 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ -3cb94c: 0c03 |000c: move-result-object v3 │ │ -3cb94e: 5b23 5a68 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ -3cb952: 0e00 |000f: return-void │ │ +3cb928: |[3cb928] org.eehouse.android.xw4.StudyListDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3cb938: 1400 7400 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c0074 │ │ +3cb93e: 1401 0a00 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d000a │ │ +3cb944: 7051 debd 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@bdde │ │ +3cb94a: 7210 d4b6 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ +3cb950: 0c03 |000c: move-result-object v3 │ │ +3cb952: 5b23 5a68 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ +3cb956: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=72 │ │ 0x0009 line=73 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x0010 reg=3 (null) Lorg/eehouse/android/xw4/Delegator; │ │ @@ -1532841,17 +1532842,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 │ │ -3cb890: |[3cb890] org.eehouse.android.xw4.StudyListDelegate.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; │ │ -3cb8a0: 5400 6268 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ -3cb8a4: 1100 |0002: return-object v0 │ │ +3cb894: |[3cb894] org.eehouse.android.xw4.StudyListDelegate.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; │ │ +3cb8a4: 5400 6268 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ +3cb8a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ @@ -1532859,17 +1532860,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 │ │ -3cb558: |[3cb558] org.eehouse.android.xw4.StudyListDelegate.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; │ │ -3cb568: 5400 5a68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ -3cb56c: 1100 |0002: return-object v0 │ │ +3cb55c: |[3cb55c] org.eehouse.android.xw4.StudyListDelegate.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; │ │ +3cb56c: 5400 5a68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ +3cb570: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ @@ -1532877,17 +1532878,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 │ │ -3cb8e8: |[3cb8e8] org.eehouse.android.xw4.StudyListDelegate.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; │ │ -3cb8f8: 5400 5c68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb8fc: 1100 |0002: return-object v0 │ │ +3cb8ec: |[3cb8ec] org.eehouse.android.xw4.StudyListDelegate.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; │ │ +3cb8fc: 5400 5c68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb900: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ @@ -1532895,20 +1532896,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3cb954: |[3cb954] org.eehouse.android.xw4.StudyListDelegate.clearSels:()V │ │ -3cb964: 5410 5c68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb968: 7210 d371 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.clear:()V // method@71d3 │ │ -3cb96e: 7010 4bc1 0100 |0005: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c14b │ │ -3cb974: 7010 5bc1 0100 |0008: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c15b │ │ -3cb97a: 0e00 |000b: return-void │ │ +3cb958: |[3cb958] org.eehouse.android.xw4.StudyListDelegate.clearSels:()V │ │ +3cb968: 5410 5c68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb96c: 7210 d371 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.clear:()V // method@71d3 │ │ +3cb972: 7010 4bc1 0100 |0005: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c14b │ │ +3cb978: 7010 5bc1 0100 |0008: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c15b │ │ +3cb97e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0005 line=384 │ │ 0x0008 line=385 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1532918,22 +1532919,22 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3cb97c: |[3cb97c] org.eehouse.android.xw4.StudyListDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ -3cb98c: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -3cb990: 1a00 b91e |0002: const-string v0, "CHECKED_KEY" // string@1eb9 │ │ -3cb994: 6e20 6507 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0765 │ │ -3cb99a: 0c02 |0007: move-result-object v2 │ │ -3cb99c: 1f02 dc0f |0008: check-cast v2, Ljava/util/HashSet; // type@0fdc │ │ -3cb9a0: 5b12 5c68 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb9a4: 0e00 |000c: return-void │ │ +3cb980: |[3cb980] org.eehouse.android.xw4.StudyListDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ +3cb990: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +3cb994: 1a00 b91e |0002: const-string v0, "CHECKED_KEY" // string@1eb9 │ │ +3cb998: 6e20 6507 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0765 │ │ +3cb99e: 0c02 |0007: move-result-object v2 │ │ +3cb9a0: 1f02 dc0f |0008: check-cast v2, Ljava/util/HashSet; // type@0fdc │ │ +3cb9a4: 5b12 5c68 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb9a8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=178 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/os/Bundle; │ │ │ │ @@ -1532942,29 +1532943,29 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3cb8a8: |[3cb8a8] org.eehouse.android.xw4.StudyListDelegate.getSelWords:()[Ljava/lang/String; │ │ -3cb8b8: 5430 5c68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb8bc: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ -3cb8c2: 0a00 |0005: move-result v0 │ │ -3cb8c4: 5431 6268 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ -3cb8c8: 2112 |0008: array-length v2, v1 │ │ -3cb8ca: 3320 0300 |0009: if-ne v0, v2, 000c // +0003 │ │ -3cb8ce: 280c |000b: goto 0017 // +000c │ │ -3cb8d0: 5431 5c68 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb8d4: 2300 f01a |000e: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3cb8d8: 7220 db71 0100 |0010: invoke-interface {v1, v0}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@71db │ │ -3cb8de: 0c00 |0013: move-result-object v0 │ │ -3cb8e0: 0701 |0014: move-object v1, v0 │ │ -3cb8e2: 1f01 f01a |0015: check-cast v1, [Ljava/lang/String; // type@1af0 │ │ -3cb8e6: 1101 |0017: return-object v1 │ │ +3cb8ac: |[3cb8ac] org.eehouse.android.xw4.StudyListDelegate.getSelWords:()[Ljava/lang/String; │ │ +3cb8bc: 5430 5c68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb8c0: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ +3cb8c6: 0a00 |0005: move-result v0 │ │ +3cb8c8: 5431 6268 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ +3cb8cc: 2112 |0008: array-length v2, v1 │ │ +3cb8ce: 3320 0300 |0009: if-ne v0, v2, 000c // +0003 │ │ +3cb8d2: 280c |000b: goto 0017 // +000c │ │ +3cb8d4: 5431 5c68 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb8d8: 2300 f01a |000e: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3cb8dc: 7220 db71 0100 |0010: invoke-interface {v1, v0}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@71db │ │ +3cb8e2: 0c00 |0013: move-result-object v0 │ │ +3cb8e4: 0701 |0014: move-object v1, v0 │ │ +3cb8e6: 1f01 f01a |0015: check-cast v1, [Ljava/lang/String; // type@1af0 │ │ +3cb8ea: 1101 |0017: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ 0x0006 line=373 │ │ 0x000c line=376 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1532974,72 +1532975,72 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 109 16-bit code units │ │ -3cba08: |[3cba08] org.eehouse.android.xw4.StudyListDelegate.initOrFinish:(Landroid/content/Intent;)V │ │ -3cba18: 5470 5a68 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ -3cba1c: 7110 42b6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[I // method@b642 │ │ -3cba22: 0c00 |0005: move-result-object v0 │ │ -3cba24: 5b70 5d68 |0006: iput-object v0, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ -3cba28: 2101 |0008: array-length v1, v0 │ │ -3cba2a: 3901 0600 |0009: if-nez v1, 000f // +0006 │ │ -3cba2e: 6e10 3bc1 0700 |000b: invoke-virtual {v7}, Lorg/eehouse/android/xw4/StudyListDelegate;.finish:()V // method@c13b │ │ -3cba34: 285e |000e: goto 006c // +005e │ │ -3cba36: 2100 |000f: array-length v0, v0 │ │ -3cba38: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3cba3a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3cba3c: 3302 0f00 |0012: if-ne v2, v0, 0021 // +000f │ │ -3cba40: 5478 6068 |0014: iget-object v8, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@6860 │ │ -3cba44: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ -3cba48: 6e20 bfbd 0800 |0018: invoke-virtual {v8, v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.setVisibility:(I)V // method@bdbf │ │ -3cba4e: 5971 5e68 |001b: iput v1, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ -3cba52: 7010 4ac1 0700 |001d: invoke-direct {v7}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c14a │ │ -3cba58: 284c |0020: goto 006c // +004c │ │ -3cba5a: 12f0 |0021: const/4 v0, #int -1 // #ff │ │ -3cba5c: 3808 0900 |0022: if-eqz v8, 002b // +0009 │ │ -3cba60: 1a03 2158 |0024: const-string v3, "START_LANG" // string@5821 │ │ -3cba64: 6e30 e602 3800 |0026: invoke-virtual {v8, v3, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ -3cba6a: 0a08 |0029: move-result v8 │ │ -3cba6c: 2802 |002a: goto 002c // +0002 │ │ -3cba6e: 12f8 |002b: const/4 v8, #int -1 // #ff │ │ -3cba70: 5473 5d68 |002c: iget-object v3, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ -3cba74: 2133 |002e: array-length v3, v3 │ │ -3cba76: 2333 f01a |002f: new-array v3, v3, [Ljava/lang/String; // type@1af0 │ │ -3cba7a: 12f4 |0031: const/4 v4, #int -1 // #ff │ │ -3cba7c: 5475 5d68 |0032: iget-object v5, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ -3cba80: 2156 |0034: array-length v6, v5 │ │ -3cba82: 3561 1600 |0035: if-ge v1, v6, 004b // +0016 │ │ -3cba86: 4405 0501 |0037: aget v5, v5, v1 │ │ -3cba8a: 5476 5a68 |0039: iget-object v6, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ -3cba8e: 7120 87b7 5600 |003b: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ -3cba94: 0c06 |003e: move-result-object v6 │ │ -3cba96: 6e30 5ec1 6702 |003f: invoke-virtual {v7, v6, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.xlateLang:(Ljava/lang/String;Z)Ljava/lang/String; // method@c15e │ │ -3cba9c: 0c06 |0042: move-result-object v6 │ │ -3cba9e: 4d06 0301 |0043: aput-object v6, v3, v1 │ │ -3cbaa2: 3385 0300 |0045: if-ne v5, v8, 0048 // +0003 │ │ -3cbaa6: 0114 |0047: move v4, v1 │ │ -3cbaa8: d801 0101 |0048: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3cbaac: 28e8 |004a: goto 0032 // -0018 │ │ -3cbaae: 2208 3803 |004b: new-instance v8, Landroid/widget/ArrayAdapter; // type@0338 │ │ -3cbab2: 5471 5a68 |004d: iget-object v1, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ -3cbab6: 1402 0800 0901 |004f: const v2, #float 2.51629e-38 // #01090008 │ │ -3cbabc: 7040 5114 1832 |0052: invoke-direct {v8, v1, v2, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1451 │ │ -3cbac2: 1401 0900 0901 |0055: const v1, #float 2.5163e-38 // #01090009 │ │ -3cbac8: 6e20 5614 1800 |0058: invoke-virtual {v8, v1}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@1456 │ │ -3cbace: 5471 6168 |005b: iget-object v1, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6861 │ │ -3cbad2: 6e20 8116 8100 |005d: invoke-virtual {v1, v8}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1681 │ │ -3cbad8: 5478 6168 |0060: iget-object v8, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6861 │ │ -3cbadc: 6e20 8816 7800 |0062: invoke-virtual {v8, v7}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@1688 │ │ -3cbae2: 3240 0700 |0065: if-eq v0, v4, 006c // +0007 │ │ -3cbae6: 5478 6168 |0067: iget-object v8, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6861 │ │ -3cbaea: 6e20 8b16 4800 |0069: invoke-virtual {v8, v4}, Landroid/widget/Spinner;.setSelection:(I)V // method@168b │ │ -3cbaf0: 0e00 |006c: return-void │ │ +3cba0c: |[3cba0c] org.eehouse.android.xw4.StudyListDelegate.initOrFinish:(Landroid/content/Intent;)V │ │ +3cba1c: 5470 5a68 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ +3cba20: 7110 42b6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[I // method@b642 │ │ +3cba26: 0c00 |0005: move-result-object v0 │ │ +3cba28: 5b70 5d68 |0006: iput-object v0, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ +3cba2c: 2101 |0008: array-length v1, v0 │ │ +3cba2e: 3901 0600 |0009: if-nez v1, 000f // +0006 │ │ +3cba32: 6e10 3bc1 0700 |000b: invoke-virtual {v7}, Lorg/eehouse/android/xw4/StudyListDelegate;.finish:()V // method@c13b │ │ +3cba38: 285e |000e: goto 006c // +005e │ │ +3cba3a: 2100 |000f: array-length v0, v0 │ │ +3cba3c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3cba3e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3cba40: 3302 0f00 |0012: if-ne v2, v0, 0021 // +000f │ │ +3cba44: 5478 6068 |0014: iget-object v8, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@6860 │ │ +3cba48: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ +3cba4c: 6e20 bfbd 0800 |0018: invoke-virtual {v8, v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.setVisibility:(I)V // method@bdbf │ │ +3cba52: 5971 5e68 |001b: iput v1, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ +3cba56: 7010 4ac1 0700 |001d: invoke-direct {v7}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c14a │ │ +3cba5c: 284c |0020: goto 006c // +004c │ │ +3cba5e: 12f0 |0021: const/4 v0, #int -1 // #ff │ │ +3cba60: 3808 0900 |0022: if-eqz v8, 002b // +0009 │ │ +3cba64: 1a03 2158 |0024: const-string v3, "START_LANG" // string@5821 │ │ +3cba68: 6e30 e602 3800 |0026: invoke-virtual {v8, v3, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e6 │ │ +3cba6e: 0a08 |0029: move-result v8 │ │ +3cba70: 2802 |002a: goto 002c // +0002 │ │ +3cba72: 12f8 |002b: const/4 v8, #int -1 // #ff │ │ +3cba74: 5473 5d68 |002c: iget-object v3, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ +3cba78: 2133 |002e: array-length v3, v3 │ │ +3cba7a: 2333 f01a |002f: new-array v3, v3, [Ljava/lang/String; // type@1af0 │ │ +3cba7e: 12f4 |0031: const/4 v4, #int -1 // #ff │ │ +3cba80: 5475 5d68 |0032: iget-object v5, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ +3cba84: 2156 |0034: array-length v6, v5 │ │ +3cba86: 3561 1600 |0035: if-ge v1, v6, 004b // +0016 │ │ +3cba8a: 4405 0501 |0037: aget v5, v5, v1 │ │ +3cba8e: 5476 5a68 |0039: iget-object v6, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ +3cba92: 7120 87b7 5600 |003b: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ +3cba98: 0c06 |003e: move-result-object v6 │ │ +3cba9a: 6e30 5ec1 6702 |003f: invoke-virtual {v7, v6, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.xlateLang:(Ljava/lang/String;Z)Ljava/lang/String; // method@c15e │ │ +3cbaa0: 0c06 |0042: move-result-object v6 │ │ +3cbaa2: 4d06 0301 |0043: aput-object v6, v3, v1 │ │ +3cbaa6: 3385 0300 |0045: if-ne v5, v8, 0048 // +0003 │ │ +3cbaaa: 0114 |0047: move v4, v1 │ │ +3cbaac: d801 0101 |0048: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3cbab0: 28e8 |004a: goto 0032 // -0018 │ │ +3cbab2: 2208 3803 |004b: new-instance v8, Landroid/widget/ArrayAdapter; // type@0338 │ │ +3cbab6: 5471 5a68 |004d: iget-object v1, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ +3cbaba: 1402 0800 0901 |004f: const v2, #float 2.51629e-38 // #01090008 │ │ +3cbac0: 7040 5114 1832 |0052: invoke-direct {v8, v1, v2, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1451 │ │ +3cbac6: 1401 0900 0901 |0055: const v1, #float 2.5163e-38 // #01090009 │ │ +3cbacc: 6e20 5614 1800 |0058: invoke-virtual {v8, v1}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@1456 │ │ +3cbad2: 5471 6168 |005b: iget-object v1, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6861 │ │ +3cbad6: 6e20 8116 8100 |005d: invoke-virtual {v1, v8}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1681 │ │ +3cbadc: 5478 6168 |0060: iget-object v8, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6861 │ │ +3cbae0: 6e20 8816 7800 |0062: invoke-virtual {v8, v7}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@1688 │ │ +3cbae6: 3240 0700 |0065: if-eq v0, v4, 006c // +0007 │ │ +3cbaea: 5478 6168 |0067: iget-object v8, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6861 │ │ +3cbaee: 6e20 8b16 4800 |0069: invoke-virtual {v8, v4}, Landroid/widget/Spinner;.setSelection:(I)V // method@168b │ │ +3cbaf4: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ 0x0008 line=318 │ │ 0x000b line=319 │ │ 0x000f line=320 │ │ 0x0014 line=321 │ │ @@ -1533065,55 +1533066,55 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;ILorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -3cbb5c: |[3cbb5c] org.eehouse.android.xw4.StudyListDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;ILorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3cbb6c: 7210 d4b6 0300 |0000: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ -3cbb72: 0c00 |0003: move-result-object v0 │ │ -3cbb74: 7110 42b6 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[I // method@b642 │ │ -3cbb7a: 0c01 |0007: move-result-object v1 │ │ -3cbb7c: 2111 |0008: array-length v1, v1 │ │ -3cbb7e: 3901 0a00 |0009: if-nez v1, 0013 // +000a │ │ -3cbb82: 1403 d103 0f7f |000b: const v3, #float 1.90099e+38 // #7f0f03d1 │ │ -3cbb88: 7120 b0c6 3000 |000e: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3cbb8e: 0c03 |0011: move-result-object v3 │ │ -3cbb90: 2831 |0012: goto 0043 // +0031 │ │ -3cbb92: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ -3cbb94: 3241 1b00 |0014: if-eq v1, v4, 002f // +001b │ │ -3cbb98: 7120 43b6 4000 |0016: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;I)[Ljava/lang/String; // method@b643 │ │ -3cbb9e: 0c02 |0019: move-result-object v2 │ │ -3cbba0: 2122 |001a: array-length v2, v2 │ │ -3cbba2: 3902 1400 |001b: if-nez v2, 002f // +0014 │ │ -3cbba6: 7120 87b7 4000 |001d: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ -3cbbac: 0c03 |0020: move-result-object v3 │ │ -3cbbae: 1404 d003 0f7f |0021: const v4, #float 1.90099e+38 // #7f0f03d0 │ │ -3cbbb4: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -3cbbb6: 2311 ed1a |0025: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3cbbba: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -3cbbbc: 4d03 0102 |0028: aput-object v3, v1, v2 │ │ -3cbbc0: 7130 b1c6 4001 |002a: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ -3cbbc6: 0c03 |002d: move-result-object v3 │ │ -3cbbc8: 2815 |002e: goto 0043 // +0015 │ │ -3cbbca: 2200 5e01 |002f: new-instance v0, Landroid/os/Bundle; // type@015e │ │ -3cbbce: 7010 4c07 0000 |0031: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@074c │ │ -3cbbd4: 3241 0700 |0034: if-eq v1, v4, 003b // +0007 │ │ -3cbbd8: 1a01 2158 |0036: const-string v1, "START_LANG" // string@5821 │ │ -3cbbdc: 6e30 7b07 1004 |0038: invoke-virtual {v0, v1, v4}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3cbbe2: 7110 68c1 0300 |003b: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c168 │ │ -3cbbe8: 0c04 |003e: move-result-object v4 │ │ -3cbbea: 7230 d1b6 4300 |003f: invoke-interface {v3, v4, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@b6d1 │ │ -3cbbf0: 1203 |0042: const/4 v3, #int 0 // #0 │ │ -3cbbf2: 3803 0900 |0043: if-eqz v3, 004c // +0009 │ │ -3cbbf6: 7220 c4b8 3500 |0045: invoke-interface {v5, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8c4 │ │ -3cbbfc: 0c03 |0048: move-result-object v3 │ │ -3cbbfe: 6e10 b3b8 0300 |0049: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3cbc04: 0e00 |004c: return-void │ │ +3cbb60: |[3cbb60] org.eehouse.android.xw4.StudyListDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;ILorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3cbb70: 7210 d4b6 0300 |0000: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ +3cbb76: 0c00 |0003: move-result-object v0 │ │ +3cbb78: 7110 42b6 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[I // method@b642 │ │ +3cbb7e: 0c01 |0007: move-result-object v1 │ │ +3cbb80: 2111 |0008: array-length v1, v1 │ │ +3cbb82: 3901 0a00 |0009: if-nez v1, 0013 // +000a │ │ +3cbb86: 1403 d103 0f7f |000b: const v3, #float 1.90099e+38 // #7f0f03d1 │ │ +3cbb8c: 7120 b0c6 3000 |000e: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3cbb92: 0c03 |0011: move-result-object v3 │ │ +3cbb94: 2831 |0012: goto 0043 // +0031 │ │ +3cbb96: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ +3cbb98: 3241 1b00 |0014: if-eq v1, v4, 002f // +001b │ │ +3cbb9c: 7120 43b6 4000 |0016: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;I)[Ljava/lang/String; // method@b643 │ │ +3cbba2: 0c02 |0019: move-result-object v2 │ │ +3cbba4: 2122 |001a: array-length v2, v2 │ │ +3cbba6: 3902 1400 |001b: if-nez v2, 002f // +0014 │ │ +3cbbaa: 7120 87b7 4000 |001d: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ +3cbbb0: 0c03 |0020: move-result-object v3 │ │ +3cbbb2: 1404 d003 0f7f |0021: const v4, #float 1.90099e+38 // #7f0f03d0 │ │ +3cbbb8: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +3cbbba: 2311 ed1a |0025: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3cbbbe: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +3cbbc0: 4d03 0102 |0028: aput-object v3, v1, v2 │ │ +3cbbc4: 7130 b1c6 4001 |002a: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c6b1 │ │ +3cbbca: 0c03 |002d: move-result-object v3 │ │ +3cbbcc: 2815 |002e: goto 0043 // +0015 │ │ +3cbbce: 2200 5e01 |002f: new-instance v0, Landroid/os/Bundle; // type@015e │ │ +3cbbd2: 7010 4c07 0000 |0031: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@074c │ │ +3cbbd8: 3241 0700 |0034: if-eq v1, v4, 003b // +0007 │ │ +3cbbdc: 1a01 2158 |0036: const-string v1, "START_LANG" // string@5821 │ │ +3cbbe0: 6e30 7b07 1004 |0038: invoke-virtual {v0, v1, v4}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3cbbe6: 7110 68c1 0300 |003b: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c168 │ │ +3cbbec: 0c04 |003e: move-result-object v4 │ │ +3cbbee: 7230 d1b6 4300 |003f: invoke-interface {v3, v4, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@b6d1 │ │ +3cbbf4: 1203 |0042: const/4 v3, #int 0 // #0 │ │ +3cbbf6: 3803 0900 |0043: if-eqz v3, 004c // +0009 │ │ +3cbbfa: 7220 c4b8 3500 |0045: invoke-interface {v5, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8c4 │ │ +3cbc00: 0c03 |0048: move-result-object v3 │ │ +3cbc02: 6e10 b3b8 0300 |0049: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3cbc08: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=392 │ │ 0x0004 line=393 │ │ 0x000e line=394 │ │ 0x0016 line=396 │ │ 0x001d line=397 │ │ @@ -1533132,38 +1533133,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3cbc08: |[3cbc08] org.eehouse.android.xw4.StudyListDelegate.loadList:()V │ │ -3cbc18: 5430 5d68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ -3cbc1c: 5231 5e68 |0002: iget v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ -3cbc20: 4400 0001 |0004: aget v0, v0, v1 │ │ -3cbc24: 5431 5a68 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ -3cbc28: 7120 43b6 0100 |0008: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;I)[Ljava/lang/String; // method@b643 │ │ -3cbc2e: 0c01 |000b: move-result-object v1 │ │ -3cbc30: 5b31 6268 |000c: iput-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ -3cbc34: 7010 4bc1 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c14b │ │ -3cbc3a: 5431 5a68 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ -3cbc3e: 7120 87b7 0100 |0013: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ -3cbc44: 0c00 |0016: move-result-object v0 │ │ -3cbc46: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -3cbc48: 2311 ed1a |0018: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3cbc4c: 6e20 5dc1 0300 |001a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.xlateLang:(Ljava/lang/String;)Ljava/lang/String; // method@c15d │ │ -3cbc52: 0c00 |001d: move-result-object v0 │ │ -3cbc54: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -3cbc56: 4d00 0102 |001f: aput-object v0, v1, v2 │ │ -3cbc5a: 1400 d203 0f7f |0021: const v0, #float 1.90099e+38 // #7f0f03d2 │ │ -3cbc60: 6e30 41c1 0301 |0024: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c141 │ │ -3cbc66: 0c00 |0027: move-result-object v0 │ │ -3cbc68: 5b30 5f68 |0028: iput-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@685f │ │ -3cbc6c: 7010 5bc1 0300 |002a: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c15b │ │ -3cbc72: 0e00 |002d: return-void │ │ +3cbc0c: |[3cbc0c] org.eehouse.android.xw4.StudyListDelegate.loadList:()V │ │ +3cbc1c: 5430 5d68 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ +3cbc20: 5231 5e68 |0002: iget v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ +3cbc24: 4400 0001 |0004: aget v0, v0, v1 │ │ +3cbc28: 5431 5a68 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ +3cbc2c: 7120 43b6 0100 |0008: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;I)[Ljava/lang/String; // method@b643 │ │ +3cbc32: 0c01 |000b: move-result-object v1 │ │ +3cbc34: 5b31 6268 |000c: iput-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ +3cbc38: 7010 4bc1 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c14b │ │ +3cbc3e: 5431 5a68 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ +3cbc42: 7120 87b7 0100 |0013: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ +3cbc48: 0c00 |0016: move-result-object v0 │ │ +3cbc4a: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +3cbc4c: 2311 ed1a |0018: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3cbc50: 6e20 5dc1 0300 |001a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.xlateLang:(Ljava/lang/String;)Ljava/lang/String; // method@c15d │ │ +3cbc56: 0c00 |001d: move-result-object v0 │ │ +3cbc58: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +3cbc5a: 4d00 0102 |001f: aput-object v0, v1, v2 │ │ +3cbc5e: 1400 d203 0f7f |0021: const v0, #float 1.90099e+38 // #7f0f03d2 │ │ +3cbc64: 6e30 41c1 0301 |0024: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c141 │ │ +3cbc6a: 0c00 |0027: move-result-object v0 │ │ +3cbc6c: 5b30 5f68 |0028: iput-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@685f │ │ +3cbc70: 7010 5bc1 0300 |002a: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c15b │ │ +3cbc76: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0006 line=299 │ │ 0x000e line=301 │ │ 0x0011 line=303 │ │ 0x001a line=305 │ │ @@ -1533177,20 +1533178,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3cbc74: |[3cbc74] org.eehouse.android.xw4.StudyListDelegate.makeAdapter:()V │ │ -3cbc84: 2200 8e19 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // type@198e │ │ -3cbc88: 7020 32c1 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V // method@c132 │ │ -3cbc8e: 5b10 5b68 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_adapter:Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // field@685b │ │ -3cbc92: 6e20 59c1 0100 |0007: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c159 │ │ -3cbc98: 0e00 |000a: return-void │ │ +3cbc78: |[3cbc78] org.eehouse.android.xw4.StudyListDelegate.makeAdapter:()V │ │ +3cbc88: 2200 8e19 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // type@198e │ │ +3cbc8c: 7020 32c1 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V // method@c132 │ │ +3cbc92: 5b10 5b68 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_adapter:Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // field@685b │ │ +3cbc96: 6e20 59c1 0100 |0007: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c159 │ │ +3cbc9c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=311 │ │ 0x0007 line=312 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1533199,33 +1533200,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -3cbda8: |[3cbda8] org.eehouse.android.xw4.StudyListDelegate.setTitleBar:()V │ │ -3cbdb8: 5440 5c68 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cbdbc: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ -3cbdc2: 0a00 |0005: move-result v0 │ │ -3cbdc4: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ -3cbdc8: 5440 5f68 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@685f │ │ -3cbdcc: 2812 |000a: goto 001c // +0012 │ │ -3cbdce: 1401 8a03 0f7f |000b: const v1, #float 1.90098e+38 // #7f0f038a │ │ -3cbdd4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3cbdd6: 2322 ed1a |000f: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3cbdda: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -3cbddc: 7110 496e 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3cbde2: 0c00 |0015: move-result-object v0 │ │ -3cbde4: 4d00 0203 |0016: aput-object v0, v2, v3 │ │ -3cbde8: 6e30 41c1 1402 |0018: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c141 │ │ -3cbdee: 0c00 |001b: move-result-object v0 │ │ -3cbdf0: 6e20 5ac1 0400 |001c: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitle:(Ljava/lang/String;)V // method@c15a │ │ -3cbdf6: 6e10 45c1 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.invalidateOptionsMenuIf:()V // method@c145 │ │ -3cbdfc: 0e00 |0022: return-void │ │ +3cbdac: |[3cbdac] org.eehouse.android.xw4.StudyListDelegate.setTitleBar:()V │ │ +3cbdbc: 5440 5c68 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cbdc0: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ +3cbdc6: 0a00 |0005: move-result v0 │ │ +3cbdc8: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ +3cbdcc: 5440 5f68 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@685f │ │ +3cbdd0: 2812 |000a: goto 001c // +0012 │ │ +3cbdd2: 1401 8a03 0f7f |000b: const v1, #float 1.90098e+38 // #7f0f038a │ │ +3cbdd8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3cbdda: 2322 ed1a |000f: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3cbdde: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +3cbde0: 7110 496e 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3cbde6: 0c00 |0015: move-result-object v0 │ │ +3cbde8: 4d00 0203 |0016: aput-object v0, v2, v3 │ │ +3cbdec: 6e30 41c1 1402 |0018: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c141 │ │ +3cbdf2: 0c00 |001b: move-result-object v0 │ │ +3cbdf4: 6e20 5ac1 0400 |001c: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitle:(Ljava/lang/String;)V // method@c15a │ │ +3cbdfa: 6e10 45c1 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.invalidateOptionsMenuIf:()V // method@c145 │ │ +3cbe00: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 0x0008 line=360 │ │ 0x0012 line=362 │ │ 0x001c line=364 │ │ 0x001f line=366 │ │ @@ -1533238,22 +1533239,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 │ │ -3cb570: |[3cb570] org.eehouse.android.xw4.StudyListDelegate.getSelected:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;)Z │ │ -3cb580: 5410 5c68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb584: 1f02 dd19 |0002: check-cast v2, Lorg/eehouse/android/xw4/XWListItem; // type@19dd │ │ -3cb588: 6e10 cdc3 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c3cd │ │ -3cb58e: 0c02 |0007: move-result-object v2 │ │ -3cb590: 7220 d471 2000 |0008: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ -3cb596: 0a02 |000b: move-result v2 │ │ -3cb598: 0f02 |000c: return v2 │ │ +3cb574: |[3cb574] org.eehouse.android.xw4.StudyListDelegate.getSelected:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;)Z │ │ +3cb584: 5410 5c68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb588: 1f02 dd19 |0002: check-cast v2, Lorg/eehouse/android/xw4/XWListItem; // type@19dd │ │ +3cb58c: 6e10 cdc3 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c3cd │ │ +3cb592: 0c02 |0007: move-result-object v2 │ │ +3cb594: 7220 d471 2000 |0008: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71d4 │ │ +3cb59a: 0a02 |000b: move-result v2 │ │ +3cb59c: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; │ │ │ │ @@ -1533262,25 +1533263,25 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3cb59c: |[3cb59c] org.eehouse.android.xw4.StudyListDelegate.handleBackPressed:()Z │ │ -3cb5ac: 5410 5c68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb5b0: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ -3cb5b6: 0a00 |0005: move-result v0 │ │ -3cb5b8: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -3cb5bc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3cb5be: 2802 |0009: goto 000b // +0002 │ │ -3cb5c0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3cb5c2: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ -3cb5c6: 7010 39c1 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c139 │ │ -3cb5cc: 0f00 |0010: return v0 │ │ +3cb5a0: |[3cb5a0] org.eehouse.android.xw4.StudyListDelegate.handleBackPressed:()Z │ │ +3cb5b0: 5410 5c68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb5b4: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ +3cb5ba: 0a00 |0005: move-result v0 │ │ +3cb5bc: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +3cb5c0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3cb5c2: 2802 |0009: goto 000b // +0002 │ │ +3cb5c4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3cb5c6: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ +3cb5ca: 7010 39c1 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c139 │ │ +3cb5d0: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x000d line=108 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1533289,34 +1533290,34 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3cb9a8: |[3cb9a8] org.eehouse.android.xw4.StudyListDelegate.init:(Landroid/os/Bundle;)V │ │ -3cb9b8: 1400 5401 097f |0000: const v0, #float 1.82111e+38 // #7f090154 │ │ -3cb9be: 6e20 3ac1 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.findViewById:(I)Landroid/view/View; // method@c13a │ │ -3cb9c4: 0c00 |0006: move-result-object v0 │ │ -3cb9c6: 1f00 0519 |0007: check-cast v0, Lorg/eehouse/android/xw4/LabeledSpinner; // type@1905 │ │ -3cb9ca: 5b10 6068 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@6860 │ │ -3cb9ce: 6e10 bdbd 0000 |000b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.getSpinner:()Landroid/widget/Spinner; // method@bdbd │ │ -3cb9d4: 0c00 |000e: move-result-object v0 │ │ -3cb9d6: 5b10 6168 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6861 │ │ -3cb9da: 2200 dc0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3cb9de: 7010 4d71 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3cb9e4: 5b10 5c68 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb9e8: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3cb9ea: 2300 f01a |0019: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ -3cb9ee: 5b10 6268 |001b: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ -3cb9f2: 7020 3cc1 2100 |001d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@c13c │ │ -3cb9f8: 6e10 3dc1 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getIntent:()Landroid/content/Intent; // method@c13d │ │ -3cb9fe: 0c02 |0023: move-result-object v2 │ │ -3cba00: 7020 44c1 2100 |0024: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/content/Intent;)V // method@c144 │ │ -3cba06: 0e00 |0027: return-void │ │ +3cb9ac: |[3cb9ac] org.eehouse.android.xw4.StudyListDelegate.init:(Landroid/os/Bundle;)V │ │ +3cb9bc: 1400 5401 097f |0000: const v0, #float 1.82111e+38 // #7f090154 │ │ +3cb9c2: 6e20 3ac1 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.findViewById:(I)Landroid/view/View; // method@c13a │ │ +3cb9c8: 0c00 |0006: move-result-object v0 │ │ +3cb9ca: 1f00 0519 |0007: check-cast v0, Lorg/eehouse/android/xw4/LabeledSpinner; // type@1905 │ │ +3cb9ce: 5b10 6068 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@6860 │ │ +3cb9d2: 6e10 bdbd 0000 |000b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.getSpinner:()Landroid/widget/Spinner; // method@bdbd │ │ +3cb9d8: 0c00 |000e: move-result-object v0 │ │ +3cb9da: 5b10 6168 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6861 │ │ +3cb9de: 2200 dc0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3cb9e2: 7010 4d71 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3cb9e8: 5b10 5c68 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb9ec: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3cb9ee: 2300 f01a |0019: new-array v0, v0, [Ljava/lang/String; // type@1af0 │ │ +3cb9f2: 5b10 6268 |001b: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ +3cb9f6: 7020 3cc1 2100 |001d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@c13c │ │ +3cb9fc: 6e10 3dc1 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getIntent:()Landroid/content/Intent; // method@c13d │ │ +3cba02: 0c02 |0023: move-result-object v2 │ │ +3cba04: 7020 44c1 2100 |0024: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/content/Intent;)V // method@c144 │ │ +3cba0a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=79 │ │ 0x000b line=80 │ │ 0x0011 line=81 │ │ 0x001b line=82 │ │ 0x001d line=84 │ │ @@ -1533330,21 +1533331,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 │ │ -3cbaf4: |[3cbaf4] org.eehouse.android.xw4.StudyListDelegate.itemClicked:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Lorg/eehouse/android/xw4/jni/GameSummary;)V │ │ -3cbb04: 5402 5c68 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cbb08: 1f01 dd19 |0002: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19dd │ │ -3cbb0c: 6e10 cdc3 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c3cd │ │ -3cbb12: 0c01 |0007: move-result-object v1 │ │ -3cbb14: 7220 d171 1200 |0008: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3cbb1a: 0e00 |000b: return-void │ │ +3cbaf8: |[3cbaf8] org.eehouse.android.xw4.StudyListDelegate.itemClicked:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Lorg/eehouse/android/xw4/jni/GameSummary;)V │ │ +3cbb08: 5402 5c68 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cbb0c: 1f01 dd19 |0002: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19dd │ │ +3cbb10: 6e10 cdc3 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c3cd │ │ +3cbb16: 0c01 |0007: move-result-object v1 │ │ +3cbb18: 7220 d171 1200 |0008: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3cbb1e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 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; │ │ @@ -1533354,26 +1533355,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 │ │ -3cbb1c: |[3cbb1c] org.eehouse.android.xw4.StudyListDelegate.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V │ │ -3cbb2c: 1f01 dd19 |0000: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19dd │ │ -3cbb30: 6e10 cdc3 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c3cd │ │ -3cbb36: 0c01 |0005: move-result-object v1 │ │ -3cbb38: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -3cbb3c: 5402 5c68 |0008: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cbb40: 7220 d171 1200 |000a: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3cbb46: 2806 |000d: goto 0013 // +0006 │ │ -3cbb48: 5402 5c68 |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cbb4c: 7220 d971 1200 |0010: invoke-interface {v2, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ -3cbb52: 7010 5bc1 0000 |0013: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c15b │ │ -3cbb58: 0e00 |0016: return-void │ │ +3cbb20: |[3cbb20] org.eehouse.android.xw4.StudyListDelegate.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V │ │ +3cbb30: 1f01 dd19 |0000: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19dd │ │ +3cbb34: 6e10 cdc3 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c3cd │ │ +3cbb3a: 0c01 |0005: move-result-object v1 │ │ +3cbb3c: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +3cbb40: 5402 5c68 |0008: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cbb44: 7220 d171 1200 |000a: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3cbb4a: 2806 |000d: goto 0013 // +0006 │ │ +3cbb4c: 5402 5c68 |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cbb50: 7220 d971 1200 |0010: invoke-interface {v2, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ +3cbb56: 7010 5bc1 0000 |0013: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c15b │ │ +3cbb5c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x0008 line=283 │ │ 0x000e line=285 │ │ 0x0013 line=287 │ │ locals : │ │ @@ -1533386,29 +1533387,29 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -3cbc9c: |[3cbc9c] org.eehouse.android.xw4.StudyListDelegate.onClick:(Landroid/view/View;)V │ │ -3cbcac: 1f04 dd19 |0000: check-cast v4, Lorg/eehouse/android/xw4/XWListItem; // type@19dd │ │ -3cbcb0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3cbcb2: 2301 f01a |0003: new-array v1, v0, [Ljava/lang/String; // type@1af0 │ │ -3cbcb6: 5432 6268 |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ -3cbcba: 6e10 ccc3 0400 |0007: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWListItem;.getPosition:()I // method@c3cc │ │ -3cbcc0: 0a04 |000a: move-result v4 │ │ -3cbcc2: 4604 0204 |000b: aget-object v4, v2, v4 │ │ -3cbcc6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3cbcc8: 4d04 0102 |000e: aput-object v4, v1, v2 │ │ -3cbccc: 5434 5d68 |0010: iget-object v4, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ -3cbcd0: 5232 5e68 |0012: iget v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ -3cbcd4: 4404 0402 |0014: aget v4, v4, v2 │ │ -3cbcd8: 6e40 48c1 1304 |0016: invoke-virtual {v3, v1, v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;IZ)V // method@c148 │ │ -3cbcde: 0e00 |0019: return-void │ │ +3cbca0: |[3cbca0] org.eehouse.android.xw4.StudyListDelegate.onClick:(Landroid/view/View;)V │ │ +3cbcb0: 1f04 dd19 |0000: check-cast v4, Lorg/eehouse/android/xw4/XWListItem; // type@19dd │ │ +3cbcb4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3cbcb6: 2301 f01a |0003: new-array v1, v0, [Ljava/lang/String; // type@1af0 │ │ +3cbcba: 5432 6268 |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ +3cbcbe: 6e10 ccc3 0400 |0007: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWListItem;.getPosition:()I // method@c3cc │ │ +3cbcc4: 0a04 |000a: move-result v4 │ │ +3cbcc6: 4604 0204 |000b: aget-object v4, v2, v4 │ │ +3cbcca: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3cbccc: 4d04 0102 |000e: aput-object v4, v1, v2 │ │ +3cbcd0: 5434 5d68 |0010: iget-object v4, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ +3cbcd4: 5232 5e68 |0012: iget v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ +3cbcd8: 4404 0402 |0014: aget v4, v4, v2 │ │ +3cbcdc: 6e40 48c1 1304 |0016: invoke-virtual {v3, v1, v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;IZ)V // method@c148 │ │ +3cbce2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0005 line=263 │ │ 0x0010 line=264 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1533419,20 +1533420,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 │ │ -3cbce0: |[3cbce0] org.eehouse.android.xw4.StudyListDelegate.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3cbcf0: 5903 5e68 |0000: iput v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ -3cbcf4: 5401 5c68 |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cbcf8: 7210 d371 0100 |0004: invoke-interface {v1}, Ljava/util/Set;.clear:()V // method@71d3 │ │ -3cbcfe: 7010 4ac1 0000 |0007: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c14a │ │ -3cbd04: 0e00 |000a: return-void │ │ +3cbce4: |[3cbce4] org.eehouse.android.xw4.StudyListDelegate.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3cbcf4: 5903 5e68 |0000: iput v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ +3cbcf8: 5401 5c68 |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cbcfc: 7210 d371 0100 |0004: invoke-interface {v1}, Ljava/util/Set;.clear:()V // method@71d3 │ │ +3cbd02: 7010 4ac1 0000 |0007: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c14a │ │ +3cbd08: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ 0x0002 line=234 │ │ 0x0007 line=235 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1533446,20 +1533447,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3cb5d0: |[3cb5d0] org.eehouse.android.xw4.StudyListDelegate.onLongClick:(Landroid/view/View;)Z │ │ -3cb5e0: 2020 8b19 |0000: instance-of v0, v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@198b │ │ -3cb5e4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3cb5e8: 1f02 8b19 |0004: check-cast v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@198b │ │ -3cb5ec: 7210 2dc1 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;.longClicked:()V // method@c12d │ │ -3cb5f2: 0f00 |0009: return v0 │ │ +3cb5d4: |[3cb5d4] org.eehouse.android.xw4.StudyListDelegate.onLongClick:(Landroid/view/View;)Z │ │ +3cb5e4: 2020 8b19 |0000: instance-of v0, v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@198b │ │ +3cb5e8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3cb5ec: 1f02 8b19 |0004: check-cast v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@198b │ │ +3cb5f0: 7210 2dc1 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;.longClicked:()V // method@c12d │ │ +3cb5f6: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x0004 line=251 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/view/View; │ │ @@ -1533469,86 +1533470,86 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3cbd08: |[3cbd08] org.eehouse.android.xw4.StudyListDelegate.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -3cbd18: 0e00 |0000: return-void │ │ +3cbd0c: |[3cbd0c] org.eehouse.android.xw4.StudyListDelegate.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +3cbd1c: 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 : 4 │ │ insns size : 124 16-bit code units │ │ -3cb5f4: |[3cb5f4] org.eehouse.android.xw4.StudyListDelegate.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3cb604: 7210 3710 0600 |0000: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@1037 │ │ -3cb60a: 0a06 |0003: move-result v6 │ │ -3cb60c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3cb60e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3cb610: 2b06 6800 0000 |0006: packed-switch v6, 0000006e // +00000068 │ │ -3cb616: 2864 |0009: goto 006d // +0064 │ │ -3cb618: 5456 6268 |000a: iget-object v6, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ -3cb61c: 2162 |000c: array-length v2, v6 │ │ -3cb61e: 3520 0c00 |000d: if-ge v0, v2, 0019 // +000c │ │ -3cb622: 4603 0600 |000f: aget-object v3, v6, v0 │ │ -3cb626: 5454 5c68 |0011: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb62a: 7220 d171 3400 |0013: invoke-interface {v4, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3cb630: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3cb634: 28f5 |0018: goto 000d // -000b │ │ -3cb636: 7010 4bc1 0500 |0019: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c14b │ │ -3cb63c: 7010 5bc1 0500 |001c: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c15b │ │ -3cb642: 284d |001f: goto 006c // +004d │ │ -3cb644: 2316 f01a |0020: new-array v6, v1, [Ljava/lang/String; // type@1af0 │ │ -3cb648: 7010 3fc1 0500 |0022: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c13f │ │ -3cb64e: 0c02 |0025: move-result-object v2 │ │ -3cb650: 4602 0200 |0026: aget-object v2, v2, v0 │ │ -3cb654: 4d02 0600 |0028: aput-object v2, v6, v0 │ │ -3cb658: 5450 5d68 |002a: iget-object v0, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ -3cb65c: 5252 5e68 |002c: iget v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ -3cb660: 4400 0002 |002e: aget v0, v0, v2 │ │ -3cb664: 6e40 48c1 6510 |0030: invoke-virtual {v5, v6, v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;IZ)V // method@c148 │ │ -3cb66a: 2839 |0033: goto 006c // +0039 │ │ -3cb66c: 7010 39c1 0500 |0034: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c139 │ │ -3cb672: 2835 |0037: goto 006c // +0035 │ │ -3cb674: 1406 0b03 0f7f |0038: const v6, #float 1.90095e+38 // #7f0f030b │ │ -3cb67a: 1400 0e02 0f7f |003b: const v0, #float 1.9009e+38 // #7f0f020e │ │ -3cb680: 6202 da55 |003e: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55da │ │ -3cb684: 6e40 4dc1 6520 |0040: invoke-virtual {v5, v6, v0, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c14d │ │ -3cb68a: 0c06 |0043: move-result-object v6 │ │ -3cb68c: 6e10 b3b8 0600 |0044: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3cb692: 2825 |0047: goto 006c // +0025 │ │ -3cb694: 1406 0800 0e7f |0048: const v6, #float 1.88751e+38 // #7f0e0008 │ │ -3cb69a: 5452 5c68 |004b: iget-object v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb69e: 7210 da71 0200 |004d: invoke-interface {v2}, Ljava/util/Set;.size:()I // method@71da │ │ -3cb6a4: 0a02 |0050: move-result v2 │ │ -3cb6a6: 2313 ed1a |0051: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ -3cb6aa: 5454 5c68 |0053: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb6ae: 7210 da71 0400 |0055: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@71da │ │ -3cb6b4: 0a04 |0058: move-result v4 │ │ -3cb6b6: 7110 496e 0400 |0059: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3cb6bc: 0c04 |005c: move-result-object v4 │ │ -3cb6be: 4d04 0300 |005d: aput-object v4, v3, v0 │ │ -3cb6c2: 6e40 3ec1 6532 |005f: invoke-virtual {v5, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c13e │ │ -3cb6c8: 0c06 |0062: move-result-object v6 │ │ -3cb6ca: 6200 d955 |0063: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d9 │ │ -3cb6ce: 6e30 4cc1 6500 |0065: invoke-virtual {v5, v6, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c14c │ │ -3cb6d4: 0c06 |0068: move-result-object v6 │ │ -3cb6d6: 6e10 b3b8 0600 |0069: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3cb6dc: 1210 |006c: const/4 v0, #int 1 // #1 │ │ -3cb6de: 0f00 |006d: return v0 │ │ -3cb6e0: 0001 0500 a101 097f 4200 0000 3200 ... |006e: packed-switch-data (14 units) │ │ +3cb5f8: |[3cb5f8] org.eehouse.android.xw4.StudyListDelegate.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3cb608: 7210 3710 0600 |0000: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@1037 │ │ +3cb60e: 0a06 |0003: move-result v6 │ │ +3cb610: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3cb612: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3cb614: 2b06 6800 0000 |0006: packed-switch v6, 0000006e // +00000068 │ │ +3cb61a: 2864 |0009: goto 006d // +0064 │ │ +3cb61c: 5456 6268 |000a: iget-object v6, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ +3cb620: 2162 |000c: array-length v2, v6 │ │ +3cb622: 3520 0c00 |000d: if-ge v0, v2, 0019 // +000c │ │ +3cb626: 4603 0600 |000f: aget-object v3, v6, v0 │ │ +3cb62a: 5454 5c68 |0011: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb62e: 7220 d171 3400 |0013: invoke-interface {v4, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3cb634: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3cb638: 28f5 |0018: goto 000d // -000b │ │ +3cb63a: 7010 4bc1 0500 |0019: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c14b │ │ +3cb640: 7010 5bc1 0500 |001c: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c15b │ │ +3cb646: 284d |001f: goto 006c // +004d │ │ +3cb648: 2316 f01a |0020: new-array v6, v1, [Ljava/lang/String; // type@1af0 │ │ +3cb64c: 7010 3fc1 0500 |0022: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c13f │ │ +3cb652: 0c02 |0025: move-result-object v2 │ │ +3cb654: 4602 0200 |0026: aget-object v2, v2, v0 │ │ +3cb658: 4d02 0600 |0028: aput-object v2, v6, v0 │ │ +3cb65c: 5450 5d68 |002a: iget-object v0, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ +3cb660: 5252 5e68 |002c: iget v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ +3cb664: 4400 0002 |002e: aget v0, v0, v2 │ │ +3cb668: 6e40 48c1 6510 |0030: invoke-virtual {v5, v6, v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;IZ)V // method@c148 │ │ +3cb66e: 2839 |0033: goto 006c // +0039 │ │ +3cb670: 7010 39c1 0500 |0034: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c139 │ │ +3cb676: 2835 |0037: goto 006c // +0035 │ │ +3cb678: 1406 0b03 0f7f |0038: const v6, #float 1.90095e+38 // #7f0f030b │ │ +3cb67e: 1400 0e02 0f7f |003b: const v0, #float 1.9009e+38 // #7f0f020e │ │ +3cb684: 6202 da55 |003e: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55da │ │ +3cb688: 6e40 4dc1 6520 |0040: invoke-virtual {v5, v6, v0, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c14d │ │ +3cb68e: 0c06 |0043: move-result-object v6 │ │ +3cb690: 6e10 b3b8 0600 |0044: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3cb696: 2825 |0047: goto 006c // +0025 │ │ +3cb698: 1406 0800 0e7f |0048: const v6, #float 1.88751e+38 // #7f0e0008 │ │ +3cb69e: 5452 5c68 |004b: iget-object v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb6a2: 7210 da71 0200 |004d: invoke-interface {v2}, Ljava/util/Set;.size:()I // method@71da │ │ +3cb6a8: 0a02 |0050: move-result v2 │ │ +3cb6aa: 2313 ed1a |0051: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ +3cb6ae: 5454 5c68 |0053: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb6b2: 7210 da71 0400 |0055: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@71da │ │ +3cb6b8: 0a04 |0058: move-result v4 │ │ +3cb6ba: 7110 496e 0400 |0059: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3cb6c0: 0c04 |005c: move-result-object v4 │ │ +3cb6c2: 4d04 0300 |005d: aput-object v4, v3, v0 │ │ +3cb6c6: 6e40 3ec1 6532 |005f: invoke-virtual {v5, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c13e │ │ +3cb6cc: 0c06 |0062: move-result-object v6 │ │ +3cb6ce: 6200 d955 |0063: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55d9 │ │ +3cb6d2: 6e30 4cc1 6500 |0065: invoke-virtual {v5, v6, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c14c │ │ +3cb6d8: 0c06 |0068: move-result-object v6 │ │ +3cb6da: 6e10 b3b8 0600 |0069: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3cb6e0: 1210 |006c: const/4 v0, #int 1 // #1 │ │ +3cb6e2: 0f00 |006d: return v0 │ │ +3cb6e4: 0001 0500 a101 097f 4200 0000 3200 ... |006e: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x000a line=150 │ │ 0x0011 line=151 │ │ 0x0019 line=153 │ │ 0x001c line=154 │ │ @@ -1533570,18 +1533571,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3cbd1c: |[3cbd1c] org.eehouse.android.xw4.StudyListDelegate.onPause:()V │ │ -3cbd2c: 7110 28b6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.removeStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@b628 │ │ -3cbd32: 6f10 e7bd 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onPause:()V // method@bde7 │ │ -3cbd38: 0e00 |0006: return-void │ │ +3cbd20: |[3cbd20] org.eehouse.android.xw4.StudyListDelegate.onPause:()V │ │ +3cbd30: 7110 28b6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.removeStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@b628 │ │ +3cbd36: 6f10 e7bd 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onPause:()V // method@bde7 │ │ +3cbd3c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0003 line=100 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1533590,65 +1533591,65 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -3cb6fc: |[3cb6fc] org.eehouse.android.xw4.StudyListDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3cb70c: 6206 5468 |0000: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6854 │ │ -3cb710: 6e10 9fb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ -3cb716: 0a00 |0005: move-result v0 │ │ -3cb718: 4406 0600 |0006: aget v6, v6, v0 │ │ -3cb71c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3cb71e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3cb720: 3216 3500 |000a: if-eq v6, v1, 003f // +0035 │ │ -3cb724: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -3cb726: 3226 0e00 |000d: if-eq v6, v2, 001b // +000e │ │ -3cb72a: 6206 5968 |000f: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@6859 │ │ -3cb72e: 2311 ed1a |0011: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3cb732: 4d05 0100 |0013: aput-object v5, v1, v0 │ │ -3cb736: 1a05 bcab |0015: const-string v5, "not handling: %s" // string@abbc │ │ -3cb73a: 7130 19be 5601 |0017: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3cb740: 2840 |001a: goto 005a // +0040 │ │ -3cb742: 7010 3fc1 0400 |001b: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c13f │ │ -3cb748: 0c05 |001e: move-result-object v5 │ │ -3cb74a: 5446 5a68 |001f: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ -3cb74e: 1a02 4405 |0021: const-string v2, " │ │ +3cb700: |[3cb700] org.eehouse.android.xw4.StudyListDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3cb710: 6206 5468 |0000: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6854 │ │ +3cb714: 6e10 9fb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b89f │ │ +3cb71a: 0a00 |0005: move-result v0 │ │ +3cb71c: 4406 0600 |0006: aget v6, v6, v0 │ │ +3cb720: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3cb722: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3cb724: 3216 3500 |000a: if-eq v6, v1, 003f // +0035 │ │ +3cb728: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +3cb72a: 3226 0e00 |000d: if-eq v6, v2, 001b // +000e │ │ +3cb72e: 6206 5968 |000f: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@6859 │ │ +3cb732: 2311 ed1a |0011: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3cb736: 4d05 0100 |0013: aput-object v5, v1, v0 │ │ +3cb73a: 1a05 bcab |0015: const-string v5, "not handling: %s" // string@abbc │ │ +3cb73e: 7130 19be 5601 |0017: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3cb744: 2840 |001a: goto 005a // +0040 │ │ +3cb746: 7010 3fc1 0400 |001b: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c13f │ │ +3cb74c: 0c05 |001e: move-result-object v5 │ │ +3cb74e: 5446 5a68 |001f: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ +3cb752: 1a02 4405 |0021: const-string v2, " │ │ " // string@0544 │ │ -3cb752: 7120 fc0e 5200 |0023: invoke-static {v2, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ -3cb758: 0c02 |0026: move-result-object v2 │ │ -3cb75a: 7120 65c2 2600 |0027: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c265 │ │ -3cb760: 1406 1a00 0e7f |002a: const v6, #float 1.88751e+38 // #7f0e001a │ │ -3cb766: 2152 |002d: array-length v2, v5 │ │ -3cb768: 2313 ed1a |002e: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ -3cb76c: 2155 |0030: array-length v5, v5 │ │ -3cb76e: 7110 496e 0500 |0031: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3cb774: 0c05 |0034: move-result-object v5 │ │ -3cb776: 4d05 0300 |0035: aput-object v5, v3, v0 │ │ -3cb77a: 6e40 3ec1 6432 |0037: invoke-virtual {v4, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c13e │ │ -3cb780: 0c05 |003a: move-result-object v5 │ │ -3cb782: 6e20 5cc1 5400 |003b: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.showToast:(Ljava/lang/String;)V // method@c15c │ │ -3cb788: 281b |003e: goto 0059 // +001b │ │ -3cb78a: 7010 3fc1 0400 |003f: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c13f │ │ -3cb790: 0c05 |0042: move-result-object v5 │ │ -3cb792: 2156 |0043: array-length v6, v5 │ │ -3cb794: 5440 6268 |0044: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ -3cb798: 2100 |0046: array-length v0, v0 │ │ -3cb79a: 1202 |0047: const/4 v2, #int 0 // #0 │ │ -3cb79c: 3306 0300 |0048: if-ne v6, v0, 004b // +0003 │ │ -3cb7a0: 0725 |004a: move-object v5, v2 │ │ -3cb7a2: 5446 5a68 |004b: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ -3cb7a6: 5440 5d68 |004d: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ -3cb7aa: 5243 5e68 |004f: iget v3, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ -3cb7ae: 4400 0003 |0051: aget v0, v0, v3 │ │ -3cb7b2: 7130 41b6 0605 |0053: invoke-static {v6, v0, v5}, Lorg/eehouse/android/xw4/DBUtils;.studyListClear:(Landroid/content/Context;I[Ljava/lang/String;)V // method@b641 │ │ -3cb7b8: 7020 44c1 2400 |0056: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/content/Intent;)V // method@c144 │ │ -3cb7be: 1210 |0059: const/4 v0, #int 1 // #1 │ │ -3cb7c0: 0f00 |005a: return v0 │ │ +3cb756: 7120 fc0e 5200 |0023: invoke-static {v2, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0efc │ │ +3cb75c: 0c02 |0026: move-result-object v2 │ │ +3cb75e: 7120 65c2 2600 |0027: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c265 │ │ +3cb764: 1406 1a00 0e7f |002a: const v6, #float 1.88751e+38 // #7f0e001a │ │ +3cb76a: 2152 |002d: array-length v2, v5 │ │ +3cb76c: 2313 ed1a |002e: new-array v3, v1, [Ljava/lang/Object; // type@1aed │ │ +3cb770: 2155 |0030: array-length v5, v5 │ │ +3cb772: 7110 496e 0500 |0031: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3cb778: 0c05 |0034: move-result-object v5 │ │ +3cb77a: 4d05 0300 |0035: aput-object v5, v3, v0 │ │ +3cb77e: 6e40 3ec1 6432 |0037: invoke-virtual {v4, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c13e │ │ +3cb784: 0c05 |003a: move-result-object v5 │ │ +3cb786: 6e20 5cc1 5400 |003b: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.showToast:(Ljava/lang/String;)V // method@c15c │ │ +3cb78c: 281b |003e: goto 0059 // +001b │ │ +3cb78e: 7010 3fc1 0400 |003f: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c13f │ │ +3cb794: 0c05 |0042: move-result-object v5 │ │ +3cb796: 2156 |0043: array-length v6, v5 │ │ +3cb798: 5440 6268 |0044: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ +3cb79c: 2100 |0046: array-length v0, v0 │ │ +3cb79e: 1202 |0047: const/4 v2, #int 0 // #0 │ │ +3cb7a0: 3306 0300 |0048: if-ne v6, v0, 004b // +0003 │ │ +3cb7a4: 0725 |004a: move-object v5, v2 │ │ +3cb7a6: 5446 5a68 |004b: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@685a │ │ +3cb7aa: 5440 5d68 |004d: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ +3cb7ae: 5243 5e68 |004f: iget v3, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ +3cb7b2: 4400 0003 |0051: aget v0, v0, v3 │ │ +3cb7b6: 7130 41b6 0605 |0053: invoke-static {v6, v0, v5}, Lorg/eehouse/android/xw4/DBUtils;.studyListClear:(Landroid/content/Context;I[Ljava/lang/String;)V // method@b641 │ │ +3cb7bc: 7020 44c1 2400 |0056: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/content/Intent;)V // method@c144 │ │ +3cb7c2: 1210 |0059: const/4 v0, #int 1 // #1 │ │ +3cb7c4: 0f00 |005a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x000f line=219 │ │ 0x001b line=211 │ │ 0x001f line=212 │ │ 0x002d line=214 │ │ @@ -1533669,65 +1533670,65 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -3cb7c4: |[3cb7c4] org.eehouse.android.xw4.StudyListDelegate.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -3cb7d4: 5470 5c68 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cb7d8: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ -3cb7de: 0a00 |0005: move-result v0 │ │ -3cb7e0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3cb7e2: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3cb7e4: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ -3cb7e8: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -3cb7ea: 2802 |000b: goto 000d // +0002 │ │ -3cb7ec: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3cb7ee: 1404 a201 097f |000d: const v4, #float 1.82113e+38 // #7f0901a2 │ │ -3cb7f4: 7130 60c2 4803 |0010: invoke-static {v8, v4, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3cb7fa: 1403 a101 097f |0013: const v3, #float 1.82113e+38 // #7f0901a1 │ │ -3cb800: 3d00 0400 |0016: if-lez v0, 001a // +0004 │ │ -3cb804: 1214 |0018: const/4 v4, #int 1 // #1 │ │ -3cb806: 2802 |0019: goto 001b // +0002 │ │ -3cb808: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -3cb80a: 7130 60c2 3804 |001b: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3cb810: 1403 a501 097f |001e: const v3, #float 1.82113e+38 // #7f0901a5 │ │ -3cb816: 5474 6268 |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ -3cb81a: 2144 |0023: array-length v4, v4 │ │ -3cb81c: 3704 0400 |0024: if-le v4, v0, 0028 // +0004 │ │ -3cb820: 1214 |0026: const/4 v4, #int 1 // #1 │ │ -3cb822: 2802 |0027: goto 0029 // +0002 │ │ -3cb824: 1204 |0028: const/4 v4, #int 0 // #0 │ │ -3cb826: 7130 60c2 3804 |0029: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3cb82c: 1403 a301 097f |002c: const v3, #float 1.82113e+38 // #7f0901a3 │ │ -3cb832: 3d00 0400 |002f: if-lez v0, 0033 // +0004 │ │ -3cb836: 1214 |0031: const/4 v4, #int 1 // #1 │ │ -3cb838: 2802 |0032: goto 0034 // +0002 │ │ -3cb83a: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -3cb83c: 7130 60c2 3804 |0034: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3cb842: 3302 0400 |0037: if-ne v2, v0, 003b // +0004 │ │ -3cb846: 1210 |0039: const/4 v0, #int 1 // #1 │ │ -3cb848: 2802 |003a: goto 003c // +0002 │ │ -3cb84a: 1200 |003b: const/4 v0, #int 0 // #0 │ │ -3cb84c: 1403 a401 097f |003c: const v3, #float 1.82113e+38 // #7f0901a4 │ │ -3cb852: 3800 1a00 |003f: if-eqz v0, 0059 // +001a │ │ -3cb856: 1404 7a00 0f7f |0041: const v4, #float 1.90082e+38 // #7f0f007a │ │ -3cb85c: 2325 ed1a |0044: new-array v5, v2, [Ljava/lang/Object; // type@1aed │ │ -3cb860: 7010 3fc1 0700 |0046: invoke-direct {v7}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c13f │ │ -3cb866: 0c06 |0049: move-result-object v6 │ │ -3cb868: 4606 0601 |004a: aget-object v6, v6, v1 │ │ -3cb86c: 4d06 0501 |004c: aput-object v6, v5, v1 │ │ -3cb870: 6e30 41c1 4705 |004e: invoke-virtual {v7, v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c141 │ │ -3cb876: 0c01 |0051: move-result-object v1 │ │ -3cb878: 7220 1e10 3800 |0052: invoke-interface {v8, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@101e │ │ -3cb87e: 0c04 |0055: move-result-object v4 │ │ -3cb880: 7220 5210 1400 |0056: invoke-interface {v4, v1}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@1052 │ │ -3cb886: 7130 60c2 3800 |0059: invoke-static {v8, v3, v0}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ -3cb88c: 0f02 |005c: return v2 │ │ +3cb7c8: |[3cb7c8] org.eehouse.android.xw4.StudyListDelegate.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +3cb7d8: 5470 5c68 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cb7dc: 7210 da71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71da │ │ +3cb7e2: 0a00 |0005: move-result v0 │ │ +3cb7e4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3cb7e6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3cb7e8: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ +3cb7ec: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +3cb7ee: 2802 |000b: goto 000d // +0002 │ │ +3cb7f0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3cb7f2: 1404 a201 097f |000d: const v4, #float 1.82113e+38 // #7f0901a2 │ │ +3cb7f8: 7130 60c2 4803 |0010: invoke-static {v8, v4, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3cb7fe: 1403 a101 097f |0013: const v3, #float 1.82113e+38 // #7f0901a1 │ │ +3cb804: 3d00 0400 |0016: if-lez v0, 001a // +0004 │ │ +3cb808: 1214 |0018: const/4 v4, #int 1 // #1 │ │ +3cb80a: 2802 |0019: goto 001b // +0002 │ │ +3cb80c: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +3cb80e: 7130 60c2 3804 |001b: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3cb814: 1403 a501 097f |001e: const v3, #float 1.82113e+38 // #7f0901a5 │ │ +3cb81a: 5474 6268 |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6862 │ │ +3cb81e: 2144 |0023: array-length v4, v4 │ │ +3cb820: 3704 0400 |0024: if-le v4, v0, 0028 // +0004 │ │ +3cb824: 1214 |0026: const/4 v4, #int 1 // #1 │ │ +3cb826: 2802 |0027: goto 0029 // +0002 │ │ +3cb828: 1204 |0028: const/4 v4, #int 0 // #0 │ │ +3cb82a: 7130 60c2 3804 |0029: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3cb830: 1403 a301 097f |002c: const v3, #float 1.82113e+38 // #7f0901a3 │ │ +3cb836: 3d00 0400 |002f: if-lez v0, 0033 // +0004 │ │ +3cb83a: 1214 |0031: const/4 v4, #int 1 // #1 │ │ +3cb83c: 2802 |0032: goto 0034 // +0002 │ │ +3cb83e: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +3cb840: 7130 60c2 3804 |0034: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3cb846: 3302 0400 |0037: if-ne v2, v0, 003b // +0004 │ │ +3cb84a: 1210 |0039: const/4 v0, #int 1 // #1 │ │ +3cb84c: 2802 |003a: goto 003c // +0002 │ │ +3cb84e: 1200 |003b: const/4 v0, #int 0 // #0 │ │ +3cb850: 1403 a401 097f |003c: const v3, #float 1.82113e+38 // #7f0901a4 │ │ +3cb856: 3800 1a00 |003f: if-eqz v0, 0059 // +001a │ │ +3cb85a: 1404 7a00 0f7f |0041: const v4, #float 1.90082e+38 // #7f0f007a │ │ +3cb860: 2325 ed1a |0044: new-array v5, v2, [Ljava/lang/Object; // type@1aed │ │ +3cb864: 7010 3fc1 0700 |0046: invoke-direct {v7}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c13f │ │ +3cb86a: 0c06 |0049: move-result-object v6 │ │ +3cb86c: 4606 0601 |004a: aget-object v6, v6, v1 │ │ +3cb870: 4d06 0501 |004c: aput-object v6, v5, v1 │ │ +3cb874: 6e30 41c1 4705 |004e: invoke-virtual {v7, v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c141 │ │ +3cb87a: 0c01 |0051: move-result-object v1 │ │ +3cb87c: 7220 1e10 3800 |0052: invoke-interface {v8, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@101e │ │ +3cb882: 0c04 |0055: move-result-object v4 │ │ +3cb884: 7220 5210 1400 |0056: invoke-interface {v4, v1}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@1052 │ │ +3cb88a: 7130 60c2 3800 |0059: invoke-static {v8, v3, v0}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c260 │ │ +3cb890: 0f02 |005c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0010 line=117 │ │ 0x001b line=118 │ │ 0x0021 line=119 │ │ 0x0034 line=121 │ │ @@ -1533744,18 +1533745,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3cbd3c: |[3cbd3c] org.eehouse.android.xw4.StudyListDelegate.onResume:()V │ │ -3cbd4c: 6f10 e9bd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@bde9 │ │ -3cbd52: 7110 c5b5 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.addStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@b5c5 │ │ -3cbd58: 0e00 |0006: return-void │ │ +3cbd40: |[3cbd40] org.eehouse.android.xw4.StudyListDelegate.onResume:()V │ │ +3cbd50: 6f10 e9bd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@bde9 │ │ +3cbd56: 7110 c5b5 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.addStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@b5c5 │ │ +3cbd5c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=93 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1533764,20 +1533765,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3cbd5c: |[3cbd5c] org.eehouse.android.xw4.StudyListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3cbd6c: 5420 5c68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ -3cbd70: 1f00 dc0f |0002: check-cast v0, Ljava/util/HashSet; // type@0fdc │ │ -3cbd74: 1a01 b91e |0004: const-string v1, "CHECKED_KEY" // string@1eb9 │ │ -3cbd78: 6e30 8307 1300 |0006: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ -3cbd7e: 0e00 |0009: return-void │ │ +3cbd60: |[3cbd60] org.eehouse.android.xw4.StudyListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3cbd70: 5420 5c68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@685c │ │ +3cbd74: 1f00 dc0f |0002: check-cast v0, Ljava/util/HashSet; // type@0fdc │ │ +3cbd78: 1a01 b91e |0004: const-string v1, "CHECKED_KEY" // string@1eb9 │ │ +3cbd7c: 6e30 8307 1300 |0006: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ +3cbd82: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000a reg=3 (null) Landroid/os/Bundle; │ │ │ │ @@ -1533786,21 +1533787,21 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3cbd80: |[3cbd80] org.eehouse.android.xw4.StudyListDelegate.onWordAdded:(Ljava/lang/String;I)V │ │ -3cbd90: 5412 5d68 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ -3cbd94: 5210 5e68 |0002: iget v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ -3cbd98: 4402 0200 |0004: aget v2, v2, v0 │ │ -3cbd9c: 3323 0500 |0006: if-ne v3, v2, 000b // +0005 │ │ -3cbda0: 7010 4ac1 0100 |0008: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c14a │ │ -3cbda6: 0e00 |000b: return-void │ │ +3cbd84: |[3cbd84] org.eehouse.android.xw4.StudyListDelegate.onWordAdded:(Ljava/lang/String;I)V │ │ +3cbd94: 5412 5d68 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[I // field@685d │ │ +3cbd98: 5210 5e68 |0002: iget v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@685e │ │ +3cbd9c: 4402 0200 |0004: aget v2, v2, v0 │ │ +3cbda0: 3323 0500 |0006: if-ne v3, v2, 000b // +0005 │ │ +3cbda4: 7010 4ac1 0100 |0008: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c14a │ │ +3cbdaa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ 0x0008 line=189 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ @@ -1533851,20 +1533852,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 │ │ -3d011c: |[3d011c] org.eehouse.android.xw4.WiDirInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3d012c: 7030 0bbd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bd0b │ │ -3d0132: 7210 d4b6 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ -3d0138: 0c01 |0006: move-result-object v1 │ │ -3d013a: 5b01 f268 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_activity:Landroid/app/Activity; // field@68f2 │ │ -3d013e: 0e00 |0009: return-void │ │ +3d0120: |[3d0120] org.eehouse.android.xw4.WiDirInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3d0130: 7030 0bbd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bd0b │ │ +3d0136: 7210 d4b6 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6d4 │ │ +3d013c: 0c01 |0006: move-result-object v1 │ │ +3d013e: 5b01 f268 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_activity:Landroid/app/Activity; // field@68f2 │ │ +3d0142: 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; │ │ @@ -1533875,17 +1533876,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 │ │ -3d0140: |[3d0140] org.eehouse.android.xw4.WiDirInviteDelegate.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ -3d0150: 7010 78c2 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.rebuildList:()V // method@c278 │ │ -3d0156: 0e00 |0003: return-void │ │ +3d0144: |[3d0144] org.eehouse.android.xw4.WiDirInviteDelegate.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ +3d0154: 7010 78c2 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.rebuildList:()V // method@c278 │ │ +3d015a: 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;) │ │ @@ -1533893,22 +1533894,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 │ │ -3d01f8: |[3d01f8] org.eehouse.android.xw4.WiDirInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3d0208: 1c00 ae19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirInviteActivity; // type@19ae │ │ -3d020c: 7140 1ebd 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@bd1e │ │ -3d0212: 0c02 |0005: move-result-object v2 │ │ -3d0214: 6e10 d7c0 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ -3d021a: 0a03 |0009: move-result v3 │ │ -3d021c: 6e30 a800 2103 |000a: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00a8 │ │ -3d0222: 0e00 |000d: return-void │ │ +3d01fc: |[3d01fc] org.eehouse.android.xw4.WiDirInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3d020c: 1c00 ae19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirInviteActivity; // type@19ae │ │ +3d0210: 7140 1ebd 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@bd1e │ │ +3d0216: 0c02 |0005: move-result-object v2 │ │ +3d0218: 6e10 d7c0 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ +3d021e: 0a03 |0009: move-result v3 │ │ +3d0220: 6e30 a800 2103 |000a: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00a8 │ │ +3d0226: 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; │ │ @@ -1533921,41 +1533922,41 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3d02f0: |[3d02f0] org.eehouse.android.xw4.WiDirInviteDelegate.rebuildList:()V │ │ -3d0300: 5470 f368 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@68f3 │ │ -3d0304: 7210 b571 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71b5 │ │ -3d030a: 0a00 |0005: move-result v0 │ │ -3d030c: 2201 cc0f |0006: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ -3d0310: 7010 8f70 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3d0316: 5472 f368 |000b: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@68f3 │ │ -3d031a: 7210 b071 0200 |000d: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3d0320: 0c02 |0010: move-result-object v2 │ │ -3d0322: 7210 d871 0200 |0011: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3d0328: 0c02 |0014: move-result-object v2 │ │ -3d032a: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3d032c: 3503 1b00 |0016: if-ge v3, v0, 0031 // +001b │ │ -3d0330: 7210 6571 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d0336: 0c04 |001b: move-result-object v4 │ │ -3d0338: 1f04 5c0f |001c: check-cast v4, Ljava/lang/String; // type@0f5c │ │ -3d033c: 2205 ec18 |001e: new-instance v5, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18ec │ │ -3d0340: 5476 f368 |0020: iget-object v6, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@68f3 │ │ -3d0344: 7220 ac71 4600 |0022: invoke-interface {v6, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d034a: 0c06 |0025: move-result-object v6 │ │ -3d034c: 1f06 5c0f |0026: check-cast v6, Ljava/lang/String; // type@0f5c │ │ -3d0350: 7030 06bd 4506 |0028: invoke-direct {v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.:(Ljava/lang/String;Ljava/lang/String;)V // method@bd06 │ │ -3d0356: 7220 7a71 5100 |002b: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ -3d035c: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d0360: 28e6 |0030: goto 0016 // -001a │ │ -3d0362: 6e20 7bc2 1700 |0031: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.updateList:(Ljava/util/List;)V // method@c27b │ │ -3d0368: 0e00 |0034: return-void │ │ +3d02f4: |[3d02f4] org.eehouse.android.xw4.WiDirInviteDelegate.rebuildList:()V │ │ +3d0304: 5470 f368 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@68f3 │ │ +3d0308: 7210 b571 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71b5 │ │ +3d030e: 0a00 |0005: move-result v0 │ │ +3d0310: 2201 cc0f |0006: new-instance v1, Ljava/util/ArrayList; // type@0fcc │ │ +3d0314: 7010 8f70 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3d031a: 5472 f368 |000b: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@68f3 │ │ +3d031e: 7210 b071 0200 |000d: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3d0324: 0c02 |0010: move-result-object v2 │ │ +3d0326: 7210 d871 0200 |0011: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3d032c: 0c02 |0014: move-result-object v2 │ │ +3d032e: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3d0330: 3503 1b00 |0016: if-ge v3, v0, 0031 // +001b │ │ +3d0334: 7210 6571 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d033a: 0c04 |001b: move-result-object v4 │ │ +3d033c: 1f04 5c0f |001c: check-cast v4, Ljava/lang/String; // type@0f5c │ │ +3d0340: 2205 ec18 |001e: new-instance v5, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18ec │ │ +3d0344: 5476 f368 |0020: iget-object v6, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@68f3 │ │ +3d0348: 7220 ac71 4600 |0022: invoke-interface {v6, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d034e: 0c06 |0025: move-result-object v6 │ │ +3d0350: 1f06 5c0f |0026: check-cast v6, Ljava/lang/String; // type@0f5c │ │ +3d0354: 7030 06bd 4506 |0028: invoke-direct {v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.:(Ljava/lang/String;Ljava/lang/String;)V // method@bd06 │ │ +3d035a: 7220 7a71 5100 |002b: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@717a │ │ +3d0360: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d0364: 28e6 |0030: goto 0016 // -001a │ │ +3d0366: 6e20 7bc2 1700 |0031: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.updateList:(Ljava/util/List;)V // method@c27b │ │ +3d036c: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0006 line=114 │ │ 0x000b line=117 │ │ 0x0018 line=119 │ │ 0x001e line=120 │ │ @@ -1533969,50 +1533970,50 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -3d0158: |[3d0158] org.eehouse.android.xw4.WiDirInviteDelegate.init:(Landroid/os/Bundle;)V │ │ -3d0168: 6f20 1bbd 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@bd1b │ │ -3d016e: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -3d0170: 2350 ed1a |0004: new-array v0, v5, [Ljava/lang/Object; // type@1aed │ │ -3d0174: 1401 7600 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0076 │ │ -3d017a: 6e30 6ec2 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c26e │ │ -3d0180: 0c00 |000c: move-result-object v0 │ │ -3d0182: 5241 f468 |000d: iget v1, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@68f4 │ │ -3d0186: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3d0188: 2322 ed1a |0010: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3d018c: 5243 f468 |0012: iget v3, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@68f4 │ │ -3d0190: 7110 496e 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d0196: 0c03 |0017: move-result-object v3 │ │ -3d0198: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ -3d019c: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -3d019e: 4d00 0203 |001b: aput-object v0, v2, v3 │ │ -3d01a2: 1400 0e00 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e000e │ │ -3d01a8: 6e40 6dc2 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c26d │ │ -3d01ae: 0c00 |0023: move-result-object v0 │ │ -3d01b0: 2201 5e0f |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0f5e │ │ -3d01b4: 7010 156f 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3d01ba: 6e20 216f 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d01c0: 1a00 4605 |002c: const-string v0, " │ │ +3d015c: |[3d015c] org.eehouse.android.xw4.WiDirInviteDelegate.init:(Landroid/os/Bundle;)V │ │ +3d016c: 6f20 1bbd 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@bd1b │ │ +3d0172: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +3d0174: 2350 ed1a |0004: new-array v0, v5, [Ljava/lang/Object; // type@1aed │ │ +3d0178: 1401 7600 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0076 │ │ +3d017e: 6e30 6ec2 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c26e │ │ +3d0184: 0c00 |000c: move-result-object v0 │ │ +3d0186: 5241 f468 |000d: iget v1, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@68f4 │ │ +3d018a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3d018c: 2322 ed1a |0010: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3d0190: 5243 f468 |0012: iget v3, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@68f4 │ │ +3d0194: 7110 496e 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d019a: 0c03 |0017: move-result-object v3 │ │ +3d019c: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ +3d01a0: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +3d01a2: 4d00 0203 |001b: aput-object v0, v2, v3 │ │ +3d01a6: 1400 0e00 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e000e │ │ +3d01ac: 6e40 6dc2 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c26d │ │ +3d01b2: 0c00 |0023: move-result-object v0 │ │ +3d01b4: 2201 5e0f |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0f5e │ │ +3d01b8: 7010 156f 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3d01be: 6e20 216f 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d01c4: 1a00 4605 |002c: const-string v0, " │ │ │ │ " // string@0546 │ │ -3d01c4: 6e20 216f 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d01ca: 2355 ed1a |0031: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3d01ce: 1400 9f01 0f7f |0033: const v0, #float 1.90088e+38 // #7f0f019f │ │ -3d01d4: 6e30 6ec2 0405 |0036: invoke-virtual {v4, v0, v5}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c26e │ │ -3d01da: 0c05 |0039: move-result-object v5 │ │ -3d01dc: 6e20 216f 5100 |003a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3d01e2: 6e10 346f 0100 |003d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3d01e8: 0c05 |0040: move-result-object v5 │ │ -3d01ea: 1400 2001 0f7f |0041: const v0, #float 1.90085e+38 // #7f0f0120 │ │ -3d01f0: 6f30 1cbd 5400 |0044: invoke-super {v4, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Ljava/lang/String;I)V // method@bd1c │ │ -3d01f6: 0e00 |0047: return-void │ │ +3d01c8: 6e20 216f 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d01ce: 2355 ed1a |0031: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3d01d2: 1400 9f01 0f7f |0033: const v0, #float 1.90088e+38 // #7f0f019f │ │ +3d01d8: 6e30 6ec2 0405 |0036: invoke-virtual {v4, v0, v5}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c26e │ │ +3d01de: 0c05 |0039: move-result-object v5 │ │ +3d01e0: 6e20 216f 5100 |003a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3d01e6: 6e10 346f 0100 |003d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3d01ec: 0c05 |0040: move-result-object v5 │ │ +3d01ee: 1400 2001 0f7f |0041: const v0, #float 1.90085e+38 // #7f0f0120 │ │ +3d01f4: 6f30 1cbd 5400 |0044: invoke-super {v4, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Ljava/lang/String;I)V // method@bd1c │ │ +3d01fa: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0009 line=65 │ │ 0x000d line=66 │ │ 0x0014 line=67 │ │ 0x0020 line=66 │ │ @@ -1534027,17 +1534028,17 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d0224: |[3d0224] org.eehouse.android.xw4.WiDirInviteDelegate.onBarButtonClicked:(I)V │ │ -3d0234: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d023a: 0e00 |0003: return-void │ │ +3d0228: |[3d0228] org.eehouse.android.xw4.WiDirInviteDelegate.onBarButtonClicked:(I)V │ │ +3d0238: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d023e: 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 │ │ │ │ @@ -1534046,22 +1534047,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 │ │ -3d023c: |[3d023c] org.eehouse.android.xw4.WiDirInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3d024c: 1f03 ec18 |0000: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18ec │ │ -3d0250: 1f02 a719 |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@19a7 │ │ -3d0254: 5430 fc57 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ -3d0258: 6e10 08bd 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.getDev:()Ljava/lang/String; // method@bd08 │ │ -3d025e: 0c03 |0009: move-result-object v3 │ │ -3d0260: 6e30 0ac2 0203 |000a: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c20a │ │ -3d0266: 0e00 |000d: return-void │ │ +3d0240: |[3d0240] org.eehouse.android.xw4.WiDirInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3d0250: 1f03 ec18 |0000: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18ec │ │ +3d0254: 1f02 a719 |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@19a7 │ │ +3d0258: 5430 fc57 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@57fc │ │ +3d025c: 6e10 08bd 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.getDev:()Ljava/lang/String; // method@bd08 │ │ +3d0262: 0c03 |0009: move-result-object v3 │ │ +3d0264: 6e30 0ac2 0203 |000a: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c20a │ │ +3d026a: 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; │ │ @@ -1534072,17 +1534073,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 │ │ -3d0268: |[3d0268] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ -3d0278: 6f30 22bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@bd22 │ │ -3d027e: 0e00 |0003: return-void │ │ +3d026c: |[3d026c] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ +3d027c: 6f30 22bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@bd22 │ │ +3d0282: 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; │ │ @@ -1534092,17 +1534093,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 │ │ -3d0280: |[3d0280] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ -3d0290: 6f30 23bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@bd23 │ │ -3d0296: 0e00 |0003: return-void │ │ +3d0284: |[3d0284] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ +3d0294: 6f30 23bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@bd23 │ │ +3d029a: 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; │ │ @@ -1534112,17 +1534113,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 │ │ -3d0298: |[3d0298] org.eehouse.android.xw4.WiDirInviteDelegate.onClick:(Landroid/view/View;)V │ │ -3d02a8: 6f20 24bd 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@bd24 │ │ -3d02ae: 0e00 |0003: return-void │ │ +3d029c: |[3d029c] org.eehouse.android.xw4.WiDirInviteDelegate.onClick:(Landroid/view/View;)V │ │ +3d02ac: 6f20 24bd 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@bd24 │ │ +3d02b2: 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; │ │ │ │ @@ -1534131,18 +1534132,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d02b0: |[3d02b0] org.eehouse.android.xw4.WiDirInviteDelegate.onPause:()V │ │ -3d02c0: 6f10 26bd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onPause:()V // method@bd26 │ │ -3d02c6: 7110 fcc2 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c2fc │ │ -3d02cc: 0e00 |0006: return-void │ │ +3d02b4: |[3d02b4] org.eehouse.android.xw4.WiDirInviteDelegate.onPause:()V │ │ +3d02c4: 6f10 26bd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onPause:()V // method@bd26 │ │ +3d02ca: 7110 fcc2 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c2fc │ │ +3d02d0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ │ │ @@ -1534151,18 +1534152,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d02d0: |[3d02d0] org.eehouse.android.xw4.WiDirInviteDelegate.onResume:()V │ │ -3d02e0: 6f10 28bd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onResume:()V // method@bd28 │ │ -3d02e6: 7110 f1c2 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c2f1 │ │ -3d02ec: 0e00 |0006: return-void │ │ +3d02d4: |[3d02d4] org.eehouse.android.xw4.WiDirInviteDelegate.onResume:()V │ │ +3d02e4: 6f10 28bd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onResume:()V // method@bd28 │ │ +3d02ea: 7110 f1c2 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c2f1 │ │ +3d02f0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=76 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ │ │ @@ -1534171,20 +1534172,20 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d036c: |[3d036c] org.eehouse.android.xw4.WiDirInviteDelegate.setChanged:(Ljava/util/Map;)V │ │ -3d037c: 5b01 f368 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@68f3 │ │ -3d0380: 2201 af19 |0002: new-instance v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1; // type@19af │ │ -3d0384: 7020 69c2 0100 |0004: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c269 │ │ -3d038a: 6e20 79c2 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c279 │ │ -3d0390: 0e00 |000a: return-void │ │ +3d0370: |[3d0370] org.eehouse.android.xw4.WiDirInviteDelegate.setChanged:(Ljava/util/Map;)V │ │ +3d0380: 5b01 f368 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@68f3 │ │ +3d0384: 2201 af19 |0002: new-instance v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1; // type@19af │ │ +3d0388: 7020 69c2 0100 |0004: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c269 │ │ +3d038e: 6e20 79c2 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c279 │ │ +3d0394: 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; │ │ @@ -1534214,17 +1534215,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 │ │ -3d4164: |[3d4164] org.eehouse.android.xw4.XWEditTextPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d4174: 7030 3b4e 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/EditTextPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4e3b │ │ -3d417a: 0e00 |0003: return-void │ │ +3d4168: |[3d4168] org.eehouse.android.xw4.XWEditTextPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d4178: 7030 3b4e 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/EditTextPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4e3b │ │ +3d417e: 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; │ │ @@ -1534235,21 +1534236,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d417c: |[3d417c] org.eehouse.android.xw4.XWEditTextPreference.onAttached:()V │ │ -3d418c: 6f10 464e 0100 |0000: invoke-super {v1}, Landroidx/preference/EditTextPreference;.onAttached:()V // method@4e46 │ │ -3d4192: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -3d4196: 6e20 6dc3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@c36d │ │ -3d419c: 0c00 |0008: move-result-object v0 │ │ -3d419e: 6e20 70c3 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c370 │ │ -3d41a4: 0e00 |000c: return-void │ │ +3d4180: |[3d4180] org.eehouse.android.xw4.XWEditTextPreference.onAttached:()V │ │ +3d4190: 6f10 464e 0100 |0000: invoke-super {v1}, Landroidx/preference/EditTextPreference;.onAttached:()V // method@4e46 │ │ +3d4196: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +3d419a: 6e20 6dc3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@c36d │ │ +3d41a0: 0c00 |0008: move-result-object v0 │ │ +3d41a2: 6e20 70c3 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c370 │ │ +3d41a8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0005 line=38 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/XWEditTextPreference; │ │ │ │ @@ -1534258,19 +1534259,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d4144: |[3d4144] org.eehouse.android.xw4.XWEditTextPreference.persistString:(Ljava/lang/String;)Z │ │ -3d4154: 6e20 70c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c370 │ │ -3d415a: 6f20 4b4e 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/EditTextPreference;.persistString:(Ljava/lang/String;)Z // method@4e4b │ │ -3d4160: 0a01 |0006: move-result v1 │ │ -3d4162: 0f01 |0007: return v1 │ │ +3d4148: |[3d4148] org.eehouse.android.xw4.XWEditTextPreference.persistString:(Ljava/lang/String;)Z │ │ +3d4158: 6e20 70c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c370 │ │ +3d415e: 6f20 4b4e 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/EditTextPreference;.persistString:(Ljava/lang/String;)Z // method@4e4b │ │ +3d4164: 0a01 |0006: move-result v1 │ │ +3d4166: 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; │ │ @@ -1534339,23 +1534340,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3d47bc: |[3d47bc] org.eehouse.android.xw4.XWFragment.:()V │ │ -3d47cc: 1c00 d619 |0000: const-class v0, Lorg/eehouse/android/xw4/XWFragment; // type@19d6 │ │ -3d47d0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d47d6: 0c00 |0005: move-result-object v0 │ │ -3d47d8: 6900 6b69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d47dc: 2200 dc0f |0008: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ -3d47e0: 7010 4d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ -3d47e6: 6900 7069 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6970 │ │ -3d47ea: 0e00 |000f: return-void │ │ +3d47c0: |[3d47c0] org.eehouse.android.xw4.XWFragment.:()V │ │ +3d47d0: 1c00 d619 |0000: const-class v0, Lorg/eehouse/android/xw4/XWFragment; // type@19d6 │ │ +3d47d4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d47da: 0c00 |0005: move-result-object v0 │ │ +3d47dc: 6900 6b69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d47e0: 2200 dc0f |0008: new-instance v0, Ljava/util/HashSet; // type@0fdc │ │ +3d47e4: 7010 4d71 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@714d │ │ +3d47ea: 6900 7069 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6970 │ │ +3d47ee: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0008 line=49 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWFragment;) │ │ @@ -1534363,19 +1534364,19 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d47ec: |[3d47ec] org.eehouse.android.xw4.XWFragment.:()V │ │ -3d47fc: 7010 8d44 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@448d │ │ -3d4802: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3d4804: 5c10 6e69 |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@696e │ │ -3d4808: 0e00 |0006: return-void │ │ +3d47f0: |[3d47f0] org.eehouse.android.xw4.XWFragment.:()V │ │ +3d4800: 7010 8d44 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@448d │ │ +3d4806: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3d4808: 5c10 6e69 |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@696e │ │ +3d480c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=46 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ @@ -1534384,33 +1534385,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 │ │ -3d4738: |[3d4738] org.eehouse.android.xw4.XWFragment.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3d4748: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3d474e: 6200 7069 |0003: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6970 │ │ -3d4752: 7210 d871 0000 |0005: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3d4758: 0c00 |0008: move-result-object v0 │ │ -3d475a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3d475c: 7210 6471 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d4762: 0a02 |000d: move-result v2 │ │ -3d4764: 3802 1300 |000e: if-eqz v2, 0021 // +0013 │ │ -3d4768: 7210 6571 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d476e: 0c02 |0013: move-result-object v2 │ │ -3d4770: 1f02 d619 |0014: check-cast v2, Lorg/eehouse/android/xw4/XWFragment; // type@19d6 │ │ -3d4774: 6e10 93c3 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getView:()Landroid/view/View; // method@c393 │ │ -3d477a: 0c03 |0019: move-result-object v3 │ │ -3d477c: 3343 f0ff |001a: if-ne v3, v4, 000a // -0010 │ │ -3d4780: 7110 d5b1 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ -3d4786: 0721 |001f: move-object v1, v2 │ │ -3d4788: 28ea |0020: goto 000a // -0016 │ │ -3d478a: 1101 |0021: return-object v1 │ │ +3d473c: |[3d473c] org.eehouse.android.xw4.XWFragment.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3d474c: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3d4752: 6200 7069 |0003: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6970 │ │ +3d4756: 7210 d871 0000 |0005: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3d475c: 0c00 |0008: move-result-object v0 │ │ +3d475e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3d4760: 7210 6471 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d4766: 0a02 |000d: move-result v2 │ │ +3d4768: 3802 1300 |000e: if-eqz v2, 0021 // +0013 │ │ +3d476c: 7210 6571 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d4772: 0c02 |0013: move-result-object v2 │ │ +3d4774: 1f02 d619 |0014: check-cast v2, Lorg/eehouse/android/xw4/XWFragment; // type@19d6 │ │ +3d4778: 6e10 93c3 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getView:()Landroid/view/View; // method@c393 │ │ +3d477e: 0c03 |0019: move-result-object v3 │ │ +3d4780: 3343 f0ff |001a: if-ne v3, v4, 000a // -0010 │ │ +3d4784: 7110 d5b1 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ +3d478a: 0721 |001f: move-object v1, v2 │ │ +3d478c: 28ea |0020: goto 000a // -0016 │ │ +3d478e: 1101 |0021: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0016 line=55 │ │ 0x001c line=56 │ │ locals : │ │ @@ -1534422,21 +1534423,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 │ │ -3d480c: |[3d480c] org.eehouse.android.xw4.XWFragment.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3d481c: 6e10 8bc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c38b │ │ -3d4822: 0c00 |0003: move-result-object v0 │ │ -3d4824: 1f00 2319 |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ -3d4828: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -3d482c: 6e30 a1be 2003 |0008: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@bea1 │ │ -3d4832: 0e00 |000b: return-void │ │ +3d4810: |[3d4810] org.eehouse.android.xw4.XWFragment.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3d4820: 6e10 8bc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c38b │ │ +3d4826: 0c00 |0003: move-result-object v0 │ │ +3d4828: 1f00 2319 |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ +3d482c: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +3d4830: 6e30 a1be 2003 |0008: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@bea1 │ │ +3d4836: 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; │ │ @@ -1534447,20 +1534448,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 │ │ -3d4834: |[3d4834] org.eehouse.android.xw4.XWFragment.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3d4844: 6e10 8bc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c38b │ │ -3d484a: 0c00 |0003: move-result-object v0 │ │ -3d484c: 1f00 2319 |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ -3d4850: 6e51 a2be 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@bea2 │ │ -3d4856: 0e00 |0009: return-void │ │ +3d4838: |[3d4838] org.eehouse.android.xw4.XWFragment.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3d4848: 6e10 8bc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c38b │ │ +3d484e: 0c00 |0003: move-result-object v0 │ │ +3d4850: 1f00 2319 |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ +3d4854: 6e51 a2be 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@bea2 │ │ +3d485a: 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; │ │ @@ -1534472,17 +1534473,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d4858: |[3d4858] org.eehouse.android.xw4.XWFragment.finish:()V │ │ -3d4868: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d486e: 0e00 |0003: return-void │ │ +3d485c: |[3d485c] org.eehouse.android.xw4.XWFragment.finish:()V │ │ +3d486c: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d4872: 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;) │ │ @@ -1534490,18 +1534491,18 @@ │ │ type : '()Landroid/app/Activity;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d4608: |[3d4608] org.eehouse.android.xw4.XWFragment.getActivity:()Landroid/app/Activity; │ │ -3d4618: 6f10 9644 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/Fragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@4496 │ │ -3d461e: 0c00 |0003: move-result-object v0 │ │ -3d4620: 1100 |0004: return-object v0 │ │ +3d460c: |[3d460c] org.eehouse.android.xw4.XWFragment.getActivity:()Landroid/app/Activity; │ │ +3d461c: 6f10 9644 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/Fragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@4496 │ │ +3d4622: 0c00 |0003: move-result-object v0 │ │ +3d4624: 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;) │ │ @@ -1534509,17 +1534510,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d46e8: |[3d46e8] org.eehouse.android.xw4.XWFragment.getCommitID:()I │ │ -3d46f8: 5210 6c69 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@696c │ │ -3d46fc: 0f00 |0002: return v0 │ │ +3d46ec: |[3d46ec] org.eehouse.android.xw4.XWFragment.getCommitID:()I │ │ +3d46fc: 5210 6c69 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@696c │ │ +3d4700: 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;) │ │ @@ -1534527,17 +1534528,17 @@ │ │ type : '()Lorg/eehouse/android/xw4/DelegateBase;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d4720: |[3d4720] org.eehouse.android.xw4.XWFragment.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3d4730: 5410 6d69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4734: 1100 |0002: return-object v0 │ │ +3d4724: |[3d4724] org.eehouse.android.xw4.XWFragment.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3d4734: 5410 6d69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4738: 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;) │ │ @@ -1534545,20 +1534546,20 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d467c: |[3d467c] org.eehouse.android.xw4.XWFragment.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3d468c: 6e10 8fc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c38f │ │ -3d4692: 0c00 |0003: move-result-object v0 │ │ -3d4694: 6e10 a415 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15a4 │ │ -3d469a: 0c00 |0007: move-result-object v0 │ │ -3d469c: 1100 |0008: return-object v0 │ │ +3d4680: |[3d4680] org.eehouse.android.xw4.XWFragment.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3d4690: 6e10 8fc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c38f │ │ +3d4696: 0c00 |0003: move-result-object v0 │ │ +3d4698: 6e10 a415 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15a4 │ │ +3d469e: 0c00 |0007: move-result-object v0 │ │ +3d46a0: 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;) │ │ @@ -1534566,21 +1534567,21 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d46a0: |[3d46a0] org.eehouse.android.xw4.XWFragment.getListView:()Landroid/widget/ListView; │ │ -3d46b0: 5420 6d69 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d46b4: 1401 0a00 0201 |0002: const v1, #float 2.38773e-38 // #0102000a │ │ -3d46ba: 6e20 72b6 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.findViewById:(I)Landroid/view/View; // method@b672 │ │ -3d46c0: 0c00 |0008: move-result-object v0 │ │ -3d46c2: 1f00 5303 |0009: check-cast v0, Landroid/widget/ListView; // type@0353 │ │ -3d46c6: 1100 |000b: return-object v0 │ │ +3d46a4: |[3d46a4] org.eehouse.android.xw4.XWFragment.getListView:()Landroid/widget/ListView; │ │ +3d46b4: 5420 6d69 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d46b8: 1401 0a00 0201 |0002: const v1, #float 2.38773e-38 // #0102000a │ │ +3d46be: 6e20 72b6 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.findViewById:(I)Landroid/view/View; // method@b672 │ │ +3d46c4: 0c00 |0008: move-result-object v0 │ │ +3d46c6: 1f00 5303 |0009: check-cast v0, Landroid/widget/ListView; // type@0353 │ │ +3d46ca: 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;) │ │ @@ -1534588,19 +1534589,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d4700: |[3d4700] org.eehouse.android.xw4.XWFragment.getParentName:()Ljava/lang/String; │ │ -3d4710: 5410 6f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ -3d4714: 7110 d4b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3d471a: 5410 6f69 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ -3d471e: 1100 |0007: return-object v0 │ │ +3d4704: |[3d4704] org.eehouse.android.xw4.XWFragment.getParentName:()Ljava/lang/String; │ │ +3d4714: 5410 6f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ +3d4718: 7110 d4b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3d471e: 5410 6f69 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ +3d4722: 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; │ │ │ │ @@ -1534609,35 +1534610,35 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3d4870: |[3d4870] org.eehouse.android.xw4.XWFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3d4880: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d4884: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d4886: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d488a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d488c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d4890: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d4896: 0c02 |000b: move-result-object v2 │ │ -3d4898: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d489e: 0c02 |000f: move-result-object v2 │ │ -3d48a0: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d48a2: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d48a6: 1a02 d309 |0013: const-string v2, "%H/%s.onActivityCreated() called" // string@09d3 │ │ -3d48aa: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d48b0: 5440 6d69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d48b4: 6e20 88b6 5000 |001a: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@b688 │ │ -3d48ba: 6f20 dd44 5400 |001d: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@44dd │ │ -3d48c0: 5545 6e69 |0020: iget-boolean v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@696e │ │ -3d48c4: 3805 0500 |0022: if-eqz v5, 0027 // +0005 │ │ -3d48c8: 6e20 a4c3 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setHasOptionsMenu:(Z)V // method@c3a4 │ │ -3d48ce: 0e00 |0027: return-void │ │ +3d4874: |[3d4874] org.eehouse.android.xw4.XWFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3d4884: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d4888: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d488a: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d488e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d4890: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d4894: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d489a: 0c02 |000b: move-result-object v2 │ │ +3d489c: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d48a2: 0c02 |000f: move-result-object v2 │ │ +3d48a4: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d48a6: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d48aa: 1a02 d309 |0013: const-string v2, "%H/%s.onActivityCreated() called" // string@09d3 │ │ +3d48ae: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d48b4: 5440 6d69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d48b8: 6e20 88b6 5000 |001a: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@b688 │ │ +3d48be: 6f20 dd44 5400 |001d: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@44dd │ │ +3d48c4: 5545 6e69 |0020: iget-boolean v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@696e │ │ +3d48c8: 3805 0500 |0022: if-eqz v5, 0027 // +0005 │ │ +3d48cc: 6e20 a4c3 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setHasOptionsMenu:(Z)V // method@c3a4 │ │ +3d48d2: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0018 line=135 │ │ 0x001d line=136 │ │ 0x0020 line=137 │ │ 0x0024 line=138 │ │ @@ -1534650,34 +1534651,34 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -3d48d0: |[3d48d0] org.eehouse.android.xw4.XWFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ -3d48e0: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d48e4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d48e6: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d48ea: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d48ec: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d48f0: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d48f6: 0c02 |000b: move-result-object v2 │ │ -3d48f8: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d48fe: 0c02 |000f: move-result-object v2 │ │ -3d4900: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d4902: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d4906: 1a02 d409 |0013: const-string v2, "%H/%s.onActivityResult() called" // string@09d4 │ │ -3d490a: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d4910: 5440 6d69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4914: 7100 dac0 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c0da │ │ -3d491a: 0c01 |001d: move-result-object v1 │ │ -3d491c: 4605 0105 |001e: aget-object v5, v1, v5 │ │ -3d4920: 6e40 99b6 5076 |0020: invoke-virtual {v0, v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@b699 │ │ -3d4926: 0e00 |0023: return-void │ │ +3d48d4: |[3d48d4] org.eehouse.android.xw4.XWFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ +3d48e4: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d48e8: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d48ea: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d48ee: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d48f0: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d48f4: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d48fa: 0c02 |000b: move-result-object v2 │ │ +3d48fc: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d4902: 0c02 |000f: move-result-object v2 │ │ +3d4904: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d4906: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d490a: 1a02 d409 |0013: const-string v2, "%H/%s.onActivityResult() called" // string@09d4 │ │ +3d490e: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d4914: 5440 6d69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4918: 7100 dac0 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c0da │ │ +3d491e: 0c01 |001d: move-result-object v1 │ │ +3d4920: 4605 0105 |001e: aget-object v5, v1, v5 │ │ +3d4924: 6e40 99b6 5076 |0020: invoke-virtual {v0, v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@b699 │ │ +3d492a: 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 │ │ @@ -1534689,43 +1534690,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 │ │ -3d4928: |[3d4928] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V │ │ -3d4938: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d493c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d493e: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d4942: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d4944: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d4948: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d494e: 0c02 |000b: move-result-object v2 │ │ -3d4950: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d4956: 0c02 |000f: move-result-object v2 │ │ -3d4958: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d495a: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d495e: 1a02 d509 |0013: const-string v2, "%H/%s.onCreate() called" // string@09d5 │ │ -3d4962: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d4968: 6f20 e444 6400 |0018: invoke-super {v4, v6}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@44e4 │ │ -3d496e: 3806 1500 |001b: if-eqz v6, 0030 // +0015 │ │ -3d4972: 1a00 aa50 |001d: const-string v0, "PARENT_NAME" // string@50aa │ │ -3d4976: 6e20 6707 0600 |001f: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3d497c: 0c00 |0022: move-result-object v0 │ │ -3d497e: 5b40 6f69 |0023: iput-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ -3d4982: 7110 d4b1 0000 |0025: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3d4988: 1a00 6f1f |0028: const-string v0, "COMMIT_ID" // string@1f6f │ │ -3d498c: 6e20 5d07 0600 |002a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ -3d4992: 0a06 |002d: move-result v6 │ │ -3d4994: 5946 6c69 |002e: iput v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@696c │ │ -3d4998: 5446 6d69 |0030: iget-object v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d499c: 7110 d5b1 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ -3d49a2: 5b45 6d69 |0035: iput-object v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d49a6: 0e00 |0037: return-void │ │ +3d492c: |[3d492c] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V │ │ +3d493c: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d4940: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d4942: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d4946: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d4948: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d494c: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d4952: 0c02 |000b: move-result-object v2 │ │ +3d4954: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d495a: 0c02 |000f: move-result-object v2 │ │ +3d495c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d495e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d4962: 1a02 d509 |0013: const-string v2, "%H/%s.onCreate() called" // string@09d5 │ │ +3d4966: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d496c: 6f20 e444 6400 |0018: invoke-super {v4, v6}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@44e4 │ │ +3d4972: 3806 1500 |001b: if-eqz v6, 0030 // +0015 │ │ +3d4976: 1a00 aa50 |001d: const-string v0, "PARENT_NAME" // string@50aa │ │ +3d497a: 6e20 6707 0600 |001f: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3d4980: 0c00 |0022: move-result-object v0 │ │ +3d4982: 5b40 6f69 |0023: iput-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ +3d4986: 7110 d4b1 0000 |0025: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3d498c: 1a00 6f1f |0028: const-string v0, "COMMIT_ID" // string@1f6f │ │ +3d4990: 6e20 5d07 0600 |002a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@075d │ │ +3d4996: 0a06 |002d: move-result v6 │ │ +3d4998: 5946 6c69 |002e: iput v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@696c │ │ +3d499c: 5446 6d69 |0030: iget-object v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d49a0: 7110 d5b1 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ +3d49a6: 5b45 6d69 |0035: iput-object v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d49aa: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0018 line=102 │ │ 0x001f line=104 │ │ 0x0025 line=105 │ │ 0x002a line=106 │ │ @@ -1534741,31 +1534742,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 │ │ -3d49a8: |[3d49a8] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V │ │ -3d49b8: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d49bc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d49be: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d49c2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d49c4: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d49c8: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d49ce: 0c02 |000b: move-result-object v2 │ │ -3d49d0: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d49d6: 0c02 |000f: move-result-object v2 │ │ -3d49d8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d49da: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d49de: 1a02 d509 |0013: const-string v2, "%H/%s.onCreate() called" // string@09d5 │ │ -3d49e2: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d49e8: 5c47 6e69 |0018: iput-boolean v7, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@696e │ │ -3d49ec: 6e30 96c3 5406 |001a: invoke-virtual {v4, v5, v6}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V // method@c396 │ │ -3d49f2: 0e00 |001d: return-void │ │ +3d49ac: |[3d49ac] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V │ │ +3d49bc: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d49c0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d49c2: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d49c6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d49c8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d49cc: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d49d2: 0c02 |000b: move-result-object v2 │ │ +3d49d4: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d49da: 0c02 |000f: move-result-object v2 │ │ +3d49dc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d49de: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d49e2: 1a02 d509 |0013: const-string v2, "%H/%s.onCreate() called" // string@09d5 │ │ +3d49e6: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d49ec: 5c47 6e69 |0018: iput-boolean v7, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@696e │ │ +3d49f0: 6e30 96c3 5406 |001a: invoke-virtual {v4, v5, v6}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V // method@c396 │ │ +3d49f6: 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; │ │ @@ -1534778,18 +1534779,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 │ │ -3d49f4: |[3d49f4] org.eehouse.android.xw4.XWFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3d4a04: 5410 6d69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4a08: 6e30 9eb6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)Z // method@b69e │ │ -3d4a0e: 0e00 |0005: return-void │ │ +3d49f8: |[3d49f8] org.eehouse.android.xw4.XWFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3d4a08: 5410 6d69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4a0c: 6e30 9eb6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)Z // method@b69e │ │ +3d4a12: 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; │ │ @@ -1534799,34 +1534800,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 │ │ -3d4624: |[3d4624] org.eehouse.android.xw4.XWFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3d4634: 6206 6b69 |0000: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d4638: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3d463a: 2300 ed1a |0003: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3d463e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3d4640: 4d03 0001 |0006: aput-object v3, v0, v1 │ │ -3d4644: 6e10 a26e 0300 |0008: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d464a: 0c01 |000b: move-result-object v1 │ │ -3d464c: 6e10 f06d 0100 |000c: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d4652: 0c01 |000f: move-result-object v1 │ │ -3d4654: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3d4656: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ -3d465a: 1a01 d609 |0013: const-string v1, "%H/%s.onCreateView() called" // string@09d6 │ │ -3d465e: 7130 19be 1600 |0015: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d4664: 6206 7069 |0018: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6970 │ │ -3d4668: 7220 d171 3600 |001a: invoke-interface {v6, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3d466e: 5436 6d69 |001d: iget-object v6, v3, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4672: 6e30 87b6 4605 |001f: invoke-virtual {v6, v4, v5}, Lorg/eehouse/android/xw4/DelegateBase;.inflateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Landroid/view/View; // method@b687 │ │ -3d4678: 0c04 |0022: move-result-object v4 │ │ -3d467a: 1104 |0023: return-object v4 │ │ +3d4628: |[3d4628] org.eehouse.android.xw4.XWFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3d4638: 6206 6b69 |0000: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d463c: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3d463e: 2300 ed1a |0003: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3d4642: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3d4644: 4d03 0001 |0006: aput-object v3, v0, v1 │ │ +3d4648: 6e10 a26e 0300 |0008: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d464e: 0c01 |000b: move-result-object v1 │ │ +3d4650: 6e10 f06d 0100 |000c: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d4656: 0c01 |000f: move-result-object v1 │ │ +3d4658: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3d465a: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ +3d465e: 1a01 d609 |0013: const-string v1, "%H/%s.onCreateView() called" // string@09d6 │ │ +3d4662: 7130 19be 1600 |0015: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d4668: 6206 7069 |0018: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6970 │ │ +3d466c: 7220 d171 3600 |001a: invoke-interface {v6, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3d4672: 5436 6d69 |001d: iget-object v6, v3, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4676: 6e30 87b6 4605 |001f: invoke-virtual {v6, v4, v5}, Lorg/eehouse/android/xw4/DelegateBase;.inflateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Landroid/view/View; // method@b687 │ │ +3d467c: 0c04 |0022: move-result-object v4 │ │ +3d467e: 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; │ │ @@ -1534839,34 +1534840,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3d4a10: |[3d4a10] org.eehouse.android.xw4.XWFragment.onDestroy:()V │ │ -3d4a20: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d4a24: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d4a26: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d4a2a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d4a2c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d4a30: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d4a36: 0c02 |000b: move-result-object v2 │ │ -3d4a38: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d4a3e: 0c02 |000f: move-result-object v2 │ │ -3d4a40: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d4a42: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d4a46: 1a02 d709 |0013: const-string v2, "%H/%s.onDestroy() called" // string@09d7 │ │ -3d4a4a: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d4a50: 5440 6d69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4a54: 6e10 9fb6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@b69f │ │ -3d4a5a: 6200 7069 |001d: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6970 │ │ -3d4a5e: 7220 d971 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ -3d4a64: 6f10 ea44 0400 |0022: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onDestroy:()V // method@44ea │ │ -3d4a6a: 0e00 |0025: return-void │ │ +3d4a14: |[3d4a14] org.eehouse.android.xw4.XWFragment.onDestroy:()V │ │ +3d4a24: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d4a28: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d4a2a: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d4a2e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d4a30: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d4a34: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d4a3a: 0c02 |000b: move-result-object v2 │ │ +3d4a3c: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d4a42: 0c02 |000f: move-result-object v2 │ │ +3d4a44: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d4a46: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d4a4a: 1a02 d709 |0013: const-string v2, "%H/%s.onDestroy() called" // string@09d7 │ │ +3d4a4e: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d4a54: 5440 6d69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4a58: 6e10 9fb6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@b69f │ │ +3d4a5e: 6200 7069 |001d: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@6970 │ │ +3d4a62: 7220 d971 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71d9 │ │ +3d4a68: 6f10 ea44 0400 |0022: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onDestroy:()V // method@44ea │ │ +3d4a6e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0018 line=178 │ │ 0x001d line=179 │ │ 0x0022 line=180 │ │ locals : │ │ @@ -1534877,19 +1534878,19 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d46c8: |[3d46c8] org.eehouse.android.xw4.XWFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3d46d8: 5410 6d69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d46dc: 6e20 a2b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@b6a2 │ │ -3d46e2: 0a02 |0005: move-result v2 │ │ -3d46e4: 0f02 |0006: return v2 │ │ +3d46cc: |[3d46cc] org.eehouse.android.xw4.XWFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3d46dc: 5410 6d69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d46e0: 6e20 a2b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@b6a2 │ │ +3d46e6: 0a02 |0005: move-result v2 │ │ +3d46e8: 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; │ │ │ │ @@ -1534898,32 +1534899,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3d4a6c: |[3d4a6c] org.eehouse.android.xw4.XWFragment.onPause:()V │ │ -3d4a7c: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d4a80: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d4a82: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d4a86: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d4a88: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d4a8c: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d4a92: 0c02 |000b: move-result-object v2 │ │ -3d4a94: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d4a9a: 0c02 |000f: move-result-object v2 │ │ -3d4a9c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d4a9e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d4aa2: 1a02 d809 |0013: const-string v2, "%H/%s.onPause() called" // string@09d8 │ │ -3d4aa6: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d4aac: 5440 6d69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4ab0: 6e10 a3b6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6a3 │ │ -3d4ab6: 6f10 f644 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onPause:()V // method@44f6 │ │ -3d4abc: 0e00 |0020: return-void │ │ +3d4a70: |[3d4a70] org.eehouse.android.xw4.XWFragment.onPause:()V │ │ +3d4a80: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d4a84: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d4a86: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d4a8a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d4a8c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d4a90: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d4a96: 0c02 |000b: move-result-object v2 │ │ +3d4a98: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d4a9e: 0c02 |000f: move-result-object v2 │ │ +3d4aa0: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d4aa2: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d4aa6: 1a02 d809 |0013: const-string v2, "%H/%s.onPause() called" // string@09d8 │ │ +3d4aaa: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d4ab0: 5440 6d69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4ab4: 6e10 a3b6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6a3 │ │ +3d4aba: 6f10 f644 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onPause:()V // method@44f6 │ │ +3d4ac0: 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; │ │ @@ -1534933,18 +1534934,18 @@ │ │ type : '(Landroid/view/Menu;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d4ac0: |[3d4ac0] org.eehouse.android.xw4.XWFragment.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3d4ad0: 5410 6d69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4ad4: 6e20 a5b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@b6a5 │ │ -3d4ada: 0e00 |0005: return-void │ │ +3d4ac4: |[3d4ac4] org.eehouse.android.xw4.XWFragment.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3d4ad4: 5410 6d69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4ad8: 6e20 a5b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@b6a5 │ │ +3d4ade: 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; │ │ │ │ @@ -1534953,32 +1534954,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3d4adc: |[3d4adc] org.eehouse.android.xw4.XWFragment.onResume:()V │ │ -3d4aec: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d4af0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d4af2: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d4af6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d4af8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d4afc: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d4b02: 0c02 |000b: move-result-object v2 │ │ -3d4b04: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d4b0a: 0c02 |000f: move-result-object v2 │ │ -3d4b0c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d4b0e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d4b12: 1a02 d909 |0013: const-string v2, "%H/%s.onResume() called" // string@09d9 │ │ -3d4b16: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d4b1c: 6f10 fb44 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onResume:()V // method@44fb │ │ -3d4b22: 5440 6d69 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4b26: 6e10 a6b6 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6a6 │ │ -3d4b2c: 0e00 |0020: return-void │ │ +3d4ae0: |[3d4ae0] org.eehouse.android.xw4.XWFragment.onResume:()V │ │ +3d4af0: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d4af4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d4af6: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d4afa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d4afc: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d4b00: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d4b06: 0c02 |000b: move-result-object v2 │ │ +3d4b08: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d4b0e: 0c02 |000f: move-result-object v2 │ │ +3d4b10: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d4b12: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d4b16: 1a02 d909 |0013: const-string v2, "%H/%s.onResume() called" // string@09d9 │ │ +3d4b1a: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d4b20: 6f10 fb44 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onResume:()V // method@44fb │ │ +3d4b26: 5440 6d69 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4b2a: 6e10 a6b6 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6a6 │ │ +3d4b30: 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; │ │ @@ -1534988,40 +1534989,40 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3d4b30: |[3d4b30] org.eehouse.android.xw4.XWFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3d4b40: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d4b44: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d4b46: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d4b4a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d4b4c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d4b50: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d4b56: 0c02 |000b: move-result-object v2 │ │ -3d4b58: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d4b5e: 0c02 |000f: move-result-object v2 │ │ -3d4b60: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d4b62: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d4b66: 1a02 da09 |0013: const-string v2, "%H/%s.onSaveInstanceState() called" // string@09da │ │ -3d4b6a: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d4b70: 5440 6f69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ -3d4b74: 7110 d4b1 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3d4b7a: 5440 6f69 |001d: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ -3d4b7e: 1a01 aa50 |001f: const-string v1, "PARENT_NAME" // string@50aa │ │ -3d4b82: 6e30 8907 1500 |0021: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ -3d4b88: 5240 6c69 |0024: iget v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@696c │ │ -3d4b8c: 1a01 6f1f |0026: const-string v1, "COMMIT_ID" // string@1f6f │ │ -3d4b90: 6e30 7b07 1500 |0028: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ -3d4b96: 5440 6d69 |002b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4b9a: 6e20 a7b6 5000 |002d: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6a7 │ │ -3d4ba0: 6f20 fc44 5400 |0030: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@44fc │ │ -3d4ba6: 0e00 |0033: return-void │ │ +3d4b34: |[3d4b34] org.eehouse.android.xw4.XWFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3d4b44: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d4b48: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d4b4a: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d4b4e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d4b50: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d4b54: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d4b5a: 0c02 |000b: move-result-object v2 │ │ +3d4b5c: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d4b62: 0c02 |000f: move-result-object v2 │ │ +3d4b64: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d4b66: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d4b6a: 1a02 da09 |0013: const-string v2, "%H/%s.onSaveInstanceState() called" // string@09da │ │ +3d4b6e: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d4b74: 5440 6f69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ +3d4b78: 7110 d4b1 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3d4b7e: 5440 6f69 |001d: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ +3d4b82: 1a01 aa50 |001f: const-string v1, "PARENT_NAME" // string@50aa │ │ +3d4b86: 6e30 8907 1500 |0021: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@0789 │ │ +3d4b8c: 5240 6c69 |0024: iget v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@696c │ │ +3d4b90: 1a01 6f1f |0026: const-string v1, "COMMIT_ID" // string@1f6f │ │ +3d4b94: 6e30 7b07 1500 |0028: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077b │ │ +3d4b9a: 5440 6d69 |002b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4b9e: 6e20 a7b6 5000 |002d: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6a7 │ │ +3d4ba4: 6f20 fc44 5400 |0030: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@44fc │ │ +3d4baa: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0018 line=92 │ │ 0x001d line=93 │ │ 0x0024 line=94 │ │ 0x002b line=95 │ │ @@ -1535035,32 +1535036,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3d4ba8: |[3d4ba8] org.eehouse.android.xw4.XWFragment.onStart:()V │ │ -3d4bb8: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d4bbc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d4bbe: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d4bc2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d4bc4: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d4bc8: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d4bce: 0c02 |000b: move-result-object v2 │ │ -3d4bd0: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d4bd6: 0c02 |000f: move-result-object v2 │ │ -3d4bd8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d4bda: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d4bde: 1a02 db09 |0013: const-string v2, "%H/%s.onStart() called" // string@09db │ │ -3d4be2: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d4be8: 6f10 fd44 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStart:()V // method@44fd │ │ -3d4bee: 5440 6d69 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4bf2: 6e10 a8b6 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@b6a8 │ │ -3d4bf8: 0e00 |0020: return-void │ │ +3d4bac: |[3d4bac] org.eehouse.android.xw4.XWFragment.onStart:()V │ │ +3d4bbc: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d4bc0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d4bc2: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d4bc6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d4bc8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d4bcc: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d4bd2: 0c02 |000b: move-result-object v2 │ │ +3d4bd4: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d4bda: 0c02 |000f: move-result-object v2 │ │ +3d4bdc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d4bde: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d4be2: 1a02 db09 |0013: const-string v2, "%H/%s.onStart() called" // string@09db │ │ +3d4be6: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d4bec: 6f10 fd44 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStart:()V // method@44fd │ │ +3d4bf2: 5440 6d69 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4bf6: 6e10 a8b6 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@b6a8 │ │ +3d4bfc: 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; │ │ @@ -1535070,32 +1535071,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3d4bfc: |[3d4bfc] org.eehouse.android.xw4.XWFragment.onStop:()V │ │ -3d4c0c: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ -3d4c10: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d4c12: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3d4c16: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d4c18: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d4c1c: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d4c22: 0c02 |000b: move-result-object v2 │ │ -3d4c24: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d4c2a: 0c02 |000f: move-result-object v2 │ │ -3d4c2c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d4c2e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d4c32: 1a02 dc09 |0013: const-string v2, "%H/%s.onStop() called" // string@09dc │ │ -3d4c36: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d4c3c: 5440 6d69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4c40: 6e10 abb6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@b6ab │ │ -3d4c46: 6f10 fe44 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStop:()V // method@44fe │ │ -3d4c4c: 0e00 |0020: return-void │ │ +3d4c00: |[3d4c00] org.eehouse.android.xw4.XWFragment.onStop:()V │ │ +3d4c10: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@696b │ │ +3d4c14: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d4c16: 2311 ed1a |0003: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3d4c1a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d4c1c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d4c20: 6e10 a26e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d4c26: 0c02 |000b: move-result-object v2 │ │ +3d4c28: 6e10 f06d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d4c2e: 0c02 |000f: move-result-object v2 │ │ +3d4c30: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d4c32: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d4c36: 1a02 dc09 |0013: const-string v2, "%H/%s.onStop() called" // string@09dc │ │ +3d4c3a: 7130 19be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d4c40: 5440 6d69 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4c44: 6e10 abb6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@b6ab │ │ +3d4c4a: 6f10 fe44 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStop:()V // method@44fe │ │ +3d4c50: 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; │ │ @@ -1535105,17 +1535106,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d4c50: |[3d4c50] org.eehouse.android.xw4.XWFragment.setCommitID:(I)V │ │ -3d4c60: 5901 6c69 |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@696c │ │ -3d4c64: 0e00 |0002: return-void │ │ +3d4c54: |[3d4c54] org.eehouse.android.xw4.XWFragment.setCommitID:(I)V │ │ +3d4c64: 5901 6c69 |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@696c │ │ +3d4c68: 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 │ │ │ │ @@ -1535124,19 +1535125,19 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d4c68: |[3d4c68] org.eehouse.android.xw4.XWFragment.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3d4c78: 6e10 8fc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c38f │ │ -3d4c7e: 0c00 |0003: move-result-object v0 │ │ -3d4c80: 6e20 be15 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15be │ │ -3d4c86: 0e00 |0007: return-void │ │ +3d4c6c: |[3d4c6c] org.eehouse.android.xw4.XWFragment.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3d4c7c: 6e10 8fc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c38f │ │ +3d4c82: 0c00 |0003: move-result-object v0 │ │ +3d4c84: 6e20 be15 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15be │ │ +3d4c8a: 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; │ │ │ │ @@ -1535145,24 +1535146,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 │ │ -3d478c: |[3d478c] org.eehouse.android.xw4.XWFragment.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3d479c: 3901 0500 |0000: if-nez v1, 0005 // +0005 │ │ -3d47a0: 1a01 9517 |0002: const-string v1, "" // string@1795 │ │ -3d47a4: 2809 |0004: goto 000d // +0009 │ │ -3d47a6: 6e10 a26e 0100 |0005: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d47ac: 0c01 |0008: move-result-object v1 │ │ -3d47ae: 6e10 f06d 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d47b4: 0c01 |000c: move-result-object v1 │ │ -3d47b6: 5b01 6f69 |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ -3d47ba: 1100 |000f: return-object v0 │ │ +3d4790: |[3d4790] org.eehouse.android.xw4.XWFragment.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3d47a0: 3901 0500 |0000: if-nez v1, 0005 // +0005 │ │ +3d47a4: 1a01 9517 |0002: const-string v1, "" // string@1795 │ │ +3d47a8: 2809 |0004: goto 000d // +0009 │ │ +3d47aa: 6e10 a26e 0100 |0005: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d47b0: 0c01 |0008: move-result-object v1 │ │ +3d47b2: 6e10 f06d 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d47b8: 0c01 |000c: move-result-object v1 │ │ +3d47ba: 5b01 6f69 |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@696f │ │ +3d47be: 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; │ │ │ │ @@ -1535171,18 +1535172,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d4c88: |[3d4c88] org.eehouse.android.xw4.XWFragment.setTitle:()V │ │ -3d4c98: 5410 6d69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ -3d4c9c: 6e10 bbb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.setTitle:()V // method@b6bb │ │ -3d4ca2: 0e00 |0005: return-void │ │ +3d4c8c: |[3d4c8c] org.eehouse.android.xw4.XWFragment.setTitle:()V │ │ +3d4c9c: 5410 6d69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@696d │ │ +3d4ca0: 6e10 bbb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.setTitle:()V // method@b6bb │ │ +3d4ca6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ source_file_idx : 25534 (XWFragment.java) │ │ @@ -1535214,18 +1535215,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 │ │ -3d5348: |[3d5348] org.eehouse.android.xw4.XWListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d5358: 7030 854e 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/ListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4e85 │ │ -3d535e: 5b01 8569 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListPreference;.m_context:Landroid/content/Context; // field@6985 │ │ -3d5362: 0e00 |0005: return-void │ │ +3d534c: |[3d534c] org.eehouse.android.xw4.XWListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d535c: 7030 854e 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/ListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4e85 │ │ +3d5362: 5b01 8569 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListPreference;.m_context:Landroid/content/Context; // field@6985 │ │ +3d5366: 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; │ │ @@ -1535237,21 +1535238,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d5364: |[3d5364] org.eehouse.android.xw4.XWListPreference.onAttached:()V │ │ -3d5374: 6f10 954e 0100 |0000: invoke-super {v1}, Landroidx/preference/ListPreference;.onAttached:()V // method@4e95 │ │ -3d537a: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -3d537e: 6e20 e6c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@c3e6 │ │ -3d5384: 0c00 |0008: move-result-object v0 │ │ -3d5386: 6e20 e9c3 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3e9 │ │ -3d538c: 0e00 |000c: return-void │ │ +3d5368: |[3d5368] org.eehouse.android.xw4.XWListPreference.onAttached:()V │ │ +3d5378: 6f10 954e 0100 |0000: invoke-super {v1}, Landroidx/preference/ListPreference;.onAttached:()V // method@4e95 │ │ +3d537e: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +3d5382: 6e20 e6c3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@c3e6 │ │ +3d5388: 0c00 |0008: move-result-object v0 │ │ +3d538a: 6e20 e9c3 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3e9 │ │ +3d5390: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/XWListPreference; │ │ │ │ @@ -1535260,19 +1535261,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d5328: |[3d5328] org.eehouse.android.xw4.XWListPreference.persistString:(Ljava/lang/String;)Z │ │ -3d5338: 6e20 e9c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3e9 │ │ -3d533e: 6f20 9b4e 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/ListPreference;.persistString:(Ljava/lang/String;)Z // method@4e9b │ │ -3d5344: 0a01 |0006: move-result v1 │ │ -3d5346: 0f01 |0007: return v1 │ │ +3d532c: |[3d532c] org.eehouse.android.xw4.XWListPreference.persistString:(Ljava/lang/String;)Z │ │ +3d533c: 6e20 e9c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3e9 │ │ +3d5342: 6f20 9b4e 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/ListPreference;.persistString:(Ljava/lang/String;)Z // method@4e9b │ │ +3d5348: 0a01 |0006: move-result v1 │ │ +3d534a: 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; │ │ @@ -1535282,36 +1535283,36 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3d5390: |[3d5390] org.eehouse.android.xw4.XWListPreference.setSummary:(Ljava/lang/CharSequence;)V │ │ -3d53a0: 6e10 e5c3 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@c3e5 │ │ -3d53a6: 0c00 |0003: move-result-object v0 │ │ -3d53a8: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ -3d53ac: 7210 b46d 0400 |0006: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3d53b2: 0c01 |0009: move-result-object v1 │ │ -3d53b4: 6e20 e3c3 1300 |000a: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/XWListPreference;.findIndexOfValue:(Ljava/lang/String;)I // method@c3e3 │ │ -3d53ba: 0a01 |000d: move-result v1 │ │ -3d53bc: 3a01 0700 |000e: if-ltz v1, 0015 // +0007 │ │ -3d53c0: 2102 |0010: array-length v2, v0 │ │ -3d53c2: 3521 0400 |0011: if-ge v1, v2, 0015 // +0004 │ │ -3d53c6: 4604 0001 |0013: aget-object v4, v0, v1 │ │ -3d53ca: 6e10 e4c3 0300 |0015: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getContext:()Landroid/content/Context; // method@c3e4 │ │ -3d53d0: 0c00 |0018: move-result-object v0 │ │ -3d53d2: 7210 b46d 0400 |0019: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3d53d8: 0c01 |001c: move-result-object v1 │ │ -3d53da: 7120 bbc6 1000 |001d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c6bb │ │ -3d53e0: 0c00 |0020: move-result-object v0 │ │ -3d53e2: 3800 0300 |0021: if-eqz v0, 0024 // +0003 │ │ -3d53e6: 0704 |0023: move-object v4, v0 │ │ -3d53e8: 6f20 a04e 4300 |0024: invoke-super {v3, v4}, Landroidx/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@4ea0 │ │ -3d53ee: 0e00 |0027: return-void │ │ +3d5394: |[3d5394] org.eehouse.android.xw4.XWListPreference.setSummary:(Ljava/lang/CharSequence;)V │ │ +3d53a4: 6e10 e5c3 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@c3e5 │ │ +3d53aa: 0c00 |0003: move-result-object v0 │ │ +3d53ac: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ +3d53b0: 7210 b46d 0400 |0006: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3d53b6: 0c01 |0009: move-result-object v1 │ │ +3d53b8: 6e20 e3c3 1300 |000a: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/XWListPreference;.findIndexOfValue:(Ljava/lang/String;)I // method@c3e3 │ │ +3d53be: 0a01 |000d: move-result v1 │ │ +3d53c0: 3a01 0700 |000e: if-ltz v1, 0015 // +0007 │ │ +3d53c4: 2102 |0010: array-length v2, v0 │ │ +3d53c6: 3521 0400 |0011: if-ge v1, v2, 0015 // +0004 │ │ +3d53ca: 4604 0001 |0013: aget-object v4, v0, v1 │ │ +3d53ce: 6e10 e4c3 0300 |0015: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getContext:()Landroid/content/Context; // method@c3e4 │ │ +3d53d4: 0c00 |0018: move-result-object v0 │ │ +3d53d6: 7210 b46d 0400 |0019: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3d53dc: 0c01 |001c: move-result-object v1 │ │ +3d53de: 7120 bbc6 1000 |001d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c6bb │ │ +3d53e4: 0c00 |0020: move-result-object v0 │ │ +3d53e6: 3800 0300 |0021: if-eqz v0, 0024 // +0003 │ │ +3d53ea: 0704 |0023: move-object v4, v0 │ │ +3d53ec: 6f20 a04e 4300 |0024: invoke-super {v3, v4}, Landroidx/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@4ea0 │ │ +3d53f2: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0006 line=57 │ │ 0x0010 line=58 │ │ 0x0013 line=59 │ │ 0x0015 line=62 │ │ @@ -1585596,17 +1585597,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3b882c: |[3b882c] org.eehouse.android.xw4.GamesListFrag.:()V │ │ -3b883c: 7010 85c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c385 │ │ -3b8842: 0e00 |0003: return-void │ │ +3b8830: |[3b8830] org.eehouse.android.xw4.GamesListFrag.:()V │ │ +3b8840: 7010 85c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c385 │ │ +3b8846: 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;) │ │ @@ -1585614,21 +1585615,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 │ │ -3b87e8: |[3b87e8] org.eehouse.android.xw4.GamesListFrag.newInstance:()Lorg/eehouse/android/xw4/XWFragment; │ │ -3b87f8: 2200 df18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListFrag; // type@18df │ │ -3b87fc: 7010 bcbc 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListFrag;.:()V // method@bcbc │ │ -3b8802: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3b8804: 6e20 d5bc 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/GamesListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bcd5 │ │ -3b880a: 0c00 |0009: move-result-object v0 │ │ -3b880c: 1100 |000a: return-object v0 │ │ +3b87ec: |[3b87ec] org.eehouse.android.xw4.GamesListFrag.newInstance:()Lorg/eehouse/android/xw4/XWFragment; │ │ +3b87fc: 2200 df18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListFrag; // type@18df │ │ +3b8800: 7010 bcbc 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListFrag;.:()V // method@bcbc │ │ +3b8806: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3b8808: 6e20 d5bc 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/GamesListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bcd5 │ │ +3b880e: 0c00 |0009: move-result-object v0 │ │ +3b8810: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1585636,17 +1585637,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 │ │ -3b8844: |[3b8844] org.eehouse.android.xw4.GamesListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3b8854: 6f30 86c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c386 │ │ -3b885a: 0e00 |0003: return-void │ │ +3b8848: |[3b8848] org.eehouse.android.xw4.GamesListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3b8858: 6f30 86c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c386 │ │ +3b885e: 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; │ │ @@ -1585656,17 +1585657,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 │ │ -3b885c: |[3b885c] org.eehouse.android.xw4.GamesListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3b886c: 6f40 87c3 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@c387 │ │ -3b8872: 0e00 |0003: return-void │ │ +3b8860: |[3b8860] org.eehouse.android.xw4.GamesListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3b8870: 6f40 87c3 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@c387 │ │ +3b8876: 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; │ │ @@ -1585677,17 +1585678,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3b8874: |[3b8874] org.eehouse.android.xw4.GamesListFrag.finish:()V │ │ -3b8884: 6f10 89c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c389 │ │ -3b888a: 0e00 |0003: return-void │ │ +3b8878: |[3b8878] org.eehouse.android.xw4.GamesListFrag.finish:()V │ │ +3b8888: 6f10 89c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c389 │ │ +3b888e: 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;) │ │ @@ -1585695,18 +1585696,18 @@ │ │ type : '()I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3b8794: |[3b8794] org.eehouse.android.xw4.GamesListFrag.getCommitID:()I │ │ -3b87a4: 6f10 8cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c38c │ │ -3b87aa: 0a00 |0003: move-result v0 │ │ -3b87ac: 0f00 |0004: return v0 │ │ +3b8798: |[3b8798] org.eehouse.android.xw4.GamesListFrag.getCommitID:()I │ │ +3b87a8: 6f10 8cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c38c │ │ +3b87ae: 0a00 |0003: move-result v0 │ │ +3b87b0: 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;) │ │ @@ -1585714,18 +1585715,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 │ │ -3b87cc: |[3b87cc] org.eehouse.android.xw4.GamesListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3b87dc: 6f10 8dc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ -3b87e2: 0c00 |0003: move-result-object v0 │ │ -3b87e4: 1100 |0004: return-object v0 │ │ +3b87d0: |[3b87d0] org.eehouse.android.xw4.GamesListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3b87e0: 6f10 8dc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ +3b87e6: 0c00 |0003: move-result-object v0 │ │ +3b87e8: 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;) │ │ @@ -1585733,18 +1585734,18 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3b8740: |[3b8740] org.eehouse.android.xw4.GamesListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3b8750: 6f10 8ec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c38e │ │ -3b8756: 0c00 |0003: move-result-object v0 │ │ -3b8758: 1100 |0004: return-object v0 │ │ +3b8744: |[3b8744] org.eehouse.android.xw4.GamesListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3b8754: 6f10 8ec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c38e │ │ +3b875a: 0c00 |0003: move-result-object v0 │ │ +3b875c: 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;) │ │ @@ -1585752,18 +1585753,18 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3b875c: |[3b875c] org.eehouse.android.xw4.GamesListFrag.getListView:()Landroid/widget/ListView; │ │ -3b876c: 6f10 8fc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c38f │ │ -3b8772: 0c00 |0003: move-result-object v0 │ │ -3b8774: 1100 |0004: return-object v0 │ │ +3b8760: |[3b8760] org.eehouse.android.xw4.GamesListFrag.getListView:()Landroid/widget/ListView; │ │ +3b8770: 6f10 8fc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c38f │ │ +3b8776: 0c00 |0003: move-result-object v0 │ │ +3b8778: 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;) │ │ @@ -1585771,18 +1585772,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3b87b0: |[3b87b0] org.eehouse.android.xw4.GamesListFrag.getParentName:()Ljava/lang/String; │ │ -3b87c0: 6f10 90c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c390 │ │ -3b87c6: 0c00 |0003: move-result-object v0 │ │ -3b87c8: 1100 |0004: return-object v0 │ │ +3b87b4: |[3b87b4] org.eehouse.android.xw4.GamesListFrag.getParentName:()Ljava/lang/String; │ │ +3b87c4: 6f10 90c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c390 │ │ +3b87ca: 0c00 |0003: move-result-object v0 │ │ +3b87cc: 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;) │ │ @@ -1585790,17 +1585791,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 │ │ -3b888c: |[3b888c] org.eehouse.android.xw4.GamesListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3b889c: 6f20 94c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c394 │ │ -3b88a2: 0e00 |0003: return-void │ │ +3b8890: |[3b8890] org.eehouse.android.xw4.GamesListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3b88a0: 6f20 94c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c394 │ │ +3b88a6: 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; │ │ │ │ @@ -1585809,17 +1585810,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 │ │ -3b88a4: |[3b88a4] org.eehouse.android.xw4.GamesListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ -3b88b4: 6f40 95c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c395 │ │ -3b88ba: 0e00 |0003: return-void │ │ +3b88a8: |[3b88a8] org.eehouse.android.xw4.GamesListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ +3b88b8: 6f40 95c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c395 │ │ +3b88be: 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 │ │ @@ -1585830,20 +1585831,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3b88bc: |[3b88bc] org.eehouse.android.xw4.GamesListFrag.onCreate:(Landroid/os/Bundle;)V │ │ -3b88cc: 2200 de18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate; // type@18de │ │ -3b88d0: 7030 0cbc 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bc0c │ │ -3b88d6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3b88d8: 6f40 97c3 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@c397 │ │ -3b88de: 0e00 |0009: return-void │ │ +3b88c0: |[3b88c0] org.eehouse.android.xw4.GamesListFrag.onCreate:(Landroid/os/Bundle;)V │ │ +3b88d0: 2200 de18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate; // type@18de │ │ +3b88d4: 7030 0cbc 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bc0c │ │ +3b88da: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3b88dc: 6f40 97c3 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@c397 │ │ +3b88e2: 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; │ │ │ │ @@ -1585852,17 +1585853,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 │ │ -3b88e0: |[3b88e0] org.eehouse.android.xw4.GamesListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3b88f0: 6f30 98c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c398 │ │ -3b88f6: 0e00 |0003: return-void │ │ +3b88e4: |[3b88e4] org.eehouse.android.xw4.GamesListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3b88f4: 6f30 98c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c398 │ │ +3b88fa: 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; │ │ @@ -1585872,18 +1585873,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 │ │ -3b8724: |[3b8724] org.eehouse.android.xw4.GamesListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3b8734: 6f40 99c3 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@c399 │ │ -3b873a: 0c01 |0003: move-result-object v1 │ │ -3b873c: 1101 |0004: return-object v1 │ │ +3b8728: |[3b8728] org.eehouse.android.xw4.GamesListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3b8738: 6f40 99c3 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@c399 │ │ +3b873e: 0c01 |0003: move-result-object v1 │ │ +3b8740: 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; │ │ @@ -1585894,17 +1585895,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3b88f8: |[3b88f8] org.eehouse.android.xw4.GamesListFrag.onDestroy:()V │ │ -3b8908: 6f10 9ac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c39a │ │ -3b890e: 0e00 |0003: return-void │ │ +3b88fc: |[3b88fc] org.eehouse.android.xw4.GamesListFrag.onDestroy:()V │ │ +3b890c: 6f10 9ac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c39a │ │ +3b8912: 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;) │ │ @@ -1585912,18 +1585913,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 │ │ -3b8778: |[3b8778] org.eehouse.android.xw4.GamesListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3b8788: 6f20 9bc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c39b │ │ -3b878e: 0a01 |0003: move-result v1 │ │ -3b8790: 0f01 |0004: return v1 │ │ +3b877c: |[3b877c] org.eehouse.android.xw4.GamesListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3b878c: 6f20 9bc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c39b │ │ +3b8792: 0a01 |0003: move-result v1 │ │ +3b8794: 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; │ │ │ │ @@ -1585932,17 +1585933,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3b8910: |[3b8910] org.eehouse.android.xw4.GamesListFrag.onPause:()V │ │ -3b8920: 6f10 9cc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c39c │ │ -3b8926: 0e00 |0003: return-void │ │ +3b8914: |[3b8914] org.eehouse.android.xw4.GamesListFrag.onPause:()V │ │ +3b8924: 6f10 9cc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c39c │ │ +3b892a: 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;) │ │ @@ -1585950,17 +1585951,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 │ │ -3b8928: |[3b8928] org.eehouse.android.xw4.GamesListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3b8938: 6f20 9dc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c39d │ │ -3b893e: 0e00 |0003: return-void │ │ +3b892c: |[3b892c] org.eehouse.android.xw4.GamesListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3b893c: 6f20 9dc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c39d │ │ +3b8942: 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; │ │ │ │ @@ -1585969,17 +1585970,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3b8940: |[3b8940] org.eehouse.android.xw4.GamesListFrag.onResume:()V │ │ -3b8950: 6f10 9ec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c39e │ │ -3b8956: 0e00 |0003: return-void │ │ +3b8944: |[3b8944] org.eehouse.android.xw4.GamesListFrag.onResume:()V │ │ +3b8954: 6f10 9ec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c39e │ │ +3b895a: 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;) │ │ @@ -1585987,17 +1585988,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 │ │ -3b8958: |[3b8958] org.eehouse.android.xw4.GamesListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3b8968: 6f20 9fc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c39f │ │ -3b896e: 0e00 |0003: return-void │ │ +3b895c: |[3b895c] org.eehouse.android.xw4.GamesListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3b896c: 6f20 9fc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c39f │ │ +3b8972: 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; │ │ │ │ @@ -1586006,17 +1586007,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3b8970: |[3b8970] org.eehouse.android.xw4.GamesListFrag.onStart:()V │ │ -3b8980: 6f10 a0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3a0 │ │ -3b8986: 0e00 |0003: return-void │ │ +3b8974: |[3b8974] org.eehouse.android.xw4.GamesListFrag.onStart:()V │ │ +3b8984: 6f10 a0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3a0 │ │ +3b898a: 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;) │ │ @@ -1586024,17 +1586025,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3b8988: |[3b8988] org.eehouse.android.xw4.GamesListFrag.onStop:()V │ │ -3b8998: 6f10 a1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3a1 │ │ -3b899e: 0e00 |0003: return-void │ │ +3b898c: |[3b898c] org.eehouse.android.xw4.GamesListFrag.onStop:()V │ │ +3b899c: 6f10 a1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3a1 │ │ +3b89a2: 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;) │ │ @@ -1586042,17 +1586043,17 @@ │ │ type : '(I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3b89a0: |[3b89a0] org.eehouse.android.xw4.GamesListFrag.setCommitID:(I)V │ │ -3b89b0: 6f20 a3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3a3 │ │ -3b89b6: 0e00 |0003: return-void │ │ +3b89a4: |[3b89a4] org.eehouse.android.xw4.GamesListFrag.setCommitID:(I)V │ │ +3b89b4: 6f20 a3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3a3 │ │ +3b89ba: 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 │ │ │ │ @@ -1586061,17 +1586062,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 │ │ -3b89b8: |[3b89b8] org.eehouse.android.xw4.GamesListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3b89c8: 6f20 a5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3a5 │ │ -3b89ce: 0e00 |0003: return-void │ │ +3b89bc: |[3b89bc] org.eehouse.android.xw4.GamesListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3b89cc: 6f20 a5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3a5 │ │ +3b89d2: 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; │ │ │ │ @@ -1586080,18 +1586081,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 │ │ -3b8810: |[3b8810] org.eehouse.android.xw4.GamesListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3b8820: 6f20 a6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3a6 │ │ -3b8826: 0c01 |0003: move-result-object v1 │ │ -3b8828: 1101 |0004: return-object v1 │ │ +3b8814: |[3b8814] org.eehouse.android.xw4.GamesListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3b8824: 6f20 a6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3a6 │ │ +3b882a: 0c01 |0003: move-result-object v1 │ │ +3b882c: 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; │ │ │ │ @@ -1586100,17 +1586101,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3b89d0: |[3b89d0] org.eehouse.android.xw4.GamesListFrag.setTitle:()V │ │ -3b89e0: 6f10 a8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3a8 │ │ -3b89e6: 0e00 |0003: return-void │ │ +3b89d4: |[3b89d4] org.eehouse.android.xw4.GamesListFrag.setTitle:()V │ │ +3b89e4: 6f10 a8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3a8 │ │ +3b89ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ source_file_idx : 10546 (GamesListFrag.java) │ │ @@ -1586138,17 +1586139,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bb3ac: |[3bb3ac] org.eehouse.android.xw4.KnownPlayersFrag.:()V │ │ -3bb3bc: 7010 85c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c385 │ │ -3bb3c2: 0e00 |0003: return-void │ │ +3bb3b0: |[3bb3b0] org.eehouse.android.xw4.KnownPlayersFrag.:()V │ │ +3bb3c0: 7010 85c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c385 │ │ +3bb3c6: 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;) │ │ @@ -1586156,20 +1586157,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 │ │ -3bb36c: |[3bb36c] org.eehouse.android.xw4.KnownPlayersFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3bb37c: 2200 0319 |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersFrag; // type@1903 │ │ -3bb380: 7010 9ebd 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.:()V // method@bd9e │ │ -3bb386: 6e20 b7bd 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bdb7 │ │ -3bb38c: 0c01 |0008: move-result-object v1 │ │ -3bb38e: 1101 |0009: return-object v1 │ │ +3bb370: |[3bb370] org.eehouse.android.xw4.KnownPlayersFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3bb380: 2200 0319 |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersFrag; // type@1903 │ │ +3bb384: 7010 9ebd 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.:()V // method@bd9e │ │ +3bb38a: 6e20 b7bd 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bdb7 │ │ +3bb390: 0c01 |0008: move-result-object v1 │ │ +3bb392: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ │ │ Virtual methods - │ │ @@ -1586178,17 +1586179,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 │ │ -3bb3c4: |[3bb3c4] org.eehouse.android.xw4.KnownPlayersFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3bb3d4: 6f30 86c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c386 │ │ -3bb3da: 0e00 |0003: return-void │ │ +3bb3c8: |[3bb3c8] org.eehouse.android.xw4.KnownPlayersFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3bb3d8: 6f30 86c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c386 │ │ +3bb3de: 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; │ │ @@ -1586198,17 +1586199,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 │ │ -3bb3dc: |[3bb3dc] org.eehouse.android.xw4.KnownPlayersFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3bb3ec: 6f40 87c3 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@c387 │ │ -3bb3f2: 0e00 |0003: return-void │ │ +3bb3e0: |[3bb3e0] org.eehouse.android.xw4.KnownPlayersFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3bb3f0: 6f40 87c3 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@c387 │ │ +3bb3f6: 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; │ │ @@ -1586219,17 +1586220,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bb3f4: |[3bb3f4] org.eehouse.android.xw4.KnownPlayersFrag.finish:()V │ │ -3bb404: 6f10 89c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c389 │ │ -3bb40a: 0e00 |0003: return-void │ │ +3bb3f8: |[3bb3f8] org.eehouse.android.xw4.KnownPlayersFrag.finish:()V │ │ +3bb408: 6f10 89c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c389 │ │ +3bb40e: 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;) │ │ @@ -1586237,18 +1586238,18 @@ │ │ type : '()I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bb318: |[3bb318] org.eehouse.android.xw4.KnownPlayersFrag.getCommitID:()I │ │ -3bb328: 6f10 8cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c38c │ │ -3bb32e: 0a00 |0003: move-result v0 │ │ -3bb330: 0f00 |0004: return v0 │ │ +3bb31c: |[3bb31c] org.eehouse.android.xw4.KnownPlayersFrag.getCommitID:()I │ │ +3bb32c: 6f10 8cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c38c │ │ +3bb332: 0a00 |0003: move-result v0 │ │ +3bb334: 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;) │ │ @@ -1586256,18 +1586257,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 │ │ -3bb350: |[3bb350] org.eehouse.android.xw4.KnownPlayersFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3bb360: 6f10 8dc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ -3bb366: 0c00 |0003: move-result-object v0 │ │ -3bb368: 1100 |0004: return-object v0 │ │ +3bb354: |[3bb354] org.eehouse.android.xw4.KnownPlayersFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3bb364: 6f10 8dc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ +3bb36a: 0c00 |0003: move-result-object v0 │ │ +3bb36c: 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;) │ │ @@ -1586275,18 +1586276,18 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bb2c4: |[3bb2c4] org.eehouse.android.xw4.KnownPlayersFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3bb2d4: 6f10 8ec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c38e │ │ -3bb2da: 0c00 |0003: move-result-object v0 │ │ -3bb2dc: 1100 |0004: return-object v0 │ │ +3bb2c8: |[3bb2c8] org.eehouse.android.xw4.KnownPlayersFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3bb2d8: 6f10 8ec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c38e │ │ +3bb2de: 0c00 |0003: move-result-object v0 │ │ +3bb2e0: 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;) │ │ @@ -1586294,18 +1586295,18 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bb2e0: |[3bb2e0] org.eehouse.android.xw4.KnownPlayersFrag.getListView:()Landroid/widget/ListView; │ │ -3bb2f0: 6f10 8fc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c38f │ │ -3bb2f6: 0c00 |0003: move-result-object v0 │ │ -3bb2f8: 1100 |0004: return-object v0 │ │ +3bb2e4: |[3bb2e4] org.eehouse.android.xw4.KnownPlayersFrag.getListView:()Landroid/widget/ListView; │ │ +3bb2f4: 6f10 8fc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c38f │ │ +3bb2fa: 0c00 |0003: move-result-object v0 │ │ +3bb2fc: 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;) │ │ @@ -1586313,18 +1586314,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bb334: |[3bb334] org.eehouse.android.xw4.KnownPlayersFrag.getParentName:()Ljava/lang/String; │ │ -3bb344: 6f10 90c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c390 │ │ -3bb34a: 0c00 |0003: move-result-object v0 │ │ -3bb34c: 1100 |0004: return-object v0 │ │ +3bb338: |[3bb338] org.eehouse.android.xw4.KnownPlayersFrag.getParentName:()Ljava/lang/String; │ │ +3bb348: 6f10 90c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c390 │ │ +3bb34e: 0c00 |0003: move-result-object v0 │ │ +3bb350: 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;) │ │ @@ -1586332,17 +1586333,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 │ │ -3bb40c: |[3bb40c] org.eehouse.android.xw4.KnownPlayersFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3bb41c: 6f20 94c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c394 │ │ -3bb422: 0e00 |0003: return-void │ │ +3bb410: |[3bb410] org.eehouse.android.xw4.KnownPlayersFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3bb420: 6f20 94c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c394 │ │ +3bb426: 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; │ │ │ │ @@ -1586351,17 +1586352,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 │ │ -3bb424: |[3bb424] org.eehouse.android.xw4.KnownPlayersFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ -3bb434: 6f40 95c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c395 │ │ -3bb43a: 0e00 |0003: return-void │ │ +3bb428: |[3bb428] org.eehouse.android.xw4.KnownPlayersFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ +3bb438: 6f40 95c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c395 │ │ +3bb43e: 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 │ │ @@ -1586372,20 +1586373,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3bb43c: |[3bb43c] org.eehouse.android.xw4.KnownPlayersFrag.onCreate:(Landroid/os/Bundle;)V │ │ -3bb44c: 2200 0219 |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@1902 │ │ -3bb450: 7030 80bd 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bd80 │ │ -3bb456: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3bb458: 6f40 97c3 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@c397 │ │ -3bb45e: 0e00 |0009: return-void │ │ +3bb440: |[3bb440] org.eehouse.android.xw4.KnownPlayersFrag.onCreate:(Landroid/os/Bundle;)V │ │ +3bb450: 2200 0219 |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@1902 │ │ +3bb454: 7030 80bd 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bd80 │ │ +3bb45a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3bb45c: 6f40 97c3 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@c397 │ │ +3bb462: 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; │ │ │ │ @@ -1586394,17 +1586395,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 │ │ -3bb460: |[3bb460] org.eehouse.android.xw4.KnownPlayersFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3bb470: 6f30 98c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c398 │ │ -3bb476: 0e00 |0003: return-void │ │ +3bb464: |[3bb464] org.eehouse.android.xw4.KnownPlayersFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3bb474: 6f30 98c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c398 │ │ +3bb47a: 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; │ │ @@ -1586414,18 +1586415,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 │ │ -3bb2a8: |[3bb2a8] org.eehouse.android.xw4.KnownPlayersFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3bb2b8: 6f40 99c3 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@c399 │ │ -3bb2be: 0c01 |0003: move-result-object v1 │ │ -3bb2c0: 1101 |0004: return-object v1 │ │ +3bb2ac: |[3bb2ac] org.eehouse.android.xw4.KnownPlayersFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3bb2bc: 6f40 99c3 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@c399 │ │ +3bb2c2: 0c01 |0003: move-result-object v1 │ │ +3bb2c4: 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; │ │ @@ -1586436,17 +1586437,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bb478: |[3bb478] org.eehouse.android.xw4.KnownPlayersFrag.onDestroy:()V │ │ -3bb488: 6f10 9ac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c39a │ │ -3bb48e: 0e00 |0003: return-void │ │ +3bb47c: |[3bb47c] org.eehouse.android.xw4.KnownPlayersFrag.onDestroy:()V │ │ +3bb48c: 6f10 9ac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c39a │ │ +3bb492: 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;) │ │ @@ -1586454,18 +1586455,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 │ │ -3bb2fc: |[3bb2fc] org.eehouse.android.xw4.KnownPlayersFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3bb30c: 6f20 9bc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c39b │ │ -3bb312: 0a01 |0003: move-result v1 │ │ -3bb314: 0f01 |0004: return v1 │ │ +3bb300: |[3bb300] org.eehouse.android.xw4.KnownPlayersFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3bb310: 6f20 9bc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c39b │ │ +3bb316: 0a01 |0003: move-result v1 │ │ +3bb318: 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; │ │ │ │ @@ -1586474,17 +1586475,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bb490: |[3bb490] org.eehouse.android.xw4.KnownPlayersFrag.onPause:()V │ │ -3bb4a0: 6f10 9cc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c39c │ │ -3bb4a6: 0e00 |0003: return-void │ │ +3bb494: |[3bb494] org.eehouse.android.xw4.KnownPlayersFrag.onPause:()V │ │ +3bb4a4: 6f10 9cc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c39c │ │ +3bb4aa: 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;) │ │ @@ -1586492,17 +1586493,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 │ │ -3bb4a8: |[3bb4a8] org.eehouse.android.xw4.KnownPlayersFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3bb4b8: 6f20 9dc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c39d │ │ -3bb4be: 0e00 |0003: return-void │ │ +3bb4ac: |[3bb4ac] org.eehouse.android.xw4.KnownPlayersFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3bb4bc: 6f20 9dc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c39d │ │ +3bb4c2: 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; │ │ │ │ @@ -1586511,17 +1586512,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bb4c0: |[3bb4c0] org.eehouse.android.xw4.KnownPlayersFrag.onResume:()V │ │ -3bb4d0: 6f10 9ec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c39e │ │ -3bb4d6: 0e00 |0003: return-void │ │ +3bb4c4: |[3bb4c4] org.eehouse.android.xw4.KnownPlayersFrag.onResume:()V │ │ +3bb4d4: 6f10 9ec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c39e │ │ +3bb4da: 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;) │ │ @@ -1586529,17 +1586530,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 │ │ -3bb4d8: |[3bb4d8] org.eehouse.android.xw4.KnownPlayersFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3bb4e8: 6f20 9fc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c39f │ │ -3bb4ee: 0e00 |0003: return-void │ │ +3bb4dc: |[3bb4dc] org.eehouse.android.xw4.KnownPlayersFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3bb4ec: 6f20 9fc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c39f │ │ +3bb4f2: 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; │ │ │ │ @@ -1586548,17 +1586549,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bb4f0: |[3bb4f0] org.eehouse.android.xw4.KnownPlayersFrag.onStart:()V │ │ -3bb500: 6f10 a0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3a0 │ │ -3bb506: 0e00 |0003: return-void │ │ +3bb4f4: |[3bb4f4] org.eehouse.android.xw4.KnownPlayersFrag.onStart:()V │ │ +3bb504: 6f10 a0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3a0 │ │ +3bb50a: 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;) │ │ @@ -1586566,17 +1586567,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bb508: |[3bb508] org.eehouse.android.xw4.KnownPlayersFrag.onStop:()V │ │ -3bb518: 6f10 a1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3a1 │ │ -3bb51e: 0e00 |0003: return-void │ │ +3bb50c: |[3bb50c] org.eehouse.android.xw4.KnownPlayersFrag.onStop:()V │ │ +3bb51c: 6f10 a1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3a1 │ │ +3bb522: 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;) │ │ @@ -1586584,17 +1586585,17 @@ │ │ type : '(I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bb520: |[3bb520] org.eehouse.android.xw4.KnownPlayersFrag.setCommitID:(I)V │ │ -3bb530: 6f20 a3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3a3 │ │ -3bb536: 0e00 |0003: return-void │ │ +3bb524: |[3bb524] org.eehouse.android.xw4.KnownPlayersFrag.setCommitID:(I)V │ │ +3bb534: 6f20 a3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3a3 │ │ +3bb53a: 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 │ │ │ │ @@ -1586603,17 +1586604,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 │ │ -3bb538: |[3bb538] org.eehouse.android.xw4.KnownPlayersFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3bb548: 6f20 a5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3a5 │ │ -3bb54e: 0e00 |0003: return-void │ │ +3bb53c: |[3bb53c] org.eehouse.android.xw4.KnownPlayersFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3bb54c: 6f20 a5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3a5 │ │ +3bb552: 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; │ │ │ │ @@ -1586622,18 +1586623,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 │ │ -3bb390: |[3bb390] org.eehouse.android.xw4.KnownPlayersFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3bb3a0: 6f20 a6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3a6 │ │ -3bb3a6: 0c01 |0003: move-result-object v1 │ │ -3bb3a8: 1101 |0004: return-object v1 │ │ +3bb394: |[3bb394] org.eehouse.android.xw4.KnownPlayersFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3bb3a4: 6f20 a6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3a6 │ │ +3bb3aa: 0c01 |0003: move-result-object v1 │ │ +3bb3ac: 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; │ │ │ │ @@ -1586642,17 +1586643,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bb550: |[3bb550] org.eehouse.android.xw4.KnownPlayersFrag.setTitle:()V │ │ -3bb560: 6f10 a8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3a8 │ │ -3bb566: 0e00 |0003: return-void │ │ +3bb554: |[3bb554] org.eehouse.android.xw4.KnownPlayersFrag.setTitle:()V │ │ +3bb564: 6f10 a8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3a8 │ │ +3bb56a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ source_file_idx : 11612 (KnownPlayersFrag.java) │ │ @@ -1586693,42 +1586694,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bb6b4: |[3bb6b4] org.eehouse.android.xw4.LangListPreference.:()V │ │ -3bb6c4: 1c00 0719 |0000: const-class v0, Lorg/eehouse/android/xw4/LangListPreference; // type@1907 │ │ -3bb6c8: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bb6ce: 0c00 |0005: move-result-object v0 │ │ -3bb6d0: 6900 4b58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LangListPreference;.TAG:Ljava/lang/String; // field@584b │ │ -3bb6d4: 0e00 |0008: return-void │ │ +3bb6b8: |[3bb6b8] org.eehouse.android.xw4.LangListPreference.:()V │ │ +3bb6c8: 1c00 0719 |0000: const-class v0, Lorg/eehouse/android/xw4/LangListPreference; // type@1907 │ │ +3bb6cc: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bb6d2: 0c00 |0005: move-result-object v0 │ │ +3bb6d4: 6900 4b58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LangListPreference;.TAG:Ljava/lang/String; // field@584b │ │ +3bb6d8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 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 │ │ -3bb6d8: |[3bb6d8] org.eehouse.android.xw4.LangListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bb6e8: 7030 e2c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c3e2 │ │ -3bb6ee: 5b01 4c58 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ -3bb6f2: 1402 cb01 0f7f |0005: const v2, #float 1.90089e+38 // #7f0f01cb │ │ -3bb6f8: 6e20 aa02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3bb6fe: 0c01 |000b: move-result-object v1 │ │ -3bb700: 5b01 4d58 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mKey:Ljava/lang/String; // field@584d │ │ -3bb704: 0e00 |000e: return-void │ │ +3bb6dc: |[3bb6dc] org.eehouse.android.xw4.LangListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bb6ec: 7030 e2c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c3e2 │ │ +3bb6f2: 5b01 4c58 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ +3bb6f6: 1402 cb01 0f7f |0005: const v2, #float 1.90089e+38 // #7f0f01cb │ │ +3bb6fc: 6e20 aa02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3bb702: 0c01 |000b: move-result-object v1 │ │ +3bb704: 5b01 4d58 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mKey:Ljava/lang/String; // field@584d │ │ +3bb708: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ 0x0008 line=41 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/eehouse/android/xw4/LangListPreference; │ │ @@ -1586740,17 +1586741,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 │ │ -3bb708: |[3bb708] org.eehouse.android.xw4.LangListPreference.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ -3bb718: 7020 c5bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@bdc5 │ │ -3bb71e: 0e00 |0003: return-void │ │ +3bb70c: |[3bb70c] org.eehouse.android.xw4.LangListPreference.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ +3bb71c: 7020 c5bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@bdc5 │ │ +3bb722: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/LangListPreference; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1586759,52 +1586760,52 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -3bb720: |[3bb720] org.eehouse.android.xw4.LangListPreference.forceDictsMatch:(Ljava/lang/String;)V │ │ -3bb730: 3807 4700 |0000: if-eqz v7, 0047 // +0047 │ │ -3bb734: 5460 4c58 |0002: iget-object v0, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ -3bb738: 7120 86b7 7000 |0004: invoke-static {v0, v7}, Lorg/eehouse/android/xw4/DictLangCache;.getLangLangCode:(Landroid/content/Context;Ljava/lang/String;)I // method@b786 │ │ -3bb73e: 0a07 |0007: move-result v7 │ │ -3bb740: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -3bb742: 2301 521a |0009: new-array v1, v0, [I // type@1a52 │ │ -3bb746: 2601 3d00 0000 |000b: fill-array-data v1, 00000048 // +0000003d │ │ -3bb74c: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3bb74e: 3502 3800 |000f: if-ge v2, v0, 0047 // +0038 │ │ -3bb752: 4403 0102 |0011: aget v3, v1, v2 │ │ -3bb756: 5464 4c58 |0013: iget-object v4, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ -3bb75a: 6e20 aa02 3400 |0015: invoke-virtual {v4, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3bb760: 0c03 |0018: move-result-object v3 │ │ -3bb762: 6e10 c6bd 0600 |0019: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LangListPreference;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@bdc6 │ │ -3bb768: 0c04 |001c: move-result-object v4 │ │ -3bb76a: 7110 d4b1 0400 |001d: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3bb770: 6e20 cd50 3400 |0020: invoke-virtual {v4, v3}, Landroidx/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@50cd │ │ -3bb776: 0c03 |0023: move-result-object v3 │ │ -3bb778: 1f03 3418 |0024: check-cast v3, Lorg/eehouse/android/xw4/DictListPreference; // type@1834 │ │ -3bb77c: 7110 d4b1 0300 |0026: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3bb782: 6e10 96b7 0300 |0029: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.getValue:()Ljava/lang/String; // method@b796 │ │ -3bb788: 0c04 |002c: move-result-object v4 │ │ -3bb78a: 6e10 fe6e 0400 |002d: invoke-virtual {v4}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6efe │ │ -3bb790: 0c04 |0030: move-result-object v4 │ │ -3bb792: 5465 4c58 |0031: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ -3bb796: 7120 bcb7 4500 |0033: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7bc │ │ -3bb79c: 0a05 |0036: move-result v5 │ │ -3bb79e: 3805 0a00 |0037: if-eqz v5, 0041 // +000a │ │ -3bb7a2: 5465 4c58 |0039: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ -3bb7a6: 7120 78b7 4500 |003b: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictLangCode:(Landroid/content/Context;Ljava/lang/String;)I // method@b778 │ │ -3bb7ac: 0a04 |003e: move-result v4 │ │ -3bb7ae: 3247 0500 |003f: if-eq v7, v4, 0044 // +0005 │ │ -3bb7b2: 6e10 97b7 0300 |0041: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.invalidate:()V // method@b797 │ │ -3bb7b8: d802 0201 |0044: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bb7bc: 28c9 |0046: goto 000f // -0037 │ │ -3bb7be: 0e00 |0047: return-void │ │ -3bb7c0: 0003 0400 0200 0000 c901 0f7f ce01 ... |0048: array-data (8 units) │ │ +3bb724: |[3bb724] org.eehouse.android.xw4.LangListPreference.forceDictsMatch:(Ljava/lang/String;)V │ │ +3bb734: 3807 4700 |0000: if-eqz v7, 0047 // +0047 │ │ +3bb738: 5460 4c58 |0002: iget-object v0, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ +3bb73c: 7120 86b7 7000 |0004: invoke-static {v0, v7}, Lorg/eehouse/android/xw4/DictLangCache;.getLangLangCode:(Landroid/content/Context;Ljava/lang/String;)I // method@b786 │ │ +3bb742: 0a07 |0007: move-result v7 │ │ +3bb744: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +3bb746: 2301 521a |0009: new-array v1, v0, [I // type@1a52 │ │ +3bb74a: 2601 3d00 0000 |000b: fill-array-data v1, 00000048 // +0000003d │ │ +3bb750: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3bb752: 3502 3800 |000f: if-ge v2, v0, 0047 // +0038 │ │ +3bb756: 4403 0102 |0011: aget v3, v1, v2 │ │ +3bb75a: 5464 4c58 |0013: iget-object v4, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ +3bb75e: 6e20 aa02 3400 |0015: invoke-virtual {v4, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3bb764: 0c03 |0018: move-result-object v3 │ │ +3bb766: 6e10 c6bd 0600 |0019: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LangListPreference;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@bdc6 │ │ +3bb76c: 0c04 |001c: move-result-object v4 │ │ +3bb76e: 7110 d4b1 0400 |001d: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3bb774: 6e20 cd50 3400 |0020: invoke-virtual {v4, v3}, Landroidx/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@50cd │ │ +3bb77a: 0c03 |0023: move-result-object v3 │ │ +3bb77c: 1f03 3418 |0024: check-cast v3, Lorg/eehouse/android/xw4/DictListPreference; // type@1834 │ │ +3bb780: 7110 d4b1 0300 |0026: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3bb786: 6e10 96b7 0300 |0029: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.getValue:()Ljava/lang/String; // method@b796 │ │ +3bb78c: 0c04 |002c: move-result-object v4 │ │ +3bb78e: 6e10 fe6e 0400 |002d: invoke-virtual {v4}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6efe │ │ +3bb794: 0c04 |0030: move-result-object v4 │ │ +3bb796: 5465 4c58 |0031: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ +3bb79a: 7120 bcb7 4500 |0033: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7bc │ │ +3bb7a0: 0a05 |0036: move-result v5 │ │ +3bb7a2: 3805 0a00 |0037: if-eqz v5, 0041 // +000a │ │ +3bb7a6: 5465 4c58 |0039: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ +3bb7aa: 7120 78b7 4500 |003b: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictLangCode:(Landroid/content/Context;Ljava/lang/String;)I // method@b778 │ │ +3bb7b0: 0a04 |003e: move-result v4 │ │ +3bb7b2: 3247 0500 |003f: if-eq v7, v4, 0044 // +0005 │ │ +3bb7b6: 6e10 97b7 0300 |0041: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.invalidate:()V // method@b797 │ │ +3bb7bc: d802 0201 |0044: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bb7c0: 28c9 |0046: goto 000f // -0037 │ │ +3bb7c2: 0e00 |0047: return-void │ │ +3bb7c4: 0003 0400 0200 0000 c901 0f7f ce01 ... |0048: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=100 │ │ 0x000b line=101 │ │ 0x0011 line=103 │ │ 0x0013 line=104 │ │ 0x0019 line=106 │ │ @@ -1586824,64 +1586825,64 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -3bb824: |[3bb824] org.eehouse.android.xw4.LangListPreference.setupLangPref:()V │ │ -3bb834: 5490 4c58 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ -3bb838: 1401 cb01 0f7f |0002: const v1, #float 1.90089e+38 // #7f0f01cb │ │ -3bb83e: 6e20 aa02 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3bb844: 6e10 c7bd 0900 |0008: invoke-virtual {v9}, Lorg/eehouse/android/xw4/LangListPreference;.getValue:()Ljava/lang/String; // method@bdc7 │ │ -3bb84a: 0c00 |000b: move-result-object v0 │ │ -3bb84c: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -3bb850: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -3bb852: 2805 |000f: goto 0014 // +0005 │ │ -3bb854: 6e10 fe6e 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6efe │ │ -3bb85a: 0c00 |0013: move-result-object v0 │ │ -3bb85c: 5491 4e58 |0014: iget-object v1, v9, Lorg/eehouse/android/xw4/LangListPreference;.m_context:Landroid/content/Context; // field@584e │ │ -3bb860: 7110 8db7 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/DictLangCache;.listLangs:(Landroid/content/Context;)[Ljava/lang/String; // method@b78d │ │ -3bb866: 0c01 |0019: move-result-object v1 │ │ -3bb868: 2112 |001a: array-length v2, v1 │ │ -3bb86a: 2322 f01a |001b: new-array v2, v2, [Ljava/lang/String; // type@1af0 │ │ -3bb86e: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -3bb870: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -3bb872: 1205 |001f: const/4 v5, #int 0 // #0 │ │ -3bb874: 2116 |0020: array-length v6, v1 │ │ -3bb876: 1217 |0021: const/4 v7, #int 1 // #1 │ │ -3bb878: 3564 1b00 |0022: if-ge v4, v6, 003d // +001b │ │ -3bb87c: 4606 0104 |0024: aget-object v6, v1, v4 │ │ -3bb880: 3905 0b00 |0026: if-nez v5, 0031 // +000b │ │ -3bb884: 6e20 da6e 0600 |0028: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3bb88a: 0a05 |002b: move-result v5 │ │ -3bb88c: 3805 0300 |002c: if-eqz v5, 002f // +0003 │ │ -3bb890: 2803 |002e: goto 0031 // +0003 │ │ -3bb892: 1205 |002f: const/4 v5, #int 0 // #0 │ │ -3bb894: 2802 |0030: goto 0032 // +0002 │ │ -3bb896: 1215 |0031: const/4 v5, #int 1 // #1 │ │ -3bb898: 5498 4c58 |0032: iget-object v8, v9, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ -3bb89c: 7130 b8c6 6807 |0034: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c6b8 │ │ -3bb8a2: 0c06 |0037: move-result-object v6 │ │ -3bb8a4: 4d06 0204 |0038: aput-object v6, v2, v4 │ │ -3bb8a8: d804 0401 |003a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3bb8ac: 28e4 |003c: goto 0020 // -001c │ │ -3bb8ae: 3905 0b00 |003d: if-nez v5, 0048 // +000b │ │ -3bb8b2: 5490 4c58 |003f: iget-object v0, v9, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ -3bb8b6: 7120 87b7 7000 |0041: invoke-static {v0, v7}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ -3bb8bc: 0c00 |0044: move-result-object v0 │ │ -3bb8be: 6e20 cfbd 0900 |0045: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setValue:(Ljava/lang/String;)V // method@bdcf │ │ -3bb8c4: 7020 c5bd 0900 |0048: invoke-direct {v9, v0}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@bdc5 │ │ -3bb8ca: 6e20 cbbd 2900 |004b: invoke-virtual {v9, v2}, Lorg/eehouse/android/xw4/LangListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@bdcb │ │ -3bb8d0: 5492 4c58 |004e: iget-object v2, v9, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ -3bb8d4: 7130 b8c6 0207 |0050: invoke-static {v2, v0, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c6b8 │ │ -3bb8da: 0c00 |0053: move-result-object v0 │ │ -3bb8dc: 6e20 cabd 0900 |0054: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setDefaultValue:(Ljava/lang/Object;)V // method@bdca │ │ -3bb8e2: 6e20 ccbd 1900 |0057: invoke-virtual {v9, v1}, Lorg/eehouse/android/xw4/LangListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@bdcc │ │ -3bb8e8: 0e00 |005a: return-void │ │ +3bb828: |[3bb828] org.eehouse.android.xw4.LangListPreference.setupLangPref:()V │ │ +3bb838: 5490 4c58 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ +3bb83c: 1401 cb01 0f7f |0002: const v1, #float 1.90089e+38 // #7f0f01cb │ │ +3bb842: 6e20 aa02 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3bb848: 6e10 c7bd 0900 |0008: invoke-virtual {v9}, Lorg/eehouse/android/xw4/LangListPreference;.getValue:()Ljava/lang/String; // method@bdc7 │ │ +3bb84e: 0c00 |000b: move-result-object v0 │ │ +3bb850: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +3bb854: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +3bb856: 2805 |000f: goto 0014 // +0005 │ │ +3bb858: 6e10 fe6e 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6efe │ │ +3bb85e: 0c00 |0013: move-result-object v0 │ │ +3bb860: 5491 4e58 |0014: iget-object v1, v9, Lorg/eehouse/android/xw4/LangListPreference;.m_context:Landroid/content/Context; // field@584e │ │ +3bb864: 7110 8db7 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/DictLangCache;.listLangs:(Landroid/content/Context;)[Ljava/lang/String; // method@b78d │ │ +3bb86a: 0c01 |0019: move-result-object v1 │ │ +3bb86c: 2112 |001a: array-length v2, v1 │ │ +3bb86e: 2322 f01a |001b: new-array v2, v2, [Ljava/lang/String; // type@1af0 │ │ +3bb872: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +3bb874: 1204 |001e: const/4 v4, #int 0 // #0 │ │ +3bb876: 1205 |001f: const/4 v5, #int 0 // #0 │ │ +3bb878: 2116 |0020: array-length v6, v1 │ │ +3bb87a: 1217 |0021: const/4 v7, #int 1 // #1 │ │ +3bb87c: 3564 1b00 |0022: if-ge v4, v6, 003d // +001b │ │ +3bb880: 4606 0104 |0024: aget-object v6, v1, v4 │ │ +3bb884: 3905 0b00 |0026: if-nez v5, 0031 // +000b │ │ +3bb888: 6e20 da6e 0600 |0028: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3bb88e: 0a05 |002b: move-result v5 │ │ +3bb890: 3805 0300 |002c: if-eqz v5, 002f // +0003 │ │ +3bb894: 2803 |002e: goto 0031 // +0003 │ │ +3bb896: 1205 |002f: const/4 v5, #int 0 // #0 │ │ +3bb898: 2802 |0030: goto 0032 // +0002 │ │ +3bb89a: 1215 |0031: const/4 v5, #int 1 // #1 │ │ +3bb89c: 5498 4c58 |0032: iget-object v8, v9, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ +3bb8a0: 7130 b8c6 6807 |0034: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c6b8 │ │ +3bb8a6: 0c06 |0037: move-result-object v6 │ │ +3bb8a8: 4d06 0204 |0038: aput-object v6, v2, v4 │ │ +3bb8ac: d804 0401 |003a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3bb8b0: 28e4 |003c: goto 0020 // -001c │ │ +3bb8b2: 3905 0b00 |003d: if-nez v5, 0048 // +000b │ │ +3bb8b6: 5490 4c58 |003f: iget-object v0, v9, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ +3bb8ba: 7120 87b7 7000 |0041: invoke-static {v0, v7}, Lorg/eehouse/android/xw4/DictLangCache;.getLangName:(Landroid/content/Context;I)Ljava/lang/String; // method@b787 │ │ +3bb8c0: 0c00 |0044: move-result-object v0 │ │ +3bb8c2: 6e20 cfbd 0900 |0045: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setValue:(Ljava/lang/String;)V // method@bdcf │ │ +3bb8c8: 7020 c5bd 0900 |0048: invoke-direct {v9, v0}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@bdc5 │ │ +3bb8ce: 6e20 cbbd 2900 |004b: invoke-virtual {v9, v2}, Lorg/eehouse/android/xw4/LangListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@bdcb │ │ +3bb8d4: 5492 4c58 |004e: iget-object v2, v9, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ +3bb8d8: 7130 b8c6 0207 |0050: invoke-static {v2, v0, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c6b8 │ │ +3bb8de: 0c00 |0053: move-result-object v0 │ │ +3bb8e0: 6e20 cabd 0900 |0054: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setDefaultValue:(Ljava/lang/Object;)V // method@bdca │ │ +3bb8e6: 6e20 ccbd 1900 |0057: invoke-virtual {v9, v1}, Lorg/eehouse/android/xw4/LangListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@bdcc │ │ +3bb8ec: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0008 line=74 │ │ 0x0010 line=75 │ │ 0x0014 line=78 │ │ 0x001a line=79 │ │ @@ -1586904,19 +1586905,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3bb7d0: |[3bb7d0] org.eehouse.android.xw4.LangListPreference.onAttached:()V │ │ -3bb7e0: 6f10 e7c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c3e7 │ │ -3bb7e6: 6e20 cdbd 0000 |0003: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setOnPreferenceChangeListener:(Landroidx/preference/Preference$OnPreferenceChangeListener;)V // method@bdcd │ │ -3bb7ec: 7010 d0bd 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/LangListPreference;.setupLangPref:()V // method@bdd0 │ │ -3bb7f2: 0e00 |0009: return-void │ │ +3bb7d4: |[3bb7d4] org.eehouse.android.xw4.LangListPreference.onAttached:()V │ │ +3bb7e4: 6f10 e7c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c3e7 │ │ +3bb7ea: 6e20 cdbd 0000 |0003: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setOnPreferenceChangeListener:(Landroidx/preference/Preference$OnPreferenceChangeListener;)V // method@bdcd │ │ +3bb7f0: 7010 d0bd 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/LangListPreference;.setupLangPref:()V // method@bdd0 │ │ +3bb7f6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0006 line=55 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/LangListPreference; │ │ @@ -1586926,23 +1586927,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 │ │ -3bb680: |[3bb680] org.eehouse.android.xw4.LangListPreference.onPreferenceChange:(Landroidx/preference/Preference;Ljava/lang/Object;)Z │ │ -3bb690: 1f03 5c0f |0000: check-cast v3, Ljava/lang/String; // type@0f5c │ │ -3bb694: 2202 6501 |0002: new-instance v2, Landroid/os/Handler; // type@0165 │ │ -3bb698: 7010 9907 0200 |0004: invoke-direct {v2}, Landroid/os/Handler;.:()V // method@0799 │ │ -3bb69e: 2200 0619 |0007: new-instance v0, Lorg/eehouse/android/xw4/LangListPreference$1; // type@1906 │ │ -3bb6a2: 7030 c0bd 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/LangListPreference$1;.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@bdc0 │ │ -3bb6a8: 6e20 a607 0200 |000c: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@07a6 │ │ -3bb6ae: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3bb6b0: 0f02 |0010: return v2 │ │ +3bb684: |[3bb684] org.eehouse.android.xw4.LangListPreference.onPreferenceChange:(Landroidx/preference/Preference;Ljava/lang/Object;)Z │ │ +3bb694: 1f03 5c0f |0000: check-cast v3, Ljava/lang/String; // type@0f5c │ │ +3bb698: 2202 6501 |0002: new-instance v2, Landroid/os/Handler; // type@0165 │ │ +3bb69c: 7010 9907 0200 |0004: invoke-direct {v2}, Landroid/os/Handler;.:()V // method@0799 │ │ +3bb6a2: 2200 0619 |0007: new-instance v0, Lorg/eehouse/android/xw4/LangListPreference$1; // type@1906 │ │ +3bb6a6: 7030 c0bd 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/LangListPreference$1;.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@bdc0 │ │ +3bb6ac: 6e20 a607 0200 |000c: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@07a6 │ │ +3bb6b2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3bb6b4: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0002 line=62 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/LangListPreference; │ │ 0x0000 - 0x0011 reg=2 (null) Landroidx/preference/Preference; │ │ @@ -1586953,23 +1586954,23 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3bb7f4: |[3bb7f4] org.eehouse.android.xw4.LangListPreference.setSummary:(Ljava/lang/CharSequence;)V │ │ -3bb804: 5420 4c58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ -3bb808: 7210 b46d 0300 |0002: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ -3bb80e: 0c03 |0005: move-result-object v3 │ │ -3bb810: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3bb812: 7130 b8c6 3001 |0007: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c6b8 │ │ -3bb818: 0c03 |000a: move-result-object v3 │ │ -3bb81a: 6f20 e9c3 3200 |000b: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3e9 │ │ -3bb820: 0e00 |000e: return-void │ │ +3bb7f8: |[3bb7f8] org.eehouse.android.xw4.LangListPreference.setSummary:(Ljava/lang/CharSequence;)V │ │ +3bb808: 5420 4c58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@584c │ │ +3bb80c: 7210 b46d 0300 |0002: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6db4 │ │ +3bb812: 0c03 |0005: move-result-object v3 │ │ +3bb814: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3bb816: 7130 b8c6 3001 |0007: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateLang:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c6b8 │ │ +3bb81c: 0c03 |000a: move-result-object v3 │ │ +3bb81e: 6f20 e9c3 3200 |000b: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3e9 │ │ +3bb824: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/eehouse/android/xw4/LangListPreference; │ │ 0x0000 - 0x000f reg=3 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -1587010,22 +1587011,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3bd1f8: |[3bd1f8] org.eehouse.android.xw4.MQTTCheckBoxPreference.:()V │ │ -3bd208: 1c00 1819 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1918 │ │ -3bd20c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bd212: 0c00 |0005: move-result-object v0 │ │ -3bd214: 6900 9e58 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.TAG:Ljava/lang/String; // field@589e │ │ -3bd218: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3bd21a: 6900 9f58 |0009: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@589f │ │ -3bd21e: 0e00 |000b: return-void │ │ +3bd1fc: |[3bd1fc] org.eehouse.android.xw4.MQTTCheckBoxPreference.:()V │ │ +3bd20c: 1c00 1819 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1918 │ │ +3bd210: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bd216: 0c00 |0005: move-result-object v0 │ │ +3bd218: 6900 9e58 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.TAG:Ljava/lang/String; // field@589e │ │ +3bd21c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3bd21e: 6900 9f58 |0009: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@589f │ │ +3bd222: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0009 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;) │ │ @@ -1587033,20 +1587034,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 │ │ -3bd220: |[3bd220] org.eehouse.android.xw4.MQTTCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bd230: 7030 11b5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@b511 │ │ -3bd236: 2201 740f |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f74 │ │ -3bd23a: 7020 6f6f 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ -3bd240: 6901 9f58 |0008: sput-object v1, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@589f │ │ -3bd244: 0e00 |000a: return-void │ │ +3bd224: |[3bd224] org.eehouse.android.xw4.MQTTCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bd234: 7030 11b5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@b511 │ │ +3bd23a: 2201 740f |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f74 │ │ +3bd23e: 7020 6f6f 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ +3bd244: 6901 9f58 |0008: sput-object v1, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@589f │ │ +3bd248: 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; │ │ @@ -1587057,24 +1587058,24 @@ │ │ type : '()V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3bd2e4: |[3bd2e4] org.eehouse.android.xw4.MQTTCheckBoxPreference.setChecked:()V │ │ -3bd2f4: 6200 9f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@589f │ │ -3bd2f8: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -3bd2fc: 6e10 716f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ -3bd302: 0c00 |0007: move-result-object v0 │ │ -3bd304: 1f00 1819 |0008: check-cast v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1918 │ │ -3bd308: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ -3bd30c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3bd30e: 6e20 50be 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.super_setChecked:(Z)V // method@be50 │ │ -3bd314: 0e00 |0010: return-void │ │ +3bd2e8: |[3bd2e8] org.eehouse.android.xw4.MQTTCheckBoxPreference.setChecked:()V │ │ +3bd2f8: 6200 9f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@589f │ │ +3bd2fc: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +3bd300: 6e10 716f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ +3bd306: 0c00 |0007: move-result-object v0 │ │ +3bd308: 1f00 1819 |0008: check-cast v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1918 │ │ +3bd30c: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ +3bd310: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3bd312: 6e20 50be 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.super_setChecked:(Z)V // method@be50 │ │ +3bd318: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0004 line=63 │ │ 0x000d line=65 │ │ locals : │ │ │ │ @@ -1587084,48 +1587085,48 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 70 16-bit code units │ │ -3bd248: |[3bd248] org.eehouse.android.xw4.MQTTCheckBoxPreference.checkIfConfirmed:()V │ │ -3bd258: 6e10 4ebe 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.getContext:()Landroid/content/Context; // method@be4e │ │ -3bd25e: 0c00 |0003: move-result-object v0 │ │ -3bd260: 1f00 6119 |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ -3bd264: 1401 1a04 0f7f |0006: const v1, #float 1.90101e+38 // #7f0f041a │ │ -3bd26a: 7120 b0c6 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3bd270: 0c01 |000c: move-result-object v1 │ │ -3bd272: 6202 da69 |000d: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ -3bd276: 7120 f9b5 2000 |000f: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getGameCountUsing:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)I // method@b5f9 │ │ -3bd27c: 0a02 |0012: move-result v2 │ │ -3bd27e: 3d02 2200 |0013: if-lez v2, 0035 // +0022 │ │ -3bd282: 2203 5e0f |0015: new-instance v3, Ljava/lang/StringBuilder; // type@0f5e │ │ -3bd286: 7010 156f 0300 |0017: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ -3bd28c: 6e20 216f 1300 |001a: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bd292: 1401 2500 0e7f |001d: const v1, #float 1.88751e+38 // #7f0e0025 │ │ -3bd298: 1214 |0020: const/4 v4, #int 1 // #1 │ │ -3bd29a: 2344 ed1a |0021: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3bd29e: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -3bd2a0: 7110 496e 0200 |0024: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bd2a6: 0c06 |0027: move-result-object v6 │ │ -3bd2a8: 4d06 0405 |0028: aput-object v6, v4, v5 │ │ -3bd2ac: 7140 afc6 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@c6af │ │ -3bd2b2: 0c01 |002d: move-result-object v1 │ │ -3bd2b4: 6e20 216f 1300 |002e: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ -3bd2ba: 6e10 346f 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ -3bd2c0: 0c01 |0034: move-result-object v1 │ │ -3bd2c2: 6202 ad55 |0035: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ad │ │ -3bd2c6: 6e30 77c0 1002 |0037: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c077 │ │ -3bd2cc: 0c00 |003a: move-result-object v0 │ │ -3bd2ce: 1401 6900 0f7f |003b: const v1, #float 1.90082e+38 // #7f0f0069 │ │ -3bd2d4: 6e20 b0b8 1000 |003e: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ -3bd2da: 0c00 |0041: move-result-object v0 │ │ -3bd2dc: 6e10 b3b8 0000 |0042: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3bd2e2: 0e00 |0045: return-void │ │ +3bd24c: |[3bd24c] org.eehouse.android.xw4.MQTTCheckBoxPreference.checkIfConfirmed:()V │ │ +3bd25c: 6e10 4ebe 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.getContext:()Landroid/content/Context; // method@be4e │ │ +3bd262: 0c00 |0003: move-result-object v0 │ │ +3bd264: 1f00 6119 |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ +3bd268: 1401 1a04 0f7f |0006: const v1, #float 1.90101e+38 // #7f0f041a │ │ +3bd26e: 7120 b0c6 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3bd274: 0c01 |000c: move-result-object v1 │ │ +3bd276: 6202 da69 |000d: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@69da │ │ +3bd27a: 7120 f9b5 2000 |000f: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getGameCountUsing:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)I // method@b5f9 │ │ +3bd280: 0a02 |0012: move-result v2 │ │ +3bd282: 3d02 2200 |0013: if-lez v2, 0035 // +0022 │ │ +3bd286: 2203 5e0f |0015: new-instance v3, Ljava/lang/StringBuilder; // type@0f5e │ │ +3bd28a: 7010 156f 0300 |0017: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f15 │ │ +3bd290: 6e20 216f 1300 |001a: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bd296: 1401 2500 0e7f |001d: const v1, #float 1.88751e+38 // #7f0e0025 │ │ +3bd29c: 1214 |0020: const/4 v4, #int 1 // #1 │ │ +3bd29e: 2344 ed1a |0021: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3bd2a2: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +3bd2a4: 7110 496e 0200 |0024: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bd2aa: 0c06 |0027: move-result-object v6 │ │ +3bd2ac: 4d06 0405 |0028: aput-object v6, v4, v5 │ │ +3bd2b0: 7140 afc6 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@c6af │ │ +3bd2b6: 0c01 |002d: move-result-object v1 │ │ +3bd2b8: 6e20 216f 1300 |002e: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f21 │ │ +3bd2be: 6e10 346f 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f34 │ │ +3bd2c4: 0c01 |0034: move-result-object v1 │ │ +3bd2c6: 6202 ad55 |0035: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ad │ │ +3bd2ca: 6e30 77c0 1002 |0037: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c077 │ │ +3bd2d0: 0c00 |003a: move-result-object v0 │ │ +3bd2d2: 1401 6900 0f7f |003b: const v1, #float 1.90082e+38 // #7f0f0069 │ │ +3bd2d8: 6e20 b0b8 1000 |003e: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ +3bd2de: 0c00 |0041: move-result-object v0 │ │ +3bd2e0: 6e10 b3b8 0000 |0042: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3bd2e6: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0009 line=46 │ │ 0x000d line=49 │ │ 0x000f line=50 │ │ 0x0015 line=52 │ │ @@ -1587167,17 +1587168,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c7a80: |[3c7a80] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.:()V │ │ -3c7a90: 7010 1050 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@5010 │ │ -3c7a96: 0e00 |0003: return-void │ │ +3c7a84: |[3c7a84] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.:()V │ │ +3c7a94: 7010 1050 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@5010 │ │ +3c7a9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag; │ │ │ │ Virtual methods - │ │ @@ -1587192,19 +1587193,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 │ │ -3c7a98: |[3c7a98] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ -3c7aa8: 6e10 69c0 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.getResID:()I // method@c069 │ │ -3c7aae: 0a01 |0003: move-result v1 │ │ -3c7ab0: 6e30 6cc0 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.setPreferencesFromResource:(ILjava/lang/String;)V // method@c06c │ │ -3c7ab6: 0e00 |0007: return-void │ │ +3c7a9c: |[3c7a9c] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ +3c7aac: 6e10 69c0 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.getResID:()I // method@c069 │ │ +3c7ab2: 0a01 |0003: move-result v1 │ │ +3c7ab4: 6e30 6cc0 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.setPreferencesFromResource:(ILjava/lang/String;)V // method@c06c │ │ +3c7aba: 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; │ │ @@ -1587214,50 +1587215,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 │ │ -3c7ab8: |[3c7ab8] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -3c7ac8: 6e10 c710 0800 |0000: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@10c7 │ │ -3c7ace: 0c00 |0003: move-result-object v0 │ │ -3c7ad0: 7110 70c0 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.access$000:(Landroid/content/Context;)Ljava/util/Set; // method@c070 │ │ -3c7ad6: 0c00 |0007: move-result-object v0 │ │ -3c7ad8: 7210 d871 0000 |0008: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3c7ade: 0c00 |000b: move-result-object v0 │ │ -3c7ae0: 7210 6471 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c7ae6: 0a01 |000f: move-result v1 │ │ -3c7ae8: 3801 3000 |0010: if-eqz v1, 0040 // +0030 │ │ -3c7aec: 7210 6571 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c7af2: 0c01 |0015: move-result-object v1 │ │ -3c7af4: 1f01 5c0f |0016: check-cast v1, Ljava/lang/String; // type@0f5c │ │ -3c7af8: 6e20 68c0 1700 |0018: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@c068 │ │ -3c7afe: 0c01 |001b: move-result-object v1 │ │ -3c7b00: 3801 f0ff |001c: if-eqz v1, 000c // -0010 │ │ -3c7b04: 7100 71c0 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/PrefsActivity;.access$100:()Ljava/lang/String; // method@c071 │ │ -3c7b0a: 0c02 |0021: move-result-object v2 │ │ -3c7b0c: 1223 |0022: const/4 v3, #int 2 // #2 │ │ -3c7b0e: 2333 ed1a |0023: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3c7b12: 6e10 a26e 0700 |0025: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3c7b18: 0c04 |0028: move-result-object v4 │ │ -3c7b1a: 6e10 f06d 0400 |0029: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c7b20: 0c04 |002c: move-result-object v4 │ │ -3c7b22: 1205 |002d: const/4 v5, #int 0 // #0 │ │ -3c7b24: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ -3c7b28: 1214 |0030: const/4 v4, #int 1 // #1 │ │ -3c7b2a: 6e10 2f4f 0100 |0031: invoke-virtual {v1}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@4f2f │ │ -3c7b30: 0c06 |0034: move-result-object v6 │ │ -3c7b32: 4d06 0304 |0035: aput-object v6, v3, v4 │ │ -3c7b36: 1a04 8790 |0037: const-string v4, "in %s, found pref %s" // string@9087 │ │ -3c7b3a: 7130 19be 4203 |0039: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3c7b40: 6e20 754f 5100 |003c: invoke-virtual {v1, v5}, Landroidx/preference/Preference;.setVisible:(Z)V // method@4f75 │ │ -3c7b46: 28cd |003f: goto 000c // -0033 │ │ -3c7b48: 6f30 2c50 8709 |0040: invoke-super {v7, v8, v9}, Landroidx/preference/PreferenceFragmentCompat;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@502c │ │ -3c7b4e: 0e00 |0043: return-void │ │ +3c7abc: |[3c7abc] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +3c7acc: 6e10 c710 0800 |0000: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@10c7 │ │ +3c7ad2: 0c00 |0003: move-result-object v0 │ │ +3c7ad4: 7110 70c0 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.access$000:(Landroid/content/Context;)Ljava/util/Set; // method@c070 │ │ +3c7ada: 0c00 |0007: move-result-object v0 │ │ +3c7adc: 7210 d871 0000 |0008: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3c7ae2: 0c00 |000b: move-result-object v0 │ │ +3c7ae4: 7210 6471 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c7aea: 0a01 |000f: move-result v1 │ │ +3c7aec: 3801 3000 |0010: if-eqz v1, 0040 // +0030 │ │ +3c7af0: 7210 6571 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c7af6: 0c01 |0015: move-result-object v1 │ │ +3c7af8: 1f01 5c0f |0016: check-cast v1, Ljava/lang/String; // type@0f5c │ │ +3c7afc: 6e20 68c0 1700 |0018: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@c068 │ │ +3c7b02: 0c01 |001b: move-result-object v1 │ │ +3c7b04: 3801 f0ff |001c: if-eqz v1, 000c // -0010 │ │ +3c7b08: 7100 71c0 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/PrefsActivity;.access$100:()Ljava/lang/String; // method@c071 │ │ +3c7b0e: 0c02 |0021: move-result-object v2 │ │ +3c7b10: 1223 |0022: const/4 v3, #int 2 // #2 │ │ +3c7b12: 2333 ed1a |0023: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3c7b16: 6e10 a26e 0700 |0025: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3c7b1c: 0c04 |0028: move-result-object v4 │ │ +3c7b1e: 6e10 f06d 0400 |0029: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c7b24: 0c04 |002c: move-result-object v4 │ │ +3c7b26: 1205 |002d: const/4 v5, #int 0 // #0 │ │ +3c7b28: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ +3c7b2c: 1214 |0030: const/4 v4, #int 1 // #1 │ │ +3c7b2e: 6e10 2f4f 0100 |0031: invoke-virtual {v1}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@4f2f │ │ +3c7b34: 0c06 |0034: move-result-object v6 │ │ +3c7b36: 4d06 0304 |0035: aput-object v6, v3, v4 │ │ +3c7b3a: 1a04 8790 |0037: const-string v4, "in %s, found pref %s" // string@9087 │ │ +3c7b3e: 7130 19be 4203 |0039: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3c7b44: 6e20 754f 5100 |003c: invoke-virtual {v1, v5}, Landroidx/preference/Preference;.setVisible:(Z)V // method@4f75 │ │ +3c7b4a: 28cd |003f: goto 000c // -0033 │ │ +3c7b4c: 6f30 2c50 8709 |0040: invoke-super {v7, v8, v9}, Landroidx/preference/PreferenceFragmentCompat;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@502c │ │ +3c7b52: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0004 line=198 │ │ 0x0008 line=200 │ │ 0x0018 line=201 │ │ 0x001e line=203 │ │ @@ -1587303,35 +1587304,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3ca394: |[3ca394] org.eehouse.android.xw4.SMSCheckBoxPreference.:()V │ │ -3ca3a4: 0e00 |0000: return-void │ │ +3ca398: |[3ca398] org.eehouse.android.xw4.SMSCheckBoxPreference.:()V │ │ +3ca3a8: 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 │ │ -3ca3a8: |[3ca3a8] org.eehouse.android.xw4.SMSCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3ca3b8: 7030 11b5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@b511 │ │ -3ca3be: 2201 740f |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f74 │ │ -3ca3c2: 7020 6f6f 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ -3ca3c8: 6901 3468 |0008: sput-object v1, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@6834 │ │ -3ca3cc: 0e00 |000a: return-void │ │ +3ca3ac: |[3ca3ac] org.eehouse.android.xw4.SMSCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3ca3bc: 7030 11b5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@b511 │ │ +3ca3c2: 2201 740f |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f74 │ │ +3ca3c6: 7020 6f6f 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ +3ca3cc: 6901 3468 |0008: sput-object v1, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@6834 │ │ +3ca3d0: 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; │ │ @@ -1587342,24 +1587343,24 @@ │ │ type : '()V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3ca42c: |[3ca42c] org.eehouse.android.xw4.SMSCheckBoxPreference.setChecked:()V │ │ -3ca43c: 6200 3468 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@6834 │ │ -3ca440: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -3ca444: 6e10 716f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ -3ca44a: 0c00 |0007: move-result-object v0 │ │ -3ca44c: 1f00 fc17 |0008: check-cast v0, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference; // type@17fc │ │ -3ca450: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ -3ca454: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3ca456: 6e20 16b5 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.super_setChecked:(Z)V // method@b516 │ │ -3ca45c: 0e00 |0010: return-void │ │ +3ca430: |[3ca430] org.eehouse.android.xw4.SMSCheckBoxPreference.setChecked:()V │ │ +3ca440: 6200 3468 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@6834 │ │ +3ca444: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +3ca448: 6e10 716f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ +3ca44e: 0c00 |0007: move-result-object v0 │ │ +3ca450: 1f00 fc17 |0008: check-cast v0, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference; // type@17fc │ │ +3ca454: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ +3ca458: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3ca45a: 6e20 16b5 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.super_setChecked:(Z)V // method@b516 │ │ +3ca460: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x000d line=58 │ │ locals : │ │ │ │ @@ -1587369,21 +1587370,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3ca3d0: |[3ca3d0] org.eehouse.android.xw4.SMSCheckBoxPreference.checkIfConfirmed:()V │ │ -3ca3e0: 6e10 dec0 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c0de │ │ -3ca3e6: 0c00 |0003: move-result-object v0 │ │ -3ca3e8: 1f00 6119 |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ -3ca3ec: 6201 b555 |0006: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b5 │ │ -3ca3f0: 6e20 80c0 1000 |0008: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c080 │ │ -3ca3f6: 0e00 |000b: return-void │ │ +3ca3d4: |[3ca3d4] org.eehouse.android.xw4.SMSCheckBoxPreference.checkIfConfirmed:()V │ │ +3ca3e4: 6e10 dec0 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c0de │ │ +3ca3ea: 0c00 |0003: move-result-object v0 │ │ +3ca3ec: 1f00 6119 |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ +3ca3f0: 6201 b555 |0006: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b5 │ │ +3ca3f4: 6e20 80c0 1000 |0008: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c080 │ │ +3ca3fa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0006 line=50 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/SMSCheckBoxPreference; │ │ │ │ @@ -1587392,24 +1587393,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3ca3f8: |[3ca3f8] org.eehouse.android.xw4.SMSCheckBoxPreference.onAttached:()V │ │ -3ca408: 6f10 14b5 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.onAttached:()V // method@b514 │ │ -3ca40e: 6e10 dec0 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c0de │ │ -3ca414: 0c00 |0006: move-result-object v0 │ │ -3ca416: 7110 2ec2 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c22e │ │ -3ca41c: 0a00 |000a: move-result v0 │ │ -3ca41e: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -3ca422: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3ca424: 6e20 e1c0 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setEnabled:(Z)V // method@c0e1 │ │ -3ca42a: 0e00 |0011: return-void │ │ +3ca3fc: |[3ca3fc] org.eehouse.android.xw4.SMSCheckBoxPreference.onAttached:()V │ │ +3ca40c: 6f10 14b5 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.onAttached:()V // method@b514 │ │ +3ca412: 6e10 dec0 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c0de │ │ +3ca418: 0c00 |0006: move-result-object v0 │ │ +3ca41a: 7110 2ec2 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c22e │ │ +3ca420: 0a00 |000a: move-result v0 │ │ +3ca422: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +3ca426: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3ca428: 6e20 e1c0 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setEnabled:(Z)V // method@c0e1 │ │ +3ca42e: 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; │ │ @@ -1587439,17 +1587440,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cbf04: |[3cbf04] org.eehouse.android.xw4.StudyListFrag.:()V │ │ -3cbf14: 7010 85c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c385 │ │ -3cbf1a: 0e00 |0003: return-void │ │ +3cbf08: |[3cbf08] org.eehouse.android.xw4.StudyListFrag.:()V │ │ +3cbf18: 7010 85c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c385 │ │ +3cbf1e: 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;) │ │ @@ -1587457,20 +1587458,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 │ │ -3cbec4: |[3cbec4] org.eehouse.android.xw4.StudyListFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3cbed4: 2200 9019 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListFrag; // type@1990 │ │ -3cbed8: 7010 5fc1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListFrag;.:()V // method@c15f │ │ -3cbede: 6e20 78c1 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/StudyListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c178 │ │ -3cbee4: 0c01 |0008: move-result-object v1 │ │ -3cbee6: 1101 |0009: return-object v1 │ │ +3cbec8: |[3cbec8] org.eehouse.android.xw4.StudyListFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3cbed8: 2200 9019 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListFrag; // type@1990 │ │ +3cbedc: 7010 5fc1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListFrag;.:()V // method@c15f │ │ +3cbee2: 6e20 78c1 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/StudyListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c178 │ │ +3cbee8: 0c01 |0008: move-result-object v1 │ │ +3cbeea: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ │ │ Virtual methods - │ │ @@ -1587479,17 +1587480,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 │ │ -3cbf1c: |[3cbf1c] org.eehouse.android.xw4.StudyListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3cbf2c: 6f30 86c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c386 │ │ -3cbf32: 0e00 |0003: return-void │ │ +3cbf20: |[3cbf20] org.eehouse.android.xw4.StudyListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3cbf30: 6f30 86c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c386 │ │ +3cbf36: 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; │ │ @@ -1587499,17 +1587500,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 │ │ -3cbf34: |[3cbf34] org.eehouse.android.xw4.StudyListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3cbf44: 6f40 87c3 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@c387 │ │ -3cbf4a: 0e00 |0003: return-void │ │ +3cbf38: |[3cbf38] org.eehouse.android.xw4.StudyListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3cbf48: 6f40 87c3 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@c387 │ │ +3cbf4e: 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; │ │ @@ -1587520,17 +1587521,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cbf4c: |[3cbf4c] org.eehouse.android.xw4.StudyListFrag.finish:()V │ │ -3cbf5c: 6f10 89c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c389 │ │ -3cbf62: 0e00 |0003: return-void │ │ +3cbf50: |[3cbf50] org.eehouse.android.xw4.StudyListFrag.finish:()V │ │ +3cbf60: 6f10 89c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c389 │ │ +3cbf66: 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;) │ │ @@ -1587538,18 +1587539,18 @@ │ │ type : '()I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cbe70: |[3cbe70] org.eehouse.android.xw4.StudyListFrag.getCommitID:()I │ │ -3cbe80: 6f10 8cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c38c │ │ -3cbe86: 0a00 |0003: move-result v0 │ │ -3cbe88: 0f00 |0004: return v0 │ │ +3cbe74: |[3cbe74] org.eehouse.android.xw4.StudyListFrag.getCommitID:()I │ │ +3cbe84: 6f10 8cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c38c │ │ +3cbe8a: 0a00 |0003: move-result v0 │ │ +3cbe8c: 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;) │ │ @@ -1587557,18 +1587558,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 │ │ -3cbea8: |[3cbea8] org.eehouse.android.xw4.StudyListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3cbeb8: 6f10 8dc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ -3cbebe: 0c00 |0003: move-result-object v0 │ │ -3cbec0: 1100 |0004: return-object v0 │ │ +3cbeac: |[3cbeac] org.eehouse.android.xw4.StudyListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3cbebc: 6f10 8dc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ +3cbec2: 0c00 |0003: move-result-object v0 │ │ +3cbec4: 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;) │ │ @@ -1587576,18 +1587577,18 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cbe1c: |[3cbe1c] org.eehouse.android.xw4.StudyListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3cbe2c: 6f10 8ec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c38e │ │ -3cbe32: 0c00 |0003: move-result-object v0 │ │ -3cbe34: 1100 |0004: return-object v0 │ │ +3cbe20: |[3cbe20] org.eehouse.android.xw4.StudyListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3cbe30: 6f10 8ec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c38e │ │ +3cbe36: 0c00 |0003: move-result-object v0 │ │ +3cbe38: 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;) │ │ @@ -1587595,18 +1587596,18 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cbe38: |[3cbe38] org.eehouse.android.xw4.StudyListFrag.getListView:()Landroid/widget/ListView; │ │ -3cbe48: 6f10 8fc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c38f │ │ -3cbe4e: 0c00 |0003: move-result-object v0 │ │ -3cbe50: 1100 |0004: return-object v0 │ │ +3cbe3c: |[3cbe3c] org.eehouse.android.xw4.StudyListFrag.getListView:()Landroid/widget/ListView; │ │ +3cbe4c: 6f10 8fc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c38f │ │ +3cbe52: 0c00 |0003: move-result-object v0 │ │ +3cbe54: 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;) │ │ @@ -1587614,18 +1587615,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cbe8c: |[3cbe8c] org.eehouse.android.xw4.StudyListFrag.getParentName:()Ljava/lang/String; │ │ -3cbe9c: 6f10 90c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c390 │ │ -3cbea2: 0c00 |0003: move-result-object v0 │ │ -3cbea4: 1100 |0004: return-object v0 │ │ +3cbe90: |[3cbe90] org.eehouse.android.xw4.StudyListFrag.getParentName:()Ljava/lang/String; │ │ +3cbea0: 6f10 90c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c390 │ │ +3cbea6: 0c00 |0003: move-result-object v0 │ │ +3cbea8: 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;) │ │ @@ -1587633,17 +1587634,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 │ │ -3cbf64: |[3cbf64] org.eehouse.android.xw4.StudyListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3cbf74: 6f20 94c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c394 │ │ -3cbf7a: 0e00 |0003: return-void │ │ +3cbf68: |[3cbf68] org.eehouse.android.xw4.StudyListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3cbf78: 6f20 94c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c394 │ │ +3cbf7e: 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; │ │ │ │ @@ -1587652,17 +1587653,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 │ │ -3cbf7c: |[3cbf7c] org.eehouse.android.xw4.StudyListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ -3cbf8c: 6f40 95c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c395 │ │ -3cbf92: 0e00 |0003: return-void │ │ +3cbf80: |[3cbf80] org.eehouse.android.xw4.StudyListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ +3cbf90: 6f40 95c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c395 │ │ +3cbf96: 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 │ │ @@ -1587673,20 +1587674,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3cbf94: |[3cbf94] org.eehouse.android.xw4.StudyListFrag.onCreate:(Landroid/os/Bundle;)V │ │ -3cbfa4: 2200 8f19 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@198f │ │ -3cbfa8: 7030 35c1 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c135 │ │ -3cbfae: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3cbfb0: 6f40 97c3 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@c397 │ │ -3cbfb6: 0e00 |0009: return-void │ │ +3cbf98: |[3cbf98] org.eehouse.android.xw4.StudyListFrag.onCreate:(Landroid/os/Bundle;)V │ │ +3cbfa8: 2200 8f19 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@198f │ │ +3cbfac: 7030 35c1 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c135 │ │ +3cbfb2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3cbfb4: 6f40 97c3 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@c397 │ │ +3cbfba: 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; │ │ │ │ @@ -1587695,17 +1587696,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 │ │ -3cbfb8: |[3cbfb8] org.eehouse.android.xw4.StudyListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3cbfc8: 6f30 98c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c398 │ │ -3cbfce: 0e00 |0003: return-void │ │ +3cbfbc: |[3cbfbc] org.eehouse.android.xw4.StudyListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3cbfcc: 6f30 98c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c398 │ │ +3cbfd2: 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; │ │ @@ -1587715,18 +1587716,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 │ │ -3cbe00: |[3cbe00] org.eehouse.android.xw4.StudyListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3cbe10: 6f40 99c3 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@c399 │ │ -3cbe16: 0c01 |0003: move-result-object v1 │ │ -3cbe18: 1101 |0004: return-object v1 │ │ +3cbe04: |[3cbe04] org.eehouse.android.xw4.StudyListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3cbe14: 6f40 99c3 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@c399 │ │ +3cbe1a: 0c01 |0003: move-result-object v1 │ │ +3cbe1c: 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; │ │ @@ -1587737,17 +1587738,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cbfd0: |[3cbfd0] org.eehouse.android.xw4.StudyListFrag.onDestroy:()V │ │ -3cbfe0: 6f10 9ac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c39a │ │ -3cbfe6: 0e00 |0003: return-void │ │ +3cbfd4: |[3cbfd4] org.eehouse.android.xw4.StudyListFrag.onDestroy:()V │ │ +3cbfe4: 6f10 9ac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c39a │ │ +3cbfea: 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;) │ │ @@ -1587755,18 +1587756,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 │ │ -3cbe54: |[3cbe54] org.eehouse.android.xw4.StudyListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3cbe64: 6f20 9bc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c39b │ │ -3cbe6a: 0a01 |0003: move-result v1 │ │ -3cbe6c: 0f01 |0004: return v1 │ │ +3cbe58: |[3cbe58] org.eehouse.android.xw4.StudyListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3cbe68: 6f20 9bc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c39b │ │ +3cbe6e: 0a01 |0003: move-result v1 │ │ +3cbe70: 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; │ │ │ │ @@ -1587775,17 +1587776,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cbfe8: |[3cbfe8] org.eehouse.android.xw4.StudyListFrag.onPause:()V │ │ -3cbff8: 6f10 9cc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c39c │ │ -3cbffe: 0e00 |0003: return-void │ │ +3cbfec: |[3cbfec] org.eehouse.android.xw4.StudyListFrag.onPause:()V │ │ +3cbffc: 6f10 9cc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c39c │ │ +3cc002: 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;) │ │ @@ -1587793,17 +1587794,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 │ │ -3cc000: |[3cc000] org.eehouse.android.xw4.StudyListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3cc010: 6f20 9dc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c39d │ │ -3cc016: 0e00 |0003: return-void │ │ +3cc004: |[3cc004] org.eehouse.android.xw4.StudyListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3cc014: 6f20 9dc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c39d │ │ +3cc01a: 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; │ │ │ │ @@ -1587812,17 +1587813,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cc018: |[3cc018] org.eehouse.android.xw4.StudyListFrag.onResume:()V │ │ -3cc028: 6f10 9ec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c39e │ │ -3cc02e: 0e00 |0003: return-void │ │ +3cc01c: |[3cc01c] org.eehouse.android.xw4.StudyListFrag.onResume:()V │ │ +3cc02c: 6f10 9ec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c39e │ │ +3cc032: 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;) │ │ @@ -1587830,17 +1587831,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 │ │ -3cc030: |[3cc030] org.eehouse.android.xw4.StudyListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3cc040: 6f20 9fc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c39f │ │ -3cc046: 0e00 |0003: return-void │ │ +3cc034: |[3cc034] org.eehouse.android.xw4.StudyListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3cc044: 6f20 9fc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c39f │ │ +3cc04a: 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; │ │ │ │ @@ -1587849,17 +1587850,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cc048: |[3cc048] org.eehouse.android.xw4.StudyListFrag.onStart:()V │ │ -3cc058: 6f10 a0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3a0 │ │ -3cc05e: 0e00 |0003: return-void │ │ +3cc04c: |[3cc04c] org.eehouse.android.xw4.StudyListFrag.onStart:()V │ │ +3cc05c: 6f10 a0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3a0 │ │ +3cc062: 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;) │ │ @@ -1587867,17 +1587868,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cc060: |[3cc060] org.eehouse.android.xw4.StudyListFrag.onStop:()V │ │ -3cc070: 6f10 a1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3a1 │ │ -3cc076: 0e00 |0003: return-void │ │ +3cc064: |[3cc064] org.eehouse.android.xw4.StudyListFrag.onStop:()V │ │ +3cc074: 6f10 a1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3a1 │ │ +3cc07a: 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;) │ │ @@ -1587885,17 +1587886,17 @@ │ │ type : '(I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3cc078: |[3cc078] org.eehouse.android.xw4.StudyListFrag.setCommitID:(I)V │ │ -3cc088: 6f20 a3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3a3 │ │ -3cc08e: 0e00 |0003: return-void │ │ +3cc07c: |[3cc07c] org.eehouse.android.xw4.StudyListFrag.setCommitID:(I)V │ │ +3cc08c: 6f20 a3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3a3 │ │ +3cc092: 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 │ │ │ │ @@ -1587904,17 +1587905,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 │ │ -3cc090: |[3cc090] org.eehouse.android.xw4.StudyListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3cc0a0: 6f20 a5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3a5 │ │ -3cc0a6: 0e00 |0003: return-void │ │ +3cc094: |[3cc094] org.eehouse.android.xw4.StudyListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3cc0a4: 6f20 a5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3a5 │ │ +3cc0aa: 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; │ │ │ │ @@ -1587923,18 +1587924,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 │ │ -3cbee8: |[3cbee8] org.eehouse.android.xw4.StudyListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3cbef8: 6f20 a6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3a6 │ │ -3cbefe: 0c01 |0003: move-result-object v1 │ │ -3cbf00: 1101 |0004: return-object v1 │ │ +3cbeec: |[3cbeec] org.eehouse.android.xw4.StudyListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3cbefc: 6f20 a6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3a6 │ │ +3cbf02: 0c01 |0003: move-result-object v1 │ │ +3cbf04: 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; │ │ │ │ @@ -1587943,17 +1587944,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cc0a8: |[3cc0a8] org.eehouse.android.xw4.StudyListFrag.setTitle:()V │ │ -3cc0b8: 6f10 a8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3a8 │ │ -3cc0be: 0e00 |0003: return-void │ │ +3cc0ac: |[3cc0ac] org.eehouse.android.xw4.StudyListFrag.setTitle:()V │ │ +3cc0bc: 6f10 a8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3a8 │ │ +3cc0c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ source_file_idx : 23210 (StudyListFrag.java) │ │ @@ -1587991,37 +1587992,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d32d0: |[3d32d0] org.eehouse.android.xw4.XWActivity.:()V │ │ -3d32e0: 1c00 c319 |0000: const-class v0, Lorg/eehouse/android/xw4/XWActivity; // type@19c3 │ │ -3d32e4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d32ea: 0c00 |0005: move-result-object v0 │ │ -3d32ec: 6900 3e69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@693e │ │ -3d32f0: 0e00 |0008: return-void │ │ +3d32d4: |[3d32d4] org.eehouse.android.xw4.XWActivity.:()V │ │ +3d32e4: 1c00 c319 |0000: const-class v0, Lorg/eehouse/android/xw4/XWActivity; // type@19c3 │ │ +3d32e8: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d32ee: 0c00 |0005: move-result-object v0 │ │ +3d32f0: 6900 3e69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@693e │ │ +3d32f4: 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 │ │ -3d32f4: |[3d32f4] org.eehouse.android.xw4.XWActivity.:()V │ │ -3d3304: 7010 6445 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@4564 │ │ -3d330a: 0e00 |0003: return-void │ │ +3d32f8: |[3d32f8] org.eehouse.android.xw4.XWActivity.:()V │ │ +3d3308: 7010 6445 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@4564 │ │ +3d330e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ Virtual methods - │ │ @@ -1588030,17 +1588031,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 │ │ -3d330c: |[3d330c] org.eehouse.android.xw4.XWActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3d331c: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d3322: 0e00 |0003: return-void │ │ +3d3310: |[3d3310] org.eehouse.android.xw4.XWActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3d3320: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d3326: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ 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; │ │ @@ -1588050,17 +1588051,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 │ │ -3d3324: |[3d3324] org.eehouse.android.xw4.XWActivity.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3d3334: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d333a: 0e00 |0003: return-void │ │ +3d3328: |[3d3328] org.eehouse.android.xw4.XWActivity.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3d3338: 7100 d9b1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d333e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 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; │ │ @@ -1588071,35 +1588072,35 @@ │ │ type : '()Landroid/app/Activity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3d30a0: |[3d30a0] org.eehouse.android.xw4.XWActivity.getActivity:()Landroid/app/Activity; │ │ -3d30b0: 1100 |0000: return-object v0 │ │ +3d30a4: |[3d30a4] org.eehouse.android.xw4.XWActivity.getActivity:()Landroid/app/Activity; │ │ +3d30b4: 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 │ │ -3d30d4: |[3d30d4] org.eehouse.android.xw4.XWActivity.getArguments:()Landroid/os/Bundle; │ │ -3d30e4: 6e10 0fc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getIntent:()Landroid/content/Intent; // method@c30f │ │ -3d30ea: 0c00 |0003: move-result-object v0 │ │ -3d30ec: 6e10 e302 0000 |0004: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ -3d30f2: 0c00 |0007: move-result-object v0 │ │ -3d30f4: 1100 |0008: return-object v0 │ │ +3d30d8: |[3d30d8] org.eehouse.android.xw4.XWActivity.getArguments:()Landroid/os/Bundle; │ │ +3d30e8: 6e10 0fc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getIntent:()Landroid/content/Intent; // method@c30f │ │ +3d30ee: 0c00 |0003: move-result-object v0 │ │ +3d30f0: 6e10 e302 0000 |0004: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ +3d30f6: 0c00 |0007: move-result-object v0 │ │ +3d30f8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1588107,20 +1588108,20 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d30f8: |[3d30f8] org.eehouse.android.xw4.XWActivity.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3d3108: 6e10 11c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c311 │ │ -3d310e: 0c00 |0003: move-result-object v0 │ │ -3d3110: 6e10 a415 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15a4 │ │ -3d3116: 0c00 |0007: move-result-object v0 │ │ -3d3118: 1100 |0008: return-object v0 │ │ +3d30fc: |[3d30fc] org.eehouse.android.xw4.XWActivity.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3d310c: 6e10 11c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c311 │ │ +3d3112: 0c00 |0003: move-result-object v0 │ │ +3d3114: 6e10 a415 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15a4 │ │ +3d311a: 0c00 |0007: move-result-object v0 │ │ +3d311c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1588128,20 +1588129,20 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3d311c: |[3d311c] org.eehouse.android.xw4.XWActivity.getListView:()Landroid/widget/ListView; │ │ -3d312c: 1400 0a00 0201 |0000: const v0, #float 2.38773e-38 // #0102000a │ │ -3d3132: 6e20 0bc3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWActivity;.findViewById:(I)Landroid/view/View; // method@c30b │ │ -3d3138: 0c00 |0006: move-result-object v0 │ │ -3d313a: 1f00 5303 |0007: check-cast v0, Landroid/widget/ListView; // type@0353 │ │ -3d313e: 1100 |0009: return-object v0 │ │ +3d3120: |[3d3120] org.eehouse.android.xw4.XWActivity.getListView:()Landroid/widget/ListView; │ │ +3d3130: 1400 0a00 0201 |0000: const v0, #float 2.38773e-38 // #0102000a │ │ +3d3136: 6e20 0bc3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWActivity;.findViewById:(I)Landroid/view/View; // method@c30b │ │ +3d313c: 0c00 |0006: move-result-object v0 │ │ +3d313e: 1f00 5303 |0007: check-cast v0, Landroid/widget/ListView; // type@0353 │ │ +3d3142: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=265 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1588149,18 +1588150,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 │ │ -3d333c: |[3d333c] org.eehouse.android.xw4.XWActivity.inviteChoiceMade:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V │ │ -3d334c: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3350: 6e40 8ab6 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@b68a │ │ -3d3356: 0e00 |0005: return-void │ │ +3d3340: |[3d3340] org.eehouse.android.xw4.XWActivity.inviteChoiceMade:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V │ │ +3d3350: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3354: 6e40 8ab6 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@b68a │ │ +3d335a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 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; │ │ @@ -1588171,19 +1588172,19 @@ │ │ type : '(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d3250: |[3d3250] org.eehouse.android.xw4.XWActivity.makeConfirmThenBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3d3260: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3264: 6e30 90b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b690 │ │ -3d326a: 0c02 |0005: move-result-object v2 │ │ -3d326c: 1102 |0006: return-object v2 │ │ +3d3254: |[3d3254] org.eehouse.android.xw4.XWActivity.makeConfirmThenBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3d3264: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3268: 6e30 90b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b690 │ │ +3d326e: 0c02 |0005: move-result-object v2 │ │ +3d3270: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ @@ -1588193,19 +1588194,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d30b4: |[3d30b4] org.eehouse.android.xw4.XWActivity.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3d30c4: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d30c8: 6e30 92b6 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@b692 │ │ -3d30ce: 0c02 |0005: move-result-object v2 │ │ -3d30d0: 1102 |0006: return-object v2 │ │ +3d30b8: |[3d30b8] org.eehouse.android.xw4.XWActivity.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3d30c8: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d30cc: 6e30 92b6 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@b692 │ │ +3d30d2: 0c02 |0005: move-result-object v2 │ │ +3d30d4: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ 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; │ │ @@ -1588215,19 +1588216,19 @@ │ │ type : '(II)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d3270: |[3d3270] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(II)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3d3280: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3284: 6e30 93b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(II)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b693 │ │ -3d328a: 0c02 |0005: move-result-object v2 │ │ -3d328c: 1102 |0006: return-object v2 │ │ +3d3274: |[3d3274] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(II)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3d3284: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3288: 6e30 93b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(II)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b693 │ │ +3d328e: 0c02 |0005: move-result-object v2 │ │ +3d3290: 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 │ │ @@ -1588237,19 +1588238,19 @@ │ │ type : '(Ljava/lang/String;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d3290: |[3d3290] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3d32a0: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d32a4: 6e30 95b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b695 │ │ -3d32aa: 0c02 |0005: move-result-object v2 │ │ -3d32ac: 1102 |0006: return-object v2 │ │ +3d3294: |[3d3294] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3d32a4: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d32a8: 6e30 95b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b695 │ │ +3d32ae: 0c02 |0005: move-result-object v2 │ │ +3d32b0: 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) Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 (null) I │ │ @@ -1588259,19 +1588260,19 @@ │ │ type : '(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d32b0: |[3d32b0] org.eehouse.android.xw4.XWActivity.makeOkOnlyBuilder:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3d32c0: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d32c4: 6e20 97b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.makeOkOnlyBuilder:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b697 │ │ -3d32ca: 0c02 |0005: move-result-object v2 │ │ -3d32cc: 1102 |0006: return-object v2 │ │ +3d32b4: |[3d32b4] org.eehouse.android.xw4.XWActivity.makeOkOnlyBuilder:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3d32c4: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d32c8: 6e20 97b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.makeOkOnlyBuilder:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b697 │ │ +3d32ce: 0c02 |0005: move-result-object v2 │ │ +3d32d0: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -1588280,21 +1588281,21 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3d3358: |[3d3358] org.eehouse.android.xw4.XWActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -3d3368: 7100 dac0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c0da │ │ -3d336e: 0c00 |0003: move-result-object v0 │ │ -3d3370: 4602 0002 |0004: aget-object v2, v0, v2 │ │ -3d3374: 5410 3f69 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3378: 6e40 99b6 2043 |0008: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@b699 │ │ -3d337e: 0e00 |000b: return-void │ │ +3d335c: |[3d335c] org.eehouse.android.xw4.XWActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +3d336c: 7100 dac0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c0da │ │ +3d3372: 0c00 |0003: move-result-object v0 │ │ +3d3374: 4602 0002 |0004: aget-object v2, v0, v2 │ │ +3d3378: 5410 3f69 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d337c: 6e40 99b6 2043 |0008: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@b699 │ │ +3d3382: 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 │ │ @@ -1588306,21 +1588307,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d3380: |[3d3380] org.eehouse.android.xw4.XWActivity.onBackPressed:()V │ │ -3d3390: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3394: 6e10 84b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@b684 │ │ -3d339a: 0a00 |0005: move-result v0 │ │ -3d339c: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ -3d33a0: 6f10 8145 0100 |0008: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onBackPressed:()V // method@4581 │ │ -3d33a6: 0e00 |000b: return-void │ │ +3d3384: |[3d3384] org.eehouse.android.xw4.XWActivity.onBackPressed:()V │ │ +3d3394: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3398: 6e10 84b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@b684 │ │ +3d339e: 0a00 |0005: move-result v0 │ │ +3d33a0: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ +3d33a4: 6f10 8145 0100 |0008: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onBackPressed:()V // method@4581 │ │ +3d33aa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0008 line=183 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ @@ -1588329,19 +1588330,19 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d3140: |[3d3140] org.eehouse.android.xw4.XWActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -3d3150: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3154: 6e20 9bb6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@b69b │ │ -3d315a: 0a02 |0005: move-result v2 │ │ -3d315c: 0f02 |0006: return v2 │ │ +3d3144: |[3d3144] org.eehouse.android.xw4.XWActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +3d3154: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3158: 6e20 9bb6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@b69b │ │ +3d315e: 0a02 |0005: move-result v2 │ │ +3d3160: 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; │ │ │ │ @@ -1588350,18 +1588351,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 │ │ -3d33a8: |[3d33a8] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V │ │ -3d33b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d33ba: 6e40 1ec3 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@c31e │ │ -3d33c0: 0e00 |0004: return-void │ │ +3d33ac: |[3d33ac] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V │ │ +3d33bc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d33be: 6e40 1ec3 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@c31e │ │ +3d33c4: 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; │ │ @@ -1588371,64 +1588372,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 │ │ -3d33c4: |[3d33c4] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;Z)V │ │ -3d33d4: 6f20 8345 5400 |0000: invoke-super {v4, v5}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@4583 │ │ -3d33da: 7110 d4b1 0600 |0003: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3d33e0: 5b46 3f69 |0006: iput-object v6, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d33e4: 6e10 0dc3 0400 |0008: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWActivity;.getApplicationContext:()Landroid/content/Context; // method@c30d │ │ -3d33ea: 0c00 |000b: move-result-object v0 │ │ -3d33ec: 7100 39c3 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ -3d33f2: 0c01 |000f: move-result-object v1 │ │ -3d33f4: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3d33f6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -3d33f8: 3310 0400 |0012: if-ne v0, v1, 0016 // +0004 │ │ -3d33fc: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -3d33fe: 2802 |0015: goto 0017 // +0002 │ │ -3d3400: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -3d3402: 7110 d7b1 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d3408: 3807 2a00 |001a: if-eqz v7, 0044 // +002a │ │ -3d340c: 1307 1a00 |001c: const/16 v7, #int 26 // #1a │ │ -3d3410: 6000 c300 |001e: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ -3d3414: 3207 2400 |0020: if-eq v7, v0, 0044 // +0024 │ │ -3d3418: 7110 10c4 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@c410 │ │ -3d341e: 0a07 |0025: move-result v7 │ │ -3d3420: 3807 0400 |0026: if-eqz v7, 002a // +0004 │ │ -3d3424: 1227 |0028: const/4 v7, #int 2 // #2 │ │ -3d3426: 2815 |0029: goto 003e // +0015 │ │ -3d3428: 1307 0900 |002a: const/16 v7, #int 9 // #9 │ │ -3d342c: 6200 c200 |002c: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c2 │ │ -3d3430: 7110 4a6e 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e4a │ │ -3d3436: 0c00 |0031: move-result-object v0 │ │ -3d3438: 6e10 3d6e 0000 |0032: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3d343e: 0a00 |0035: move-result v0 │ │ -3d3440: 3607 0300 |0036: if-gt v7, v0, 0039 // +0003 │ │ -3d3444: 2802 |0038: goto 003a // +0002 │ │ -3d3446: 1202 |0039: const/4 v2, #int 0 // #0 │ │ -3d3448: 7110 d7b1 0200 |003a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3d344e: 1277 |003d: const/4 v7, #int 7 // #7 │ │ -3d3450: 12f0 |003e: const/4 v0, #int -1 // #ff │ │ -3d3452: 3270 0500 |003f: if-eq v0, v7, 0044 // +0005 │ │ -3d3456: 6e20 32c3 7400 |0041: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/XWActivity;.setRequestedOrientation:(I)V // method@c332 │ │ -3d345c: 5447 3f69 |0044: iget-object v7, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3460: 6e10 7cb6 0700 |0046: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DelegateBase;.getLayoutID:()I // method@b67c │ │ -3d3466: 0a07 |0049: move-result v7 │ │ -3d3468: 3d07 1000 |004a: if-lez v7, 005a // +0010 │ │ -3d346c: 6200 3e69 |004c: sget-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@693e │ │ -3d3470: 2331 ed1a |004e: new-array v1, v3, [Ljava/lang/Object; // type@1aed │ │ -3d3474: 1a02 e7ad |0050: const-string v2, "onCreate() calling setContentView()" // string@ade7 │ │ -3d3478: 7130 19be 2001 |0052: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d347e: 5440 3f69 |0055: iget-object v0, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3482: 6e20 b3b6 7000 |0057: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/DelegateBase;.setContentView:(I)V // method@b6b3 │ │ -3d3488: 6e20 88b6 5600 |005a: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@b688 │ │ -3d348e: 0e00 |005d: return-void │ │ +3d33c8: |[3d33c8] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;Z)V │ │ +3d33d8: 6f20 8345 5400 |0000: invoke-super {v4, v5}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@4583 │ │ +3d33de: 7110 d4b1 0600 |0003: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3d33e4: 5b46 3f69 |0006: iput-object v6, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d33e8: 6e10 0dc3 0400 |0008: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWActivity;.getApplicationContext:()Landroid/content/Context; // method@c30d │ │ +3d33ee: 0c00 |000b: move-result-object v0 │ │ +3d33f0: 7100 39c3 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c339 │ │ +3d33f6: 0c01 |000f: move-result-object v1 │ │ +3d33f8: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3d33fa: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +3d33fc: 3310 0400 |0012: if-ne v0, v1, 0016 // +0004 │ │ +3d3400: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +3d3402: 2802 |0015: goto 0017 // +0002 │ │ +3d3404: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +3d3406: 7110 d7b1 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d340c: 3807 2a00 |001a: if-eqz v7, 0044 // +002a │ │ +3d3410: 1307 1a00 |001c: const/16 v7, #int 26 // #1a │ │ +3d3414: 6000 c300 |001e: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c3 │ │ +3d3418: 3207 2400 |0020: if-eq v7, v0, 0044 // +0024 │ │ +3d341c: 7110 10c4 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@c410 │ │ +3d3422: 0a07 |0025: move-result v7 │ │ +3d3424: 3807 0400 |0026: if-eqz v7, 002a // +0004 │ │ +3d3428: 1227 |0028: const/4 v7, #int 2 // #2 │ │ +3d342a: 2815 |0029: goto 003e // +0015 │ │ +3d342c: 1307 0900 |002a: const/16 v7, #int 9 // #9 │ │ +3d3430: 6200 c200 |002c: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c2 │ │ +3d3434: 7110 4a6e 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e4a │ │ +3d343a: 0c00 |0031: move-result-object v0 │ │ +3d343c: 6e10 3d6e 0000 |0032: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3d3442: 0a00 |0035: move-result v0 │ │ +3d3444: 3607 0300 |0036: if-gt v7, v0, 0039 // +0003 │ │ +3d3448: 2802 |0038: goto 003a // +0002 │ │ +3d344a: 1202 |0039: const/4 v2, #int 0 // #0 │ │ +3d344c: 7110 d7b1 0200 |003a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3d3452: 1277 |003d: const/4 v7, #int 7 // #7 │ │ +3d3454: 12f0 |003e: const/4 v0, #int -1 // #ff │ │ +3d3456: 3270 0500 |003f: if-eq v0, v7, 0044 // +0005 │ │ +3d345a: 6e20 32c3 7400 |0041: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/XWActivity;.setRequestedOrientation:(I)V // method@c332 │ │ +3d3460: 5447 3f69 |0044: iget-object v7, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3464: 6e10 7cb6 0700 |0046: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DelegateBase;.getLayoutID:()I // method@b67c │ │ +3d346a: 0a07 |0049: move-result v7 │ │ +3d346c: 3d07 1000 |004a: if-lez v7, 005a // +0010 │ │ +3d3470: 6200 3e69 |004c: sget-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@693e │ │ +3d3474: 2331 ed1a |004e: new-array v1, v3, [Ljava/lang/Object; // type@1aed │ │ +3d3478: 1a02 e7ad |0050: const-string v2, "onCreate() calling setContentView()" // string@ade7 │ │ +3d347c: 7130 19be 2001 |0052: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d3482: 5440 3f69 |0055: iget-object v0, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3486: 6e20 b3b6 7000 |0057: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/DelegateBase;.setContentView:(I)V // method@b6b3 │ │ +3d348c: 6e20 88b6 5600 |005a: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@b688 │ │ +3d3492: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0006 line=64 │ │ 0x0008 line=65 │ │ 0x001e line=68 │ │ @@ -1588450,18 +1588451,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 │ │ -3d3490: |[3d3490] org.eehouse.android.xw4.XWActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -3d34a0: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d34a4: 6e40 9cb6 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@b69c │ │ -3d34aa: 0e00 |0005: return-void │ │ +3d3494: |[3d3494] org.eehouse.android.xw4.XWActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +3d34a4: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d34a8: 6e40 9cb6 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@b69c │ │ +3d34ae: 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; │ │ @@ -1588472,19 +1588473,19 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d3160: |[3d3160] org.eehouse.android.xw4.XWActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -3d3170: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3174: 6e20 9db6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@b69d │ │ -3d317a: 0a02 |0005: move-result v2 │ │ -3d317c: 0f02 |0006: return v2 │ │ +3d3164: |[3d3164] org.eehouse.android.xw4.XWActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +3d3174: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3178: 6e20 9db6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@b69d │ │ +3d317e: 0a02 |0005: move-result v2 │ │ +3d3180: 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; │ │ │ │ @@ -1588493,19 +1588494,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d34ac: |[3d34ac] org.eehouse.android.xw4.XWActivity.onDestroy:()V │ │ -3d34bc: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d34c0: 6e10 9fb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@b69f │ │ -3d34c6: 6f10 8845 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onDestroy:()V // method@4588 │ │ -3d34cc: 0e00 |0008: return-void │ │ +3d34b0: |[3d34b0] org.eehouse.android.xw4.XWActivity.onDestroy:()V │ │ +3d34c0: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d34c4: 6e10 9fb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@b69f │ │ +3d34ca: 6f10 8845 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onDestroy:()V // method@4588 │ │ +3d34d0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0005 line=163 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ @@ -1588514,19 +1588515,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d3180: |[3d3180] org.eehouse.android.xw4.XWActivity.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3d3190: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3194: 6e30 a0b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a0 │ │ -3d319a: 0a02 |0005: move-result v2 │ │ -3d319c: 0f02 |0006: return v2 │ │ +3d3184: |[3d3184] org.eehouse.android.xw4.XWActivity.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3d3194: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3198: 6e30 a0b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a0 │ │ +3d319e: 0a02 |0005: move-result v2 │ │ +3d31a0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ 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; │ │ @@ -1588536,19 +1588537,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d31a0: |[3d31a0] org.eehouse.android.xw4.XWActivity.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3d31b0: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d31b4: 6e30 a1b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a1 │ │ -3d31ba: 0a02 |0005: move-result v2 │ │ -3d31bc: 0f02 |0006: return v2 │ │ +3d31a4: |[3d31a4] org.eehouse.android.xw4.XWActivity.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3d31b4: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d31b8: 6e30 a1b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a1 │ │ +3d31be: 0a02 |0005: move-result v2 │ │ +3d31c0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ 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; │ │ @@ -1588558,27 +1588559,27 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d31c0: |[3d31c0] org.eehouse.android.xw4.XWActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3d31d0: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d31d4: 6e20 a2b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@b6a2 │ │ -3d31da: 0a00 |0005: move-result v0 │ │ -3d31dc: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ -3d31e0: 6f20 8f45 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@458f │ │ -3d31e6: 0a02 |000b: move-result v2 │ │ -3d31e8: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ -3d31ec: 2803 |000e: goto 0011 // +0003 │ │ -3d31ee: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3d31f0: 2802 |0010: goto 0012 // +0002 │ │ -3d31f2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3d31f4: 0f02 |0012: return v2 │ │ +3d31c4: |[3d31c4] org.eehouse.android.xw4.XWActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3d31d4: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d31d8: 6e20 a2b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@b6a2 │ │ +3d31de: 0a00 |0005: move-result v0 │ │ +3d31e0: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ +3d31e4: 6f20 8f45 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@458f │ │ +3d31ea: 0a02 |000b: move-result v2 │ │ +3d31ec: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ +3d31f0: 2803 |000e: goto 0011 // +0003 │ │ +3d31f2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3d31f4: 2802 |0010: goto 0012 // +0002 │ │ +3d31f6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3d31f8: 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; │ │ @@ -1588588,20 +1588589,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d34d0: |[3d34d0] org.eehouse.android.xw4.XWActivity.onPause:()V │ │ -3d34e0: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d34e4: 6e10 a3b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6a3 │ │ -3d34ea: 6f10 9145 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onPause:()V // method@4591 │ │ -3d34f0: 7110 03c3 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityPaused:(Landroid/app/Activity;)V // method@c303 │ │ -3d34f6: 0e00 |000b: return-void │ │ +3d34d4: |[3d34d4] org.eehouse.android.xw4.XWActivity.onPause:()V │ │ +3d34e4: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d34e8: 6e10 a3b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6a3 │ │ +3d34ee: 6f10 9145 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onPause:()V // method@4591 │ │ +3d34f4: 7110 03c3 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityPaused:(Landroid/app/Activity;)V // method@c303 │ │ +3d34fa: 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; │ │ @@ -1588611,19 +1588612,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d31f8: |[3d31f8] org.eehouse.android.xw4.XWActivity.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3d3208: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d320c: 6e30 a4b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a4 │ │ -3d3212: 0a02 |0005: move-result v2 │ │ -3d3214: 0f02 |0006: return v2 │ │ +3d31fc: |[3d31fc] org.eehouse.android.xw4.XWActivity.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3d320c: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3210: 6e30 a4b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6a4 │ │ +3d3216: 0a02 |0005: move-result v2 │ │ +3d3218: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ 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; │ │ @@ -1588633,17 +1588634,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d34f8: |[3d34f8] org.eehouse.android.xw4.XWActivity.onPostResume:()V │ │ -3d3508: 6f10 9445 0000 |0000: invoke-super {v0}, Landroidx/fragment/app/FragmentActivity;.onPostResume:()V // method@4594 │ │ -3d350e: 0e00 |0003: return-void │ │ +3d34fc: |[3d34fc] org.eehouse.android.xw4.XWActivity.onPostResume:()V │ │ +3d350c: 6f10 9445 0000 |0000: invoke-super {v0}, Landroidx/fragment/app/FragmentActivity;.onPostResume:()V // method@4594 │ │ +3d3512: 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;) │ │ @@ -1588651,27 +1588652,27 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d3218: |[3d3218] org.eehouse.android.xw4.XWActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -3d3228: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d322c: 6e20 a5b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@b6a5 │ │ -3d3232: 0a00 |0005: move-result v0 │ │ -3d3234: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ -3d3238: 6f20 9545 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@4595 │ │ -3d323e: 0a02 |000b: move-result v2 │ │ -3d3240: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ -3d3244: 2803 |000e: goto 0011 // +0003 │ │ -3d3246: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3d3248: 2802 |0010: goto 0012 // +0002 │ │ -3d324a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3d324c: 0f02 |0012: return v2 │ │ +3d321c: |[3d321c] org.eehouse.android.xw4.XWActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +3d322c: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3230: 6e20 a5b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@b6a5 │ │ +3d3236: 0a00 |0005: move-result v0 │ │ +3d3238: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ +3d323c: 6f20 9545 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@4595 │ │ +3d3242: 0a02 |000b: move-result v2 │ │ +3d3244: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ +3d3248: 2803 |000e: goto 0011 // +0003 │ │ +3d324a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3d324c: 2802 |0010: goto 0012 // +0002 │ │ +3d324e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3d3250: 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; │ │ @@ -1588681,18 +1588682,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 │ │ -3d3510: |[3d3510] org.eehouse.android.xw4.XWActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -3d3520: 7140 5bc0 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23;.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V // method@c05b │ │ -3d3526: 6f40 9845 1032 |0003: invoke-super {v0, v1, v2, v3}, Landroidx/fragment/app/FragmentActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@4598 │ │ -3d352c: 0e00 |0006: return-void │ │ +3d3514: |[3d3514] org.eehouse.android.xw4.XWActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +3d3524: 7140 5bc0 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23;.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V // method@c05b │ │ +3d352a: 6f40 9845 1032 |0003: invoke-super {v0, v1, v2, v3}, Landroidx/fragment/app/FragmentActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@4598 │ │ +3d3530: 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 │ │ @@ -1588704,20 +1588705,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d3530: |[3d3530] org.eehouse.android.xw4.XWActivity.onResume:()V │ │ -3d3540: 6f10 9945 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onResume:()V // method@4599 │ │ -3d3546: 7110 04c3 0100 |0003: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityResumed:(Landroid/app/Activity;)V // method@c304 │ │ -3d354c: 5410 3f69 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3550: 6e10 a6b6 0000 |0008: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6a6 │ │ -3d3556: 0e00 |000b: return-void │ │ +3d3534: |[3d3534] org.eehouse.android.xw4.XWActivity.onResume:()V │ │ +3d3544: 6f10 9945 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onResume:()V // method@4599 │ │ +3d354a: 7110 04c3 0100 |0003: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityResumed:(Landroid/app/Activity;)V // method@c304 │ │ +3d3550: 5410 3f69 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3554: 6e10 a6b6 0000 |0008: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6a6 │ │ +3d355a: 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; │ │ @@ -1588727,19 +1588728,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d3558: |[3d3558] org.eehouse.android.xw4.XWActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3d3568: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d356c: 6e20 a7b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6a7 │ │ -3d3572: 6f20 9b45 2100 |0005: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@459b │ │ -3d3578: 0e00 |0008: return-void │ │ +3d355c: |[3d355c] org.eehouse.android.xw4.XWActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3d356c: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d3570: 6e20 a7b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6a7 │ │ +3d3576: 6f20 9b45 2100 |0005: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@459b │ │ +3d357c: 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; │ │ @@ -1588749,21 +1588750,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3d357c: |[3d357c] org.eehouse.android.xw4.XWActivity.onStart:()V │ │ -3d358c: 6f10 9c45 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStart:()V // method@459c │ │ -3d3592: 5410 3f69 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d3596: 7110 d4b1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3d359c: 5410 3f69 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d35a0: 6e10 a8b6 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@b6a8 │ │ -3d35a6: 0e00 |000d: return-void │ │ +3d3580: |[3d3580] org.eehouse.android.xw4.XWActivity.onStart:()V │ │ +3d3590: 6f10 9c45 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStart:()V // method@459c │ │ +3d3596: 5410 3f69 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d359a: 7110 d4b1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3d35a0: 5410 3f69 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d35a4: 6e10 a8b6 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@b6a8 │ │ +3d35aa: 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; │ │ @@ -1588773,19 +1588774,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d35a8: |[3d35a8] org.eehouse.android.xw4.XWActivity.onStop:()V │ │ -3d35b8: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d35bc: 6e10 abb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@b6ab │ │ -3d35c2: 6f10 9e45 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStop:()V // method@459e │ │ -3d35c8: 0e00 |0008: return-void │ │ +3d35ac: |[3d35ac] org.eehouse.android.xw4.XWActivity.onStop:()V │ │ +3d35bc: 5410 3f69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d35c0: 6e10 abb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@b6ab │ │ +3d35c6: 6f10 9e45 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStop:()V // method@459e │ │ +3d35cc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0005 line=153 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ @@ -1588794,19 +1588795,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d35cc: |[3d35cc] org.eehouse.android.xw4.XWActivity.onWindowFocusChanged:(Z)V │ │ -3d35dc: 6f20 a045 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onWindowFocusChanged:(Z)V // method@45a0 │ │ -3d35e2: 5410 3f69 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ -3d35e6: 6e20 acb6 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onWindowFocusChanged:(Z)V // method@b6ac │ │ -3d35ec: 0e00 |0008: return-void │ │ +3d35d0: |[3d35d0] org.eehouse.android.xw4.XWActivity.onWindowFocusChanged:(Z)V │ │ +3d35e0: 6f20 a045 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onWindowFocusChanged:(Z)V // method@45a0 │ │ +3d35e6: 5410 3f69 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@693f │ │ +3d35ea: 6e20 acb6 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onWindowFocusChanged:(Z)V // method@b6ac │ │ +3d35f0: 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 │ │ @@ -1588816,19 +1588817,19 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d35f0: |[3d35f0] org.eehouse.android.xw4.XWActivity.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3d3600: 6e10 11c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c311 │ │ -3d3606: 0c00 |0003: move-result-object v0 │ │ -3d3608: 6e20 be15 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15be │ │ -3d360e: 0e00 |0007: return-void │ │ +3d35f4: |[3d35f4] org.eehouse.android.xw4.XWActivity.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3d3604: 6e10 11c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c311 │ │ +3d360a: 0c00 |0003: move-result-object v0 │ │ +3d360c: 6e20 be15 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15be │ │ +3d3612: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ListAdapter; │ │ │ │ @@ -1588837,49 +1588838,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 │ │ -3d3610: |[3d3610] org.eehouse.android.xw4.XWActivity.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ -3d3620: 6e10 12c3 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c312 │ │ -3d3626: 0c00 |0003: move-result-object v0 │ │ -3d3628: 6e10 60c3 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.getFragTag:()Ljava/lang/String; // method@c360 │ │ -3d362e: 0c01 |0007: move-result-object v1 │ │ -3d3630: 6e10 5cc3 0600 |0008: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c35c │ │ -3d3636: 0a02 |000b: move-result v2 │ │ -3d3638: 3802 1c00 |000c: if-eqz v2, 0028 // +001c │ │ -3d363c: 6e10 a346 0000 |000e: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a3 │ │ -3d3642: 0c02 |0011: move-result-object v2 │ │ -3d3644: 6e20 d846 1000 |0012: invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentManager;.findFragmentByTag:(Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@46d8 │ │ -3d364a: 0c00 |0015: move-result-object v0 │ │ -3d364c: 3800 0b00 |0016: if-eqz v0, 0021 // +000b │ │ -3d3650: 2003 2109 |0018: instance-of v3, v0, Landroidx/fragment/app/DialogFragment; // type@0921 │ │ -3d3654: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ -3d3658: 1f00 2109 |001c: check-cast v0, Landroidx/fragment/app/DialogFragment; // type@0921 │ │ -3d365c: 6e10 3c44 0000 |001e: invoke-virtual {v0}, Landroidx/fragment/app/DialogFragment;.dismiss:()V // method@443c │ │ -3d3662: 6e20 ee47 1200 |0021: invoke-virtual {v2, v1}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47ee │ │ -3d3668: 6e30 6ac3 2601 |0024: invoke-virtual {v6, v2, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentTransaction;Ljava/lang/String;)I // method@c36a │ │ -3d366e: 2819 |0027: goto 0040 // +0019 │ │ -3d3670: 6e30 6bc3 0601 |0028: invoke-virtual {v6, v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V // method@c36b │ │ -3d3676: 2815 |002b: goto 0040 // +0015 │ │ -3d3678: 0d00 |002c: move-exception v0 │ │ -3d367a: 6202 3e69 |002d: sget-object v2, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@693e │ │ -3d367e: 1233 |002f: const/4 v3, #int 3 // #3 │ │ -3d3680: 2333 ed1a |0030: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3d3684: 1204 |0032: const/4 v4, #int 0 // #0 │ │ -3d3686: 4d01 0304 |0033: aput-object v1, v3, v4 │ │ -3d368a: 1211 |0035: const/4 v1, #int 1 // #1 │ │ -3d368c: 4d06 0301 |0036: aput-object v6, v3, v1 │ │ -3d3690: 1226 |0038: const/4 v6, #int 2 // #2 │ │ -3d3692: 4d00 0306 |0039: aput-object v0, v3, v6 │ │ -3d3696: 1a06 037d |003b: const-string v6, "error showing tag %s (df: %s; msg: %s)" // string@7d03 │ │ -3d369a: 7130 19be 6203 |003d: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3d36a0: 0e00 |0040: return-void │ │ +3d3614: |[3d3614] org.eehouse.android.xw4.XWActivity.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ +3d3624: 6e10 12c3 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c312 │ │ +3d362a: 0c00 |0003: move-result-object v0 │ │ +3d362c: 6e10 60c3 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.getFragTag:()Ljava/lang/String; // method@c360 │ │ +3d3632: 0c01 |0007: move-result-object v1 │ │ +3d3634: 6e10 5cc3 0600 |0008: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c35c │ │ +3d363a: 0a02 |000b: move-result v2 │ │ +3d363c: 3802 1c00 |000c: if-eqz v2, 0028 // +001c │ │ +3d3640: 6e10 a346 0000 |000e: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a3 │ │ +3d3646: 0c02 |0011: move-result-object v2 │ │ +3d3648: 6e20 d846 1000 |0012: invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentManager;.findFragmentByTag:(Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@46d8 │ │ +3d364e: 0c00 |0015: move-result-object v0 │ │ +3d3650: 3800 0b00 |0016: if-eqz v0, 0021 // +000b │ │ +3d3654: 2003 2109 |0018: instance-of v3, v0, Landroidx/fragment/app/DialogFragment; // type@0921 │ │ +3d3658: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ +3d365c: 1f00 2109 |001c: check-cast v0, Landroidx/fragment/app/DialogFragment; // type@0921 │ │ +3d3660: 6e10 3c44 0000 |001e: invoke-virtual {v0}, Landroidx/fragment/app/DialogFragment;.dismiss:()V // method@443c │ │ +3d3666: 6e20 ee47 1200 |0021: invoke-virtual {v2, v1}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47ee │ │ +3d366c: 6e30 6ac3 2601 |0024: invoke-virtual {v6, v2, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentTransaction;Ljava/lang/String;)I // method@c36a │ │ +3d3672: 2819 |0027: goto 0040 // +0019 │ │ +3d3674: 6e30 6bc3 0601 |0028: invoke-virtual {v6, v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V // method@c36b │ │ +3d367a: 2815 |002b: goto 0040 // +0015 │ │ +3d367c: 0d00 |002c: move-exception v0 │ │ +3d367e: 6202 3e69 |002d: sget-object v2, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@693e │ │ +3d3682: 1233 |002f: const/4 v3, #int 3 // #3 │ │ +3d3684: 2333 ed1a |0030: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3d3688: 1204 |0032: const/4 v4, #int 0 // #0 │ │ +3d368a: 4d01 0304 |0033: aput-object v1, v3, v4 │ │ +3d368e: 1211 |0035: const/4 v1, #int 1 // #1 │ │ +3d3690: 4d06 0301 |0036: aput-object v6, v3, v1 │ │ +3d3694: 1226 |0038: const/4 v6, #int 2 // #2 │ │ +3d3696: 4d00 0306 |0039: aput-object v0, v3, v6 │ │ +3d369a: 1a06 037d |003b: const-string v6, "error showing tag %s (df: %s; msg: %s)" // string@7d03 │ │ +3d369e: 7130 19be 6203 |003d: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3d36a4: 0e00 |0040: return-void │ │ catches : 1 │ │ 0x0008 - 0x002b │ │ Ljava/lang/IllegalStateException; -> 0x002c │ │ positions : │ │ 0x0000 line=294 │ │ 0x0004 line=295 │ │ 0x0008 line=298 │ │ @@ -1588944,37 +1588945,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d3f00: |[3d3f00] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ -3d3f10: 1c00 d119 |0000: const-class v0, Lorg/eehouse/android/xw4/XWDialogFragment; // type@19d1 │ │ -3d3f14: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d3f1a: 0c00 |0005: move-result-object v0 │ │ -3d3f1c: 6900 6169 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWDialogFragment;.TAG:Ljava/lang/String; // field@6961 │ │ -3d3f20: 0e00 |0008: return-void │ │ +3d3f04: |[3d3f04] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ +3d3f14: 1c00 d119 |0000: const-class v0, Lorg/eehouse/android/xw4/XWDialogFragment; // type@19d1 │ │ +3d3f18: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d3f1e: 0c00 |0005: move-result-object v0 │ │ +3d3f20: 6900 6169 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWDialogFragment;.TAG:Ljava/lang/String; // field@6961 │ │ +3d3f24: 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 │ │ -3d3f24: |[3d3f24] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ -3d3f34: 7010 3644 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/DialogFragment;.:()V // method@4436 │ │ -3d3f3a: 0e00 |0003: return-void │ │ +3d3f28: |[3d3f28] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ +3d3f38: 7010 3644 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/DialogFragment;.:()V // method@4436 │ │ +3d3f3e: 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;) │ │ @@ -1588982,17 +1588983,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 │ │ -3d3f3c: |[3d3f3c] org.eehouse.android.xw4.XWDialogFragment.access$000:(Lorg/eehouse/android/xw4/XWDialogFragment;Landroid/view/View;I)V │ │ -3d3f4c: 7030 5dc3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.dialogButtonClicked:(Landroid/view/View;I)V // method@c35d │ │ -3d3f52: 0e00 |0003: return-void │ │ +3d3f40: |[3d3f40] org.eehouse.android.xw4.XWDialogFragment.access$000:(Lorg/eehouse/android/xw4/XWDialogFragment;Landroid/view/View;I)V │ │ +3d3f50: 7030 5dc3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.dialogButtonClicked:(Landroid/view/View;I)V // method@c35d │ │ +3d3f56: 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 │ │ @@ -1589002,28 +1589003,28 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3d3f54: |[3d3f54] org.eehouse.android.xw4.XWDialogFragment.dialogButtonClicked:(Landroid/view/View;I)V │ │ -3d3f64: 5412 6269 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ -3d3f68: 7110 496e 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d3f6e: 0c00 |0005: move-result-object v0 │ │ -3d3f70: 7220 ac71 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ -3d3f76: 0c02 |0009: move-result-object v2 │ │ -3d3f78: 1f02 6d00 |000a: check-cast v2, Landroid/content/DialogInterface$OnClickListener; // type@006d │ │ -3d3f7c: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ -3d3f80: 6e10 5fc3 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@c35f │ │ -3d3f86: 0c00 |0011: move-result-object v0 │ │ -3d3f88: 7230 cb02 0203 |0012: invoke-interface {v2, v0, v3}, Landroid/content/DialogInterface$OnClickListener;.onClick:(Landroid/content/DialogInterface;I)V // method@02cb │ │ -3d3f8e: 2804 |0015: goto 0019 // +0004 │ │ -3d3f90: 7100 d9b1 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3d3f96: 0e00 |0019: return-void │ │ +3d3f58: |[3d3f58] org.eehouse.android.xw4.XWDialogFragment.dialogButtonClicked:(Landroid/view/View;I)V │ │ +3d3f68: 5412 6269 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ +3d3f6c: 7110 496e 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d3f72: 0c00 |0005: move-result-object v0 │ │ +3d3f74: 7220 ac71 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71ac │ │ +3d3f7a: 0c02 |0009: move-result-object v2 │ │ +3d3f7c: 1f02 6d00 |000a: check-cast v2, Landroid/content/DialogInterface$OnClickListener; // type@006d │ │ +3d3f80: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ +3d3f84: 6e10 5fc3 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@c35f │ │ +3d3f8a: 0c00 |0011: move-result-object v0 │ │ +3d3f8c: 7230 cb02 0203 |0012: invoke-interface {v2, v0, v3}, Landroid/content/DialogInterface$OnClickListener;.onClick:(Landroid/content/DialogInterface;I)V // method@02cb │ │ +3d3f92: 2804 |0015: goto 0019 // +0004 │ │ +3d3f94: 7100 d9b1 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3d3f9a: 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; │ │ @@ -1589035,22 +1589036,22 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3d3ed4: |[3d3ed4] org.eehouse.android.xw4.XWDialogFragment.getButtonMap:()Ljava/util/Map; │ │ -3d3ee4: 5410 6269 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ -3d3ee8: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3d3eec: 2200 db0f |0004: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3d3ef0: 7010 3d71 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3d3ef6: 5b10 6269 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ -3d3efa: 5410 6269 |000b: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ -3d3efe: 1100 |000d: return-object v0 │ │ +3d3ed8: |[3d3ed8] org.eehouse.android.xw4.XWDialogFragment.getButtonMap:()Ljava/util/Map; │ │ +3d3ee8: 5410 6269 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ +3d3eec: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3d3ef0: 2200 db0f |0004: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3d3ef4: 7010 3d71 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3d3efa: 5b10 6269 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ +3d3efe: 5410 6269 |000b: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ +3d3f02: 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; │ │ @@ -1589061,17 +1589062,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d3ec0: |[3d3ec0] org.eehouse.android.xw4.XWDialogFragment.belongsOnBackStack:()Z │ │ -3d3ed0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d3ed2: 0f00 |0001: return v0 │ │ +3d3ec4: |[3d3ec4] org.eehouse.android.xw4.XWDialogFragment.belongsOnBackStack:()Z │ │ +3d3ed4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d3ed6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWDialogFragment;) │ │ name : 'getFragTag' │ │ type : '()Ljava/lang/String;' │ │ @@ -1589083,20 +1589084,20 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d3f98: |[3d3f98] org.eehouse.android.xw4.XWDialogFragment.onCancel:(Landroid/content/DialogInterface;)V │ │ -3d3fa8: 6f20 4744 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@4447 │ │ -3d3fae: 5401 6369 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@6963 │ │ -3d3fb2: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -3d3fb6: 7220 57c3 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c357 │ │ -3d3fbc: 0e00 |000a: return-void │ │ +3d3f9c: |[3d3f9c] org.eehouse.android.xw4.XWDialogFragment.onCancel:(Landroid/content/DialogInterface;)V │ │ +3d3fac: 6f20 4744 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@4447 │ │ +3d3fb2: 5401 6369 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@6963 │ │ +3d3fb6: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +3d3fba: 7220 57c3 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c357 │ │ +3d3fc0: 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; │ │ @@ -1589107,20 +1589108,20 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d3fc0: |[3d3fc0] org.eehouse.android.xw4.XWDialogFragment.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3d3fd0: 6f20 4c44 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@444c │ │ -3d3fd6: 5401 6469 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@6964 │ │ -3d3fda: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -3d3fde: 7220 58c3 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;.onDismissed:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c358 │ │ -3d3fe4: 0e00 |000a: return-void │ │ +3d3fc4: |[3d3fc4] org.eehouse.android.xw4.XWDialogFragment.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3d3fd4: 6f20 4c44 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@444c │ │ +3d3fda: 5401 6469 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@6964 │ │ +3d3fde: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +3d3fe2: 7220 58c3 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;.onDismissed:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c358 │ │ +3d3fe8: 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; │ │ @@ -1589131,42 +1589132,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3d3fe8: |[3d3fe8] org.eehouse.android.xw4.XWDialogFragment.onResume:()V │ │ -3d3ff8: 6f10 5044 0500 |0000: invoke-super {v5}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@4450 │ │ -3d3ffe: 5450 6269 |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ -3d4002: 3800 3100 |0005: if-eqz v0, 0036 // +0031 │ │ -3d4006: 6e10 5fc3 0500 |0007: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@c35f │ │ -3d400c: 0c00 |000a: move-result-object v0 │ │ -3d400e: 1f00 2100 |000b: check-cast v0, Landroid/app/AlertDialog; // type@0021 │ │ -3d4012: 3800 2900 |000d: if-eqz v0, 0036 // +0029 │ │ -3d4016: 5451 6269 |000f: iget-object v1, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ -3d401a: 7210 b071 0100 |0011: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ -3d4020: 0c01 |0014: move-result-object v1 │ │ -3d4022: 7210 d871 0100 |0015: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3d4028: 0c01 |0018: move-result-object v1 │ │ -3d402a: 7210 6471 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3d4030: 0a02 |001c: move-result v2 │ │ -3d4032: 3802 1900 |001d: if-eqz v2, 0036 // +0019 │ │ -3d4036: 7210 6571 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3d403c: 0c02 |0022: move-result-object v2 │ │ -3d403e: 1f02 430f |0023: check-cast v2, Ljava/lang/Integer; // type@0f43 │ │ -3d4042: 6e10 3d6e 0200 |0025: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3d4048: 0a02 |0028: move-result v2 │ │ -3d404a: 6e20 d600 2000 |0029: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d6 │ │ -3d4050: 0c03 |002c: move-result-object v3 │ │ -3d4052: 2204 ce19 |002d: new-instance v4, Lorg/eehouse/android/xw4/XWDialogFragment$1; // type@19ce │ │ -3d4056: 7030 55c3 5402 |002f: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/XWDialogFragment$1;.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V // method@c355 │ │ -3d405c: 6e20 7614 4300 |0032: invoke-virtual {v3, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ -3d4062: 28e4 |0035: goto 0019 // -001c │ │ -3d4064: 0e00 |0036: return-void │ │ +3d3fec: |[3d3fec] org.eehouse.android.xw4.XWDialogFragment.onResume:()V │ │ +3d3ffc: 6f10 5044 0500 |0000: invoke-super {v5}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@4450 │ │ +3d4002: 5450 6269 |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ +3d4006: 3800 3100 |0005: if-eqz v0, 0036 // +0031 │ │ +3d400a: 6e10 5fc3 0500 |0007: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@c35f │ │ +3d4010: 0c00 |000a: move-result-object v0 │ │ +3d4012: 1f00 2100 |000b: check-cast v0, Landroid/app/AlertDialog; // type@0021 │ │ +3d4016: 3800 2900 |000d: if-eqz v0, 0036 // +0029 │ │ +3d401a: 5451 6269 |000f: iget-object v1, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@6962 │ │ +3d401e: 7210 b071 0100 |0011: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71b0 │ │ +3d4024: 0c01 |0014: move-result-object v1 │ │ +3d4026: 7210 d871 0100 |0015: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3d402c: 0c01 |0018: move-result-object v1 │ │ +3d402e: 7210 6471 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3d4034: 0a02 |001c: move-result v2 │ │ +3d4036: 3802 1900 |001d: if-eqz v2, 0036 // +0019 │ │ +3d403a: 7210 6571 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3d4040: 0c02 |0022: move-result-object v2 │ │ +3d4042: 1f02 430f |0023: check-cast v2, Ljava/lang/Integer; // type@0f43 │ │ +3d4046: 6e10 3d6e 0200 |0025: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3d404c: 0a02 |0028: move-result v2 │ │ +3d404e: 6e20 d600 2000 |0029: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d6 │ │ +3d4054: 0c03 |002c: move-result-object v3 │ │ +3d4056: 2204 ce19 |002d: new-instance v4, Lorg/eehouse/android/xw4/XWDialogFragment$1; // type@19ce │ │ +3d405a: 7030 55c3 5402 |002f: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/XWDialogFragment$1;.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V // method@c355 │ │ +3d4060: 6e20 7614 4300 |0032: invoke-virtual {v3, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1476 │ │ +3d4066: 28e4 |0035: goto 0019 // -001c │ │ +3d4068: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=53 │ │ 0x0007 line=54 │ │ 0x000f line=56 │ │ 0x0029 line=58 │ │ @@ -1589179,24 +1589180,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 │ │ -3d4068: |[3d4068] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ -3d4078: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d407a: 6e30 cd00 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ -3d4080: 7010 5ec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c35e │ │ -3d4086: 0c02 |0007: move-result-object v2 │ │ -3d4088: 12e3 |0008: const/4 v3, #int -2 // #fe │ │ -3d408a: 7110 496e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d4090: 0c03 |000c: move-result-object v3 │ │ -3d4092: 7230 b171 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d4098: 0e00 |0010: return-void │ │ +3d406c: |[3d406c] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ +3d407c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d407e: 6e30 cd00 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ +3d4084: 7010 5ec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c35e │ │ +3d408a: 0c02 |0007: move-result-object v2 │ │ +3d408c: 12e3 |0008: const/4 v3, #int -2 // #fe │ │ +3d408e: 7110 496e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d4094: 0c03 |000c: move-result-object v3 │ │ +3d4096: 7230 b171 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d409c: 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; │ │ @@ -1589208,24 +1589209,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 │ │ -3d409c: |[3d409c] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeut:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ -3d40ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d40ae: 6e30 cf00 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cf │ │ -3d40b4: 7010 5ec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c35e │ │ -3d40ba: 0c02 |0007: move-result-object v2 │ │ -3d40bc: 12d3 |0008: const/4 v3, #int -3 // #fd │ │ -3d40be: 7110 496e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d40c4: 0c03 |000c: move-result-object v3 │ │ -3d40c6: 7230 b171 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d40cc: 0e00 |0010: return-void │ │ +3d40a0: |[3d40a0] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeut:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ +3d40b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d40b2: 6e30 cf00 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cf │ │ +3d40b8: 7010 5ec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c35e │ │ +3d40be: 0c02 |0007: move-result-object v2 │ │ +3d40c0: 12d3 |0008: const/4 v3, #int -3 // #fd │ │ +3d40c2: 7110 496e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d40c8: 0c03 |000c: move-result-object v3 │ │ +3d40ca: 7230 b171 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d40d0: 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; │ │ @@ -1589237,24 +1589238,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 │ │ -3d40d0: |[3d40d0] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ -3d40e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d40e2: 6e30 d000 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3d40e8: 7010 5ec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c35e │ │ -3d40ee: 0c02 |0007: move-result-object v2 │ │ -3d40f0: 12f3 |0008: const/4 v3, #int -1 // #ff │ │ -3d40f2: 7110 496e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d40f8: 0c03 |000c: move-result-object v3 │ │ -3d40fa: 7230 b171 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ -3d4100: 0e00 |0010: return-void │ │ +3d40d4: |[3d40d4] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ +3d40e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d40e6: 6e30 d000 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3d40ec: 7010 5ec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c35e │ │ +3d40f2: 0c02 |0007: move-result-object v2 │ │ +3d40f4: 12f3 |0008: const/4 v3, #int -1 // #ff │ │ +3d40f6: 7110 496e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d40fc: 0c03 |000c: move-result-object v3 │ │ +3d40fe: 7230 b171 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71b1 │ │ +3d4104: 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; │ │ @@ -1589266,19 +1589267,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 │ │ -3d4104: |[3d4104] org.eehouse.android.xw4.XWDialogFragment.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V │ │ -3d4114: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d4116: 7110 d6b1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d411c: 5b12 6369 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@6963 │ │ -3d4120: 0e00 |0006: return-void │ │ +3d4108: |[3d4108] org.eehouse.android.xw4.XWDialogFragment.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V │ │ +3d4118: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d411a: 7110 d6b1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d4120: 5b12 6369 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@6963 │ │ +3d4124: 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; │ │ @@ -1589288,19 +1589289,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 │ │ -3d4124: |[3d4124] org.eehouse.android.xw4.XWDialogFragment.setOnDismissListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;)V │ │ -3d4134: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d4136: 7110 d6b1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3d413c: 5b12 6469 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@6964 │ │ -3d4140: 0e00 |0006: return-void │ │ +3d4128: |[3d4128] org.eehouse.android.xw4.XWDialogFragment.setOnDismissListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;)V │ │ +3d4138: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d413a: 7110 d6b1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3d4140: 5b12 6469 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@6964 │ │ +3d4144: 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; │ │ @@ -1589342,28 +1589343,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -3d6964: |[3d6964] org.eehouse.android.xw4.XWSumListPreference.:()V │ │ -3d6974: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3d6976: 2300 521a |0001: new-array v0, v0, [I // type@1a52 │ │ -3d697a: 2600 1100 0000 |0003: fill-array-data v0, 00000014 // +00000011 │ │ -3d6980: 6900 9e69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@699e │ │ -3d6984: 1250 |0008: const/4 v0, #int 5 // #5 │ │ -3d6986: 2300 521a |0009: new-array v0, v0, [I // type@1a52 │ │ -3d698a: 2600 1500 0000 |000b: fill-array-data v0, 00000020 // +00000015 │ │ -3d6990: 6900 9f69 |000e: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@699f │ │ -3d6994: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3d6996: 6900 a169 |0011: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ -3d699a: 0e00 |0013: return-void │ │ -3d699c: 0003 0400 0400 0000 4801 0f7f 4a01 ... |0014: array-data (12 units) │ │ -3d69b4: 0003 0400 0500 0000 4b01 0f7f 4d01 ... |0020: array-data (14 units) │ │ +3d6968: |[3d6968] org.eehouse.android.xw4.XWSumListPreference.:()V │ │ +3d6978: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3d697a: 2300 521a |0001: new-array v0, v0, [I // type@1a52 │ │ +3d697e: 2600 1100 0000 |0003: fill-array-data v0, 00000014 // +00000011 │ │ +3d6984: 6900 9e69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@699e │ │ +3d6988: 1250 |0008: const/4 v0, #int 5 // #5 │ │ +3d698a: 2300 521a |0009: new-array v0, v0, [I // type@1a52 │ │ +3d698e: 2600 1500 0000 |000b: fill-array-data v0, 00000020 // +00000015 │ │ +3d6994: 6900 9f69 |000e: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@699f │ │ +3d6998: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3d699a: 6900 a169 |0011: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ +3d699e: 0e00 |0013: return-void │ │ +3d69a0: 0003 0400 0400 0000 4801 0f7f 4a01 ... |0014: array-data (12 units) │ │ +3d69b8: 0003 0400 0500 0000 4b01 0f7f 4d01 ... |0020: array-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=30 │ │ 0x000b line=37 │ │ 0x0011 line=45 │ │ locals : │ │ │ │ @@ -1589372,17 +1589373,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 │ │ -3d69d0: |[3d69d0] org.eehouse.android.xw4.XWSumListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d69e0: 7030 e2c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c3e2 │ │ -3d69e6: 0e00 |0003: return-void │ │ +3d69d4: |[3d69d4] org.eehouse.android.xw4.XWSumListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d69e4: 7030 e2c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c3e2 │ │ +3d69ea: 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; │ │ @@ -1589392,53 +1589393,53 @@ │ │ type : '(Landroid/content/Context;)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -3d68d4: |[3d68d4] org.eehouse.android.xw4.XWSumListPreference.getFieldIDs:(Landroid/content/Context;)[I │ │ -3d68e4: 6200 a169 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ -3d68e8: 3900 3a00 |0002: if-nez v0, 003c // +003a │ │ -3d68ec: 6200 9e69 |0004: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@699e │ │ -3d68f0: 2100 |0006: array-length v0, v0 │ │ -3d68f2: 7110 03c4 0800 |0007: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c403 │ │ -3d68f8: 0a08 |000a: move-result v8 │ │ -3d68fa: 3808 0600 |000b: if-eqz v8, 0011 // +0006 │ │ -3d68fe: 6201 9f69 |000d: sget-object v1, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@699f │ │ -3d6902: 2111 |000f: array-length v1, v1 │ │ -3d6904: b010 |0010: add-int/2addr v0, v1 │ │ -3d6906: 2300 521a |0011: new-array v0, v0, [I // type@1a52 │ │ -3d690a: 6900 a169 |0013: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ -3d690e: 6200 9e69 |0015: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@699e │ │ -3d6912: 2101 |0017: array-length v1, v0 │ │ -3d6914: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -3d6916: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3d6918: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -3d691a: 3513 0e00 |001b: if-ge v3, v1, 0029 // +000e │ │ -3d691e: 4405 0003 |001d: aget v5, v0, v3 │ │ -3d6922: 6206 a169 |001f: sget-object v6, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ -3d6926: d807 0401 |0021: add-int/lit8 v7, v4, #int 1 // #01 │ │ -3d692a: 4b05 0604 |0023: aput v5, v6, v4 │ │ -3d692e: d803 0301 |0025: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d6932: 0174 |0027: move v4, v7 │ │ -3d6934: 28f3 |0028: goto 001b // -000d │ │ -3d6936: 3808 1300 |0029: if-eqz v8, 003c // +0013 │ │ -3d693a: 6208 9f69 |002b: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@699f │ │ -3d693e: 2180 |002d: array-length v0, v8 │ │ -3d6940: 3502 0e00 |002e: if-ge v2, v0, 003c // +000e │ │ -3d6944: 4401 0802 |0030: aget v1, v8, v2 │ │ -3d6948: 6203 a169 |0032: sget-object v3, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ -3d694c: d805 0401 |0034: add-int/lit8 v5, v4, #int 1 // #01 │ │ -3d6950: 4b01 0304 |0036: aput v1, v3, v4 │ │ -3d6954: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d6958: 0154 |003a: move v4, v5 │ │ -3d695a: 28f3 |003b: goto 002e // -000d │ │ -3d695c: 6208 a169 |003c: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ -3d6960: 1108 |003e: return-object v8 │ │ +3d68d8: |[3d68d8] org.eehouse.android.xw4.XWSumListPreference.getFieldIDs:(Landroid/content/Context;)[I │ │ +3d68e8: 6200 a169 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ +3d68ec: 3900 3a00 |0002: if-nez v0, 003c // +003a │ │ +3d68f0: 6200 9e69 |0004: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@699e │ │ +3d68f4: 2100 |0006: array-length v0, v0 │ │ +3d68f6: 7110 03c4 0800 |0007: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c403 │ │ +3d68fc: 0a08 |000a: move-result v8 │ │ +3d68fe: 3808 0600 |000b: if-eqz v8, 0011 // +0006 │ │ +3d6902: 6201 9f69 |000d: sget-object v1, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@699f │ │ +3d6906: 2111 |000f: array-length v1, v1 │ │ +3d6908: b010 |0010: add-int/2addr v0, v1 │ │ +3d690a: 2300 521a |0011: new-array v0, v0, [I // type@1a52 │ │ +3d690e: 6900 a169 |0013: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ +3d6912: 6200 9e69 |0015: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@699e │ │ +3d6916: 2101 |0017: array-length v1, v0 │ │ +3d6918: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +3d691a: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3d691c: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +3d691e: 3513 0e00 |001b: if-ge v3, v1, 0029 // +000e │ │ +3d6922: 4405 0003 |001d: aget v5, v0, v3 │ │ +3d6926: 6206 a169 |001f: sget-object v6, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ +3d692a: d807 0401 |0021: add-int/lit8 v7, v4, #int 1 // #01 │ │ +3d692e: 4b05 0604 |0023: aput v5, v6, v4 │ │ +3d6932: d803 0301 |0025: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d6936: 0174 |0027: move v4, v7 │ │ +3d6938: 28f3 |0028: goto 001b // -000d │ │ +3d693a: 3808 1300 |0029: if-eqz v8, 003c // +0013 │ │ +3d693e: 6208 9f69 |002b: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@699f │ │ +3d6942: 2180 |002d: array-length v0, v8 │ │ +3d6944: 3502 0e00 |002e: if-ge v2, v0, 003c // +000e │ │ +3d6948: 4401 0802 |0030: aget v1, v8, v2 │ │ +3d694c: 6203 a169 |0032: sget-object v3, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ +3d6950: d805 0401 |0034: add-int/lit8 v5, v4, #int 1 // #01 │ │ +3d6954: 4b01 0304 |0036: aput v1, v3, v4 │ │ +3d6958: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d695c: 0154 |003a: move v4, v5 │ │ +3d695e: 28f3 |003b: goto 002e // -000d │ │ +3d6960: 6208 a169 |003c: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69a1 │ │ +3d6964: 1108 |003e: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0007 line=51 │ │ 0x000d line=53 │ │ 0x0011 line=55 │ │ @@ -1589456,34 +1589457,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3d69e8: |[3d69e8] org.eehouse.android.xw4.XWSumListPreference.onAttached:()V │ │ -3d69f8: 6f10 e7c3 0500 |0000: invoke-super {v5}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c3e7 │ │ -3d69fe: 5450 a069 |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@69a0 │ │ -3d6a02: 7110 49c4 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@c449 │ │ -3d6a08: 0c00 |0008: move-result-object v0 │ │ -3d6a0a: 2101 |0009: array-length v1, v0 │ │ -3d6a0c: 2311 f01a |000a: new-array v1, v1, [Ljava/lang/String; // type@1af0 │ │ -3d6a10: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3d6a12: 2103 |000d: array-length v3, v0 │ │ -3d6a14: 3532 0f00 |000e: if-ge v2, v3, 001d // +000f │ │ -3d6a18: 5453 a069 |0010: iget-object v3, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@69a0 │ │ -3d6a1c: 4404 0002 |0012: aget v4, v0, v2 │ │ -3d6a20: 7120 b0c6 4300 |0014: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d6a26: 0c03 |0017: move-result-object v3 │ │ -3d6a28: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ -3d6a2c: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d6a30: 28f1 |001c: goto 000d // -000f │ │ -3d6a32: 6e20 4bc4 1500 |001d: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@c44b │ │ -3d6a38: 6e20 4cc4 1500 |0020: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@c44c │ │ -3d6a3e: 0e00 |0023: return-void │ │ +3d69ec: |[3d69ec] org.eehouse.android.xw4.XWSumListPreference.onAttached:()V │ │ +3d69fc: 6f10 e7c3 0500 |0000: invoke-super {v5}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c3e7 │ │ +3d6a02: 5450 a069 |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@69a0 │ │ +3d6a06: 7110 49c4 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@c449 │ │ +3d6a0c: 0c00 |0008: move-result-object v0 │ │ +3d6a0e: 2101 |0009: array-length v1, v0 │ │ +3d6a10: 2311 f01a |000a: new-array v1, v1, [Ljava/lang/String; // type@1af0 │ │ +3d6a14: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3d6a16: 2103 |000d: array-length v3, v0 │ │ +3d6a18: 3532 0f00 |000e: if-ge v2, v3, 001d // +000f │ │ +3d6a1c: 5453 a069 |0010: iget-object v3, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@69a0 │ │ +3d6a20: 4404 0002 |0012: aget v4, v0, v2 │ │ +3d6a24: 7120 b0c6 4300 |0014: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d6a2a: 0c03 |0017: move-result-object v3 │ │ +3d6a2c: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ +3d6a30: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d6a34: 28f1 |001c: goto 000d // -000f │ │ +3d6a36: 6e20 4bc4 1500 |001d: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@c44b │ │ +3d6a3c: 6e20 4cc4 1500 |0020: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@c44c │ │ +3d6a42: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=80 │ │ 0x0009 line=81 │ │ 0x000d line=82 │ │ 0x0010 line=83 │ │ @@ -1589521,18 +1589522,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 │ │ -3d6a40: |[3d6a40] org.eehouse.android.xw4.XWThumbListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d6a50: 7030 e2c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c3e2 │ │ -3d6a56: 5b01 a269 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69a2 │ │ -3d6a5a: 0e00 |0005: return-void │ │ +3d6a44: |[3d6a44] org.eehouse.android.xw4.XWThumbListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d6a54: 7030 e2c3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c3e2 │ │ +3d6a5a: 5b01 a269 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69a2 │ │ +3d6a5e: 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; │ │ @@ -1589544,59 +1589545,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -3d6a5c: |[3d6a5c] org.eehouse.android.xw4.XWThumbListPreference.onAttached:()V │ │ -3d6a6c: 6f10 e7c3 0a00 |0000: invoke-super {v10}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c3e7 │ │ -3d6a72: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -3d6a74: 2301 e51a |0004: new-array v1, v0, [Ljava/lang/CharSequence; // type@1ae5 │ │ -3d6a78: 54a2 a269 |0006: iget-object v2, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69a2 │ │ -3d6a7c: 1403 e903 0f7f |0008: const v3, #float 1.901e+38 // #7f0f03e9 │ │ -3d6a82: 7120 b0c6 3200 |000b: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d6a88: 0c02 |000e: move-result-object v2 │ │ -3d6a8a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3d6a8c: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ -3d6a90: 2302 e51a |0012: new-array v2, v0, [Ljava/lang/CharSequence; // type@1ae5 │ │ -3d6a94: 1a04 aa15 |0014: const-string v4, "0" // string@15aa │ │ -3d6a98: 4d04 0203 |0016: aput-object v4, v2, v3 │ │ -3d6a9c: 54a4 a269 |0018: iget-object v4, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69a2 │ │ -3d6aa0: 1405 3003 0f7f |001a: const v5, #float 1.90096e+38 // #7f0f0330 │ │ -3d6aa6: 7120 b0c6 5400 |001d: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3d6aac: 0c04 |0020: move-result-object v4 │ │ -3d6aae: 1215 |0021: const/4 v5, #int 1 // #1 │ │ -3d6ab0: 1216 |0022: const/4 v6, #int 1 // #1 │ │ -3d6ab2: 3506 2c00 |0023: if-ge v6, v0, 004f // +002c │ │ -3d6ab6: da07 0605 |0025: mul-int/lit8 v7, v6, #int 5 // #05 │ │ -3d6aba: d807 070f |0027: add-int/lit8 v7, v7, #int 15 // #0f │ │ -3d6abe: 1228 |0029: const/4 v8, #int 2 // #2 │ │ -3d6ac0: 2388 ed1a |002a: new-array v8, v8, [Ljava/lang/Object; // type@1aed │ │ -3d6ac4: 7110 496e 0700 |002c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d6aca: 0c09 |002f: move-result-object v9 │ │ -3d6acc: 4d09 0803 |0030: aput-object v9, v8, v3 │ │ -3d6ad0: 4d04 0805 |0032: aput-object v4, v8, v5 │ │ -3d6ad4: 1a09 e609 |0034: const-string v9, "%d%s" // string@09e6 │ │ -3d6ad8: 7120 dc6e 8900 |0036: invoke-static {v9, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d6ade: 0c08 |0039: move-result-object v8 │ │ -3d6ae0: 4d08 0106 |003a: aput-object v8, v1, v6 │ │ -3d6ae4: 2358 ed1a |003c: new-array v8, v5, [Ljava/lang/Object; // type@1aed │ │ -3d6ae8: 7110 496e 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3d6aee: 0c07 |0041: move-result-object v7 │ │ -3d6af0: 4d07 0803 |0042: aput-object v7, v8, v3 │ │ -3d6af4: 1a07 e309 |0044: const-string v7, "%d" // string@09e3 │ │ -3d6af8: 7120 dc6e 8700 |0046: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ -3d6afe: 0c07 |0049: move-result-object v7 │ │ -3d6b00: 4d07 0206 |004a: aput-object v7, v2, v6 │ │ -3d6b04: d806 0601 |004c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3d6b08: 28d5 |004e: goto 0023 // -002b │ │ -3d6b0a: 6e20 4fc4 1a00 |004f: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@c44f │ │ -3d6b10: 6e20 50c4 1a00 |0052: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@c450 │ │ -3d6b16: 0e00 |0055: return-void │ │ +3d6a60: |[3d6a60] org.eehouse.android.xw4.XWThumbListPreference.onAttached:()V │ │ +3d6a70: 6f10 e7c3 0a00 |0000: invoke-super {v10}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c3e7 │ │ +3d6a76: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +3d6a78: 2301 e51a |0004: new-array v1, v0, [Ljava/lang/CharSequence; // type@1ae5 │ │ +3d6a7c: 54a2 a269 |0006: iget-object v2, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69a2 │ │ +3d6a80: 1403 e903 0f7f |0008: const v3, #float 1.901e+38 // #7f0f03e9 │ │ +3d6a86: 7120 b0c6 3200 |000b: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d6a8c: 0c02 |000e: move-result-object v2 │ │ +3d6a8e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3d6a90: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ +3d6a94: 2302 e51a |0012: new-array v2, v0, [Ljava/lang/CharSequence; // type@1ae5 │ │ +3d6a98: 1a04 aa15 |0014: const-string v4, "0" // string@15aa │ │ +3d6a9c: 4d04 0203 |0016: aput-object v4, v2, v3 │ │ +3d6aa0: 54a4 a269 |0018: iget-object v4, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69a2 │ │ +3d6aa4: 1405 3003 0f7f |001a: const v5, #float 1.90096e+38 // #7f0f0330 │ │ +3d6aaa: 7120 b0c6 5400 |001d: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3d6ab0: 0c04 |0020: move-result-object v4 │ │ +3d6ab2: 1215 |0021: const/4 v5, #int 1 // #1 │ │ +3d6ab4: 1216 |0022: const/4 v6, #int 1 // #1 │ │ +3d6ab6: 3506 2c00 |0023: if-ge v6, v0, 004f // +002c │ │ +3d6aba: da07 0605 |0025: mul-int/lit8 v7, v6, #int 5 // #05 │ │ +3d6abe: d807 070f |0027: add-int/lit8 v7, v7, #int 15 // #0f │ │ +3d6ac2: 1228 |0029: const/4 v8, #int 2 // #2 │ │ +3d6ac4: 2388 ed1a |002a: new-array v8, v8, [Ljava/lang/Object; // type@1aed │ │ +3d6ac8: 7110 496e 0700 |002c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d6ace: 0c09 |002f: move-result-object v9 │ │ +3d6ad0: 4d09 0803 |0030: aput-object v9, v8, v3 │ │ +3d6ad4: 4d04 0805 |0032: aput-object v4, v8, v5 │ │ +3d6ad8: 1a09 e609 |0034: const-string v9, "%d%s" // string@09e6 │ │ +3d6adc: 7120 dc6e 8900 |0036: invoke-static {v9, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d6ae2: 0c08 |0039: move-result-object v8 │ │ +3d6ae4: 4d08 0106 |003a: aput-object v8, v1, v6 │ │ +3d6ae8: 2358 ed1a |003c: new-array v8, v5, [Ljava/lang/Object; // type@1aed │ │ +3d6aec: 7110 496e 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3d6af2: 0c07 |0041: move-result-object v7 │ │ +3d6af4: 4d07 0803 |0042: aput-object v7, v8, v3 │ │ +3d6af8: 1a07 e309 |0044: const-string v7, "%d" // string@09e3 │ │ +3d6afc: 7120 dc6e 8700 |0046: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6edc │ │ +3d6b02: 0c07 |0049: move-result-object v7 │ │ +3d6b04: 4d07 0206 |004a: aput-object v7, v2, v6 │ │ +3d6b08: d806 0601 |004c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3d6b0c: 28d5 |004e: goto 0023 // -002b │ │ +3d6b0e: 6e20 4fc4 1a00 |004f: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@c44f │ │ +3d6b14: 6e20 50c4 1a00 |0052: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@c450 │ │ +3d6b1a: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0006 line=44 │ │ 0x0018 line=47 │ │ 0x002c line=50 │ │ 0x003e line=51 │ │ @@ -1603827,15 +1603828,15 @@ │ │ 385340: 1400 1c00 0c7f |0004: const v0, #float 1.86092e+38 // #7f0c001c │ │ 385346: 7120 b5c6 0900 |0007: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ 38534c: 0c00 |000a: move-result-object v0 │ │ 38534e: 1221 |000b: const/4 v1, #int 2 // #2 │ │ 385350: 7120 6070 1100 |000c: invoke-static {v1, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@7060 │ │ 385356: 0c02 |000f: move-result-object v2 │ │ 385358: 2203 d40f |0010: new-instance v3, Ljava/util/Date; // type@0fd4 │ │ -38535c: 1804 2065 04db 8001 0000 |0012: const-wide v4, #double 8.16662e-312 // #00000180db046520 │ │ +38535c: 1804 28e2 3e97 8201 0000 |0012: const-wide v4, #double 8.20344e-312 // #00000182973ee228 │ │ 385366: 7030 2f71 4305 |0017: invoke-direct {v3, v4, v5}, Ljava/util/Date;.:(J)V // method@712f │ │ 38536c: 6e20 5e70 3200 |001a: invoke-virtual {v2, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@705e │ │ 385372: 0c02 |001d: move-result-object v2 │ │ 385374: 2203 5e0f |001e: new-instance v3, Ljava/lang/StringBuilder; // type@0f5e │ │ 385378: 1254 |0020: const/4 v4, #int 5 // #5 │ │ 38537a: 2344 ed1a |0021: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ 38537e: 1a05 7c26 |0023: const-string v5, "F-Droid" // string@267c │ │ @@ -1606184,17 +1606185,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3b8b20: |[3b8b20] org.eehouse.android.xw4.InviteActivity.:()V │ │ -3b8b30: 7010 08c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c308 │ │ -3b8b36: 0e00 |0003: return-void │ │ +3b8b24: |[3b8b24] org.eehouse.android.xw4.InviteActivity.:()V │ │ +3b8b34: 7010 08c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c308 │ │ +3b8b3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteActivity; │ │ │ │ Virtual methods - │ │ @@ -1606203,19 +1606204,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3b8b38: |[3b8b38] org.eehouse.android.xw4.InviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3b8b48: 6f20 1cc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;)V // method@c31c │ │ -3b8b4e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3b8b50: 6e20 e6bc 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteActivity;.requestWindowFeature:(I)Z // method@bce6 │ │ -3b8b56: 0e00 |0007: return-void │ │ +3b8b3c: |[3b8b3c] org.eehouse.android.xw4.InviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3b8b4c: 6f20 1cc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;)V // method@c31c │ │ +3b8b52: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3b8b54: 6e20 e6bc 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteActivity;.requestWindowFeature:(I)Z // method@bce6 │ │ +3b8b5a: 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; │ │ @@ -1606253,37 +1606254,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bd150: |[3bd150] org.eehouse.android.xw4.LookupAlert.:()V │ │ -3bd160: 1c00 1519 |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1915 │ │ -3bd164: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bd16a: 0c00 |0005: move-result-object v0 │ │ -3bd16c: 6900 7f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@587f │ │ -3bd170: 0e00 |0008: return-void │ │ +3bd154: |[3bd154] org.eehouse.android.xw4.LookupAlert.:()V │ │ +3bd164: 1c00 1519 |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1915 │ │ +3bd168: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bd16e: 0c00 |0005: move-result-object v0 │ │ +3bd170: 6900 7f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@587f │ │ +3bd174: 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 │ │ -3bd174: |[3bd174] org.eehouse.android.xw4.LookupAlert.:()V │ │ -3bd184: 7010 5ac3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c35a │ │ -3bd18a: 0e00 |0003: return-void │ │ +3bd178: |[3bd178] org.eehouse.android.xw4.LookupAlert.:()V │ │ +3bd188: 7010 5ac3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c35a │ │ +3bd18e: 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;) │ │ @@ -1606291,21 +1606292,21 @@ │ │ type : '([Ljava/lang/String;IZ)Lorg/eehouse/android/xw4/LookupAlert;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3bd124: |[3bd124] org.eehouse.android.xw4.LookupAlert.newInstance:([Ljava/lang/String;IZ)Lorg/eehouse/android/xw4/LookupAlert; │ │ -3bd134: 2200 1519 |0000: new-instance v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1915 │ │ -3bd138: 7010 2cbe 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlert;.:()V // method@be2c │ │ -3bd13e: 7130 41be 2103 |0005: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.makeParams:([Ljava/lang/String;IZ)Landroid/os/Bundle; // method@be41 │ │ -3bd144: 0c01 |0008: move-result-object v1 │ │ -3bd146: 6e20 38be 1000 |0009: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/LookupAlert;.setArguments:(Landroid/os/Bundle;)V // method@be38 │ │ -3bd14c: 1100 |000c: return-object v0 │ │ +3bd128: |[3bd128] org.eehouse.android.xw4.LookupAlert.newInstance:([Ljava/lang/String;IZ)Lorg/eehouse/android/xw4/LookupAlert; │ │ +3bd138: 2200 1519 |0000: new-instance v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1915 │ │ +3bd13c: 7010 2cbe 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlert;.:()V // method@be2c │ │ +3bd142: 7130 41be 2103 |0005: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.makeParams:([Ljava/lang/String;IZ)Landroid/os/Bundle; // method@be41 │ │ +3bd148: 0c01 |0008: move-result-object v1 │ │ +3bd14a: 6e20 38be 1000 |0009: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/LookupAlert;.setArguments:(Landroid/os/Bundle;)V // method@be38 │ │ +3bd150: 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; │ │ @@ -1606318,18 +1606319,18 @@ │ │ type : '()Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bd0f0: |[3bd0f0] org.eehouse.android.xw4.LookupAlert.belongsOnBackStack:()Z │ │ -3bd100: 6f10 5cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c35c │ │ -3bd106: 0a00 |0003: move-result v0 │ │ -3bd108: 0f00 |0004: return v0 │ │ +3bd0f4: |[3bd0f4] org.eehouse.android.xw4.LookupAlert.belongsOnBackStack:()Z │ │ +3bd104: 6f10 5cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c35c │ │ +3bd10a: 0a00 |0003: move-result v0 │ │ +3bd10c: 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;) │ │ @@ -1606337,17 +1606338,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bd10c: |[3bd10c] org.eehouse.android.xw4.LookupAlert.getFragTag:()Ljava/lang/String; │ │ -3bd11c: 6200 7f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@587f │ │ -3bd120: 1100 |0002: return-object v0 │ │ +3bd110: |[3bd110] org.eehouse.android.xw4.LookupAlert.getFragTag:()Ljava/lang/String; │ │ +3bd120: 6200 7f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@587f │ │ +3bd124: 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;) │ │ @@ -1606355,17 +1606356,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 │ │ -3bd18c: |[3bd18c] org.eehouse.android.xw4.LookupAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ -3bd19c: 6f20 61c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c361 │ │ -3bd1a2: 0e00 |0003: return-void │ │ +3bd190: |[3bd190] org.eehouse.android.xw4.LookupAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ +3bd1a0: 6f20 61c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c361 │ │ +3bd1a6: 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; │ │ │ │ @@ -1606374,41 +1606375,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 │ │ -3bd070: |[3bd070] org.eehouse.android.xw4.LookupAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -3bd080: 6e10 2fbe 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@be2f │ │ -3bd086: 0c00 |0003: move-result-object v0 │ │ -3bd088: 3904 0600 |0004: if-nez v4, 000a // +0006 │ │ -3bd08c: 6e10 30be 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getArguments:()Landroid/os/Bundle; // method@be30 │ │ -3bd092: 0c04 |0009: move-result-object v4 │ │ -3bd094: 1401 4600 0c7f |000a: const v1, #float 1.86093e+38 // #7f0c0046 │ │ -3bd09a: 7120 b5c6 1000 |000d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3bd0a0: 0c01 |0010: move-result-object v1 │ │ -3bd0a2: 1f01 1719 |0011: check-cast v1, Lorg/eehouse/android/xw4/LookupAlertView; // type@1917 │ │ -3bd0a6: 5b31 8058 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@5880 │ │ -3bd0aa: 2202 1419 |0015: new-instance v2, Lorg/eehouse/android/xw4/LookupAlert$1; // type@1914 │ │ -3bd0ae: 7020 29be 3200 |0017: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/LookupAlert$1;.:(Lorg/eehouse/android/xw4/LookupAlert;)V // method@be29 │ │ -3bd0b4: 6e30 3fbe 2104 |001a: invoke-virtual {v1, v2, v4}, Lorg/eehouse/android/xw4/LookupAlertView;.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V // method@be3f │ │ -3bd0ba: 7110 b6c6 0000 |001d: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c6b6 │ │ -3bd0c0: 0c04 |0020: move-result-object v4 │ │ -3bd0c2: 1400 9d02 0f7f |0021: const v0, #float 1.90093e+38 // #7f0f029d │ │ -3bd0c8: 6e20 d300 0400 |0024: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3bd0ce: 0c04 |0027: move-result-object v4 │ │ -3bd0d0: 5430 8058 |0028: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@5880 │ │ -3bd0d4: 6e20 d500 0400 |002a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ -3bd0da: 0c04 |002d: move-result-object v4 │ │ -3bd0dc: 6e10 c700 0400 |002e: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ -3bd0e2: 0c04 |0031: move-result-object v4 │ │ -3bd0e4: 5430 8058 |0032: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@5880 │ │ -3bd0e8: 6e20 fc00 0400 |0034: invoke-virtual {v4, v0}, Landroid/app/Dialog;.setOnKeyListener:(Landroid/content/DialogInterface$OnKeyListener;)V // method@00fc │ │ -3bd0ee: 1104 |0037: return-object v4 │ │ +3bd074: |[3bd074] org.eehouse.android.xw4.LookupAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +3bd084: 6e10 2fbe 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@be2f │ │ +3bd08a: 0c00 |0003: move-result-object v0 │ │ +3bd08c: 3904 0600 |0004: if-nez v4, 000a // +0006 │ │ +3bd090: 6e10 30be 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getArguments:()Landroid/os/Bundle; // method@be30 │ │ +3bd096: 0c04 |0009: move-result-object v4 │ │ +3bd098: 1401 4600 0c7f |000a: const v1, #float 1.86093e+38 // #7f0c0046 │ │ +3bd09e: 7120 b5c6 1000 |000d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3bd0a4: 0c01 |0010: move-result-object v1 │ │ +3bd0a6: 1f01 1719 |0011: check-cast v1, Lorg/eehouse/android/xw4/LookupAlertView; // type@1917 │ │ +3bd0aa: 5b31 8058 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@5880 │ │ +3bd0ae: 2202 1419 |0015: new-instance v2, Lorg/eehouse/android/xw4/LookupAlert$1; // type@1914 │ │ +3bd0b2: 7020 29be 3200 |0017: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/LookupAlert$1;.:(Lorg/eehouse/android/xw4/LookupAlert;)V // method@be29 │ │ +3bd0b8: 6e30 3fbe 2104 |001a: invoke-virtual {v1, v2, v4}, Lorg/eehouse/android/xw4/LookupAlertView;.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V // method@be3f │ │ +3bd0be: 7110 b6c6 0000 |001d: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c6b6 │ │ +3bd0c4: 0c04 |0020: move-result-object v4 │ │ +3bd0c6: 1400 9d02 0f7f |0021: const v0, #float 1.90093e+38 // #7f0f029d │ │ +3bd0cc: 6e20 d300 0400 |0024: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3bd0d2: 0c04 |0027: move-result-object v4 │ │ +3bd0d4: 5430 8058 |0028: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@5880 │ │ +3bd0d8: 6e20 d500 0400 |002a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ +3bd0de: 0c04 |002d: move-result-object v4 │ │ +3bd0e0: 6e10 c700 0400 |002e: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ +3bd0e6: 0c04 |0031: move-result-object v4 │ │ +3bd0e8: 5430 8058 |0032: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@5880 │ │ +3bd0ec: 6e20 fc00 0400 |0034: invoke-virtual {v4, v0}, Landroid/app/Dialog;.setOnKeyListener:(Landroid/content/DialogInterface$OnKeyListener;)V // method@00fc │ │ +3bd0f2: 1104 |0037: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0006 line=55 │ │ 0x000d line=58 │ │ 0x0015 line=59 │ │ 0x001d line=66 │ │ @@ -1606425,17 +1606426,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 │ │ -3bd1a4: |[3bd1a4] org.eehouse.android.xw4.LookupAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3bd1b4: 6f20 62c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c362 │ │ -3bd1ba: 0e00 |0003: return-void │ │ +3bd1a8: |[3bd1a8] org.eehouse.android.xw4.LookupAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3bd1b8: 6f20 62c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c362 │ │ +3bd1be: 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; │ │ │ │ @@ -1606444,17 +1606445,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bd1bc: |[3bd1bc] org.eehouse.android.xw4.LookupAlert.onResume:()V │ │ -3bd1cc: 6f10 63c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c363 │ │ -3bd1d2: 0e00 |0003: return-void │ │ +3bd1c0: |[3bd1c0] org.eehouse.android.xw4.LookupAlert.onResume:()V │ │ +3bd1d0: 6f10 63c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c363 │ │ +3bd1d6: 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;) │ │ @@ -1606462,19 +1606463,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3bd1d4: |[3bd1d4] org.eehouse.android.xw4.LookupAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3bd1e4: 5410 8058 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@5880 │ │ -3bd1e8: 6e20 45be 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.saveInstanceState:(Landroid/os/Bundle;)V // method@be45 │ │ -3bd1ee: 6f20 64c3 2100 |0005: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c364 │ │ -3bd1f4: 0e00 |0008: return-void │ │ +3bd1d8: |[3bd1d8] org.eehouse.android.xw4.LookupAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3bd1e8: 5410 8058 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@5880 │ │ +3bd1ec: 6e20 45be 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.saveInstanceState:(Landroid/os/Bundle;)V // method@be45 │ │ +3bd1f2: 6f20 64c3 2100 |0005: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c364 │ │ +3bd1f8: 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; │ │ @@ -1606555,43 +1606556,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bef60: |[3bef60] org.eehouse.android.xw4.MainActivity.:()V │ │ -3bef70: 1c00 2319 |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ -3bef74: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bef7a: 0c00 |0005: move-result-object v0 │ │ -3bef7c: 6900 cc58 |0006: sput-object v0, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ -3bef80: 0e00 |0008: return-void │ │ +3bef64: |[3bef64] org.eehouse.android.xw4.MainActivity.:()V │ │ +3bef74: 1c00 2319 |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@1923 │ │ +3bef78: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bef7e: 0c00 |0005: move-result-object v0 │ │ +3bef80: 6900 cc58 |0006: sput-object v0, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ +3bef84: 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 │ │ -3bef84: |[3bef84] org.eehouse.android.xw4.MainActivity.:()V │ │ -3bef94: 7010 08c3 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c308 │ │ -3bef9a: 2200 cc0f |0003: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ -3bef9e: 7010 8f70 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3befa4: 5b10 d258 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58d2 │ │ -3befa8: 2200 db0f |000a: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ -3befac: 7010 3d71 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ -3befb2: 5b10 cf58 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_pendingCodes:Ljava/util/Map; // field@58cf │ │ -3befb6: 0e00 |0011: return-void │ │ +3bef88: |[3bef88] org.eehouse.android.xw4.MainActivity.:()V │ │ +3bef98: 7010 08c3 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c308 │ │ +3bef9e: 2200 cc0f |0003: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ +3befa2: 7010 8f70 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3befa8: 5b10 d258 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58d2 │ │ +3befac: 2200 db0f |000a: new-instance v0, Ljava/util/HashMap; // type@0fdb │ │ +3befb0: 7010 3d71 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@713d │ │ +3befb6: 5b10 cf58 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_pendingCodes:Ljava/util/Map; // field@58cf │ │ +3befba: 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; │ │ @@ -1606601,18 +1606602,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 │ │ -3becc8: |[3becc8] org.eehouse.android.xw4.MainActivity.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z │ │ -3becd8: 7020 a7be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@bea7 │ │ -3becde: 0a00 |0003: move-result v0 │ │ -3bece0: 0f00 |0004: return v0 │ │ +3beccc: |[3beccc] org.eehouse.android.xw4.MainActivity.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z │ │ +3becdc: 7020 a7be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@bea7 │ │ +3bece2: 0a00 |0003: move-result v0 │ │ +3bece4: 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; │ │ │ │ @@ -1606621,17 +1606622,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 │ │ -3befb8: |[3befb8] org.eehouse.android.xw4.MainActivity.access$100:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3befc8: 7030 bebe 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bebe │ │ -3befce: 0e00 |0003: return-void │ │ +3befbc: |[3befbc] org.eehouse.android.xw4.MainActivity.access$100:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3befcc: 7030 bebe 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bebe │ │ +3befd2: 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; │ │ @@ -1606641,18 +1606642,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 │ │ -3bf024: |[3bf024] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V │ │ -3bf034: 6e20 a2c3 2100 |0000: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.setArguments:(Landroid/os/Bundle;)V // method@c3a2 │ │ -3bf03a: 7030 a4be 1003 |0003: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bea4 │ │ -3bf040: 0e00 |0006: return-void │ │ +3bf028: |[3bf028] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V │ │ +3bf038: 6e20 a2c3 2100 |0000: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.setArguments:(Landroid/os/Bundle;)V // method@c3a2 │ │ +3bf03e: 7030 a4be 1003 |0003: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bea4 │ │ +3bf044: 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; │ │ @@ -1606664,25 +1606665,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 │ │ -3bf044: |[3bf044] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3bf054: 5520 d358 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58d3 │ │ -3bf058: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -3bf05c: 7030 bebe 3204 |0004: invoke-direct {v2, v3, v4}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bebe │ │ -3bf062: 280e |0007: goto 0015 // +000e │ │ -3bf064: 7100 4fb6 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3bf06a: 5420 d258 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58d2 │ │ -3bf06e: 2201 2119 |000d: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$2; // type@1921 │ │ -3bf072: 7040 99be 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@be99 │ │ -3bf078: 6e20 9370 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3bf07e: 0e00 |0015: return-void │ │ +3bf048: |[3bf048] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3bf058: 5520 d358 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58d3 │ │ +3bf05c: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +3bf060: 7030 bebe 3204 |0004: invoke-direct {v2, v3, v4}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bebe │ │ +3bf066: 280e |0007: goto 0015 // +000e │ │ +3bf068: 7100 4fb6 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3bf06e: 5420 d258 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58d2 │ │ +3bf072: 2201 2119 |000d: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$2; // type@1921 │ │ +3bf076: 7040 99be 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@be99 │ │ +3bf07c: 6e20 9370 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3bf082: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ 0x0004 line=461 │ │ 0x0008 line=463 │ │ 0x000b line=464 │ │ locals : │ │ @@ -1606695,56 +1606696,56 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -3bed5c: |[3bed5c] org.eehouse.android.xw4.MainActivity.dispatchNewIntentImpl:(Landroid/content/Intent;)Z │ │ -3bed6c: 5470 d158 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bed70: 6e10 7d15 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ -3bed76: 0a00 |0005: move-result v0 │ │ -3bed78: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3bed7a: b110 |0007: sub-int/2addr v0, v1 │ │ -3bed7c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3bed7e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3bed80: 3903 4200 |000a: if-nez v3, 004c // +0042 │ │ -3bed84: 3a00 4000 |000c: if-ltz v0, 004c // +0040 │ │ -3bed88: 5474 d158 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bed8c: 6e20 7c15 0400 |0010: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ -3bed92: 0c04 |0013: move-result-object v4 │ │ -3bed94: 7020 abbe 4700 |0014: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ -3bed9a: 0c05 |0017: move-result-object v5 │ │ -3bed9c: 3805 1700 |0018: if-eqz v5, 002f // +0017 │ │ -3beda0: 6e10 8dc3 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ -3beda6: 0c03 |001d: move-result-object v3 │ │ -3beda8: 6e20 6fb6 8300 |001e: invoke-virtual {v3, v8}, Lorg/eehouse/android/xw4/DelegateBase;.canHandleNewIntent:(Landroid/content/Intent;)Z // method@b66f │ │ -3bedae: 0a03 |0021: move-result v3 │ │ -3bedb0: 3803 2700 |0022: if-eqz v3, 0049 // +0027 │ │ -3bedb4: 7020 bcbe 5700 |0024: invoke-direct {v7, v5}, Lorg/eehouse/android/xw4/MainActivity;.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V // method@bebc │ │ -3bedba: 6e10 8dc3 0500 |0027: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ -3bedc0: 0c04 |002a: move-result-object v4 │ │ -3bedc2: 6e20 85b6 8400 |002b: invoke-virtual {v4, v8}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@b685 │ │ -3bedc8: 281b |002e: goto 0049 // +001b │ │ -3bedca: 6205 cc58 |002f: sget-object v5, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ -3bedce: 1226 |0031: const/4 v6, #int 2 // #2 │ │ -3bedd0: 2366 ed1a |0032: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ -3bedd4: 6e10 a26e 0400 |0034: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3bedda: 0c04 |0037: move-result-object v4 │ │ -3beddc: 6e10 f06d 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bede2: 0c04 |003b: move-result-object v4 │ │ -3bede4: 4d04 0602 |003c: aput-object v4, v6, v2 │ │ -3bede8: 7110 496e 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bedee: 0c04 |0041: move-result-object v4 │ │ -3bedf0: 4d04 0601 |0042: aput-object v4, v6, v1 │ │ -3bedf4: 1a04 88ab |0044: const-string v4, "no fragment for child %s indx %d" // string@ab88 │ │ -3bedf8: 7130 19be 4506 |0046: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bedfe: d800 00ff |0049: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3bee02: 28bf |004b: goto 000a // -0041 │ │ -3bee04: 0f03 |004c: return v3 │ │ +3bed60: |[3bed60] org.eehouse.android.xw4.MainActivity.dispatchNewIntentImpl:(Landroid/content/Intent;)Z │ │ +3bed70: 5470 d158 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bed74: 6e10 7d15 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ +3bed7a: 0a00 |0005: move-result v0 │ │ +3bed7c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3bed7e: b110 |0007: sub-int/2addr v0, v1 │ │ +3bed80: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3bed82: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3bed84: 3903 4200 |000a: if-nez v3, 004c // +0042 │ │ +3bed88: 3a00 4000 |000c: if-ltz v0, 004c // +0040 │ │ +3bed8c: 5474 d158 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bed90: 6e20 7c15 0400 |0010: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ +3bed96: 0c04 |0013: move-result-object v4 │ │ +3bed98: 7020 abbe 4700 |0014: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ +3bed9e: 0c05 |0017: move-result-object v5 │ │ +3beda0: 3805 1700 |0018: if-eqz v5, 002f // +0017 │ │ +3beda4: 6e10 8dc3 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ +3bedaa: 0c03 |001d: move-result-object v3 │ │ +3bedac: 6e20 6fb6 8300 |001e: invoke-virtual {v3, v8}, Lorg/eehouse/android/xw4/DelegateBase;.canHandleNewIntent:(Landroid/content/Intent;)Z // method@b66f │ │ +3bedb2: 0a03 |0021: move-result v3 │ │ +3bedb4: 3803 2700 |0022: if-eqz v3, 0049 // +0027 │ │ +3bedb8: 7020 bcbe 5700 |0024: invoke-direct {v7, v5}, Lorg/eehouse/android/xw4/MainActivity;.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V // method@bebc │ │ +3bedbe: 6e10 8dc3 0500 |0027: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ +3bedc4: 0c04 |002a: move-result-object v4 │ │ +3bedc6: 6e20 85b6 8400 |002b: invoke-virtual {v4, v8}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@b685 │ │ +3bedcc: 281b |002e: goto 0049 // +001b │ │ +3bedce: 6205 cc58 |002f: sget-object v5, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ +3bedd2: 1226 |0031: const/4 v6, #int 2 // #2 │ │ +3bedd4: 2366 ed1a |0032: new-array v6, v6, [Ljava/lang/Object; // type@1aed │ │ +3bedd8: 6e10 a26e 0400 |0034: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3bedde: 0c04 |0037: move-result-object v4 │ │ +3bede0: 6e10 f06d 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bede6: 0c04 |003b: move-result-object v4 │ │ +3bede8: 4d04 0602 |003c: aput-object v4, v6, v2 │ │ +3bedec: 7110 496e 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bedf2: 0c04 |0041: move-result-object v4 │ │ +3bedf4: 4d04 0601 |0042: aput-object v4, v6, v1 │ │ +3bedf8: 1a04 88ab |0044: const-string v4, "no fragment for child %s indx %d" // string@ab88 │ │ +3bedfc: 7130 19be 4506 |0046: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bee02: d800 00ff |0049: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3bee06: 28bf |004b: goto 000a // -0041 │ │ +3bee08: 0f03 |004c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x000e line=170 │ │ 0x0014 line=171 │ │ 0x001a line=173 │ │ 0x0024 line=175 │ │ @@ -1606761,18 +1606762,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 │ │ -3bee88: |[3bee88] org.eehouse.android.xw4.MainActivity.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3bee98: 7110 88c3 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWFragment;.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c388 │ │ -3bee9e: 0c01 |0003: move-result-object v1 │ │ -3beea0: 1101 |0004: return-object v1 │ │ +3bee8c: |[3bee8c] org.eehouse.android.xw4.MainActivity.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3bee9c: 7110 88c3 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWFragment;.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c388 │ │ +3beea2: 0c01 |0003: move-result-object v1 │ │ +3beea4: 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; │ │ │ │ @@ -1606781,27 +1606782,27 @@ │ │ type : '()Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3beea4: |[3beea4] org.eehouse.android.xw4.MainActivity.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; │ │ -3beeb4: 5420 d158 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3beeb8: 6e10 7d15 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ -3beebe: 0a01 |0005: move-result v1 │ │ -3beec0: d801 01ff |0006: add-int/lit8 v1, v1, #int -1 // #ff │ │ -3beec4: 6e20 7c15 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ -3beeca: 0c00 |000b: move-result-object v0 │ │ -3beecc: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ -3beed0: 7020 abbe 0200 |000e: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ -3beed6: 0c00 |0011: move-result-object v0 │ │ -3beed8: 2802 |0012: goto 0014 // +0002 │ │ -3beeda: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3beedc: 1100 |0014: return-object v0 │ │ +3beea8: |[3beea8] org.eehouse.android.xw4.MainActivity.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; │ │ +3beeb8: 5420 d158 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3beebc: 6e10 7d15 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ +3beec2: 0a01 |0005: move-result v1 │ │ +3beec4: d801 01ff |0006: add-int/lit8 v1, v1, #int -1 // #ff │ │ +3beec8: 6e20 7c15 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ +3beece: 0c00 |000b: move-result-object v0 │ │ +3beed0: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ +3beed4: 7020 abbe 0200 |000e: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ +3beeda: 0c00 |0011: move-result-object v0 │ │ +3beedc: 2802 |0012: goto 0014 // +0002 │ │ +3beede: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3beee0: 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; │ │ │ │ @@ -1606810,43 +1606811,43 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3bf138: |[3bf138] org.eehouse.android.xw4.MainActivity.logPaneFragments:()V │ │ -3bf148: 0e00 |0000: return-void │ │ +3bf13c: |[3bf13c] org.eehouse.android.xw4.MainActivity.logPaneFragments:()V │ │ +3bf14c: 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 │ │ -3bee4c: |[3bee4c] org.eehouse.android.xw4.MainActivity.maxPanes:()I │ │ -3bee5c: 6e10 b1be 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MainActivity;.getResources:()Landroid/content/res/Resources; // method@beb1 │ │ -3bee62: 0c00 |0003: move-result-object v0 │ │ -3bee64: 6e10 ac03 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03ac │ │ -3bee6a: 0c00 |0007: move-result-object v0 │ │ -3bee6c: 5200 4300 |0008: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0043 │ │ -3bee70: 7110 10c4 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@c410 │ │ -3bee76: 0a01 |000d: move-result v1 │ │ -3bee78: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -3bee7a: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ -3bee7e: 3302 0300 |0011: if-ne v2, v0, 0014 // +0003 │ │ -3bee82: 2802 |0013: goto 0015 // +0002 │ │ -3bee84: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -3bee86: 0f02 |0015: return v2 │ │ +3bee50: |[3bee50] org.eehouse.android.xw4.MainActivity.maxPanes:()I │ │ +3bee60: 6e10 b1be 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MainActivity;.getResources:()Landroid/content/res/Resources; // method@beb1 │ │ +3bee66: 0c00 |0003: move-result-object v0 │ │ +3bee68: 6e10 ac03 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03ac │ │ +3bee6e: 0c00 |0007: move-result-object v0 │ │ +3bee70: 5200 4300 |0008: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0043 │ │ +3bee74: 7110 10c4 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@c410 │ │ +3bee7a: 0a01 |000d: move-result v1 │ │ +3bee7c: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +3bee7e: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ +3bee82: 3302 0300 |0011: if-ne v2, v0, 0014 // +0003 │ │ +3bee86: 2802 |0013: goto 0015 // +0002 │ │ +3bee88: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +3bee8a: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ 0x000a line=398 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/eehouse/android/xw4/MainActivity; │ │ │ │ @@ -1606855,52 +1606856,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 │ │ -3bf324: |[3bf324] org.eehouse.android.xw4.MainActivity.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ -3bf334: 6e10 b2be 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beb2 │ │ -3bf33a: 0c00 |0003: move-result-object v0 │ │ -3bf33c: 5471 d158 |0004: iget-object v1, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bf340: 6e10 7d15 0100 |0006: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ -3bf346: 0a01 |0009: move-result v1 │ │ -3bf348: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3bf34a: b121 |000b: sub-int/2addr v1, v2 │ │ -3bf34c: 3b01 0300 |000c: if-gez v1, 000f // +0003 │ │ -3bf350: 280d |000e: goto 001b // +000d │ │ -3bf352: 5473 d158 |000f: iget-object v3, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bf356: 6e20 7c15 1300 |0011: invoke-virtual {v3, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ -3bf35c: 0c03 |0014: move-result-object v3 │ │ -3bf35e: 7020 abbe 3700 |0015: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ -3bf364: 0c03 |0018: move-result-object v3 │ │ -3bf366: 3383 0300 |0019: if-ne v3, v8, 001c // +0003 │ │ -3bf36a: 0e00 |001b: return-void │ │ -3bf36c: 6e10 a26e 0300 |001c: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3bf372: 0c03 |001f: move-result-object v3 │ │ -3bf374: 6e10 f06d 0300 |0020: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bf37a: 0c03 |0023: move-result-object v3 │ │ -3bf37c: 6204 cc58 |0024: sget-object v4, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ -3bf380: 1225 |0026: const/4 v5, #int 2 // #2 │ │ -3bf382: 2355 ed1a |0027: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ -3bf386: 7110 496e 0100 |0029: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bf38c: 0c01 |002c: move-result-object v1 │ │ -3bf38e: 1206 |002d: const/4 v6, #int 0 // #0 │ │ -3bf390: 4d01 0506 |002e: aput-object v1, v5, v6 │ │ -3bf394: 4d03 0502 |0030: aput-object v3, v5, v2 │ │ -3bf398: 1a01 e4b2 |0032: const-string v1, "popIntoView(): popping %d: %s" // string@b2e4 │ │ -3bf39c: 7130 19be 1405 |0034: invoke-static {v4, v1, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bf3a2: 6e10 0a47 0000 |0037: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.popBackStackImmediate:()Z // method@470a │ │ -3bf3a8: 6201 cc58 |003a: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ -3bf3ac: 2322 ed1a |003c: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3bf3b0: 4d03 0206 |003e: aput-object v3, v2, v6 │ │ -3bf3b4: 1a03 e3b2 |0040: const-string v3, "popIntoView(): DONE popping %s" // string@b2e3 │ │ -3bf3b8: 7130 19be 3102 |0042: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bf3be: 28bf |0045: goto 0004 // -0041 │ │ +3bf328: |[3bf328] org.eehouse.android.xw4.MainActivity.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ +3bf338: 6e10 b2be 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beb2 │ │ +3bf33e: 0c00 |0003: move-result-object v0 │ │ +3bf340: 5471 d158 |0004: iget-object v1, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bf344: 6e10 7d15 0100 |0006: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ +3bf34a: 0a01 |0009: move-result v1 │ │ +3bf34c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3bf34e: b121 |000b: sub-int/2addr v1, v2 │ │ +3bf350: 3b01 0300 |000c: if-gez v1, 000f // +0003 │ │ +3bf354: 280d |000e: goto 001b // +000d │ │ +3bf356: 5473 d158 |000f: iget-object v3, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bf35a: 6e20 7c15 1300 |0011: invoke-virtual {v3, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ +3bf360: 0c03 |0014: move-result-object v3 │ │ +3bf362: 7020 abbe 3700 |0015: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ +3bf368: 0c03 |0018: move-result-object v3 │ │ +3bf36a: 3383 0300 |0019: if-ne v3, v8, 001c // +0003 │ │ +3bf36e: 0e00 |001b: return-void │ │ +3bf370: 6e10 a26e 0300 |001c: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3bf376: 0c03 |001f: move-result-object v3 │ │ +3bf378: 6e10 f06d 0300 |0020: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bf37e: 0c03 |0023: move-result-object v3 │ │ +3bf380: 6204 cc58 |0024: sget-object v4, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ +3bf384: 1225 |0026: const/4 v5, #int 2 // #2 │ │ +3bf386: 2355 ed1a |0027: new-array v5, v5, [Ljava/lang/Object; // type@1aed │ │ +3bf38a: 7110 496e 0100 |0029: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bf390: 0c01 |002c: move-result-object v1 │ │ +3bf392: 1206 |002d: const/4 v6, #int 0 // #0 │ │ +3bf394: 4d01 0506 |002e: aput-object v1, v5, v6 │ │ +3bf398: 4d03 0502 |0030: aput-object v3, v5, v2 │ │ +3bf39c: 1a01 e4b2 |0032: const-string v1, "popIntoView(): popping %d: %s" // string@b2e4 │ │ +3bf3a0: 7130 19be 1405 |0034: invoke-static {v4, v1, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bf3a6: 6e10 0a47 0000 |0037: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.popBackStackImmediate:()Z // method@470a │ │ +3bf3ac: 6201 cc58 |003a: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ +3bf3b0: 2322 ed1a |003c: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3bf3b4: 4d03 0206 |003e: aput-object v3, v2, v6 │ │ +3bf3b8: 1a03 e3b2 |0040: const-string v3, "popIntoView(): DONE popping %s" // string@b2e3 │ │ +3bf3bc: 7130 19be 3102 |0042: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bf3c2: 28bf |0045: goto 0004 // -0041 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0004 line=144 │ │ 0x000f line=148 │ │ 0x0015 line=149 │ │ 0x001c line=153 │ │ @@ -1606916,41 +1606917,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 │ │ -3bf3c0: |[3bf3c0] org.eehouse.android.xw4.MainActivity.popUnneeded:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Ljava/lang/String;)V │ │ -3bf3d0: 6e10 e146 0500 |0000: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@46e1 │ │ -3bf3d6: 0a00 |0003: move-result v0 │ │ -3bf3d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3bf3da: 3501 1d00 |0005: if-ge v1, v0, 0022 // +001d │ │ -3bf3de: 6e20 e046 1500 |0007: invoke-virtual {v5, v1}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryAt:(I)Landroidx/fragment/app/FragmentManager$BackStackEntry; // method@46e0 │ │ -3bf3e4: 0c02 |000a: move-result-object v2 │ │ -3bf3e6: 7210 6746 0200 |000b: invoke-interface {v2}, Landroidx/fragment/app/FragmentManager$BackStackEntry;.getName:()Ljava/lang/String; // method@4667 │ │ -3bf3ec: 0c02 |000e: move-result-object v2 │ │ -3bf3ee: 6e20 da6e 6200 |000f: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3bf3f4: 0a03 |0012: move-result v3 │ │ -3bf3f6: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ -3bf3fa: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ -3bf3fe: 280c |0017: goto 0023 // +000c │ │ -3bf400: 6e20 da6e 7200 |0018: invoke-virtual {v2, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ -3bf406: 0a02 |001b: move-result v2 │ │ -3bf408: 3802 0300 |001c: if-eqz v2, 001f // +0003 │ │ -3bf40c: 2805 |001e: goto 0023 // +0005 │ │ -3bf40e: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3bf412: 28e4 |0021: goto 0005 // -001c │ │ -3bf414: 0101 |0022: move v1, v0 │ │ -3bf416: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3bf41a: 3710 0800 |0025: if-le v0, v1, 002d // +0008 │ │ -3bf41e: 6e10 0747 0500 |0027: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.popBackStack:()V // method@4707 │ │ -3bf424: d800 00ff |002a: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3bf428: 28f9 |002c: goto 0025 // -0007 │ │ -3bf42a: 0e00 |002d: return-void │ │ +3bf3c4: |[3bf3c4] org.eehouse.android.xw4.MainActivity.popUnneeded:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Ljava/lang/String;)V │ │ +3bf3d4: 6e10 e146 0500 |0000: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@46e1 │ │ +3bf3da: 0a00 |0003: move-result v0 │ │ +3bf3dc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3bf3de: 3501 1d00 |0005: if-ge v1, v0, 0022 // +001d │ │ +3bf3e2: 6e20 e046 1500 |0007: invoke-virtual {v5, v1}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryAt:(I)Landroidx/fragment/app/FragmentManager$BackStackEntry; // method@46e0 │ │ +3bf3e8: 0c02 |000a: move-result-object v2 │ │ +3bf3ea: 7210 6746 0200 |000b: invoke-interface {v2}, Landroidx/fragment/app/FragmentManager$BackStackEntry;.getName:()Ljava/lang/String; // method@4667 │ │ +3bf3f0: 0c02 |000e: move-result-object v2 │ │ +3bf3f2: 6e20 da6e 6200 |000f: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3bf3f8: 0a03 |0012: move-result v3 │ │ +3bf3fa: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ +3bf3fe: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ +3bf402: 280c |0017: goto 0023 // +000c │ │ +3bf404: 6e20 da6e 7200 |0018: invoke-virtual {v2, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6eda │ │ +3bf40a: 0a02 |001b: move-result v2 │ │ +3bf40c: 3802 0300 |001c: if-eqz v2, 001f // +0003 │ │ +3bf410: 2805 |001e: goto 0023 // +0005 │ │ +3bf412: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3bf416: 28e4 |0021: goto 0005 // -001c │ │ +3bf418: 0101 |0022: move v1, v0 │ │ +3bf41a: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3bf41e: 3710 0800 |0025: if-le v0, v1, 002d // +0008 │ │ +3bf422: 6e10 0747 0500 |0027: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.popBackStack:()V // method@4707 │ │ +3bf428: d800 00ff |002a: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3bf42c: 28f9 |002c: goto 0025 // -0007 │ │ +3bf42e: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=475 │ │ 0x0007 line=478 │ │ 0x000b line=479 │ │ 0x000f line=480 │ │ 0x0018 line=483 │ │ @@ -1606966,35 +1606967,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 │ │ -3bf42c: |[3bf42c] org.eehouse.android.xw4.MainActivity.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3bf43c: 5520 d358 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58d3 │ │ -3bf440: 7110 d6b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3bf446: 6e10 a26e 0300 |0005: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3bf44c: 0c00 |0008: move-result-object v0 │ │ -3bf44e: 6e10 f06d 0000 |0009: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3bf454: 0c00 |000c: move-result-object v0 │ │ -3bf456: 6e10 b2be 0200 |000d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beb2 │ │ -3bf45c: 0c01 |0010: move-result-object v1 │ │ -3bf45e: 7040 bdbe 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@bebd │ │ -3bf464: 6e10 a346 0100 |0014: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a3 │ │ -3bf46a: 0c04 |0017: move-result-object v4 │ │ -3bf46c: 1401 2f01 097f |0018: const v1, #float 1.8211e+38 // #7f09012f │ │ -3bf472: 6e40 e647 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@47e6 │ │ -3bf478: 0c04 |001e: move-result-object v4 │ │ -3bf47a: 6e20 ee47 0400 |001f: invoke-virtual {v4, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47ee │ │ -3bf480: 0c04 |0022: move-result-object v4 │ │ -3bf482: 6e10 f047 0400 |0023: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f0 │ │ -3bf488: 0a04 |0026: move-result v4 │ │ -3bf48a: 6e20 a3c3 4300 |0027: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3a3 │ │ -3bf490: 0e00 |002a: return-void │ │ +3bf430: |[3bf430] org.eehouse.android.xw4.MainActivity.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3bf440: 5520 d358 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58d3 │ │ +3bf444: 7110 d6b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3bf44a: 6e10 a26e 0300 |0005: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3bf450: 0c00 |0008: move-result-object v0 │ │ +3bf452: 6e10 f06d 0000 |0009: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3bf458: 0c00 |000c: move-result-object v0 │ │ +3bf45a: 6e10 b2be 0200 |000d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beb2 │ │ +3bf460: 0c01 |0010: move-result-object v1 │ │ +3bf462: 7040 bdbe 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@bebd │ │ +3bf468: 6e10 a346 0100 |0014: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a3 │ │ +3bf46e: 0c04 |0017: move-result-object v4 │ │ +3bf470: 1401 2f01 097f |0018: const v1, #float 1.8211e+38 // #7f09012f │ │ +3bf476: 6e40 e647 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@47e6 │ │ +3bf47c: 0c04 |001e: move-result-object v4 │ │ +3bf47e: 6e20 ee47 0400 |001f: invoke-virtual {v4, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47ee │ │ +3bf484: 0c04 |0022: move-result-object v4 │ │ +3bf486: 6e10 f047 0400 |0023: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f0 │ │ +3bf48c: 0a04 |0026: move-result v4 │ │ +3bf48e: 6e20 a3c3 4300 |0027: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3a3 │ │ +3bf494: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=496 │ │ 0x0005 line=497 │ │ 0x000d line=498 │ │ 0x0011 line=500 │ │ 0x0014 line=502 │ │ @@ -1607012,20 +1607013,20 @@ │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3bf4d8: |[3bf4d8] org.eehouse.android.xw4.MainActivity.setMenuVisibility:(Landroid/view/View;Z)V │ │ -3bf4e8: 7020 abbe 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ -3bf4ee: 0c01 |0003: move-result-object v1 │ │ -3bf4f0: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ -3bf4f4: 6e20 3945 2100 |0006: invoke-virtual {v1, v2}, Landroidx/fragment/app/Fragment;.setMenuVisibility:(Z)V // method@4539 │ │ -3bf4fa: 0e00 |0009: return-void │ │ +3bf4dc: |[3bf4dc] org.eehouse.android.xw4.MainActivity.setMenuVisibility:(Landroid/view/View;Z)V │ │ +3bf4ec: 7020 abbe 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ +3bf4f2: 0c01 |0003: move-result-object v1 │ │ +3bf4f4: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ +3bf4f8: 6e20 3945 2100 |0006: invoke-virtual {v1, v2}, Landroidx/fragment/app/Fragment;.setMenuVisibility:(Z)V // method@4539 │ │ +3bf4fe: 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; │ │ @@ -1607036,32 +1607037,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -3bf4fc: |[3bf4fc] org.eehouse.android.xw4.MainActivity.setSafeToRun:()V │ │ -3bf50c: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3bf512: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3bf514: 5c20 d358 |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58d3 │ │ -3bf518: 5420 d258 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58d2 │ │ -3bf51c: 6e10 9d70 0000 |0008: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ -3bf522: 0c00 |000b: move-result-object v0 │ │ -3bf524: 7210 6471 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3bf52a: 0a01 |000f: move-result v1 │ │ -3bf52c: 3801 0c00 |0010: if-eqz v1, 001c // +000c │ │ -3bf530: 7210 6571 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3bf536: 0c01 |0015: move-result-object v1 │ │ -3bf538: 1f01 550f |0016: check-cast v1, Ljava/lang/Runnable; // type@0f55 │ │ -3bf53c: 7210 ae6e 0100 |0018: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@6eae │ │ -3bf542: 28f1 |001b: goto 000c // -000f │ │ -3bf544: 5420 d258 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58d2 │ │ -3bf548: 6e10 9570 0000 |001e: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@7095 │ │ -3bf54e: 0e00 |0021: return-void │ │ +3bf500: |[3bf500] org.eehouse.android.xw4.MainActivity.setSafeToRun:()V │ │ +3bf510: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3bf516: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3bf518: 5c20 d358 |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58d3 │ │ +3bf51c: 5420 d258 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58d2 │ │ +3bf520: 6e10 9d70 0000 |0008: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@709d │ │ +3bf526: 0c00 |000b: move-result-object v0 │ │ +3bf528: 7210 6471 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3bf52e: 0a01 |000f: move-result v1 │ │ +3bf530: 3801 0c00 |0010: if-eqz v1, 001c // +000c │ │ +3bf534: 7210 6571 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3bf53a: 0c01 |0015: move-result-object v1 │ │ +3bf53c: 1f01 550f |0016: check-cast v1, Ljava/lang/Runnable; // type@0f55 │ │ +3bf540: 7210 ae6e 0100 |0018: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@6eae │ │ +3bf546: 28f1 |001b: goto 000c // -000f │ │ +3bf548: 5420 d258 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58d2 │ │ +3bf54c: 6e10 9570 0000 |001e: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@7095 │ │ +3bf552: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=516 │ │ 0x0004 line=517 │ │ 0x0006 line=518 │ │ 0x0018 line=519 │ │ 0x001c line=521 │ │ @@ -1607073,43 +1607074,43 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3bf550: |[3bf550] org.eehouse.android.xw4.MainActivity.setVisiblePanes:()V │ │ -3bf560: 5470 d158 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bf564: 6e10 7d15 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ -3bf56a: 0a00 |0005: move-result v0 │ │ -3bf56c: 7010 b6be 0700 |0006: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@beb6 │ │ -3bf572: 0a01 |0009: move-result v1 │ │ -3bf574: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3bf576: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3bf578: 3503 2300 |000c: if-ge v3, v0, 002f // +0023 │ │ -3bf57c: 5474 d158 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bf580: 6e20 7c15 3400 |0010: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ -3bf586: 0c04 |0013: move-result-object v4 │ │ -3bf588: 9105 0001 |0014: sub-int v5, v0, v1 │ │ -3bf58c: 3453 0400 |0016: if-lt v3, v5, 001a // +0004 │ │ -3bf590: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -3bf592: 2802 |0019: goto 001b // +0002 │ │ -3bf594: 1205 |001a: const/4 v5, #int 0 // #0 │ │ -3bf596: 3805 0400 |001b: if-eqz v5, 001f // +0004 │ │ -3bf59a: 1206 |001d: const/4 v6, #int 0 // #0 │ │ -3bf59c: 2803 |001e: goto 0021 // +0003 │ │ -3bf59e: 1306 0800 |001f: const/16 v6, #int 8 // #8 │ │ -3bf5a2: 6e20 a611 6400 |0021: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ -3bf5a8: 7030 c0be 4705 |0024: invoke-direct {v7, v4, v5}, Lorg/eehouse/android/xw4/MainActivity;.setMenuVisibility:(Landroid/view/View;Z)V // method@bec0 │ │ -3bf5ae: 3805 0500 |0027: if-eqz v5, 002c // +0005 │ │ -3bf5b2: 7020 c4be 4700 |0029: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.trySetTitle:(Landroid/view/View;)V // method@bec4 │ │ -3bf5b8: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3bf5bc: 28de |002e: goto 000c // -0022 │ │ -3bf5be: 7010 b5be 0700 |002f: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beb5 │ │ -3bf5c4: 0e00 |0032: return-void │ │ +3bf554: |[3bf554] org.eehouse.android.xw4.MainActivity.setVisiblePanes:()V │ │ +3bf564: 5470 d158 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bf568: 6e10 7d15 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ +3bf56e: 0a00 |0005: move-result v0 │ │ +3bf570: 7010 b6be 0700 |0006: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@beb6 │ │ +3bf576: 0a01 |0009: move-result v1 │ │ +3bf578: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3bf57a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3bf57c: 3503 2300 |000c: if-ge v3, v0, 002f // +0023 │ │ +3bf580: 5474 d158 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bf584: 6e20 7c15 3400 |0010: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ +3bf58a: 0c04 |0013: move-result-object v4 │ │ +3bf58c: 9105 0001 |0014: sub-int v5, v0, v1 │ │ +3bf590: 3453 0400 |0016: if-lt v3, v5, 001a // +0004 │ │ +3bf594: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +3bf596: 2802 |0019: goto 001b // +0002 │ │ +3bf598: 1205 |001a: const/4 v5, #int 0 // #0 │ │ +3bf59a: 3805 0400 |001b: if-eqz v5, 001f // +0004 │ │ +3bf59e: 1206 |001d: const/4 v6, #int 0 // #0 │ │ +3bf5a0: 2803 |001e: goto 0021 // +0003 │ │ +3bf5a2: 1306 0800 |001f: const/16 v6, #int 8 // #8 │ │ +3bf5a6: 6e20 a611 6400 |0021: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@11a6 │ │ +3bf5ac: 7030 c0be 4705 |0024: invoke-direct {v7, v4, v5}, Lorg/eehouse/android/xw4/MainActivity;.setMenuVisibility:(Landroid/view/View;Z)V // method@bec0 │ │ +3bf5b2: 3805 0500 |0027: if-eqz v5, 002c // +0005 │ │ +3bf5b6: 7020 c4be 4700 |0029: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.trySetTitle:(Landroid/view/View;)V // method@bec4 │ │ +3bf5bc: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3bf5c0: 28de |002e: goto 000c // -0022 │ │ +3bf5c2: 7010 b5be 0700 |002f: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beb5 │ │ +3bf5c8: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x0006 line=412 │ │ 0x000e line=414 │ │ 0x0021 line=416 │ │ 0x0024 line=417 │ │ @@ -1607123,26 +1607124,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3bf5c8: |[3bf5c8] org.eehouse.android.xw4.MainActivity.trySetTitle:(Landroid/view/View;)V │ │ -3bf5d8: 7020 abbe 3200 |0000: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ -3bf5de: 0c03 |0003: move-result-object v3 │ │ -3bf5e0: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ -3bf5e4: 6e10 a8c3 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3a8 │ │ -3bf5ea: 280b |0009: goto 0014 // +000b │ │ -3bf5ec: 6203 cc58 |000a: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ -3bf5f0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3bf5f2: 2300 ed1a |000d: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3bf5f6: 1a01 06cb |000f: const-string v1, "trySetTitle(): no fragment found" // string@cb06 │ │ -3bf5fa: 7130 19be 1300 |0011: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bf600: 0e00 |0014: return-void │ │ +3bf5cc: |[3bf5cc] org.eehouse.android.xw4.MainActivity.trySetTitle:(Landroid/view/View;)V │ │ +3bf5dc: 7020 abbe 3200 |0000: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ +3bf5e2: 0c03 |0003: move-result-object v3 │ │ +3bf5e4: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ +3bf5e8: 6e10 a8c3 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3a8 │ │ +3bf5ee: 280b |0009: goto 0014 // +000b │ │ +3bf5f0: 6203 cc58 |000a: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ +3bf5f4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3bf5f6: 2300 ed1a |000d: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3bf5fa: 1a01 06cb |000f: const-string v1, "trySetTitle(): no fragment found" // string@cb06 │ │ +3bf5fe: 7130 19be 1300 |0011: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bf604: 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; │ │ @@ -1607154,19 +1607155,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 │ │ -3befd0: |[3befd0] org.eehouse.android.xw4.MainActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3befe0: 6e10 90c3 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c390 │ │ -3befe6: 0c00 |0003: move-result-object v0 │ │ -3befe8: 7040 a3be 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@bea3 │ │ -3befee: 0e00 |0007: return-void │ │ +3befd4: |[3befd4] org.eehouse.android.xw4.MainActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3befe4: 6e10 90c3 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c390 │ │ +3befea: 0c00 |0003: move-result-object v0 │ │ +3befec: 7040 a3be 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@bea3 │ │ +3beff2: 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; │ │ @@ -1607176,23 +1607177,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 │ │ -3beff0: |[3beff0] 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 │ │ -3bf000: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3bf006: 6e10 d7c0 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ -3bf00c: 0a03 |0006: move-result v3 │ │ -3bf00e: 6e30 a7c3 4103 |0007: invoke-virtual {v1, v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@c3a7 │ │ -3bf014: 6e10 90c3 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c390 │ │ -3bf01a: 0c03 |000d: move-result-object v3 │ │ -3bf01c: 7040 a3be 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@bea3 │ │ -3bf022: 0e00 |0011: return-void │ │ +3beff4: |[3beff4] 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 │ │ +3bf004: 7100 4fb6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3bf00a: 6e10 d7c0 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ +3bf010: 0a03 |0006: move-result v3 │ │ +3bf012: 6e30 a7c3 4103 |0007: invoke-virtual {v1, v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@c3a7 │ │ +3bf018: 6e10 90c3 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c390 │ │ +3bf01e: 0c03 |000d: move-result-object v3 │ │ +3bf020: 7040 a3be 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@bea3 │ │ +3bf026: 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; │ │ @@ -1607206,27 +1607207,27 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -3bece4: |[3bece4] org.eehouse.android.xw4.MainActivity.dispatchBackPressed:()Z │ │ -3becf4: 7010 b3be 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@beb3 │ │ -3becfa: 0c00 |0003: move-result-object v0 │ │ -3becfc: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -3bed00: 6e10 8dc3 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ -3bed06: 0c00 |0009: move-result-object v0 │ │ -3bed08: 6e10 84b6 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@b684 │ │ -3bed0e: 0a00 |000d: move-result v0 │ │ -3bed10: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ -3bed14: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3bed16: 2802 |0011: goto 0013 // +0002 │ │ -3bed18: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -3bed1a: 0f00 |0013: return v0 │ │ +3bece8: |[3bece8] org.eehouse.android.xw4.MainActivity.dispatchBackPressed:()Z │ │ +3becf8: 7010 b3be 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@beb3 │ │ +3becfe: 0c00 |0003: move-result-object v0 │ │ +3bed00: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +3bed04: 6e10 8dc3 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ +3bed0a: 0c00 |0009: move-result-object v0 │ │ +3bed0c: 6e10 84b6 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@b684 │ │ +3bed12: 0a00 |000d: move-result v0 │ │ +3bed14: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ +3bed18: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3bed1a: 2802 |0011: goto 0013 // +0002 │ │ +3bed1c: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +3bed1e: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0006 line=201 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/eehouse/android/xw4/MainActivity; │ │ │ │ @@ -1607235,27 +1607236,27 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3bed1c: |[3bed1c] org.eehouse.android.xw4.MainActivity.dispatchNewIntent:(Landroid/content/Intent;)Z │ │ -3bed2c: 5520 d358 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58d3 │ │ -3bed30: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3bed34: 7020 a7be 3200 |0004: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@bea7 │ │ -3bed3a: 0a03 |0007: move-result v3 │ │ -3bed3c: 280f |0008: goto 0017 // +000f │ │ -3bed3e: 7100 4fb6 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ -3bed44: 5420 d258 |000c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58d2 │ │ -3bed48: 2201 2019 |000e: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$1; // type@1920 │ │ -3bed4c: 7030 97be 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/MainActivity$1;.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V // method@be97 │ │ -3bed52: 6e20 9370 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3bed58: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -3bed5a: 0f03 |0017: return v3 │ │ +3bed20: |[3bed20] org.eehouse.android.xw4.MainActivity.dispatchNewIntent:(Landroid/content/Intent;)Z │ │ +3bed30: 5520 d358 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58d3 │ │ +3bed34: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3bed38: 7020 a7be 3200 |0004: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@bea7 │ │ +3bed3e: 0a03 |0007: move-result v3 │ │ +3bed40: 280f |0008: goto 0017 // +000f │ │ +3bed42: 7100 4fb6 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b64f │ │ +3bed48: 5420 d258 |000c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58d2 │ │ +3bed4c: 2201 2019 |000e: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$1; // type@1920 │ │ +3bed50: 7030 97be 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/MainActivity$1;.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V // method@be97 │ │ +3bed56: 6e20 9370 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3bed5c: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +3bed5e: 0f03 |0017: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0004 line=122 │ │ 0x0009 line=124 │ │ 0x000c line=125 │ │ locals : │ │ @@ -1607267,32 +1607268,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 │ │ -3bf080: |[3bf080] org.eehouse.android.xw4.MainActivity.dispatchOnActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ -3bf090: 7010 b3be 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@beb3 │ │ -3bf096: 0c00 |0003: move-result-object v0 │ │ -3bf098: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -3bf09c: 6e10 d7c0 0200 |0006: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ -3bf0a2: 0a02 |0009: move-result v2 │ │ -3bf0a4: 6e40 95c3 2043 |000a: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c395 │ │ -3bf0aa: 2812 |000d: goto 001f // +0012 │ │ -3bf0ac: 6203 cc58 |000e: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ -3bf0b0: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -3bf0b2: 2344 ed1a |0011: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ -3bf0b6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3bf0b8: 6e10 d8c0 0200 |0014: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.toString:()Ljava/lang/String; // method@c0d8 │ │ -3bf0be: 0c02 |0017: move-result-object v2 │ │ -3bf0c0: 4d02 0400 |0018: aput-object v2, v4, v0 │ │ -3bf0c4: 1a02 187a |001a: const-string v2, "dispatchOnActivityResult(): can't dispatch %s" // string@7a18 │ │ -3bf0c8: 7130 19be 2304 |001c: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ -3bf0ce: 0e00 |001f: return-void │ │ +3bf084: |[3bf084] org.eehouse.android.xw4.MainActivity.dispatchOnActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ +3bf094: 7010 b3be 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@beb3 │ │ +3bf09a: 0c00 |0003: move-result-object v0 │ │ +3bf09c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +3bf0a0: 6e10 d7c0 0200 |0006: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c0d7 │ │ +3bf0a6: 0a02 |0009: move-result v2 │ │ +3bf0a8: 6e40 95c3 2043 |000a: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c395 │ │ +3bf0ae: 2812 |000d: goto 001f // +0012 │ │ +3bf0b0: 6203 cc58 |000e: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ +3bf0b4: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +3bf0b6: 2344 ed1a |0011: new-array v4, v4, [Ljava/lang/Object; // type@1aed │ │ +3bf0ba: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3bf0bc: 6e10 d8c0 0200 |0014: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.toString:()Ljava/lang/String; // method@c0d8 │ │ +3bf0c2: 0c02 |0017: move-result-object v2 │ │ +3bf0c4: 4d02 0400 |0018: aput-object v2, v4, v0 │ │ +3bf0c8: 1a02 187a |001a: const-string v2, "dispatchOnActivityResult(): can't dispatch %s" // string@7a18 │ │ +3bf0cc: 7130 19be 2304 |001c: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be19 │ │ +3bf0d2: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0006 line=211 │ │ 0x000e line=213 │ │ 0x0014 line=214 │ │ 0x001c line=213 │ │ @@ -1607307,31 +1607308,31 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3bee08: |[3bee08] org.eehouse.android.xw4.MainActivity.dispatchOnContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -3bee18: 6e10 b4be 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@beb4 │ │ -3bee1e: 0c00 |0003: move-result-object v0 │ │ -3bee20: 2101 |0004: array-length v1, v0 │ │ -3bee22: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bee24: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -3bee26: 3512 1200 |0007: if-ge v2, v1, 0019 // +0012 │ │ -3bee2a: 4603 0002 |0009: aget-object v3, v0, v2 │ │ -3bee2e: 6e10 8dc3 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ -3bee34: 0c03 |000e: move-result-object v3 │ │ -3bee36: 6e20 9bb6 5300 |000f: invoke-virtual {v3, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@b69b │ │ -3bee3c: 0a03 |0012: move-result v3 │ │ -3bee3e: 3803 0300 |0013: if-eqz v3, 0016 // +0003 │ │ -3bee42: 2804 |0015: goto 0019 // +0004 │ │ -3bee44: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bee48: 28ef |0018: goto 0007 // -0011 │ │ -3bee4a: 0f03 |0019: return v3 │ │ +3bee0c: |[3bee0c] org.eehouse.android.xw4.MainActivity.dispatchOnContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +3bee1c: 6e10 b4be 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@beb4 │ │ +3bee22: 0c00 |0003: move-result-object v0 │ │ +3bee24: 2101 |0004: array-length v1, v0 │ │ +3bee26: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bee28: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +3bee2a: 3512 1200 |0007: if-ge v2, v1, 0019 // +0012 │ │ +3bee2e: 4603 0002 |0009: aget-object v3, v0, v2 │ │ +3bee32: 6e10 8dc3 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ +3bee38: 0c03 |000e: move-result-object v3 │ │ +3bee3a: 6e20 9bb6 5300 |000f: invoke-virtual {v3, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@b69b │ │ +3bee40: 0a03 |0012: move-result v3 │ │ +3bee42: 3803 0300 |0013: if-eqz v3, 0016 // +0003 │ │ +3bee46: 2804 |0015: goto 0019 // +0004 │ │ +3bee48: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bee4c: 28ef |0018: goto 0007 // -0011 │ │ +3bee4e: 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; │ │ @@ -1607342,27 +1607343,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 │ │ -3bf0d0: |[3bf0d0] org.eehouse.android.xw4.MainActivity.dispatchOnCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -3bf0e0: 6e10 b4be 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@beb4 │ │ -3bf0e6: 0c00 |0003: move-result-object v0 │ │ -3bf0e8: 2101 |0004: array-length v1, v0 │ │ -3bf0ea: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bf0ec: 3512 0e00 |0006: if-ge v2, v1, 0014 // +000e │ │ -3bf0f0: 4603 0002 |0008: aget-object v3, v0, v2 │ │ -3bf0f4: 6e10 8dc3 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ -3bf0fa: 0c03 |000d: move-result-object v3 │ │ -3bf0fc: 6e40 9cb6 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@b69c │ │ -3bf102: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bf106: 28f3 |0013: goto 0006 // -000d │ │ -3bf108: 0e00 |0014: return-void │ │ +3bf0d4: |[3bf0d4] org.eehouse.android.xw4.MainActivity.dispatchOnCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +3bf0e4: 6e10 b4be 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@beb4 │ │ +3bf0ea: 0c00 |0003: move-result-object v0 │ │ +3bf0ec: 2101 |0004: array-length v1, v0 │ │ +3bf0ee: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bf0f0: 3512 0e00 |0006: if-ge v2, v1, 0014 // +000e │ │ +3bf0f4: 4603 0002 |0008: aget-object v3, v0, v2 │ │ +3bf0f8: 6e10 8dc3 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c38d │ │ +3bf0fe: 0c03 |000d: move-result-object v3 │ │ +3bf100: 6e40 9cb6 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@b69c │ │ +3bf106: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bf10a: 28f3 |0013: goto 0006 // -000d │ │ +3bf10c: 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; │ │ @@ -1607375,22 +1607376,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 │ │ -3bf10c: |[3bf10c] org.eehouse.android.xw4.MainActivity.finishFragment:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ -3bf11c: 6e10 8cc3 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c38c │ │ -3bf122: 0a03 |0003: move-result v3 │ │ -3bf124: 6e10 b2be 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beb2 │ │ -3bf12a: 0c00 |0007: move-result-object v0 │ │ -3bf12c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3bf12e: 6e30 0847 3001 |0009: invoke-virtual {v0, v3, v1}, Landroidx/fragment/app/FragmentManager;.popBackStack:(II)V // method@4708 │ │ -3bf134: 0e00 |000c: return-void │ │ +3bf110: |[3bf110] org.eehouse.android.xw4.MainActivity.finishFragment:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ +3bf120: 6e10 8cc3 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c38c │ │ +3bf126: 0a03 |0003: move-result v3 │ │ +3bf128: 6e10 b2be 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beb2 │ │ +3bf12e: 0c00 |0007: move-result-object v0 │ │ +3bf130: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3bf132: 6e30 0847 3001 |0009: invoke-virtual {v0, v3, v1}, Landroidx/fragment/app/FragmentManager;.popBackStack:(II)V // method@4708 │ │ +3bf138: 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; │ │ @@ -1607401,39 +1607402,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 │ │ -3beee0: |[3beee0] org.eehouse.android.xw4.MainActivity.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; │ │ -3beef0: 5450 d158 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3beef4: 6e10 7d15 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ -3beefa: 0a00 |0005: move-result v0 │ │ -3beefc: 3806 0b00 |0006: if-eqz v6, 0011 // +000b │ │ -3bef00: 7010 b6be 0500 |0008: invoke-direct {v5}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@beb6 │ │ -3bef06: 0a06 |000b: move-result v6 │ │ -3bef08: 7120 7a6e 0600 |000c: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@6e7a │ │ -3bef0e: 0a06 |000f: move-result v6 │ │ -3bef10: 2802 |0010: goto 0012 // +0002 │ │ -3bef12: 0106 |0011: move v6, v0 │ │ -3bef14: 2361 5e1b |0012: new-array v1, v6, [Lorg/eehouse/android/xw4/XWFragment; // type@1b5e │ │ -3bef18: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3bef1a: 3562 1400 |0015: if-ge v2, v6, 0029 // +0014 │ │ -3bef1e: 5453 d158 |0017: iget-object v3, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bef22: d804 00ff |0019: add-int/lit8 v4, v0, #int -1 // #ff │ │ -3bef26: b124 |001b: sub-int/2addr v4, v2 │ │ -3bef28: 6e20 7c15 4300 |001c: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ -3bef2e: 0c03 |001f: move-result-object v3 │ │ -3bef30: 7020 abbe 3500 |0020: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ -3bef36: 0c03 |0023: move-result-object v3 │ │ -3bef38: 4d03 0102 |0024: aput-object v3, v1, v2 │ │ -3bef3c: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bef40: 28ed |0028: goto 0015 // -0013 │ │ -3bef42: 1101 |0029: return-object v1 │ │ +3beee4: |[3beee4] org.eehouse.android.xw4.MainActivity.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; │ │ +3beef4: 5450 d158 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3beef8: 6e10 7d15 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ +3beefe: 0a00 |0005: move-result v0 │ │ +3bef00: 3806 0b00 |0006: if-eqz v6, 0011 // +000b │ │ +3bef04: 7010 b6be 0500 |0008: invoke-direct {v5}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@beb6 │ │ +3bef0a: 0a06 |000b: move-result v6 │ │ +3bef0c: 7120 7a6e 0600 |000c: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@6e7a │ │ +3bef12: 0a06 |000f: move-result v6 │ │ +3bef14: 2802 |0010: goto 0012 // +0002 │ │ +3bef16: 0106 |0011: move v6, v0 │ │ +3bef18: 2361 5e1b |0012: new-array v1, v6, [Lorg/eehouse/android/xw4/XWFragment; // type@1b5e │ │ +3bef1c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3bef1e: 3562 1400 |0015: if-ge v2, v6, 0029 // +0014 │ │ +3bef22: 5453 d158 |0017: iget-object v3, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bef26: d804 00ff |0019: add-int/lit8 v4, v0, #int -1 // #ff │ │ +3bef2a: b124 |001b: sub-int/2addr v4, v2 │ │ +3bef2c: 6e20 7c15 4300 |001c: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ +3bef32: 0c03 |001f: move-result-object v3 │ │ +3bef34: 7020 abbe 3500 |0020: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@beab │ │ +3bef3a: 0c03 |0023: move-result-object v3 │ │ +3bef3c: 4d03 0102 |0024: aput-object v3, v1, v2 │ │ +3bef40: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bef44: 28ed |0028: goto 0015 // -0013 │ │ +3bef46: 1101 |0029: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0008 line=383 │ │ 0x0012 line=385 │ │ 0x0017 line=387 │ │ 0x0020 line=388 │ │ @@ -1607446,19 +1607447,19 @@ │ │ type : '()[Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3bef44: |[3bef44] org.eehouse.android.xw4.MainActivity.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; │ │ -3bef54: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3bef56: 6e20 afbe 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/MainActivity;.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; // method@beaf │ │ -3bef5c: 0c00 |0004: move-result-object v0 │ │ -3bef5e: 1100 |0005: return-object v0 │ │ +3bef48: |[3bef48] org.eehouse.android.xw4.MainActivity.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; │ │ +3bef58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3bef5a: 6e20 afbe 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/MainActivity;.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; // method@beaf │ │ +3bef60: 0c00 |0004: move-result-object v0 │ │ +3bef62: 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;) │ │ @@ -1607466,71 +1607467,71 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 114 16-bit code units │ │ -3bf14c: |[3bf14c] org.eehouse.android.xw4.MainActivity.onBackStackChanged:()V │ │ -3bf15c: 6e10 b2be 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beb2 │ │ -3bf162: 0c00 |0003: move-result-object v0 │ │ -3bf164: 6e10 e146 0000 |0004: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@46e1 │ │ -3bf16a: 0a00 |0007: move-result v0 │ │ -3bf16c: 6201 cc58 |0008: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ -3bf170: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3bf172: 2323 ed1a |000b: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ -3bf176: 7110 496e 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bf17c: 0c04 |0010: move-result-object v4 │ │ -3bf17e: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -3bf180: 4d04 0305 |0012: aput-object v4, v3, v5 │ │ -3bf184: 1a04 8ead |0014: const-string v4, "onBackStackChanged(); count now %d" // string@ad8e │ │ -3bf188: 7130 21be 4103 |0016: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3bf18e: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ -3bf192: 6e10 adbe 0600 |001b: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.finish:()V // method@bead │ │ -3bf198: 2850 |001e: goto 006e // +0050 │ │ -3bf19a: 5461 d158 |001f: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bf19e: 6e10 7d15 0100 |0021: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ -3bf1a4: 0a01 |0024: move-result v1 │ │ -3bf1a6: b121 |0025: sub-int/2addr v1, v2 │ │ -3bf1a8: 3310 2000 |0026: if-ne v0, v1, 0046 // +0020 │ │ -3bf1ac: 5461 d158 |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bf1b0: 6e20 7c15 0100 |002a: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ -3bf1b6: 0c00 |002d: move-result-object v0 │ │ -3bf1b8: 6201 cc58 |002e: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ -3bf1bc: 2322 ed1a |0030: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3bf1c0: 6e10 d010 0000 |0032: invoke-virtual {v0}, Landroid/view/View;.getId:()I // method@10d0 │ │ -3bf1c6: 0a03 |0035: move-result v3 │ │ -3bf1c8: 7110 496e 0300 |0036: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3bf1ce: 0c03 |0039: move-result-object v3 │ │ -3bf1d0: 4d03 0205 |003a: aput-object v3, v2, v5 │ │ -3bf1d4: 1a03 8dad |003c: const-string v3, "onBackStackChanged(): removing view with id %x" // string@ad8d │ │ -3bf1d8: 7130 21be 3102 |003e: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3bf1de: 5461 d158 |0041: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bf1e2: 6e20 8915 0100 |0043: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.removeView:(Landroid/view/View;)V // method@1589 │ │ -3bf1e8: 7010 c2be 0600 |0046: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@bec2 │ │ -3bf1ee: 5460 d058 |0049: iget-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ -3bf1f2: 3800 2300 |004b: if-eqz v0, 006e // +0023 │ │ -3bf1f6: 6e10 9cbe 0000 |004d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.getTarget:()Landroidx/fragment/app/Fragment; // method@be9c │ │ -3bf1fc: 0c00 |0050: move-result-object v0 │ │ -3bf1fe: 3800 1a00 |0051: if-eqz v0, 006b // +001a │ │ -3bf202: 6201 cc58 |0053: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ -3bf206: 2352 ed1a |0055: new-array v2, v5, [Ljava/lang/Object; // type@1aed │ │ -3bf20a: 1a03 8cad |0057: const-string v3, "onBackStackChanged(): calling onActivityResult()" // string@ad8c │ │ -3bf20e: 7130 21be 3102 |0059: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ -3bf214: 5461 d058 |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ -3bf218: 5211 c758 |005e: iget v1, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@58c7 │ │ -3bf21c: 5462 d058 |0060: iget-object v2, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ -3bf220: 5222 c858 |0062: iget v2, v2, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@58c8 │ │ -3bf224: 5463 d058 |0064: iget-object v3, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ -3bf228: 5433 c558 |0066: iget-object v3, v3, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@58c5 │ │ -3bf22c: 6e40 de44 1032 |0068: invoke-virtual {v0, v1, v2, v3}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@44de │ │ -3bf232: 1200 |006b: const/4 v0, #int 0 // #0 │ │ -3bf234: 5b60 d058 |006c: iput-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ -3bf238: 7010 b5be 0600 |006e: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beb5 │ │ -3bf23e: 0e00 |0071: return-void │ │ +3bf150: |[3bf150] org.eehouse.android.xw4.MainActivity.onBackStackChanged:()V │ │ +3bf160: 6e10 b2be 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beb2 │ │ +3bf166: 0c00 |0003: move-result-object v0 │ │ +3bf168: 6e10 e146 0000 |0004: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@46e1 │ │ +3bf16e: 0a00 |0007: move-result v0 │ │ +3bf170: 6201 cc58 |0008: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ +3bf174: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3bf176: 2323 ed1a |000b: new-array v3, v2, [Ljava/lang/Object; // type@1aed │ │ +3bf17a: 7110 496e 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bf180: 0c04 |0010: move-result-object v4 │ │ +3bf182: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +3bf184: 4d04 0305 |0012: aput-object v4, v3, v5 │ │ +3bf188: 1a04 8ead |0014: const-string v4, "onBackStackChanged(); count now %d" // string@ad8e │ │ +3bf18c: 7130 21be 4103 |0016: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3bf192: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ +3bf196: 6e10 adbe 0600 |001b: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.finish:()V // method@bead │ │ +3bf19c: 2850 |001e: goto 006e // +0050 │ │ +3bf19e: 5461 d158 |001f: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bf1a2: 6e10 7d15 0100 |0021: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@157d │ │ +3bf1a8: 0a01 |0024: move-result v1 │ │ +3bf1aa: b121 |0025: sub-int/2addr v1, v2 │ │ +3bf1ac: 3310 2000 |0026: if-ne v0, v1, 0046 // +0020 │ │ +3bf1b0: 5461 d158 |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bf1b4: 6e20 7c15 0100 |002a: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@157c │ │ +3bf1ba: 0c00 |002d: move-result-object v0 │ │ +3bf1bc: 6201 cc58 |002e: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ +3bf1c0: 2322 ed1a |0030: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3bf1c4: 6e10 d010 0000 |0032: invoke-virtual {v0}, Landroid/view/View;.getId:()I // method@10d0 │ │ +3bf1ca: 0a03 |0035: move-result v3 │ │ +3bf1cc: 7110 496e 0300 |0036: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3bf1d2: 0c03 |0039: move-result-object v3 │ │ +3bf1d4: 4d03 0205 |003a: aput-object v3, v2, v5 │ │ +3bf1d8: 1a03 8dad |003c: const-string v3, "onBackStackChanged(): removing view with id %x" // string@ad8d │ │ +3bf1dc: 7130 21be 3102 |003e: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3bf1e2: 5461 d158 |0041: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bf1e6: 6e20 8915 0100 |0043: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.removeView:(Landroid/view/View;)V // method@1589 │ │ +3bf1ec: 7010 c2be 0600 |0046: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@bec2 │ │ +3bf1f2: 5460 d058 |0049: iget-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ +3bf1f6: 3800 2300 |004b: if-eqz v0, 006e // +0023 │ │ +3bf1fa: 6e10 9cbe 0000 |004d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.getTarget:()Landroidx/fragment/app/Fragment; // method@be9c │ │ +3bf200: 0c00 |0050: move-result-object v0 │ │ +3bf202: 3800 1a00 |0051: if-eqz v0, 006b // +001a │ │ +3bf206: 6201 cc58 |0053: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58cc │ │ +3bf20a: 2352 ed1a |0055: new-array v2, v5, [Ljava/lang/Object; // type@1aed │ │ +3bf20e: 1a03 8cad |0057: const-string v3, "onBackStackChanged(): calling onActivityResult()" // string@ad8c │ │ +3bf212: 7130 21be 3102 |0059: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be21 │ │ +3bf218: 5461 d058 |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ +3bf21c: 5211 c758 |005e: iget v1, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@58c7 │ │ +3bf220: 5462 d058 |0060: iget-object v2, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ +3bf224: 5222 c858 |0062: iget v2, v2, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@58c8 │ │ +3bf228: 5463 d058 |0064: iget-object v3, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ +3bf22c: 5433 c558 |0066: iget-object v3, v3, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@58c5 │ │ +3bf230: 6e40 de44 1032 |0068: invoke-virtual {v0, v1, v2, v3}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@44de │ │ +3bf236: 1200 |006b: const/4 v0, #int 0 // #0 │ │ +3bf238: 5b60 d058 |006c: iput-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ +3bf23c: 7010 b5be 0600 |006e: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beb5 │ │ +3bf242: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ 0x0008 line=302 │ │ 0x001b line=304 │ │ 0x001f line=306 │ │ 0x0028 line=307 │ │ @@ -1607553,38 +1607554,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -3bf240: |[3bf240] org.eehouse.android.xw4.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3bf250: 2200 6418 |0000: new-instance v0, Lorg/eehouse/android/xw4/DualpaneDelegate; // type@1864 │ │ -3bf254: 7030 23b9 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/DualpaneDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@b923 │ │ -3bf25a: 5b20 cd58 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@58cd │ │ -3bf25e: 6f30 1dc3 3200 |0007: invoke-super {v2, v3, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c31d │ │ -3bf264: 1400 2f01 097f |000a: const v0, #float 1.8211e+38 // #7f09012f │ │ -3bf26a: 6e20 acbe 0200 |000d: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findViewById:(I)Landroid/view/View; // method@beac │ │ -3bf270: 0c00 |0010: move-result-object v0 │ │ -3bf272: 1f00 5003 |0011: check-cast v0, Landroid/widget/LinearLayout; // type@0350 │ │ -3bf276: 5b20 d158 |0013: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ -3bf27a: 6e10 b2be 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beb2 │ │ -3bf280: 0c00 |0018: move-result-object v0 │ │ -3bf282: 6e20 9e46 2000 |0019: invoke-virtual {v0, v2}, Landroidx/fragment/app/FragmentManager;.addOnBackStackChangedListener:(Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;)V // method@469e │ │ -3bf288: 3903 1200 |001c: if-nez v3, 002e // +0012 │ │ -3bf28c: 7100 c5bc 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/GamesListFrag;.newInstance:()Lorg/eehouse/android/xw4/XWFragment; // method@bcc5 │ │ -3bf292: 0c03 |0021: move-result-object v3 │ │ -3bf294: 6e10 b0be 0200 |0022: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getIntent:()Landroid/content/Intent; // method@beb0 │ │ -3bf29a: 0c00 |0025: move-result-object v0 │ │ -3bf29c: 6e10 e302 0000 |0026: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ -3bf2a2: 0c00 |0029: move-result-object v0 │ │ -3bf2a4: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -3bf2a6: 7040 a3be 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@bea3 │ │ -3bf2ac: 7010 c1be 0200 |002e: invoke-direct {v2}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@bec1 │ │ -3bf2b2: 0e00 |0031: return-void │ │ +3bf244: |[3bf244] org.eehouse.android.xw4.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3bf254: 2200 6418 |0000: new-instance v0, Lorg/eehouse/android/xw4/DualpaneDelegate; // type@1864 │ │ +3bf258: 7030 23b9 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/DualpaneDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@b923 │ │ +3bf25e: 5b20 cd58 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@58cd │ │ +3bf262: 6f30 1dc3 3200 |0007: invoke-super {v2, v3, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c31d │ │ +3bf268: 1400 2f01 097f |000a: const v0, #float 1.8211e+38 // #7f09012f │ │ +3bf26e: 6e20 acbe 0200 |000d: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findViewById:(I)Landroid/view/View; // method@beac │ │ +3bf274: 0c00 |0010: move-result-object v0 │ │ +3bf276: 1f00 5003 |0011: check-cast v0, Landroid/widget/LinearLayout; // type@0350 │ │ +3bf27a: 5b20 d158 |0013: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58d1 │ │ +3bf27e: 6e10 b2be 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beb2 │ │ +3bf284: 0c00 |0018: move-result-object v0 │ │ +3bf286: 6e20 9e46 2000 |0019: invoke-virtual {v0, v2}, Landroidx/fragment/app/FragmentManager;.addOnBackStackChangedListener:(Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;)V // method@469e │ │ +3bf28c: 3903 1200 |001c: if-nez v3, 002e // +0012 │ │ +3bf290: 7100 c5bc 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/GamesListFrag;.newInstance:()Lorg/eehouse/android/xw4/XWFragment; // method@bcc5 │ │ +3bf296: 0c03 |0021: move-result-object v3 │ │ +3bf298: 6e10 b0be 0200 |0022: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getIntent:()Landroid/content/Intent; // method@beb0 │ │ +3bf29e: 0c00 |0025: move-result-object v0 │ │ +3bf2a0: 6e10 e302 0000 |0026: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ +3bf2a6: 0c00 |0029: move-result-object v0 │ │ +3bf2a8: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +3bf2aa: 7040 a3be 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@bea3 │ │ +3bf2b0: 7010 c1be 0200 |002e: invoke-direct {v2}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@bec1 │ │ +3bf2b6: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0007 line=67 │ │ 0x000d line=69 │ │ 0x0015 line=70 │ │ 0x001e line=76 │ │ @@ -1607600,19 +1607601,19 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3bf2b4: |[3bf2b4] org.eehouse.android.xw4.MainActivity.onNewIntent:(Landroid/content/Intent;)V │ │ -3bf2c4: 6f20 24c3 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onNewIntent:(Landroid/content/Intent;)V // method@c324 │ │ -3bf2ca: 5410 cd58 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@58cd │ │ -3bf2ce: 6e20 85b6 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@b685 │ │ -3bf2d4: 0e00 |0008: return-void │ │ +3bf2b8: |[3bf2b8] org.eehouse.android.xw4.MainActivity.onNewIntent:(Landroid/content/Intent;)V │ │ +3bf2c8: 6f20 24c3 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onNewIntent:(Landroid/content/Intent;)V // method@c324 │ │ +3bf2ce: 5410 cd58 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@58cd │ │ +3bf2d2: 6e20 85b6 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@b685 │ │ +3bf2d8: 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; │ │ @@ -1607622,20 +1607623,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3bf2d8: |[3bf2d8] org.eehouse.android.xw4.MainActivity.onPostResume:()V │ │ -3bf2e8: 7010 c1be 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@bec1 │ │ -3bf2ee: 6f10 28c3 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/XWActivity;.onPostResume:()V // method@c328 │ │ -3bf2f4: 7010 c2be 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@bec2 │ │ -3bf2fa: 7010 b5be 0000 |0009: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beb5 │ │ -3bf300: 0e00 |000c: return-void │ │ +3bf2dc: |[3bf2dc] org.eehouse.android.xw4.MainActivity.onPostResume:()V │ │ +3bf2ec: 7010 c1be 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@bec1 │ │ +3bf2f2: 6f10 28c3 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/XWActivity;.onPostResume:()V // method@c328 │ │ +3bf2f8: 7010 c2be 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@bec2 │ │ +3bf2fe: 7010 b5be 0000 |0009: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beb5 │ │ +3bf304: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0003 line=94 │ │ 0x0006 line=95 │ │ 0x0009 line=96 │ │ locals : │ │ @@ -1607646,19 +1607647,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3bf304: |[3bf304] org.eehouse.android.xw4.MainActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3bf314: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3bf316: 5c10 d358 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58d3 │ │ -3bf31a: 6f20 2cc3 2100 |0003: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c32c │ │ -3bf320: 0e00 |0006: return-void │ │ +3bf308: |[3bf308] org.eehouse.android.xw4.MainActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3bf318: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3bf31a: 5c10 d358 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58d3 │ │ +3bf31e: 6f20 2cc3 2100 |0003: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c32c │ │ +3bf324: 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; │ │ @@ -1607668,29 +1607669,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 │ │ -3bf494: |[3bf494] org.eehouse.android.xw4.MainActivity.setFragmentResult:(Lorg/eehouse/android/xw4/XWFragment;ILandroid/content/Intent;)V │ │ -3bf4a4: 6e10 91c3 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetFragment:()Landroidx/fragment/app/Fragment; // method@c391 │ │ -3bf4aa: 0c02 |0003: move-result-object v2 │ │ -3bf4ac: 6e10 92c3 0700 |0004: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetRequestCode:()I // method@c392 │ │ -3bf4b2: 0a03 |0007: move-result v3 │ │ -3bf4b4: 5467 d058 |0008: iget-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ -3bf4b8: 7110 d5b1 0700 |000a: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ -3bf4be: 2207 2219 |000d: new-instance v7, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // type@1922 │ │ -3bf4c2: 0770 |000f: move-object v0, v7 │ │ -3bf4c4: 0761 |0010: move-object v1, v6 │ │ -3bf4c6: 0184 |0011: move v4, v8 │ │ -3bf4c8: 0795 |0012: move-object v5, v9 │ │ -3bf4ca: 7606 9bbe 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@be9b │ │ -3bf4d0: 5b67 d058 |0016: iput-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ -3bf4d4: 0e00 |0018: return-void │ │ +3bf498: |[3bf498] org.eehouse.android.xw4.MainActivity.setFragmentResult:(Lorg/eehouse/android/xw4/XWFragment;ILandroid/content/Intent;)V │ │ +3bf4a8: 6e10 91c3 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetFragment:()Landroidx/fragment/app/Fragment; // method@c391 │ │ +3bf4ae: 0c02 |0003: move-result-object v2 │ │ +3bf4b0: 6e10 92c3 0700 |0004: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetRequestCode:()I // method@c392 │ │ +3bf4b6: 0a03 |0007: move-result v3 │ │ +3bf4b8: 5467 d058 |0008: iget-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ +3bf4bc: 7110 d5b1 0700 |000a: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1d5 │ │ +3bf4c2: 2207 2219 |000d: new-instance v7, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // type@1922 │ │ +3bf4c6: 0770 |000f: move-object v0, v7 │ │ +3bf4c8: 0761 |0010: move-object v1, v6 │ │ +3bf4ca: 0184 |0011: move v4, v8 │ │ +3bf4cc: 0795 |0012: move-object v5, v9 │ │ +3bf4ce: 7606 9bbe 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@be9b │ │ +3bf4d4: 5b67 d058 |0016: iput-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58d0 │ │ +3bf4d8: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0004 line=280 │ │ 0x0008 line=282 │ │ 0x000d line=283 │ │ locals : │ │ @@ -1607753,22 +1607754,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3c7df4: |[3c7df4] org.eehouse.android.xw4.PrefsActivity.:()V │ │ -3c7e04: 1c00 6119 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ -3c7e08: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c7e0e: 0c00 |0005: move-result-object v0 │ │ -3c7e10: 6900 d159 |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59d1 │ │ -3c7e14: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c7e16: 6900 d359 |0009: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59d3 │ │ -3c7e1a: 0e00 |000b: return-void │ │ +3c7df8: |[3c7df8] org.eehouse.android.xw4.PrefsActivity.:()V │ │ +3c7e08: 1c00 6119 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ +3c7e0c: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c7e12: 0c00 |0005: move-result-object v0 │ │ +3c7e14: 6900 d159 |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59d1 │ │ +3c7e18: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c7e1a: 6900 d359 |0009: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59d3 │ │ +3c7e1e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0009 line=144 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/PrefsActivity;) │ │ @@ -1607776,17 +1607777,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c7e1c: |[3c7e1c] org.eehouse.android.xw4.PrefsActivity.:()V │ │ -3c7e2c: 7010 08c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c308 │ │ -3c7e32: 0e00 |0003: return-void │ │ +3c7e20: |[3c7e20] org.eehouse.android.xw4.PrefsActivity.:()V │ │ +3c7e30: 7010 08c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c308 │ │ +3c7e36: 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;) │ │ @@ -1607794,18 +1607795,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 │ │ -3c7c54: |[3c7c54] org.eehouse.android.xw4.PrefsActivity.access$000:(Landroid/content/Context;)Ljava/util/Set; │ │ -3c7c64: 7110 74c0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.getHideSet:(Landroid/content/Context;)Ljava/util/Set; // method@c074 │ │ -3c7c6a: 0c00 |0003: move-result-object v0 │ │ -3c7c6c: 1100 |0004: return-object v0 │ │ +3c7c58: |[3c7c58] org.eehouse.android.xw4.PrefsActivity.access$000:(Landroid/content/Context;)Ljava/util/Set; │ │ +3c7c68: 7110 74c0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.getHideSet:(Landroid/content/Context;)Ljava/util/Set; // method@c074 │ │ +3c7c6e: 0c00 |0003: move-result-object v0 │ │ +3c7c70: 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;) │ │ @@ -1607813,47 +1607814,47 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c7c3c: |[3c7c3c] org.eehouse.android.xw4.PrefsActivity.access$100:()Ljava/lang/String; │ │ -3c7c4c: 6200 d159 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59d1 │ │ -3c7c50: 1100 |0002: return-object v0 │ │ +3c7c40: |[3c7c40] org.eehouse.android.xw4.PrefsActivity.access$100:()Ljava/lang/String; │ │ +3c7c50: 6200 d159 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59d1 │ │ +3c7c54: 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 │ │ -3c7e34: |[3c7e34] org.eehouse.android.xw4.PrefsActivity.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V │ │ -3c7e44: 6e10 e302 0300 |0000: invoke-virtual {v3}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ -3c7e4a: 0c00 |0003: move-result-object v0 │ │ -3c7e4c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3c7e50: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3c7e52: 2802 |0007: goto 0009 // +0002 │ │ -3c7e54: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c7e56: 7110 d7b1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3c7e5c: 2200 5e01 |000c: new-instance v0, Landroid/os/Bundle; // type@015e │ │ -3c7e60: 7010 4c07 0000 |000e: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@074c │ │ -3c7e66: 6e10 ee6d 0200 |0011: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6dee │ │ -3c7e6c: 0c02 |0014: move-result-object v2 │ │ -3c7e6e: 1a01 ca1e |0015: const-string v1, "CLASS_NAME" // string@1eca │ │ -3c7e72: 6e30 7507 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@0775 │ │ -3c7e78: 6e20 0203 0300 |001a: invoke-virtual {v3, v0}, Landroid/content/Intent;.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent; // method@0302 │ │ -3c7e7e: 0e00 |001d: return-void │ │ +3c7e38: |[3c7e38] org.eehouse.android.xw4.PrefsActivity.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V │ │ +3c7e48: 6e10 e302 0300 |0000: invoke-virtual {v3}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ +3c7e4e: 0c00 |0003: move-result-object v0 │ │ +3c7e50: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3c7e54: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3c7e56: 2802 |0007: goto 0009 // +0002 │ │ +3c7e58: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c7e5a: 7110 d7b1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3c7e60: 2200 5e01 |000c: new-instance v0, Landroid/os/Bundle; // type@015e │ │ +3c7e64: 7010 4c07 0000 |000e: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@074c │ │ +3c7e6a: 6e10 ee6d 0200 |0011: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6dee │ │ +3c7e70: 0c02 |0014: move-result-object v2 │ │ +3c7e72: 1a01 ca1e |0015: const-string v1, "CLASS_NAME" // string@1eca │ │ +3c7e76: 6e30 7507 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@0775 │ │ +3c7e7c: 6e20 0203 0300 |001a: invoke-virtual {v3, v0}, Landroid/content/Intent;.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent; // method@0302 │ │ +3c7e82: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x000c line=218 │ │ 0x0011 line=219 │ │ 0x001a line=220 │ │ locals : │ │ @@ -1607865,79 +1607866,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 │ │ -3c7c70: |[3c7c70] org.eehouse.android.xw4.PrefsActivity.getHideSet:(Landroid/content/Context;)Ljava/util/Set; │ │ -3c7c80: 1c00 6119 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ -3c7c84: 1d00 |0002: monitor-enter v0 │ │ -3c7c86: 6201 d359 |0003: sget-object v1, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59d3 │ │ -3c7c8a: 3901 7600 |0005: if-nez v1, 007b // +0076 │ │ -3c7c8e: 2201 dc0f |0007: new-instance v1, Ljava/util/HashSet; // type@0fdc │ │ -3c7c92: 7010 4d71 0100 |0009: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@714d │ │ -3c7c98: 7110 45c2 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c245 │ │ -3c7c9e: 0a02 |000f: move-result v2 │ │ -3c7ca0: 3802 0800 |0010: if-eqz v2, 0018 // +0008 │ │ -3c7ca4: 7100 5cc0 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c05c │ │ -3c7caa: 0a02 |0015: move-result v2 │ │ -3c7cac: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ -3c7cb0: 1402 d901 0f7f |0018: const v2, #float 1.90089e+38 // #7f0f01d9 │ │ -3c7cb6: 7110 496e 0200 |001b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c7cbc: 0c02 |001e: move-result-object v2 │ │ -3c7cbe: 7220 d171 2100 |001f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c7cc4: 7100 bfb1 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/ABUtils;.haveActionBar:()Z // method@b1bf │ │ -3c7cca: 0a02 |0025: move-result v2 │ │ -3c7ccc: 3802 0c00 |0026: if-eqz v2, 0032 // +000c │ │ -3c7cd0: 1402 e501 0f7f |0028: const v2, #float 1.90089e+38 // #7f0f01e5 │ │ -3c7cd6: 7110 496e 0200 |002b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c7cdc: 0c02 |002e: move-result-object v2 │ │ -3c7cde: 7220 d171 2100 |002f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c7ce4: 1402 da01 0f7f |0032: const v2, #float 1.90089e+38 // #7f0f01da │ │ -3c7cea: 7110 496e 0200 |0035: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c7cf0: 0c02 |0038: move-result-object v2 │ │ -3c7cf2: 7220 d171 2100 |0039: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c7cf8: 1402 4802 0f7f |003c: const v2, #float 1.90091e+38 // #7f0f0248 │ │ -3c7cfe: 7110 496e 0200 |003f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c7d04: 0c02 |0042: move-result-object v2 │ │ -3c7d06: 7220 d171 2100 |0043: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c7d0c: 7110 94c4 0400 |0046: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDupModeHidden:(Landroid/content/Context;)Z // method@c494 │ │ -3c7d12: 0a02 |0049: move-result v2 │ │ -3c7d14: 3802 0c00 |004a: if-eqz v2, 0056 // +000c │ │ -3c7d18: 1402 e801 0f7f |004c: const v2, #float 1.9009e+38 // #7f0f01e8 │ │ -3c7d1e: 7110 496e 0200 |004f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3c7d24: 0c02 |0052: move-result-object v2 │ │ -3c7d26: 7220 d171 2100 |0053: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c7d2c: 2202 dc0f |0056: new-instance v2, Ljava/util/HashSet; // type@0fdc │ │ -3c7d30: 7010 4d71 0200 |0058: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@714d │ │ -3c7d36: 6902 d359 |005b: sput-object v2, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59d3 │ │ -3c7d3a: 7210 d871 0100 |005d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ -3c7d40: 0c01 |0060: move-result-object v1 │ │ -3c7d42: 7210 6471 0100 |0061: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ -3c7d48: 0a02 |0064: move-result v2 │ │ -3c7d4a: 3802 1600 |0065: if-eqz v2, 007b // +0016 │ │ -3c7d4e: 7210 6571 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ -3c7d54: 0c02 |006a: move-result-object v2 │ │ -3c7d56: 1f02 430f |006b: check-cast v2, Ljava/lang/Integer; // type@0f43 │ │ -3c7d5a: 6e10 3d6e 0200 |006d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3c7d60: 0a02 |0070: move-result v2 │ │ -3c7d62: 6203 d359 |0071: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59d3 │ │ -3c7d66: 6e20 aa02 2400 |0073: invoke-virtual {v4, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ -3c7d6c: 0c02 |0076: move-result-object v2 │ │ -3c7d6e: 7220 d171 2300 |0077: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ -3c7d74: 28e7 |007a: goto 0061 // -0019 │ │ -3c7d76: 6204 d359 |007b: sget-object v4, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59d3 │ │ -3c7d7a: 1e00 |007d: monitor-exit v0 │ │ -3c7d7c: 1104 |007e: return-object v4 │ │ -3c7d7e: 0d04 |007f: move-exception v4 │ │ -3c7d80: 1e00 |0080: monitor-exit v0 │ │ -3c7d82: 2802 |0081: goto 0083 // +0002 │ │ -3c7d84: 2704 |0082: throw v4 │ │ -3c7d86: 28ff |0083: goto 0082 // -0001 │ │ +3c7c74: |[3c7c74] org.eehouse.android.xw4.PrefsActivity.getHideSet:(Landroid/content/Context;)Ljava/util/Set; │ │ +3c7c84: 1c00 6119 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ +3c7c88: 1d00 |0002: monitor-enter v0 │ │ +3c7c8a: 6201 d359 |0003: sget-object v1, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59d3 │ │ +3c7c8e: 3901 7600 |0005: if-nez v1, 007b // +0076 │ │ +3c7c92: 2201 dc0f |0007: new-instance v1, Ljava/util/HashSet; // type@0fdc │ │ +3c7c96: 7010 4d71 0100 |0009: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@714d │ │ +3c7c9c: 7110 45c2 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c245 │ │ +3c7ca2: 0a02 |000f: move-result v2 │ │ +3c7ca4: 3802 0800 |0010: if-eqz v2, 0018 // +0008 │ │ +3c7ca8: 7100 5cc0 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c05c │ │ +3c7cae: 0a02 |0015: move-result v2 │ │ +3c7cb0: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ +3c7cb4: 1402 d901 0f7f |0018: const v2, #float 1.90089e+38 // #7f0f01d9 │ │ +3c7cba: 7110 496e 0200 |001b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c7cc0: 0c02 |001e: move-result-object v2 │ │ +3c7cc2: 7220 d171 2100 |001f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c7cc8: 7100 bfb1 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/ABUtils;.haveActionBar:()Z // method@b1bf │ │ +3c7cce: 0a02 |0025: move-result v2 │ │ +3c7cd0: 3802 0c00 |0026: if-eqz v2, 0032 // +000c │ │ +3c7cd4: 1402 e501 0f7f |0028: const v2, #float 1.90089e+38 // #7f0f01e5 │ │ +3c7cda: 7110 496e 0200 |002b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c7ce0: 0c02 |002e: move-result-object v2 │ │ +3c7ce2: 7220 d171 2100 |002f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c7ce8: 1402 da01 0f7f |0032: const v2, #float 1.90089e+38 // #7f0f01da │ │ +3c7cee: 7110 496e 0200 |0035: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c7cf4: 0c02 |0038: move-result-object v2 │ │ +3c7cf6: 7220 d171 2100 |0039: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c7cfc: 1402 4802 0f7f |003c: const v2, #float 1.90091e+38 // #7f0f0248 │ │ +3c7d02: 7110 496e 0200 |003f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c7d08: 0c02 |0042: move-result-object v2 │ │ +3c7d0a: 7220 d171 2100 |0043: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c7d10: 7110 94c4 0400 |0046: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDupModeHidden:(Landroid/content/Context;)Z // method@c494 │ │ +3c7d16: 0a02 |0049: move-result v2 │ │ +3c7d18: 3802 0c00 |004a: if-eqz v2, 0056 // +000c │ │ +3c7d1c: 1402 e801 0f7f |004c: const v2, #float 1.9009e+38 // #7f0f01e8 │ │ +3c7d22: 7110 496e 0200 |004f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3c7d28: 0c02 |0052: move-result-object v2 │ │ +3c7d2a: 7220 d171 2100 |0053: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c7d30: 2202 dc0f |0056: new-instance v2, Ljava/util/HashSet; // type@0fdc │ │ +3c7d34: 7010 4d71 0200 |0058: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@714d │ │ +3c7d3a: 6902 d359 |005b: sput-object v2, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59d3 │ │ +3c7d3e: 7210 d871 0100 |005d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71d8 │ │ +3c7d44: 0c01 |0060: move-result-object v1 │ │ +3c7d46: 7210 6471 0100 |0061: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7164 │ │ +3c7d4c: 0a02 |0064: move-result v2 │ │ +3c7d4e: 3802 1600 |0065: if-eqz v2, 007b // +0016 │ │ +3c7d52: 7210 6571 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7165 │ │ +3c7d58: 0c02 |006a: move-result-object v2 │ │ +3c7d5a: 1f02 430f |006b: check-cast v2, Ljava/lang/Integer; // type@0f43 │ │ +3c7d5e: 6e10 3d6e 0200 |006d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3c7d64: 0a02 |0070: move-result v2 │ │ +3c7d66: 6203 d359 |0071: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59d3 │ │ +3c7d6a: 6e20 aa02 2400 |0073: invoke-virtual {v4, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02aa │ │ +3c7d70: 0c02 |0076: move-result-object v2 │ │ +3c7d72: 7220 d171 2300 |0077: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71d1 │ │ +3c7d78: 28e7 |007a: goto 0061 // -0019 │ │ +3c7d7a: 6204 d359 |007b: sget-object v4, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59d3 │ │ +3c7d7e: 1e00 |007d: monitor-exit v0 │ │ +3c7d80: 1104 |007e: return-object v4 │ │ +3c7d82: 0d04 |007f: move-exception v4 │ │ +3c7d84: 1e00 |0080: monitor-exit v0 │ │ +3c7d86: 2802 |0081: goto 0083 // +0002 │ │ +3c7d88: 2704 |0082: throw v4 │ │ +3c7d8a: 28ff |0083: goto 0082 // -0001 │ │ catches : 1 │ │ 0x0003 - 0x007d │ │ -> 0x007f │ │ positions : │ │ 0x0003 line=147 │ │ 0x0007 line=148 │ │ 0x000c line=149 │ │ @@ -1607961,19 +1607962,19 @@ │ │ type : '(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3c7d94: |[3c7d94] org.eehouse.android.xw4.PrefsActivity.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3c7da4: 5410 d259 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ -3c7da8: 6e30 94c0 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c094 │ │ -3c7dae: 0c02 |0005: move-result-object v2 │ │ -3c7db0: 1102 |0006: return-object v2 │ │ +3c7d98: |[3c7d98] org.eehouse.android.xw4.PrefsActivity.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3c7da8: 5410 d259 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ +3c7dac: 6e30 94c0 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeConfirmThenBuilder:(Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c094 │ │ +3c7db2: 0c02 |0005: move-result-object v2 │ │ +3c7db4: 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) Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ @@ -1607983,19 +1607984,19 @@ │ │ type : '(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -3c7db4: |[3c7db4] org.eehouse.android.xw4.PrefsActivity.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3c7dc4: 5410 d259 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ -3c7dc8: 6e40 96c0 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c096 │ │ -3c7dce: 0c02 |0005: move-result-object v2 │ │ -3c7dd0: 1102 |0006: return-object v2 │ │ +3c7db8: |[3c7db8] org.eehouse.android.xw4.PrefsActivity.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3c7dc8: 5410 d259 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ +3c7dcc: 6e40 96c0 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c096 │ │ +3c7dd2: 0c02 |0005: move-result-object v2 │ │ +3c7dd4: 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) I │ │ @@ -1608006,19 +1608007,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 │ │ -3c7dd4: |[3c7dd4] org.eehouse.android.xw4.PrefsActivity.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3c7de4: 5410 d259 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ -3c7de8: 6e20 98c0 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c098 │ │ -3c7dee: 0c02 |0005: move-result-object v2 │ │ -3c7df0: 1102 |0006: return-object v2 │ │ +3c7dd8: |[3c7dd8] org.eehouse.android.xw4.PrefsActivity.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3c7de8: 5410 d259 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ +3c7dec: 6e20 98c0 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c098 │ │ +3c7df2: 0c02 |0005: move-result-object v2 │ │ +3c7df4: 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; │ │ │ │ @@ -1608027,65 +1608028,65 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 101 16-bit code units │ │ -3c7e80: |[3c7e80] org.eehouse.android.xw4.PrefsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3c7e90: 2200 6519 |0000: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1965 │ │ -3c7e94: 7040 87c0 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@c087 │ │ -3c7e9a: 5b30 d259 |0005: iput-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ -3c7e9e: 6f30 1dc3 4300 |0007: invoke-super {v3, v4, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c31d │ │ -3c7ea4: 5434 d259 |000a: iget-object v4, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ -3c7ea8: 6e10 8dc0 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getLayoutID:()I // method@c08d │ │ -3c7eae: 0a04 |000f: move-result v4 │ │ -3c7eb0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3c7eb2: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3c7eb4: 3d04 0400 |0012: if-lez v4, 0016 // +0004 │ │ -3c7eb8: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -3c7eba: 2802 |0015: goto 0017 // +0002 │ │ -3c7ebc: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -3c7ebe: 7110 d6b1 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ -3c7ec4: 5432 d259 |001a: iget-object v2, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ -3c7ec8: 6e20 a1c0 4200 |001c: invoke-virtual {v2, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setContentView:(I)V // method@c0a1 │ │ -3c7ece: 6e10 75c0 0300 |001f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getIntent:()Landroid/content/Intent; // method@c075 │ │ -3c7ed4: 0c04 |0022: move-result-object v4 │ │ -3c7ed6: 6e10 e302 0400 |0023: invoke-virtual {v4}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ -3c7edc: 0c04 |0026: move-result-object v4 │ │ -3c7ede: 1a02 ca1e |0027: const-string v2, "CLASS_NAME" // string@1eca │ │ -3c7ee2: 6e20 6707 2400 |0029: invoke-virtual {v4, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ -3c7ee8: 0c04 |002c: move-result-object v4 │ │ -3c7eea: 3804 0300 |002d: if-eqz v4, 0030 // +0003 │ │ -3c7eee: 2802 |002f: goto 0031 // +0002 │ │ -3c7ef0: 1200 |0030: const/4 v0, #int 0 // #0 │ │ -3c7ef2: 7110 d7b1 0000 |0031: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ -3c7ef8: 7110 d76d 0400 |0034: invoke-static {v4}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@6dd7 │ │ -3c7efe: 0c04 |0037: move-result-object v4 │ │ -3c7f00: 6e10 fb6d 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@6dfb │ │ -3c7f06: 0c04 |003b: move-result-object v4 │ │ -3c7f08: 1f04 2a0b |003c: check-cast v4, Landroidx/preference/PreferenceFragmentCompat; // type@0b2a │ │ -3c7f0c: 280f |003e: goto 004d // +000f │ │ -3c7f0e: 0d04 |003f: move-exception v4 │ │ -3c7f10: 6200 d159 |0040: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59d1 │ │ -3c7f14: 7120 1fbe 4000 |0042: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ -3c7f1a: 2204 e719 |0045: new-instance v4, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@19e7 │ │ -3c7f1e: 7010 51c4 0400 |0047: invoke-direct {v4}, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs;.:()V // method@c451 │ │ -3c7f24: 7100 d9b1 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3c7f2a: 5430 d259 |004d: iget-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ -3c7f2e: 6e20 a2c0 4000 |004f: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V // method@c0a2 │ │ -3c7f34: 6e10 76c0 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c076 │ │ -3c7f3a: 0c00 |0055: move-result-object v0 │ │ -3c7f3c: 6e10 a346 0000 |0056: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a3 │ │ -3c7f42: 0c00 |0059: move-result-object v0 │ │ -3c7f44: 1401 2f01 097f |005a: const v1, #float 1.8211e+38 // #7f09012f │ │ -3c7f4a: 6e30 fc47 1004 |005d: invoke-virtual {v0, v1, v4}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@47fc │ │ -3c7f50: 0c04 |0060: move-result-object v4 │ │ -3c7f52: 6e10 f047 0400 |0061: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f0 │ │ -3c7f58: 0e00 |0064: return-void │ │ +3c7e84: |[3c7e84] org.eehouse.android.xw4.PrefsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3c7e94: 2200 6519 |0000: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1965 │ │ +3c7e98: 7040 87c0 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@c087 │ │ +3c7e9e: 5b30 d259 |0005: iput-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ +3c7ea2: 6f30 1dc3 4300 |0007: invoke-super {v3, v4, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c31d │ │ +3c7ea8: 5434 d259 |000a: iget-object v4, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ +3c7eac: 6e10 8dc0 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getLayoutID:()I // method@c08d │ │ +3c7eb2: 0a04 |000f: move-result v4 │ │ +3c7eb4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3c7eb6: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3c7eb8: 3d04 0400 |0012: if-lez v4, 0016 // +0004 │ │ +3c7ebc: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +3c7ebe: 2802 |0015: goto 0017 // +0002 │ │ +3c7ec0: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +3c7ec2: 7110 d6b1 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1d6 │ │ +3c7ec8: 5432 d259 |001a: iget-object v2, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ +3c7ecc: 6e20 a1c0 4200 |001c: invoke-virtual {v2, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setContentView:(I)V // method@c0a1 │ │ +3c7ed2: 6e10 75c0 0300 |001f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getIntent:()Landroid/content/Intent; // method@c075 │ │ +3c7ed8: 0c04 |0022: move-result-object v4 │ │ +3c7eda: 6e10 e302 0400 |0023: invoke-virtual {v4}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e3 │ │ +3c7ee0: 0c04 |0026: move-result-object v4 │ │ +3c7ee2: 1a02 ca1e |0027: const-string v2, "CLASS_NAME" // string@1eca │ │ +3c7ee6: 6e20 6707 2400 |0029: invoke-virtual {v4, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0767 │ │ +3c7eec: 0c04 |002c: move-result-object v4 │ │ +3c7eee: 3804 0300 |002d: if-eqz v4, 0030 // +0003 │ │ +3c7ef2: 2802 |002f: goto 0031 // +0002 │ │ +3c7ef4: 1200 |0030: const/4 v0, #int 0 // #0 │ │ +3c7ef6: 7110 d7b1 0000 |0031: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1d7 │ │ +3c7efc: 7110 d76d 0400 |0034: invoke-static {v4}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@6dd7 │ │ +3c7f02: 0c04 |0037: move-result-object v4 │ │ +3c7f04: 6e10 fb6d 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@6dfb │ │ +3c7f0a: 0c04 |003b: move-result-object v4 │ │ +3c7f0c: 1f04 2a0b |003c: check-cast v4, Landroidx/preference/PreferenceFragmentCompat; // type@0b2a │ │ +3c7f10: 280f |003e: goto 004d // +000f │ │ +3c7f12: 0d04 |003f: move-exception v4 │ │ +3c7f14: 6200 d159 |0040: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59d1 │ │ +3c7f18: 7120 1fbe 4000 |0042: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be1f │ │ +3c7f1e: 2204 e719 |0045: new-instance v4, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@19e7 │ │ +3c7f22: 7010 51c4 0400 |0047: invoke-direct {v4}, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs;.:()V // method@c451 │ │ +3c7f28: 7100 d9b1 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3c7f2e: 5430 d259 |004d: iget-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ +3c7f32: 6e20 a2c0 4000 |004f: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V // method@c0a2 │ │ +3c7f38: 6e10 76c0 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c076 │ │ +3c7f3e: 0c00 |0055: move-result-object v0 │ │ +3c7f40: 6e10 a346 0000 |0056: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a3 │ │ +3c7f46: 0c00 |0059: move-result-object v0 │ │ +3c7f48: 1401 2f01 097f |005a: const v1, #float 1.8211e+38 // #7f09012f │ │ +3c7f4e: 6e30 fc47 1004 |005d: invoke-virtual {v0, v1, v4}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@47fc │ │ +3c7f54: 0c04 |0060: move-result-object v4 │ │ +3c7f56: 6e10 f047 0400 |0061: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f0 │ │ +3c7f5c: 0e00 |0064: return-void │ │ catches : 1 │ │ 0x001f - 0x003e │ │ Ljava/lang/Exception; -> 0x003f │ │ positions : │ │ 0x0000 line=63 │ │ 0x0007 line=64 │ │ 0x000a line=66 │ │ @@ -1608112,35 +1608113,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 │ │ -3c7b50: |[3c7b50] org.eehouse.android.xw4.PrefsActivity.onPreferenceDisplayDialog:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ -3c7b60: 2043 6019 |0000: instance-of v3, v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@1960 │ │ -3c7b64: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3c7b66: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3c7b68: 3803 0c00 |0004: if-eqz v3, 0010 // +000c │ │ -3c7b6c: 1f04 6019 |0006: check-cast v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@1960 │ │ -3c7b70: 7210 6dc0 0400 |0008: invoke-interface {v4}, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc;.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; // method@c06d │ │ -3c7b76: 0c03 |000b: move-result-object v3 │ │ -3c7b78: 6e20 7fc0 3200 |000c: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/PrefsActivity;.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c07f │ │ -3c7b7e: 2815 |000f: goto 0024 // +0015 │ │ -3c7b80: 6203 d159 |0010: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59d1 │ │ -3c7b84: 2300 ed1a |0012: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ -3c7b88: 6e10 a26e 0400 |0014: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3c7b8e: 0c04 |0017: move-result-object v4 │ │ -3c7b90: 6e10 f06d 0400 |0018: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3c7b96: 0c04 |001b: move-result-object v4 │ │ -3c7b98: 4d04 0001 |001c: aput-object v4, v0, v1 │ │ -3c7b9c: 1a04 72cb |001e: const-string v4, "unexpected class: %s" // string@cb72 │ │ -3c7ba0: 7130 1cbe 4300 |0020: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ -3c7ba6: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3c7ba8: 0f00 |0024: return v0 │ │ +3c7b54: |[3c7b54] org.eehouse.android.xw4.PrefsActivity.onPreferenceDisplayDialog:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ +3c7b64: 2043 6019 |0000: instance-of v3, v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@1960 │ │ +3c7b68: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3c7b6a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3c7b6c: 3803 0c00 |0004: if-eqz v3, 0010 // +000c │ │ +3c7b70: 1f04 6019 |0006: check-cast v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@1960 │ │ +3c7b74: 7210 6dc0 0400 |0008: invoke-interface {v4}, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc;.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; // method@c06d │ │ +3c7b7a: 0c03 |000b: move-result-object v3 │ │ +3c7b7c: 6e20 7fc0 3200 |000c: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/PrefsActivity;.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c07f │ │ +3c7b82: 2815 |000f: goto 0024 // +0015 │ │ +3c7b84: 6203 d159 |0010: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59d1 │ │ +3c7b88: 2300 ed1a |0012: new-array v0, v0, [Ljava/lang/Object; // type@1aed │ │ +3c7b8c: 6e10 a26e 0400 |0014: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3c7b92: 0c04 |0017: move-result-object v4 │ │ +3c7b94: 6e10 f06d 0400 |0018: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3c7b9a: 0c04 |001b: move-result-object v4 │ │ +3c7b9c: 4d04 0001 |001c: aput-object v4, v0, v1 │ │ +3c7ba0: 1a04 72cb |001e: const-string v4, "unexpected class: %s" // string@cb72 │ │ +3c7ba4: 7130 1cbe 4300 |0020: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be1c │ │ +3c7baa: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3c7bac: 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; │ │ @@ -1608152,46 +1608153,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 │ │ -3c7bac: |[3c7bac] org.eehouse.android.xw4.PrefsActivity.onPreferenceStartFragment:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ -3c7bbc: 6e10 174f 0600 |0000: invoke-virtual {v6}, Landroidx/preference/Preference;.getExtras:()Landroid/os/Bundle; // method@4f17 │ │ -3c7bc2: 0c00 |0003: move-result-object v0 │ │ -3c7bc4: 6e10 76c0 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c076 │ │ -3c7bca: 0c01 |0007: move-result-object v1 │ │ -3c7bcc: 6e10 e646 0100 |0008: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.getFragmentFactory:()Landroidx/fragment/app/FragmentFactory; // method@46e6 │ │ -3c7bd2: 0c01 |000b: move-result-object v1 │ │ -3c7bd4: 6e10 73c0 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getClassLoader:()Ljava/lang/ClassLoader; // method@c073 │ │ -3c7bda: 0c02 |000f: move-result-object v2 │ │ -3c7bdc: 6e10 194f 0600 |0010: invoke-virtual {v6}, Landroidx/preference/Preference;.getFragment:()Ljava/lang/String; // method@4f19 │ │ -3c7be2: 0c03 |0013: move-result-object v3 │ │ -3c7be4: 6e30 1146 2103 |0014: invoke-virtual {v1, v2, v3}, Landroidx/fragment/app/FragmentFactory;.instantiate:(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@4611 │ │ -3c7bea: 0c01 |0017: move-result-object v1 │ │ -3c7bec: 6e20 3045 0100 |0018: invoke-virtual {v1, v0}, Landroidx/fragment/app/Fragment;.setArguments:(Landroid/os/Bundle;)V // method@4530 │ │ -3c7bf2: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -3c7bf4: 6e30 4445 5100 |001c: invoke-virtual {v1, v5, v0}, Landroidx/fragment/app/Fragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@4544 │ │ -3c7bfa: 6e10 76c0 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c076 │ │ -3c7c00: 0c05 |0022: move-result-object v5 │ │ -3c7c02: 6e10 a346 0500 |0023: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a3 │ │ -3c7c08: 0c05 |0026: move-result-object v5 │ │ -3c7c0a: 1400 2f01 097f |0027: const v0, #float 1.8211e+38 // #7f09012f │ │ -3c7c10: 6e30 fc47 0501 |002a: invoke-virtual {v5, v0, v1}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@47fc │ │ -3c7c16: 0c05 |002d: move-result-object v5 │ │ -3c7c18: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -3c7c1a: 6e20 ee47 0500 |002f: invoke-virtual {v5, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47ee │ │ -3c7c20: 0c05 |0032: move-result-object v5 │ │ -3c7c22: 6e10 f047 0500 |0033: invoke-virtual {v5}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f0 │ │ -3c7c28: 6e10 2f4f 0600 |0036: invoke-virtual {v6}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@4f2f │ │ -3c7c2e: 0c05 |0039: move-result-object v5 │ │ -3c7c30: 6e20 7ec0 5400 |003a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/PrefsActivity;.setTitle:(Ljava/lang/CharSequence;)V // method@c07e │ │ -3c7c36: 1215 |003d: const/4 v5, #int 1 // #1 │ │ -3c7c38: 0f05 |003e: return v5 │ │ +3c7bb0: |[3c7bb0] org.eehouse.android.xw4.PrefsActivity.onPreferenceStartFragment:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ +3c7bc0: 6e10 174f 0600 |0000: invoke-virtual {v6}, Landroidx/preference/Preference;.getExtras:()Landroid/os/Bundle; // method@4f17 │ │ +3c7bc6: 0c00 |0003: move-result-object v0 │ │ +3c7bc8: 6e10 76c0 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c076 │ │ +3c7bce: 0c01 |0007: move-result-object v1 │ │ +3c7bd0: 6e10 e646 0100 |0008: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.getFragmentFactory:()Landroidx/fragment/app/FragmentFactory; // method@46e6 │ │ +3c7bd6: 0c01 |000b: move-result-object v1 │ │ +3c7bd8: 6e10 73c0 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getClassLoader:()Ljava/lang/ClassLoader; // method@c073 │ │ +3c7bde: 0c02 |000f: move-result-object v2 │ │ +3c7be0: 6e10 194f 0600 |0010: invoke-virtual {v6}, Landroidx/preference/Preference;.getFragment:()Ljava/lang/String; // method@4f19 │ │ +3c7be6: 0c03 |0013: move-result-object v3 │ │ +3c7be8: 6e30 1146 2103 |0014: invoke-virtual {v1, v2, v3}, Landroidx/fragment/app/FragmentFactory;.instantiate:(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@4611 │ │ +3c7bee: 0c01 |0017: move-result-object v1 │ │ +3c7bf0: 6e20 3045 0100 |0018: invoke-virtual {v1, v0}, Landroidx/fragment/app/Fragment;.setArguments:(Landroid/os/Bundle;)V // method@4530 │ │ +3c7bf6: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +3c7bf8: 6e30 4445 5100 |001c: invoke-virtual {v1, v5, v0}, Landroidx/fragment/app/Fragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@4544 │ │ +3c7bfe: 6e10 76c0 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c076 │ │ +3c7c04: 0c05 |0022: move-result-object v5 │ │ +3c7c06: 6e10 a346 0500 |0023: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a3 │ │ +3c7c0c: 0c05 |0026: move-result-object v5 │ │ +3c7c0e: 1400 2f01 097f |0027: const v0, #float 1.8211e+38 // #7f09012f │ │ +3c7c14: 6e30 fc47 0501 |002a: invoke-virtual {v5, v0, v1}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@47fc │ │ +3c7c1a: 0c05 |002d: move-result-object v5 │ │ +3c7c1c: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +3c7c1e: 6e20 ee47 0500 |002f: invoke-virtual {v5, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47ee │ │ +3c7c24: 0c05 |0032: move-result-object v5 │ │ +3c7c26: 6e10 f047 0500 |0033: invoke-virtual {v5}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f0 │ │ +3c7c2c: 6e10 2f4f 0600 |0036: invoke-virtual {v6}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@4f2f │ │ +3c7c32: 0c05 |0039: move-result-object v5 │ │ +3c7c34: 6e20 7ec0 5400 |003a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/PrefsActivity;.setTitle:(Ljava/lang/CharSequence;)V // method@c07e │ │ +3c7c3a: 1215 |003d: const/4 v5, #int 1 // #1 │ │ +3c7c3c: 0f05 |003e: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0004 line=120 │ │ 0x000c line=121 │ │ 0x0018 line=122 │ │ 0x001c line=123 │ │ @@ -1608210,18 +1608211,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 │ │ -3c7f6c: |[3c7f6c] org.eehouse.android.xw4.PrefsActivity.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V │ │ -3c7f7c: 5410 d259 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ -3c7f80: 6e20 a4c0 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c0a4 │ │ -3c7f86: 0e00 |0005: return-void │ │ +3c7f70: |[3c7f70] org.eehouse.android.xw4.PrefsActivity.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V │ │ +3c7f80: 5410 d259 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59d2 │ │ +3c7f84: 6e20 a4c0 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c0a4 │ │ +3c7f8a: 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; │ │ │ │ @@ -1608290,40 +1608291,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3cc39c: |[3cc39c] org.eehouse.android.xw4.TilePickAlert.:()V │ │ -3cc3ac: 1c00 9419 |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@1994 │ │ -3cc3b0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3cc3b6: 0c00 |0005: move-result-object v0 │ │ -3cc3b8: 6900 6e68 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@686e │ │ -3cc3bc: 0e00 |0008: return-void │ │ +3cc3a0: |[3cc3a0] org.eehouse.android.xw4.TilePickAlert.:()V │ │ +3cc3b0: 1c00 9419 |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@1994 │ │ +3cc3b4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3cc3ba: 0c00 |0005: move-result-object v0 │ │ +3cc3bc: 6900 6e68 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@686e │ │ +3cc3c0: 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 │ │ -3cc3c0: |[3cc3c0] org.eehouse.android.xw4.TilePickAlert.:()V │ │ -3cc3d0: 7010 5ac3 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c35a │ │ -3cc3d6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3cc3d8: 2300 521a |0004: new-array v0, v0, [I // type@1a52 │ │ -3cc3dc: 5b10 7268 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@6872 │ │ -3cc3e0: 0e00 |0008: return-void │ │ +3cc3c4: |[3cc3c4] org.eehouse.android.xw4.TilePickAlert.:()V │ │ +3cc3d4: 7010 5ac3 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c35a │ │ +3cc3da: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3cc3dc: 2300 521a |0004: new-array v0, v0, [I // type@1a52 │ │ +3cc3e0: 5b10 7268 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@6872 │ │ +3cc3e4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0006 line=45 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/TilePickAlert; │ │ │ │ @@ -1608332,17 +1608333,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 │ │ -3cc3e4: |[3cc3e4] org.eehouse.android.xw4.TilePickAlert.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ -3cc3f4: 7010 91c1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c191 │ │ -3cc3fa: 0e00 |0003: return-void │ │ +3cc3e8: |[3cc3e8] org.eehouse.android.xw4.TilePickAlert.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ +3cc3f8: 7010 91c1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c191 │ │ +3cc3fe: 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;) │ │ @@ -1608350,37 +1608351,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3cc2e4: |[3cc2e4] org.eehouse.android.xw4.TilePickAlert.buttonTxt:()Ljava/lang/String; │ │ -3cc2f4: 6e10 8bc1 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getContext:()Landroid/content/Context; // method@c18b │ │ -3cc2fa: 0c00 |0003: move-result-object v0 │ │ -3cc2fc: 5451 7368 |0004: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ -3cc300: 5211 6a68 |0006: iget v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ -3cc304: 5452 7268 |0008: iget-object v2, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@6872 │ │ -3cc308: 2122 |000a: array-length v2, v2 │ │ -3cc30a: b121 |000b: sub-int/2addr v1, v2 │ │ -3cc30c: 3901 0a00 |000c: if-nez v1, 0016 // +000a │ │ -3cc310: 1401 0a00 0401 |000e: const v1, #float 2.42446e-38 // #0104000a │ │ -3cc316: 7120 b0c6 1000 |0011: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ -3cc31c: 0c00 |0014: move-result-object v0 │ │ -3cc31e: 2812 |0015: goto 0027 // +0012 │ │ -3cc320: 1402 ee03 0f7f |0016: const v2, #float 1.901e+38 // #7f0f03ee │ │ -3cc326: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -3cc328: 2333 ed1a |001a: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ -3cc32c: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -3cc32e: 7110 496e 0100 |001d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ -3cc334: 0c01 |0020: move-result-object v1 │ │ -3cc336: 4d01 0304 |0021: aput-object v1, v3, v4 │ │ -3cc33a: 7130 b1c6 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@c6b1 │ │ -3cc340: 0c00 |0026: move-result-object v0 │ │ -3cc342: 1100 |0027: return-object v0 │ │ +3cc2e8: |[3cc2e8] org.eehouse.android.xw4.TilePickAlert.buttonTxt:()Ljava/lang/String; │ │ +3cc2f8: 6e10 8bc1 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getContext:()Landroid/content/Context; // method@c18b │ │ +3cc2fe: 0c00 |0003: move-result-object v0 │ │ +3cc300: 5451 7368 |0004: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ +3cc304: 5211 6a68 |0006: iget v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@686a │ │ +3cc308: 5452 7268 |0008: iget-object v2, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@6872 │ │ +3cc30c: 2122 |000a: array-length v2, v2 │ │ +3cc30e: b121 |000b: sub-int/2addr v1, v2 │ │ +3cc310: 3901 0a00 |000c: if-nez v1, 0016 // +000a │ │ +3cc314: 1401 0a00 0401 |000e: const v1, #float 2.42446e-38 // #0104000a │ │ +3cc31a: 7120 b0c6 1000 |0011: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c6b0 │ │ +3cc320: 0c00 |0014: move-result-object v0 │ │ +3cc322: 2812 |0015: goto 0027 // +0012 │ │ +3cc324: 1402 ee03 0f7f |0016: const v2, #float 1.901e+38 // #7f0f03ee │ │ +3cc32a: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +3cc32c: 2333 ed1a |001a: new-array v3, v3, [Ljava/lang/Object; // type@1aed │ │ +3cc330: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +3cc332: 7110 496e 0100 |001d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e49 │ │ +3cc338: 0c01 |0020: move-result-object v1 │ │ +3cc33a: 4d01 0304 |0021: aput-object v1, v3, v4 │ │ +3cc33e: 7130 b1c6 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@c6b1 │ │ +3cc344: 0c00 |0026: move-result-object v0 │ │ +3cc346: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0004 line=170 │ │ 0x0011 line=172 │ │ 0x001d line=173 │ │ locals : │ │ @@ -1608391,25 +1608392,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 │ │ -3cc35c: |[3cc35c] org.eehouse.android.xw4.TilePickAlert.newInstance:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;)Lorg/eehouse/android/xw4/TilePickAlert; │ │ -3cc36c: 2200 9419 |0000: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@1994 │ │ -3cc370: 7010 84c1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.:()V // method@c184 │ │ -3cc376: 2201 5e01 |0005: new-instance v1, Landroid/os/Bundle; // type@015e │ │ -3cc37a: 7010 4c07 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@074c │ │ -3cc380: 1a02 b518 |000a: const-string v2, "ACTION" // string@18b5 │ │ -3cc384: 6e30 8307 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ -3cc38a: 1a03 115c |000f: const-string v3, "TPS" // string@5c11 │ │ -3cc38e: 6e30 8307 3104 |0011: invoke-virtual {v1, v3, v4}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ -3cc394: 6e20 95c1 1000 |0014: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickAlert;.setArguments:(Landroid/os/Bundle;)V // method@c195 │ │ -3cc39a: 1100 |0017: return-object v0 │ │ +3cc360: |[3cc360] org.eehouse.android.xw4.TilePickAlert.newInstance:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;)Lorg/eehouse/android/xw4/TilePickAlert; │ │ +3cc370: 2200 9419 |0000: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@1994 │ │ +3cc374: 7010 84c1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.:()V // method@c184 │ │ +3cc37a: 2201 5e01 |0005: new-instance v1, Landroid/os/Bundle; // type@015e │ │ +3cc37e: 7010 4c07 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@074c │ │ +3cc384: 1a02 b518 |000a: const-string v2, "ACTION" // string@18b5 │ │ +3cc388: 6e30 8307 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ +3cc38e: 1a03 115c |000f: const-string v3, "TPS" // string@5c11 │ │ +3cc392: 6e30 8307 3104 |0011: invoke-virtual {v1, v3, v4}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ +3cc398: 6e20 95c1 1000 |0014: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickAlert;.setArguments:(Landroid/os/Bundle;)V // method@c195 │ │ +3cc39e: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0005 line=76 │ │ 0x000c line=77 │ │ 0x0011 line=78 │ │ 0x0014 line=79 │ │ @@ -1608422,34 +1608423,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3cc450: |[3cc450] org.eehouse.android.xw4.TilePickAlert.onDone:()V │ │ -3cc460: 6e10 89c1 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c189 │ │ -3cc466: 0c00 |0003: move-result-object v0 │ │ -3cc468: 2001 5a18 |0004: instance-of v1, v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@185a │ │ -3cc46c: 3801 1700 |0006: if-eqz v1, 001d // +0017 │ │ -3cc470: 1f00 5a18 |0008: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@185a │ │ -3cc474: 5451 7068 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6870 │ │ -3cc478: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -3cc47a: 2322 ed1a |000d: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ -3cc47e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3cc480: 5454 7368 |0010: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ -3cc484: 4d04 0203 |0012: aput-object v4, v2, v3 │ │ -3cc488: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3cc48a: 5454 7268 |0015: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@6872 │ │ -3cc48e: 4d04 0203 |0017: aput-object v4, v2, v3 │ │ -3cc492: 7230 c0b8 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@b8c0 │ │ -3cc498: 2804 |001c: goto 0020 // +0004 │ │ -3cc49a: 7100 d9b1 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ -3cc4a0: 6e10 88c1 0500 |0020: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.dismiss:()V // method@c188 │ │ -3cc4a6: 0e00 |0023: return-void │ │ +3cc454: |[3cc454] org.eehouse.android.xw4.TilePickAlert.onDone:()V │ │ +3cc464: 6e10 89c1 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c189 │ │ +3cc46a: 0c00 |0003: move-result-object v0 │ │ +3cc46c: 2001 5a18 |0004: instance-of v1, v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@185a │ │ +3cc470: 3801 1700 |0006: if-eqz v1, 001d // +0017 │ │ +3cc474: 1f00 5a18 |0008: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@185a │ │ +3cc478: 5451 7068 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6870 │ │ +3cc47c: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +3cc47e: 2322 ed1a |000d: new-array v2, v2, [Ljava/lang/Object; // type@1aed │ │ +3cc482: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3cc484: 5454 7368 |0010: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ +3cc488: 4d04 0203 |0012: aput-object v4, v2, v3 │ │ +3cc48c: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3cc48e: 5454 7268 |0015: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@6872 │ │ +3cc492: 4d04 0203 |0017: aput-object v4, v2, v3 │ │ +3cc496: 7230 c0b8 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@b8c0 │ │ +3cc49c: 2804 |001c: goto 0020 // +0004 │ │ +3cc49e: 7100 d9b1 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1d9 │ │ +3cc4a4: 6e10 88c1 0500 |0020: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.dismiss:()V // method@c188 │ │ +3cc4aa: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0004 line=158 │ │ 0x0008 line=159 │ │ 0x000a line=160 │ │ 0x001d line=162 │ │ @@ -1608463,18 +1608464,18 @@ │ │ type : '()Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cc2c8: |[3cc2c8] org.eehouse.android.xw4.TilePickAlert.belongsOnBackStack:()Z │ │ -3cc2d8: 6f10 5cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c35c │ │ -3cc2de: 0a00 |0003: move-result v0 │ │ -3cc2e0: 0f00 |0004: return v0 │ │ +3cc2cc: |[3cc2cc] org.eehouse.android.xw4.TilePickAlert.belongsOnBackStack:()Z │ │ +3cc2dc: 6f10 5cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c35c │ │ +3cc2e2: 0a00 |0003: move-result v0 │ │ +3cc2e4: 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;) │ │ @@ -1608482,17 +1608483,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cc344: |[3cc344] org.eehouse.android.xw4.TilePickAlert.getFragTag:()Ljava/lang/String; │ │ -3cc354: 6200 6e68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@686e │ │ -3cc358: 1100 |0002: return-object v0 │ │ +3cc348: |[3cc348] org.eehouse.android.xw4.TilePickAlert.getFragTag:()Ljava/lang/String; │ │ +3cc358: 6200 6e68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@686e │ │ +3cc35c: 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;) │ │ @@ -1608500,26 +1608501,26 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3cc3fc: |[3cc3fc] org.eehouse.android.xw4.TilePickAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ -3cc40c: 6f20 61c3 3200 |0000: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c361 │ │ -3cc412: 6e10 89c1 0200 |0003: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c189 │ │ -3cc418: 0c03 |0006: move-result-object v3 │ │ -3cc41a: 2030 5a18 |0007: instance-of v0, v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@185a │ │ -3cc41e: 3800 0c00 |0009: if-eqz v0, 0015 // +000c │ │ -3cc422: 1f03 5a18 |000b: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@185a │ │ -3cc426: 5420 7068 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6870 │ │ -3cc42a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3cc42c: 2311 ed1a |0010: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3cc430: 7230 beb8 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@b8be │ │ -3cc436: 0e00 |0015: return-void │ │ +3cc400: |[3cc400] org.eehouse.android.xw4.TilePickAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ +3cc410: 6f20 61c3 3200 |0000: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c361 │ │ +3cc416: 6e10 89c1 0200 |0003: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c189 │ │ +3cc41c: 0c03 |0006: move-result-object v3 │ │ +3cc41e: 2030 5a18 |0007: instance-of v0, v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@185a │ │ +3cc422: 3800 0c00 |0009: if-eqz v0, 0015 // +000c │ │ +3cc426: 1f03 5a18 |000b: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@185a │ │ +3cc42a: 5420 7068 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6870 │ │ +3cc42e: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3cc430: 2311 ed1a |0010: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3cc434: 7230 beb8 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@b8be │ │ +3cc43a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0003 line=148 │ │ 0x0007 line=149 │ │ 0x000b line=150 │ │ 0x000d line=151 │ │ @@ -1608532,65 +1608533,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 │ │ -3cc1e4: |[3cc1e4] org.eehouse.android.xw4.TilePickAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -3cc1f4: 3904 0600 |0000: if-nez v4, 0006 // +0006 │ │ -3cc1f8: 6e10 8ac1 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getArguments:()Landroid/os/Bundle; // method@c18a │ │ -3cc1fe: 0c04 |0005: move-result-object v4 │ │ -3cc200: 1a00 115c |0006: const-string v0, "TPS" // string@5c11 │ │ -3cc204: 6e20 6507 0400 |0008: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0765 │ │ -3cc20a: 0c00 |000b: move-result-object v0 │ │ -3cc20c: 1f00 9319 |000c: check-cast v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // type@1993 │ │ -3cc210: 5b30 7368 |000e: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ -3cc214: 1a00 b518 |0010: const-string v0, "ACTION" // string@18b5 │ │ -3cc218: 6e20 6507 0400 |0012: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0765 │ │ -3cc21e: 0c00 |0015: move-result-object v0 │ │ -3cc220: 1f00 5518 |0016: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@1855 │ │ -3cc224: 5b30 7068 |0018: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6870 │ │ -3cc228: 6e10 89c1 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c189 │ │ -3cc22e: 0c00 |001d: move-result-object v0 │ │ -3cc230: 7110 d4b1 0000 |001e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ -3cc236: 1401 7600 0c7f |0021: const v1, #float 1.86094e+38 // #7f0c0076 │ │ -3cc23c: 7120 b5c6 1000 |0024: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3cc242: 0c01 |0027: move-result-object v1 │ │ -3cc244: 1f01 9819 |0028: check-cast v1, Lorg/eehouse/android/xw4/TilePickView; // type@1998 │ │ -3cc248: 5b31 7468 |002a: iput-object v1, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@6874 │ │ -3cc24c: 5432 7368 |002c: iget-object v2, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ -3cc250: 6e40 a7c1 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@c1a7 │ │ -3cc256: 5434 7368 |0031: iget-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ -3cc25a: 6e10 82c1 0400 |0033: invoke-virtual {v4}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ -3cc260: 0a04 |0036: move-result v4 │ │ -3cc262: 3804 0600 |0037: if-eqz v4, 003d // +0006 │ │ -3cc266: 1404 f403 0f7f |0039: const v4, #float 1.901e+38 // #7f0f03f4 │ │ -3cc26c: 2804 |003c: goto 0040 // +0004 │ │ -3cc26e: 1404 ed03 0f7f |003d: const v4, #float 1.901e+38 // #7f0f03ed │ │ -3cc274: 7110 b6c6 0000 |0040: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c6b6 │ │ -3cc27a: 0c00 |0043: move-result-object v0 │ │ -3cc27c: 6e20 d300 4000 |0044: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3cc282: 0c04 |0047: move-result-object v4 │ │ -3cc284: 5430 7468 |0048: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@6874 │ │ -3cc288: 6e20 d500 0400 |004a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ -3cc28e: 0c04 |004d: move-result-object v4 │ │ -3cc290: 5430 7368 |004e: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ -3cc294: 6e10 82c1 0000 |0050: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ -3cc29a: 0a00 |0053: move-result v0 │ │ -3cc29c: 3900 0e00 |0054: if-nez v0, 0062 // +000e │ │ -3cc2a0: 2200 9219 |0056: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert$1; // type@1992 │ │ -3cc2a4: 7020 7ec1 3000 |0058: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/TilePickAlert$1;.:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c17e │ │ -3cc2aa: 7010 87c1 0300 |005b: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c187 │ │ -3cc2b0: 0c01 |005e: move-result-object v1 │ │ -3cc2b2: 6e30 d100 1400 |005f: invoke-virtual {v4, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ -3cc2b8: 6e10 c700 0400 |0062: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ -3cc2be: 0c04 |0065: move-result-object v4 │ │ -3cc2c0: 5b34 7168 |0066: iput-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@6871 │ │ -3cc2c4: 1104 |0068: return-object v4 │ │ +3cc1e8: |[3cc1e8] org.eehouse.android.xw4.TilePickAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +3cc1f8: 3904 0600 |0000: if-nez v4, 0006 // +0006 │ │ +3cc1fc: 6e10 8ac1 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getArguments:()Landroid/os/Bundle; // method@c18a │ │ +3cc202: 0c04 |0005: move-result-object v4 │ │ +3cc204: 1a00 115c |0006: const-string v0, "TPS" // string@5c11 │ │ +3cc208: 6e20 6507 0400 |0008: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0765 │ │ +3cc20e: 0c00 |000b: move-result-object v0 │ │ +3cc210: 1f00 9319 |000c: check-cast v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // type@1993 │ │ +3cc214: 5b30 7368 |000e: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ +3cc218: 1a00 b518 |0010: const-string v0, "ACTION" // string@18b5 │ │ +3cc21c: 6e20 6507 0400 |0012: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0765 │ │ +3cc222: 0c00 |0015: move-result-object v0 │ │ +3cc224: 1f00 5518 |0016: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@1855 │ │ +3cc228: 5b30 7068 |0018: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6870 │ │ +3cc22c: 6e10 89c1 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c189 │ │ +3cc232: 0c00 |001d: move-result-object v0 │ │ +3cc234: 7110 d4b1 0000 |001e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1d4 │ │ +3cc23a: 1401 7600 0c7f |0021: const v1, #float 1.86094e+38 // #7f0c0076 │ │ +3cc240: 7120 b5c6 1000 |0024: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3cc246: 0c01 |0027: move-result-object v1 │ │ +3cc248: 1f01 9819 |0028: check-cast v1, Lorg/eehouse/android/xw4/TilePickView; // type@1998 │ │ +3cc24c: 5b31 7468 |002a: iput-object v1, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@6874 │ │ +3cc250: 5432 7368 |002c: iget-object v2, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ +3cc254: 6e40 a7c1 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@c1a7 │ │ +3cc25a: 5434 7368 |0031: iget-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ +3cc25e: 6e10 82c1 0400 |0033: invoke-virtual {v4}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ +3cc264: 0a04 |0036: move-result v4 │ │ +3cc266: 3804 0600 |0037: if-eqz v4, 003d // +0006 │ │ +3cc26a: 1404 f403 0f7f |0039: const v4, #float 1.901e+38 // #7f0f03f4 │ │ +3cc270: 2804 |003c: goto 0040 // +0004 │ │ +3cc272: 1404 ed03 0f7f |003d: const v4, #float 1.901e+38 // #7f0f03ed │ │ +3cc278: 7110 b6c6 0000 |0040: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c6b6 │ │ +3cc27e: 0c00 |0043: move-result-object v0 │ │ +3cc280: 6e20 d300 4000 |0044: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3cc286: 0c04 |0047: move-result-object v4 │ │ +3cc288: 5430 7468 |0048: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@6874 │ │ +3cc28c: 6e20 d500 0400 |004a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ +3cc292: 0c04 |004d: move-result-object v4 │ │ +3cc294: 5430 7368 |004e: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ +3cc298: 6e10 82c1 0000 |0050: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ +3cc29e: 0a00 |0053: move-result v0 │ │ +3cc2a0: 3900 0e00 |0054: if-nez v0, 0062 // +000e │ │ +3cc2a4: 2200 9219 |0056: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert$1; // type@1992 │ │ +3cc2a8: 7020 7ec1 3000 |0058: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/TilePickAlert$1;.:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c17e │ │ +3cc2ae: 7010 87c1 0300 |005b: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c187 │ │ +3cc2b4: 0c01 |005e: move-result-object v1 │ │ +3cc2b6: 6e30 d100 1400 |005f: invoke-virtual {v4, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ +3cc2bc: 6e10 c700 0400 |0062: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ +3cc2c2: 0c04 |0065: move-result-object v4 │ │ +3cc2c4: 5b34 7168 |0066: iput-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@6871 │ │ +3cc2c8: 1104 |0068: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=98 │ │ 0x0008 line=100 │ │ 0x0012 line=101 │ │ 0x001a line=103 │ │ 0x001e line=104 │ │ @@ -1608613,17 +1608614,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 │ │ -3cc438: |[3cc438] org.eehouse.android.xw4.TilePickAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3cc448: 6f20 62c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c362 │ │ -3cc44e: 0e00 |0003: return-void │ │ +3cc43c: |[3cc43c] org.eehouse.android.xw4.TilePickAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3cc44c: 6f20 62c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c362 │ │ +3cc452: 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; │ │ │ │ @@ -1608632,17 +1608633,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cc4a8: |[3cc4a8] org.eehouse.android.xw4.TilePickAlert.onResume:()V │ │ -3cc4b8: 6f10 63c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c363 │ │ -3cc4be: 0e00 |0003: return-void │ │ +3cc4ac: |[3cc4ac] org.eehouse.android.xw4.TilePickAlert.onResume:()V │ │ +3cc4bc: 6f10 63c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c363 │ │ +3cc4c2: 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;) │ │ @@ -1608650,25 +1608651,25 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3cc4c0: |[3cc4c0] org.eehouse.android.xw4.TilePickAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3cc4d0: 5420 7368 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ -3cc4d4: 1a01 115c |0002: const-string v1, "TPS" // string@5c11 │ │ -3cc4d8: 6e30 8307 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ -3cc4de: 5420 7068 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6870 │ │ -3cc4e2: 1a01 b518 |0009: const-string v1, "ACTION" // string@18b5 │ │ -3cc4e6: 6e30 8307 1300 |000b: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ -3cc4ec: 5420 7468 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@6874 │ │ -3cc4f0: 6e20 abc1 3000 |0010: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/TilePickView;.saveInstanceState:(Landroid/os/Bundle;)V // method@c1ab │ │ -3cc4f6: 6f20 64c3 3200 |0013: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c364 │ │ -3cc4fc: 0e00 |0016: return-void │ │ +3cc4c4: |[3cc4c4] org.eehouse.android.xw4.TilePickAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3cc4d4: 5420 7368 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ +3cc4d8: 1a01 115c |0002: const-string v1, "TPS" // string@5c11 │ │ +3cc4dc: 6e30 8307 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ +3cc4e2: 5420 7068 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@6870 │ │ +3cc4e6: 1a01 b518 |0009: const-string v1, "ACTION" // string@18b5 │ │ +3cc4ea: 6e30 8307 1300 |000b: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0783 │ │ +3cc4f0: 5420 7468 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@6874 │ │ +3cc4f4: 6e20 abc1 3000 |0010: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/TilePickView;.saveInstanceState:(Landroid/os/Bundle;)V // method@c1ab │ │ +3cc4fa: 6f20 64c3 3200 |0013: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c364 │ │ +3cc500: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0007 line=89 │ │ 0x000e line=90 │ │ 0x0013 line=91 │ │ locals : │ │ @@ -1608680,37 +1608681,37 @@ │ │ type : '(I[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3cc500: |[3cc500] org.eehouse.android.xw4.TilePickAlert.onTilesChanged:(I[I)V │ │ -3cc510: 5b02 7268 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@6872 │ │ -3cc514: 2122 |0002: array-length v2, v2 │ │ -3cc516: 3321 0400 |0003: if-ne v1, v2, 0007 // +0004 │ │ -3cc51a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3cc51c: 2802 |0006: goto 0008 // +0002 │ │ -3cc51e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3cc520: 3801 0e00 |0008: if-eqz v1, 0016 // +000e │ │ -3cc524: 5401 7368 |000a: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ -3cc528: 6e10 82c1 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ -3cc52e: 0a01 |000f: move-result v1 │ │ -3cc530: 3801 0600 |0010: if-eqz v1, 0016 // +0006 │ │ -3cc534: 7010 91c1 0000 |0012: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c191 │ │ -3cc53a: 2811 |0015: goto 0026 // +0011 │ │ -3cc53c: 5401 7168 |0016: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@6871 │ │ -3cc540: 3801 0e00 |0018: if-eqz v1, 0026 // +000e │ │ -3cc544: 12f2 |001a: const/4 v2, #int -1 // #ff │ │ -3cc546: 6e20 d600 2100 |001b: invoke-virtual {v1, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d6 │ │ -3cc54c: 0c01 |001e: move-result-object v1 │ │ -3cc54e: 7010 87c1 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c187 │ │ -3cc554: 0c02 |0022: move-result-object v2 │ │ -3cc556: 6e20 7814 2100 |0023: invoke-virtual {v1, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1478 │ │ -3cc55c: 0e00 |0026: return-void │ │ +3cc504: |[3cc504] org.eehouse.android.xw4.TilePickAlert.onTilesChanged:(I[I)V │ │ +3cc514: 5b02 7268 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@6872 │ │ +3cc518: 2122 |0002: array-length v2, v2 │ │ +3cc51a: 3321 0400 |0003: if-ne v1, v2, 0007 // +0004 │ │ +3cc51e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3cc520: 2802 |0006: goto 0008 // +0002 │ │ +3cc522: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3cc524: 3801 0e00 |0008: if-eqz v1, 0016 // +000e │ │ +3cc528: 5401 7368 |000a: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@6873 │ │ +3cc52c: 6e10 82c1 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c182 │ │ +3cc532: 0a01 |000f: move-result v1 │ │ +3cc534: 3801 0600 |0010: if-eqz v1, 0016 // +0006 │ │ +3cc538: 7010 91c1 0000 |0012: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c191 │ │ +3cc53e: 2811 |0015: goto 0026 // +0011 │ │ +3cc540: 5401 7168 |0016: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@6871 │ │ +3cc544: 3801 0e00 |0018: if-eqz v1, 0026 // +000e │ │ +3cc548: 12f2 |001a: const/4 v2, #int -1 // #ff │ │ +3cc54a: 6e20 d600 2100 |001b: invoke-virtual {v1, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d6 │ │ +3cc550: 0c01 |001e: move-result-object v1 │ │ +3cc552: 7010 87c1 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c187 │ │ +3cc558: 0c02 |0022: move-result-object v2 │ │ +3cc55a: 6e20 7814 2100 |0023: invoke-virtual {v1, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@1478 │ │ +3cc560: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0002 line=134 │ │ 0x000a line=135 │ │ 0x0012 line=136 │ │ 0x0016 line=137 │ │ @@ -1608755,18 +1608756,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 │ │ -3d3d94: |[3d3d94] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V │ │ -3d3da4: 7010 5ac3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c35a │ │ -3d3daa: 5b01 5769 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6957 │ │ -3d3dae: 0e00 |0005: return-void │ │ +3d3d98: |[3d3d98] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V │ │ +3d3da8: 7010 5ac3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c35a │ │ +3d3dae: 5b01 5769 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6957 │ │ +3d3db2: 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; │ │ @@ -1608776,17 +1608777,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 │ │ -3d3d7c: |[3d3d7c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.access$100:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;)Lorg/eehouse/android/xw4/XWConnAddrPreference; │ │ -3d3d8c: 5400 5769 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6957 │ │ -3d3d90: 1100 |0002: return-object v0 │ │ +3d3d80: |[3d3d80] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.access$100:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;)Lorg/eehouse/android/xw4/XWConnAddrPreference; │ │ +3d3d90: 5400 5769 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6957 │ │ +3d3d94: 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 - │ │ @@ -1608795,18 +1608796,18 @@ │ │ type : '()Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d3d3c: |[3d3d3c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.belongsOnBackStack:()Z │ │ -3d3d4c: 6f10 5cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c35c │ │ -3d3d52: 0a00 |0003: move-result v0 │ │ -3d3d54: 0f00 |0004: return v0 │ │ +3d3d40: |[3d3d40] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.belongsOnBackStack:()Z │ │ +3d3d50: 6f10 5cc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c35c │ │ +3d3d56: 0a00 |0003: move-result v0 │ │ +3d3d58: 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;) │ │ @@ -1608814,20 +1608815,20 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d3d58: |[3d3d58] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.getFragTag:()Ljava/lang/String; │ │ -3d3d68: 6e10 a26e 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ -3d3d6e: 0c00 |0003: move-result-object v0 │ │ -3d3d70: 6e10 f06d 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3d3d76: 0c00 |0007: move-result-object v0 │ │ -3d3d78: 1100 |0008: return-object v0 │ │ +3d3d5c: |[3d3d5c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.getFragTag:()Ljava/lang/String; │ │ +3d3d6c: 6e10 a26e 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6ea2 │ │ +3d3d72: 0c00 |0003: move-result-object v0 │ │ +3d3d74: 6e10 f06d 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3d3d7a: 0c00 |0007: move-result-object v0 │ │ +3d3d7c: 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;) │ │ @@ -1608835,17 +1608836,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 │ │ -3d3db0: |[3d3db0] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCancel:(Landroid/content/DialogInterface;)V │ │ -3d3dc0: 6f20 61c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c361 │ │ -3d3dc6: 0e00 |0003: return-void │ │ +3d3db4: |[3d3db4] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCancel:(Landroid/content/DialogInterface;)V │ │ +3d3dc4: 6f20 61c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c361 │ │ +3d3dca: 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; │ │ │ │ @@ -1608854,51 +1608855,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 │ │ -3d3c90: |[3d3c90] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -3d3ca0: 6e10 4ac3 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.getContext:()Landroid/content/Context; // method@c34a │ │ -3d3ca6: 0c06 |0003: move-result-object v6 │ │ -3d3ca8: 1f06 6119 |0004: check-cast v6, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ -3d3cac: 1400 2400 0c7f |0006: const v0, #float 1.86093e+38 // #7f0c0024 │ │ -3d3cb2: 7120 b5c6 0600 |0009: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3d3cb8: 0c00 |000c: move-result-object v0 │ │ -3d3cba: 1401 9100 097f |000d: const v1, #float 1.82107e+38 // #7f090091 │ │ -3d3cc0: 6e20 b810 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ -3d3cc6: 0c01 |0013: move-result-object v1 │ │ -3d3cc8: 1f01 0818 |0014: check-cast v1, Lorg/eehouse/android/xw4/ConnViaViewLayout; // type@1808 │ │ -3d3ccc: 7110 fec3 0600 |0016: invoke-static {v6}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@c3fe │ │ -3d3cd2: 0c02 |0019: move-result-object v2 │ │ -3d3cd4: 2203 c819 |001a: new-instance v3, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1; // type@19c8 │ │ -3d3cd8: 7030 41c3 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@c341 │ │ -3d3cde: 2204 c919 |001f: new-instance v4, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2; // type@19c9 │ │ -3d3ce2: 7030 43c3 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@c343 │ │ -3d3ce8: 6e56 63b5 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@b563 │ │ -3d3cee: 2202 ca19 |0027: new-instance v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3; // type@19ca │ │ -3d3cf2: 7040 45c3 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@c345 │ │ -3d3cf8: 7110 b6c6 0600 |002c: invoke-static {v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c6b6 │ │ -3d3cfe: 0c06 |002f: move-result-object v6 │ │ -3d3d00: 1401 f303 0f7f |0030: const v1, #float 1.901e+38 // #7f0f03f3 │ │ -3d3d06: 6e20 d300 1600 |0033: invoke-virtual {v6, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3d3d0c: 0c06 |0036: move-result-object v6 │ │ -3d3d0e: 6e20 d500 0600 |0037: invoke-virtual {v6, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ -3d3d14: 0c06 |003a: move-result-object v6 │ │ -3d3d16: 1400 0a00 0401 |003b: const v0, #float 2.42446e-38 // #0104000a │ │ -3d3d1c: 6e30 d000 0602 |003e: invoke-virtual {v6, v0, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3d3d22: 0c06 |0041: move-result-object v6 │ │ -3d3d24: 1500 0401 |0042: const/high16 v0, #int 17039360 // #104 │ │ -3d3d28: 1201 |0044: const/4 v1, #int 0 // #0 │ │ -3d3d2a: 6e30 cd00 0601 |0045: invoke-virtual {v6, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ -3d3d30: 0c06 |0048: move-result-object v6 │ │ -3d3d32: 6e10 c700 0600 |0049: invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ -3d3d38: 0c06 |004c: move-result-object v6 │ │ -3d3d3a: 1106 |004d: return-object v6 │ │ +3d3c94: |[3d3c94] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +3d3ca4: 6e10 4ac3 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.getContext:()Landroid/content/Context; // method@c34a │ │ +3d3caa: 0c06 |0003: move-result-object v6 │ │ +3d3cac: 1f06 6119 |0004: check-cast v6, Lorg/eehouse/android/xw4/PrefsActivity; // type@1961 │ │ +3d3cb0: 1400 2400 0c7f |0006: const v0, #float 1.86093e+38 // #7f0c0024 │ │ +3d3cb6: 7120 b5c6 0600 |0009: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3d3cbc: 0c00 |000c: move-result-object v0 │ │ +3d3cbe: 1401 9100 097f |000d: const v1, #float 1.82107e+38 // #7f090091 │ │ +3d3cc4: 6e20 b810 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10b8 │ │ +3d3cca: 0c01 |0013: move-result-object v1 │ │ +3d3ccc: 1f01 0818 |0014: check-cast v1, Lorg/eehouse/android/xw4/ConnViaViewLayout; // type@1808 │ │ +3d3cd0: 7110 fec3 0600 |0016: invoke-static {v6}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@c3fe │ │ +3d3cd6: 0c02 |0019: move-result-object v2 │ │ +3d3cd8: 2203 c819 |001a: new-instance v3, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1; // type@19c8 │ │ +3d3cdc: 7030 41c3 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@c341 │ │ +3d3ce2: 2204 c919 |001f: new-instance v4, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2; // type@19c9 │ │ +3d3ce6: 7030 43c3 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@c343 │ │ +3d3cec: 6e56 63b5 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@b563 │ │ +3d3cf2: 2202 ca19 |0027: new-instance v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3; // type@19ca │ │ +3d3cf6: 7040 45c3 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@c345 │ │ +3d3cfc: 7110 b6c6 0600 |002c: invoke-static {v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c6b6 │ │ +3d3d02: 0c06 |002f: move-result-object v6 │ │ +3d3d04: 1401 f303 0f7f |0030: const v1, #float 1.901e+38 // #7f0f03f3 │ │ +3d3d0a: 6e20 d300 1600 |0033: invoke-virtual {v6, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3d3d10: 0c06 |0036: move-result-object v6 │ │ +3d3d12: 6e20 d500 0600 |0037: invoke-virtual {v6, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ +3d3d18: 0c06 |003a: move-result-object v6 │ │ +3d3d1a: 1400 0a00 0401 |003b: const v0, #float 2.42446e-38 // #0104000a │ │ +3d3d20: 6e30 d000 0602 |003e: invoke-virtual {v6, v0, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3d3d26: 0c06 |0041: move-result-object v6 │ │ +3d3d28: 1500 0401 |0042: const/high16 v0, #int 17039360 // #104 │ │ +3d3d2c: 1201 |0044: const/4 v1, #int 0 // #0 │ │ +3d3d2e: 6e30 cd00 0601 |0045: invoke-virtual {v6, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ +3d3d34: 0c06 |0048: move-result-object v6 │ │ +3d3d36: 6e10 c700 0600 |0049: invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c7 │ │ +3d3d3c: 0c06 |004c: move-result-object v6 │ │ +3d3d3e: 1106 |004d: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0009 line=68 │ │ 0x0010 line=70 │ │ 0x0016 line=71 │ │ 0x0027 line=126 │ │ @@ -1608917,17 +1608918,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 │ │ -3d3dc8: |[3d3dc8] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3d3dd8: 6f20 62c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c362 │ │ -3d3dde: 0e00 |0003: return-void │ │ +3d3dcc: |[3d3dcc] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3d3ddc: 6f20 62c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c362 │ │ +3d3de2: 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; │ │ │ │ @@ -1608936,17 +1608937,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d3de0: |[3d3de0] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onResume:()V │ │ -3d3df0: 6f10 63c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c363 │ │ -3d3df6: 0e00 |0003: return-void │ │ +3d3de4: |[3d3de4] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onResume:()V │ │ +3d3df4: 6f10 63c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c363 │ │ +3d3dfa: 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 : 25528 (XWConnAddrPreference.java) │ │ @@ -1608979,36 +1608980,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6da0: |[3d6da0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.:()V │ │ -3d6db0: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6db6: 0e00 |0003: return-void │ │ +3d6da4: |[3d6da4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.:()V │ │ +3d6db4: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6dba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=37 │ │ + 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs;) │ │ name : 'getResID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6d88: |[3d6d88] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.getResID:()I │ │ -3d6d98: 1400 0100 127f |0000: const v0, #float 1.94067e+38 // #7f120001 │ │ -3d6d9e: 0f00 |0003: return v0 │ │ +3d6d8c: |[3d6d8c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.getResID:()I │ │ +3d6d9c: 1400 0100 127f |0000: const v0, #float 1.94067e+38 // #7f120001 │ │ +3d6da2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5583 header: │ │ @@ -1609039,36 +1609040,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6bc0: |[3d6bc0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.:()V │ │ -3d6bd0: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6bd6: 0e00 |0003: return-void │ │ +3d6bc4: |[3d6bc4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.:()V │ │ +3d6bd4: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6bda: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=57 │ │ + 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear;) │ │ name : 'getResID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6ba8: |[3d6ba8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.getResID:()I │ │ -3d6bb8: 1400 0200 127f |0000: const v0, #float 1.94067e+38 // #7f120002 │ │ -3d6bbe: 0f00 |0003: return v0 │ │ +3d6bac: |[3d6bac] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.getResID:()I │ │ +3d6bbc: 1400 0200 127f |0000: const v0, #float 1.94067e+38 // #7f120002 │ │ +3d6bc2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5584 header: │ │ @@ -1609099,36 +1609100,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6b30: |[3d6b30] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.:()V │ │ -3d6b40: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6b46: 0e00 |0003: return-void │ │ +3d6b34: |[3d6b34] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.:()V │ │ +3d6b44: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6b4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=67 │ │ + 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_dark; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_dark;) │ │ name : 'getResID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6b18: |[3d6b18] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.getResID:()I │ │ -3d6b28: 1400 0300 127f |0000: const v0, #float 1.94067e+38 // #7f120003 │ │ -3d6b2e: 0f00 |0003: return v0 │ │ +3d6b1c: |[3d6b1c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.getResID:()I │ │ +3d6b2c: 1400 0300 127f |0000: const v0, #float 1.94067e+38 // #7f120003 │ │ +3d6b32: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5585 header: │ │ @@ -1609159,17 +1609160,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6b60: |[3d6b60] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.:()V │ │ -3d6b70: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6b76: 0e00 |0003: return-void │ │ +3d6b64: |[3d6b64] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.:()V │ │ +3d6b74: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6b7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_light; │ │ │ │ Virtual methods - │ │ @@ -1609178,17 +1609179,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6b48: |[3d6b48] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.getResID:()I │ │ -3d6b58: 1400 0400 127f |0000: const v0, #float 1.94067e+38 // #7f120004 │ │ -3d6b5e: 0f00 |0003: return v0 │ │ +3d6b4c: |[3d6b4c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.getResID:()I │ │ +3d6b5c: 1400 0400 127f |0000: const v0, #float 1.94067e+38 // #7f120004 │ │ +3d6b62: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5586 header: │ │ @@ -1609219,17 +1609220,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6b90: |[3d6b90] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.:()V │ │ -3d6ba0: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6ba6: 0e00 |0003: return-void │ │ +3d6b94: |[3d6b94] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.:()V │ │ +3d6ba4: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6baa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_themes; │ │ │ │ Virtual methods - │ │ @@ -1609238,17 +1609239,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6b78: |[3d6b78] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.getResID:()I │ │ -3d6b88: 1400 0500 127f |0000: const v0, #float 1.94067e+38 // #7f120005 │ │ -3d6b8e: 0f00 |0003: return v0 │ │ +3d6b7c: |[3d6b7c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.getResID:()I │ │ +3d6b8c: 1400 0500 127f |0000: const v0, #float 1.94067e+38 // #7f120005 │ │ +3d6b92: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5587 header: │ │ @@ -1609279,36 +1609280,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6c20: |[3d6c20] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.:()V │ │ -3d6c30: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6c36: 0e00 |0003: return-void │ │ +3d6c24: |[3d6c24] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.:()V │ │ +3d6c34: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6c3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=32 │ │ + 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave;) │ │ name : 'getResID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6c08: |[3d6c08] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.getResID:()I │ │ -3d6c18: 1400 0600 127f |0000: const v0, #float 1.94067e+38 // #7f120006 │ │ -3d6c1e: 0f00 |0003: return v0 │ │ +3d6c0c: |[3d6c0c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.getResID:()I │ │ +3d6c1c: 1400 0600 127f |0000: const v0, #float 1.94067e+38 // #7f120006 │ │ +3d6c22: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5588 header: │ │ @@ -1609339,36 +1609340,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6bf0: |[3d6bf0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.:()V │ │ -3d6c00: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6c06: 0e00 |0003: return-void │ │ +3d6bf4: |[3d6bf4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.:()V │ │ +3d6c04: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6c0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=47 │ │ + 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave_nag; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave_nag;) │ │ name : 'getResID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6bd8: |[3d6bd8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.getResID:()I │ │ -3d6be8: 1400 0700 127f |0000: const v0, #float 1.94067e+38 // #7f120007 │ │ -3d6bee: 0f00 |0003: return v0 │ │ +3d6bdc: |[3d6bdc] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.getResID:()I │ │ +3d6bec: 1400 0700 127f |0000: const v0, #float 1.94067e+38 // #7f120007 │ │ +3d6bf2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5589 header: │ │ @@ -1609399,17 +1609400,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6cb0: |[3d6cb0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.:()V │ │ -3d6cc0: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6cc6: 0e00 |0003: return-void │ │ +3d6cb4: |[3d6cb4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.:()V │ │ +3d6cc4: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6cca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg; │ │ │ │ Virtual methods - │ │ @@ -1609418,17 +1609419,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6c98: |[3d6c98] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.getResID:()I │ │ -3d6ca8: 1400 0800 127f |0000: const v0, #float 1.94067e+38 // #7f120008 │ │ -3d6cae: 0f00 |0003: return v0 │ │ +3d6c9c: |[3d6c9c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.getResID:()I │ │ +3d6cac: 1400 0800 127f |0000: const v0, #float 1.94067e+38 // #7f120008 │ │ +3d6cb2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5590 header: │ │ @@ -1609459,17 +1609460,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6c50: |[3d6c50] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.:()V │ │ -3d6c60: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6c66: 0e00 |0003: return-void │ │ +3d6c54: |[3d6c54] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.:()V │ │ +3d6c64: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6c6a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_net; │ │ │ │ Virtual methods - │ │ @@ -1609478,17 +1609479,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6c38: |[3d6c38] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.getResID:()I │ │ -3d6c48: 1400 0900 127f |0000: const v0, #float 1.94067e+38 // #7f120009 │ │ -3d6c4e: 0f00 |0003: return v0 │ │ +3d6c3c: |[3d6c3c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.getResID:()I │ │ +3d6c4c: 1400 0900 127f |0000: const v0, #float 1.94067e+38 // #7f120009 │ │ +3d6c52: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5591 header: │ │ @@ -1609519,36 +1609520,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6c80: |[3d6c80] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.:()V │ │ -3d6c90: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6c96: 0e00 |0003: return-void │ │ +3d6c84: |[3d6c84] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.:()V │ │ +3d6c94: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6c9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=52 │ │ + 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_sms; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_sms;) │ │ name : 'getResID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6c68: |[3d6c68] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.getResID:()I │ │ -3d6c78: 1400 0a00 127f |0000: const v0, #float 1.94067e+38 // #7f12000a │ │ -3d6c7e: 0f00 |0003: return v0 │ │ +3d6c6c: |[3d6c6c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.getResID:()I │ │ +3d6c7c: 1400 0a00 127f |0000: const v0, #float 1.94067e+38 // #7f12000a │ │ +3d6c82: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5592 header: │ │ @@ -1609579,17 +1609580,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6d40: |[3d6d40] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.:()V │ │ -3d6d50: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6d56: 0e00 |0003: return-void │ │ +3d6d44: |[3d6d44] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.:()V │ │ +3d6d54: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6d5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts; │ │ │ │ Virtual methods - │ │ @@ -1609598,17 +1609599,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6d28: |[3d6d28] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.getResID:()I │ │ -3d6d38: 1400 0b00 127f |0000: const v0, #float 1.94068e+38 // #7f12000b │ │ -3d6d3e: 0f00 |0003: return v0 │ │ +3d6d2c: |[3d6d2c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.getResID:()I │ │ +3d6d3c: 1400 0b00 127f |0000: const v0, #float 1.94068e+38 // #7f12000b │ │ +3d6d42: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5593 header: │ │ @@ -1609639,36 +1609640,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6ce0: |[3d6ce0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.:()V │ │ -3d6cf0: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6cf6: 0e00 |0003: return-void │ │ +3d6ce4: |[3d6ce4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.:()V │ │ +3d6cf4: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6cfa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=62 │ │ + 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_dicts; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_dicts;) │ │ name : 'getResID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6cc8: |[3d6cc8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.getResID:()I │ │ -3d6cd8: 1400 0c00 127f |0000: const v0, #float 1.94068e+38 // #7f12000c │ │ -3d6cde: 0f00 |0003: return v0 │ │ +3d6ccc: |[3d6ccc] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.getResID:()I │ │ +3d6cdc: 1400 0c00 127f |0000: const v0, #float 1.94068e+38 // #7f12000c │ │ +3d6ce2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5594 header: │ │ @@ -1609699,36 +1609700,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6d10: |[3d6d10] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.:()V │ │ -3d6d20: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6d26: 0e00 |0003: return-void │ │ +3d6d14: |[3d6d14] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.:()V │ │ +3d6d24: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6d2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=42 │ │ + 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_names; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_names;) │ │ name : 'getResID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6cf8: |[3d6cf8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.getResID:()I │ │ -3d6d08: 1400 0d00 127f |0000: const v0, #float 1.94068e+38 // #7f12000d │ │ -3d6d0e: 0f00 |0003: return v0 │ │ +3d6cfc: |[3d6cfc] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.getResID:()I │ │ +3d6d0c: 1400 0d00 127f |0000: const v0, #float 1.94068e+38 // #7f12000d │ │ +3d6d12: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5595 header: │ │ @@ -1609759,36 +1609760,36 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d6d70: |[3d6d70] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.:()V │ │ -3d6d80: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ -3d6d86: 0e00 |0003: return-void │ │ +3d6d74: |[3d6d74] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.:()V │ │ +3d6d84: 7010 67c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c067 │ │ +3d6d8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=27 │ │ + 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_net; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_net;) │ │ name : 'getResID' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6d58: |[3d6d58] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.getResID:()I │ │ -3d6d68: 1400 0e00 127f |0000: const v0, #float 1.94068e+38 // #7f12000e │ │ -3d6d6e: 0f00 |0003: return v0 │ │ +3d6d5c: |[3d6d5c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.getResID:()I │ │ +3d6d6c: 1400 0e00 127f |0000: const v0, #float 1.94068e+38 // #7f12000e │ │ +3d6d72: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21130 (PrefsWrappers.java) │ │ │ │ Class #5596 header: │ │ @@ -1616438,37 +1616439,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3b8ddc: |[3b8ddc] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ -3b8dec: 1c00 e718 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18e7 │ │ -3b8df0: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ -3b8df6: 0c00 |0005: move-result-object v0 │ │ -3b8df8: 6900 f257 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.TAG:Ljava/lang/String; // field@57f2 │ │ -3b8dfc: 0e00 |0008: return-void │ │ +3b8de0: |[3b8de0] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ +3b8df0: 1c00 e718 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18e7 │ │ +3b8df4: 6e10 f06d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6df0 │ │ +3b8dfa: 0c00 |0005: move-result-object v0 │ │ +3b8dfc: 6900 f257 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.TAG:Ljava/lang/String; // field@57f2 │ │ +3b8e00: 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 │ │ -3b8e00: |[3b8e00] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ -3b8e10: 7010 e7b8 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.:()V // method@b8e7 │ │ -3b8e16: 0e00 |0003: return-void │ │ +3b8e04: |[3b8e04] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ +3b8e14: 7010 e7b8 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.:()V // method@b8e7 │ │ +3b8e1a: 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;) │ │ @@ -1616476,17 +1616477,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 │ │ -3b8dc4: |[3b8dc4] org.eehouse.android.xw4.InviteChoicesAlert.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; │ │ -3b8dd4: 5400 f457 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@57f4 │ │ -3b8dd8: 1100 |0002: return-object v0 │ │ +3b8dc8: |[3b8dc8] org.eehouse.android.xw4.InviteChoicesAlert.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; │ │ +3b8dd8: 5400 f457 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@57f4 │ │ +3b8ddc: 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;) │ │ @@ -1616494,17 +1616495,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 │ │ -3b8e18: |[3b8e18] org.eehouse.android.xw4.InviteChoicesAlert.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ -3b8e28: 7010 f5bc 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@bcf5 │ │ -3b8e2e: 0e00 |0003: return-void │ │ +3b8e1c: |[3b8e1c] org.eehouse.android.xw4.InviteChoicesAlert.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ +3b8e2c: 7010 f5bc 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@bcf5 │ │ +3b8e32: 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;) │ │ @@ -1616512,26 +1616513,26 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3b8d5c: |[3b8d5c] org.eehouse.android.xw4.InviteChoicesAlert.dismissAny:()Z │ │ -3b8d6c: 6200 f557 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@57f5 │ │ -3b8d70: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -3b8d74: 6e10 716f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ -3b8d7a: 0c00 |0007: move-result-object v0 │ │ -3b8d7c: 1f00 e718 |0008: check-cast v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18e7 │ │ -3b8d80: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ -3b8d84: 6e10 f3bc 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismiss:()V // method@bcf3 │ │ -3b8d8a: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3b8d8c: 2802 |0010: goto 0012 // +0002 │ │ -3b8d8e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3b8d90: 0f00 |0012: return v0 │ │ +3b8d60: |[3b8d60] org.eehouse.android.xw4.InviteChoicesAlert.dismissAny:()Z │ │ +3b8d70: 6200 f557 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@57f5 │ │ +3b8d74: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +3b8d78: 6e10 716f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f71 │ │ +3b8d7e: 0c00 |0007: move-result-object v0 │ │ +3b8d80: 1f00 e718 |0008: check-cast v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18e7 │ │ +3b8d84: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ +3b8d88: 6e10 f3bc 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismiss:()V // method@bcf3 │ │ +3b8d8e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3b8d90: 2802 |0010: goto 0012 // +0002 │ │ +3b8d92: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3b8d94: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=62 │ │ 0x000c line=64 │ │ locals : │ │ │ │ @@ -1616540,26 +1616541,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3b8e48: |[3b8e48] org.eehouse.android.xw4.InviteChoicesAlert.enableOkButton:()V │ │ -3b8e58: 5430 f457 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@57f4 │ │ -3b8e5c: 6e10 42bd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@bd42 │ │ -3b8e62: 0c00 |0005: move-result-object v0 │ │ -3b8e64: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3b8e68: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3b8e6a: 2802 |0009: goto 000b // +0002 │ │ -3b8e6c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3b8e6e: 5431 f357 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@57f3 │ │ -3b8e72: 12f2 |000d: const/4 v2, #int -1 // #ff │ │ -3b8e74: 7130 34c2 2100 |000e: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Utils;.enableAlertButton:(Landroid/app/AlertDialog;IZ)V // method@c234 │ │ -3b8e7a: 0e00 |0011: return-void │ │ +3b8e4c: |[3b8e4c] org.eehouse.android.xw4.InviteChoicesAlert.enableOkButton:()V │ │ +3b8e5c: 5430 f457 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@57f4 │ │ +3b8e60: 6e10 42bd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@bd42 │ │ +3b8e66: 0c00 |0005: move-result-object v0 │ │ +3b8e68: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3b8e6c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3b8e6e: 2802 |0009: goto 000b // +0002 │ │ +3b8e70: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3b8e72: 5431 f357 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@57f3 │ │ +3b8e76: 12f2 |000d: const/4 v2, #int -1 // #ff │ │ +3b8e78: 7130 34c2 2100 |000e: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Utils;.enableAlertButton:(Landroid/app/AlertDialog;IZ)V // method@c234 │ │ +3b8e7e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ 0x000b line=255 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ @@ -1616568,22 +1616569,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 │ │ -3b8d94: |[3b8d94] org.eehouse.android.xw4.InviteChoicesAlert.newInstance:(Lorg/eehouse/android/xw4/DlgState;)Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ -3b8da4: 2200 e718 |0000: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18e7 │ │ -3b8da8: 7010 edbc 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.:()V // method@bced │ │ -3b8dae: 6e20 f0bc 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.addStateArgument:(Lorg/eehouse/android/xw4/DlgState;)V // method@bcf0 │ │ -3b8db4: 2201 740f |0008: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f74 │ │ -3b8db8: 7020 6f6f 0100 |000a: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ -3b8dbe: 6901 f557 |000d: sput-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@57f5 │ │ -3b8dc2: 1100 |000f: return-object v0 │ │ +3b8d98: |[3b8d98] org.eehouse.android.xw4.InviteChoicesAlert.newInstance:(Lorg/eehouse/android/xw4/DlgState;)Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ +3b8da8: 2200 e718 |0000: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18e7 │ │ +3b8dac: 7010 edbc 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.:()V // method@bced │ │ +3b8db2: 6e20 f0bc 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.addStateArgument:(Lorg/eehouse/android/xw4/DlgState;)V // method@bcf0 │ │ +3b8db8: 2201 740f |0008: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f74 │ │ +3b8dbc: 7020 6f6f 0100 |000a: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f6f │ │ +3b8dc2: 6901 f557 |000d: sput-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@57f5 │ │ +3b8dc6: 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; │ │ @@ -1616594,17 +1616595,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3b8e30: |[3b8e30] org.eehouse.android.xw4.InviteChoicesAlert.checkButton:()V │ │ -3b8e40: 7010 f5bc 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@bcf5 │ │ -3b8e46: 0e00 |0003: return-void │ │ +3b8e34: |[3b8e34] org.eehouse.android.xw4.InviteChoicesAlert.checkButton:()V │ │ +3b8e44: 7010 f5bc 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@bcf5 │ │ +3b8e4a: 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;) │ │ @@ -1616612,23 +1616613,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 │ │ -3b8d28: |[3b8d28] org.eehouse.android.xw4.InviteChoicesAlert.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; │ │ -3b8d38: 6f20 eeb8 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; // method@b8ee │ │ -3b8d3e: 0c02 |0003: move-result-object v2 │ │ -3b8d40: 5b12 f357 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@57f3 │ │ -3b8d44: 2200 e518 |0006: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2; // type@18e5 │ │ -3b8d48: 7020 e9bc 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@bce9 │ │ -3b8d4e: 6e20 d900 0200 |000b: invoke-virtual {v2, v0}, Landroid/app/AlertDialog;.setOnShowListener:(Landroid/content/DialogInterface$OnShowListener;)V // method@00d9 │ │ -3b8d54: 5412 f357 |000e: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@57f3 │ │ -3b8d58: 1102 |0010: return-object v2 │ │ +3b8d2c: |[3b8d2c] org.eehouse.android.xw4.InviteChoicesAlert.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; │ │ +3b8d3c: 6f20 eeb8 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; // method@b8ee │ │ +3b8d42: 0c02 |0003: move-result-object v2 │ │ +3b8d44: 5b12 f357 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@57f3 │ │ +3b8d48: 2200 e518 |0006: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2; // type@18e5 │ │ +3b8d4c: 7020 e9bc 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@bce9 │ │ +3b8d52: 6e20 d900 0200 |000b: invoke-virtual {v2, v0}, Landroid/app/AlertDialog;.setOnShowListener:(Landroid/content/DialogInterface$OnShowListener;)V // method@00d9 │ │ +3b8d58: 5412 f357 |000e: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@57f3 │ │ +3b8d5c: 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; │ │ @@ -1616639,94 +1616640,94 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 158 16-bit code units │ │ -3b8e7c: |[3b8e7c] org.eehouse.android.xw4.InviteChoicesAlert.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V │ │ -3b8e8c: 6e10 f6bc 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@bcf6 │ │ -3b8e92: 0c00 |0003: move-result-object v0 │ │ -3b8e94: 1f00 c319 |0004: check-cast v0, Lorg/eehouse/android/xw4/XWActivity; // type@19c3 │ │ -3b8e98: 6201 f157 |0006: sget-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@57f1 │ │ -3b8e9c: 6e10 b9b8 0600 |0008: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8b9 │ │ -3b8ea2: 0a06 |000b: move-result v6 │ │ -3b8ea4: 4406 0106 |000c: aget v6, v1, v6 │ │ -3b8ea8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3b8eaa: 3216 7f00 |000f: if-eq v6, v1, 008e // +007f │ │ -3b8eae: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3b8eb0: 1223 |0012: const/4 v3, #int 2 // #2 │ │ -3b8eb2: 3236 6100 |0013: if-eq v6, v3, 0074 // +0061 │ │ -3b8eb6: 1234 |0015: const/4 v4, #int 3 // #3 │ │ -3b8eb8: 3246 5300 |0016: if-eq v6, v4, 0069 // +0053 │ │ -3b8ebc: 1244 |0018: const/4 v4, #int 4 // #4 │ │ -3b8ebe: 3246 0300 |0019: if-eq v6, v4, 001c // +0003 │ │ -3b8ec2: 284c |001b: goto 0067 // +004c │ │ -3b8ec4: 2336 561b |001c: new-array v6, v3, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ -3b8ec8: 6203 be59 |001e: sget-object v3, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ -3b8ecc: 4d03 0602 |0020: aput-object v3, v6, v2 │ │ -3b8ed0: 6202 bd59 |0022: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ -3b8ed4: 4d02 0601 |0024: aput-object v2, v6, v1 │ │ -3b8ed8: 7120 5dc0 6000 |0026: invoke-static {v0, v6}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05d │ │ -3b8ede: 0a06 |0029: move-result v6 │ │ -3b8ee0: 3906 1b00 |002a: if-nez v6, 0045 // +001b │ │ -3b8ee4: 6206 be59 |002c: sget-object v6, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ -3b8ee8: 6e20 34c0 0600 |002e: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ -3b8eee: 0a06 |0031: move-result v6 │ │ -3b8ef0: 3806 1300 |0032: if-eqz v6, 0045 // +0013 │ │ -3b8ef4: 1406 a003 0f7f |0034: const v6, #float 1.90098e+38 // #7f0f03a0 │ │ -3b8efa: 6e20 18c3 6000 |0037: invoke-virtual {v0, v6}, Lorg/eehouse/android/xw4/XWActivity;.makeOkOnlyBuilder:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c318 │ │ -3b8f00: 0c06 |003a: move-result-object v6 │ │ -3b8f02: 6200 ca55 |003b: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_BANNED_INFO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ca │ │ -3b8f06: 1401 7d00 0f7f |003d: const v1, #float 1.90082e+38 // #7f0f007d │ │ -3b8f0c: 6e30 aab8 0601 |0040: 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@b8aa │ │ -3b8f12: 0c06 |0043: move-result-object v6 │ │ -3b8f14: 2854 |0044: goto 0098 // +0054 │ │ -3b8f16: 6e10 f7bc 0500 |0045: invoke-virtual {v5}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getContext:()Landroid/content/Context; // method@bcf7 │ │ -3b8f1c: 0c06 |0048: move-result-object v6 │ │ -3b8f1e: 7110 13c4 0600 |0049: invoke-static {v6}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c413 │ │ -3b8f24: 0a06 |004c: move-result v6 │ │ -3b8f26: 3906 1a00 |004d: if-nez v6, 0067 // +001a │ │ -3b8f2a: 1406 1f04 0f7f |004f: const v6, #float 1.90101e+38 // #7f0f041f │ │ -3b8f30: 6201 b455 |0052: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b4 │ │ -3b8f34: 6e30 14c3 6001 |0054: invoke-virtual {v0, v6, v1}, Lorg/eehouse/android/xw4/XWActivity;.makeConfirmThenBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c314 │ │ -3b8f3a: 0c06 |0057: move-result-object v6 │ │ -3b8f3c: 1400 7300 0f7f |0058: const v0, #float 1.90082e+38 // #7f0f0073 │ │ -3b8f42: 6e20 b0b8 0600 |005b: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ -3b8f48: 0c06 |005e: move-result-object v6 │ │ -3b8f4a: 1400 7800 0f7f |005f: const v0, #float 1.90082e+38 // #7f0f0078 │ │ -3b8f50: 6e20 aeb8 0600 |0062: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8ae │ │ -3b8f56: 0c06 |0065: move-result-object v6 │ │ -3b8f58: 2832 |0066: goto 0098 // +0032 │ │ -3b8f5a: 1206 |0067: const/4 v6, #int 0 // #0 │ │ -3b8f5c: 2830 |0068: goto 0098 // +0030 │ │ -3b8f5e: 1406 6603 0f7f |0069: const v6, #float 1.90097e+38 // #7f0f0366 │ │ -3b8f64: 1401 0902 0f7f |006c: const v1, #float 1.9009e+38 // #7f0f0209 │ │ -3b8f6a: 6e30 16c3 6001 |006f: invoke-virtual {v0, v6, v1}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c316 │ │ -3b8f70: 0c06 |0072: move-result-object v6 │ │ -3b8f72: 2825 |0073: goto 0098 // +0025 │ │ -3b8f74: 1406 f302 0f7f |0074: const v6, #float 1.90095e+38 // #7f0f02f3 │ │ -3b8f7a: 2311 ed1a |0077: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ -3b8f7e: 1403 9c03 0f7f |0079: const v3, #float 1.90098e+38 // #7f0f039c │ │ -3b8f84: 6e20 f8bc 3500 |007c: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I)Ljava/lang/String; // method@bcf8 │ │ -3b8f8a: 0c03 |007f: move-result-object v3 │ │ -3b8f8c: 4d03 0102 |0080: aput-object v3, v1, v2 │ │ -3b8f90: 6e30 f9bc 6501 |0082: invoke-virtual {v5, v6, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bcf9 │ │ -3b8f96: 0c06 |0085: move-result-object v6 │ │ -3b8f98: 1401 f901 0f7f |0086: const v1, #float 1.9009e+38 // #7f0f01f9 │ │ -3b8f9e: 6e30 17c3 6001 |0089: invoke-virtual {v0, v6, v1}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c317 │ │ -3b8fa4: 0c06 |008c: move-result-object v6 │ │ -3b8fa6: 280b |008d: goto 0098 // +000b │ │ -3b8fa8: 1406 a203 0f7f |008e: const v6, #float 1.90098e+38 // #7f0f03a2 │ │ -3b8fae: 1401 0d02 0f7f |0091: const v1, #float 1.9009e+38 // #7f0f020d │ │ -3b8fb4: 6e30 16c3 6001 |0094: invoke-virtual {v0, v6, v1}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c316 │ │ -3b8fba: 0c06 |0097: move-result-object v6 │ │ -3b8fbc: 3806 0500 |0098: if-eqz v6, 009d // +0005 │ │ -3b8fc0: 6e10 b3b8 0600 |009a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ -3b8fc6: 0e00 |009d: return-void │ │ +3b8e80: |[3b8e80] org.eehouse.android.xw4.InviteChoicesAlert.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V │ │ +3b8e90: 6e10 f6bc 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@bcf6 │ │ +3b8e96: 0c00 |0003: move-result-object v0 │ │ +3b8e98: 1f00 c319 |0004: check-cast v0, Lorg/eehouse/android/xw4/XWActivity; // type@19c3 │ │ +3b8e9c: 6201 f157 |0006: sget-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@57f1 │ │ +3b8ea0: 6e10 b9b8 0600 |0008: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8b9 │ │ +3b8ea6: 0a06 |000b: move-result v6 │ │ +3b8ea8: 4406 0106 |000c: aget v6, v1, v6 │ │ +3b8eac: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3b8eae: 3216 7f00 |000f: if-eq v6, v1, 008e // +007f │ │ +3b8eb2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3b8eb4: 1223 |0012: const/4 v3, #int 2 // #2 │ │ +3b8eb6: 3236 6100 |0013: if-eq v6, v3, 0074 // +0061 │ │ +3b8eba: 1234 |0015: const/4 v4, #int 3 // #3 │ │ +3b8ebc: 3246 5300 |0016: if-eq v6, v4, 0069 // +0053 │ │ +3b8ec0: 1244 |0018: const/4 v4, #int 4 // #4 │ │ +3b8ec2: 3246 0300 |0019: if-eq v6, v4, 001c // +0003 │ │ +3b8ec6: 284c |001b: goto 0067 // +004c │ │ +3b8ec8: 2336 561b |001c: new-array v6, v3, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b56 │ │ +3b8ecc: 6203 be59 |001e: sget-object v3, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ +3b8ed0: 4d03 0602 |0020: aput-object v3, v6, v2 │ │ +3b8ed4: 6202 bd59 |0022: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59bd │ │ +3b8ed8: 4d02 0601 |0024: aput-object v2, v6, v1 │ │ +3b8edc: 7120 5dc0 6000 |0026: invoke-static {v0, v6}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c05d │ │ +3b8ee2: 0a06 |0029: move-result v6 │ │ +3b8ee4: 3906 1b00 |002a: if-nez v6, 0045 // +001b │ │ +3b8ee8: 6206 be59 |002c: sget-object v6, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59be │ │ +3b8eec: 6e20 34c0 0600 |002e: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c034 │ │ +3b8ef2: 0a06 |0031: move-result v6 │ │ +3b8ef4: 3806 1300 |0032: if-eqz v6, 0045 // +0013 │ │ +3b8ef8: 1406 a003 0f7f |0034: const v6, #float 1.90098e+38 // #7f0f03a0 │ │ +3b8efe: 6e20 18c3 6000 |0037: invoke-virtual {v0, v6}, Lorg/eehouse/android/xw4/XWActivity;.makeOkOnlyBuilder:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c318 │ │ +3b8f04: 0c06 |003a: move-result-object v6 │ │ +3b8f06: 6200 ca55 |003b: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_BANNED_INFO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ca │ │ +3b8f0a: 1401 7d00 0f7f |003d: const v1, #float 1.90082e+38 // #7f0f007d │ │ +3b8f10: 6e30 aab8 0601 |0040: 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@b8aa │ │ +3b8f16: 0c06 |0043: move-result-object v6 │ │ +3b8f18: 2854 |0044: goto 0098 // +0054 │ │ +3b8f1a: 6e10 f7bc 0500 |0045: invoke-virtual {v5}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getContext:()Landroid/content/Context; // method@bcf7 │ │ +3b8f20: 0c06 |0048: move-result-object v6 │ │ +3b8f22: 7110 13c4 0600 |0049: invoke-static {v6}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c413 │ │ +3b8f28: 0a06 |004c: move-result v6 │ │ +3b8f2a: 3906 1a00 |004d: if-nez v6, 0067 // +001a │ │ +3b8f2e: 1406 1f04 0f7f |004f: const v6, #float 1.90101e+38 // #7f0f041f │ │ +3b8f34: 6201 b455 |0052: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b4 │ │ +3b8f38: 6e30 14c3 6001 |0054: invoke-virtual {v0, v6, v1}, Lorg/eehouse/android/xw4/XWActivity;.makeConfirmThenBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c314 │ │ +3b8f3e: 0c06 |0057: move-result-object v6 │ │ +3b8f40: 1400 7300 0f7f |0058: const v0, #float 1.90082e+38 // #7f0f0073 │ │ +3b8f46: 6e20 b0b8 0600 |005b: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8b0 │ │ +3b8f4c: 0c06 |005e: move-result-object v6 │ │ +3b8f4e: 1400 7800 0f7f |005f: const v0, #float 1.90082e+38 // #7f0f0078 │ │ +3b8f54: 6e20 aeb8 0600 |0062: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8ae │ │ +3b8f5a: 0c06 |0065: move-result-object v6 │ │ +3b8f5c: 2832 |0066: goto 0098 // +0032 │ │ +3b8f5e: 1206 |0067: const/4 v6, #int 0 // #0 │ │ +3b8f60: 2830 |0068: goto 0098 // +0030 │ │ +3b8f62: 1406 6603 0f7f |0069: const v6, #float 1.90097e+38 // #7f0f0366 │ │ +3b8f68: 1401 0902 0f7f |006c: const v1, #float 1.9009e+38 // #7f0f0209 │ │ +3b8f6e: 6e30 16c3 6001 |006f: invoke-virtual {v0, v6, v1}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c316 │ │ +3b8f74: 0c06 |0072: move-result-object v6 │ │ +3b8f76: 2825 |0073: goto 0098 // +0025 │ │ +3b8f78: 1406 f302 0f7f |0074: const v6, #float 1.90095e+38 // #7f0f02f3 │ │ +3b8f7e: 2311 ed1a |0077: new-array v1, v1, [Ljava/lang/Object; // type@1aed │ │ +3b8f82: 1403 9c03 0f7f |0079: const v3, #float 1.90098e+38 // #7f0f039c │ │ +3b8f88: 6e20 f8bc 3500 |007c: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I)Ljava/lang/String; // method@bcf8 │ │ +3b8f8e: 0c03 |007f: move-result-object v3 │ │ +3b8f90: 4d03 0102 |0080: aput-object v3, v1, v2 │ │ +3b8f94: 6e30 f9bc 6501 |0082: invoke-virtual {v5, v6, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bcf9 │ │ +3b8f9a: 0c06 |0085: move-result-object v6 │ │ +3b8f9c: 1401 f901 0f7f |0086: const v1, #float 1.9009e+38 // #7f0f01f9 │ │ +3b8fa2: 6e30 17c3 6001 |0089: invoke-virtual {v0, v6, v1}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c317 │ │ +3b8fa8: 0c06 |008c: move-result-object v6 │ │ +3b8faa: 280b |008d: goto 0098 // +000b │ │ +3b8fac: 1406 a203 0f7f |008e: const v6, #float 1.90098e+38 // #7f0f03a2 │ │ +3b8fb2: 1401 0d02 0f7f |0091: const v1, #float 1.9009e+38 // #7f0f020d │ │ +3b8fb8: 6e30 16c3 6001 |0094: invoke-virtual {v0, v6, v1}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c316 │ │ +3b8fbe: 0c06 |0097: move-result-object v6 │ │ +3b8fc0: 3806 0500 |0098: if-eqz v6, 009d // +0005 │ │ +3b8fc4: 6e10 b3b8 0600 |009a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8b3 │ │ +3b8fca: 0e00 |009d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0006 line=204 │ │ 0x001e line=223 │ │ 0x002e line=224 │ │ 0x0037 line=226 │ │ @@ -1616751,19 +1616752,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3b8fc8: |[3b8fc8] org.eehouse.android.xw4.InviteChoicesAlert.onDestroy:()V │ │ -3b8fd8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3b8fda: 6900 f557 |0001: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@57f5 │ │ -3b8fde: 6f10 fab8 0100 |0003: invoke-super {v1}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.onDestroy:()V // method@b8fa │ │ -3b8fe4: 0e00 |0006: return-void │ │ +3b8fcc: |[3b8fcc] org.eehouse.android.xw4.InviteChoicesAlert.onDestroy:()V │ │ +3b8fdc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3b8fde: 6900 f557 |0001: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@57f5 │ │ +3b8fe2: 6f10 fab8 0100 |0003: invoke-super {v1}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.onDestroy:()V // method@b8fa │ │ +3b8fe8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=76 │ │ 0x0003 line=77 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ @@ -1616772,101 +1616773,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 │ │ -3b8fe8: |[3b8fe8] org.eehouse.android.xw4.InviteChoicesAlert.populateBuilder:(Landroid/content/Context;Lorg/eehouse/android/xw4/DlgState;Landroid/app/AlertDialog$Builder;)V │ │ -3b8ff8: 2200 cc0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ -3b8ffc: 7010 8f70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ -3b9002: 6e10 12b9 0900 |0005: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@b912 │ │ -3b9008: 0c01 |0008: move-result-object v1 │ │ -3b900a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3b900c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3b900e: 3801 2400 |000b: if-eqz v1, 002f // +0024 │ │ -3b9012: 2114 |000d: array-length v4, v1 │ │ -3b9014: 3d04 0d00 |000e: if-lez v4, 001b // +000d │ │ -3b9018: 4604 0103 |0010: aget-object v4, v1, v3 │ │ -3b901c: 2044 4619 |0012: instance-of v4, v4, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ -3b9020: 3804 0700 |0014: if-eqz v4, 001b // +0007 │ │ -3b9024: 4604 0103 |0016: aget-object v4, v1, v3 │ │ -3b9028: 1f04 4619 |0018: check-cast v4, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ -3b902c: 2802 |001a: goto 001c // +0002 │ │ -3b902e: 0724 |001b: move-object v4, v2 │ │ -3b9030: 2115 |001c: array-length v5, v1 │ │ -3b9032: 1216 |001d: const/4 v6, #int 1 // #1 │ │ -3b9034: 3556 1200 |001e: if-ge v6, v5, 0030 // +0012 │ │ -3b9038: 4605 0106 |0020: aget-object v5, v1, v6 │ │ -3b903c: 2055 430f |0022: instance-of v5, v5, Ljava/lang/Integer; // type@0f43 │ │ -3b9040: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ -3b9044: 4601 0106 |0026: aget-object v1, v1, v6 │ │ -3b9048: 1f01 430f |0028: check-cast v1, Ljava/lang/Integer; // type@0f43 │ │ -3b904c: 6e10 3d6e 0100 |002a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ -3b9052: 0a01 |002d: move-result v1 │ │ -3b9054: 2803 |002e: goto 0031 // +0003 │ │ -3b9056: 0724 |002f: move-object v4, v2 │ │ -3b9058: 1201 |0030: const/4 v1, #int 0 // #0 │ │ -3b905a: 6205 ee55 |0031: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.EMAIL:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ee │ │ -3b905e: 6e20 9370 5000 |0033: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3b9064: 6205 f455 |0036: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f4 │ │ -3b9068: 6e20 9370 5000 |0038: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3b906e: 7110 2ec2 0800 |003b: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c22e │ │ -3b9074: 0a05 |003e: move-result v5 │ │ -3b9076: 3805 0700 |003f: if-eqz v5, 0046 // +0007 │ │ -3b907a: 6205 f355 |0041: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f3 │ │ -3b907e: 6e20 9370 5000 |0043: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3b9084: 6205 f155 |0046: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f1 │ │ -3b9088: 6e20 9370 5000 |0048: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3b908e: 7100 97b2 0000 |004b: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b297 │ │ -3b9094: 0a05 |004e: move-result v5 │ │ -3b9096: 3805 0700 |004f: if-eqz v5, 0056 // +0007 │ │ -3b909a: 6205 ec55 |0051: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.BLUETOOTH:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ec │ │ -3b909e: 6e20 9370 5000 |0053: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3b90a4: 7100 05c3 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c305 │ │ -3b90aa: 0a05 |0059: move-result v5 │ │ -3b90ac: 3805 0700 |005a: if-eqz v5, 0061 // +0007 │ │ -3b90b0: 6205 f555 |005c: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.WIFIDIRECT:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f5 │ │ -3b90b4: 6e20 9370 5000 |005e: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3b90ba: 7110 91bf 0800 |0061: invoke-static {v8}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bf91 │ │ -3b90c0: 0c05 |0064: move-result-object v5 │ │ -3b90c2: 4703 0503 |0065: aget-boolean v3, v5, v3 │ │ -3b90c6: 3803 0700 |0067: if-eqz v3, 006e // +0007 │ │ -3b90ca: 6203 f055 |0069: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.NFC:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f0 │ │ -3b90ce: 6e20 9370 3000 |006b: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3b90d4: 6203 ed55 |006e: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ed │ │ -3b90d8: 6e20 9370 3000 |0070: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ -3b90de: 12f3 |0073: const/4 v3, #int -1 // #ff │ │ -3b90e0: 1405 3b00 0c7f |0074: const v5, #float 1.86093e+38 // #7f0c003b │ │ -3b90e6: 7120 b5c6 5800 |0077: invoke-static {v8, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ -3b90ec: 0c05 |007a: move-result-object v5 │ │ -3b90ee: 1f05 f318 |007b: check-cast v5, Lorg/eehouse/android/xw4/InviteView; // type@18f3 │ │ -3b90f2: 5b75 f457 |007d: iput-object v5, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@57f4 │ │ -3b90f6: 2205 e418 |007f: new-instance v5, Lorg/eehouse/android/xw4/InviteChoicesAlert$1; // type@18e4 │ │ -3b90fa: 7040 e7bc 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@bce7 │ │ -3b9100: 1408 8f01 0f7f |0084: const v8, #float 1.90088e+38 // #7f0f018f │ │ -3b9106: 6e20 d300 8a00 |0087: invoke-virtual {v10, v8}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ -3b910c: 0c08 |008a: move-result-object v8 │ │ -3b910e: 5479 f457 |008b: iget-object v9, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@57f4 │ │ -3b9112: 6e20 d500 9800 |008d: invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ -3b9118: 0c08 |0090: move-result-object v8 │ │ -3b911a: 1409 0a00 0401 |0091: const v9, #float 2.42446e-38 // #0104000a │ │ -3b9120: 6e30 d000 9805 |0094: invoke-virtual {v8, v9, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3b9126: 0c08 |0097: move-result-object v8 │ │ -3b9128: 1509 0401 |0098: const/high16 v9, #int 17039360 // #104 │ │ -3b912c: 6e30 cd00 9802 |009a: invoke-virtual {v8, v9, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ -3b9132: 7100 89c6 0000 |009d: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c689 │ │ -3b9138: 0c08 |00a0: move-result-object v8 │ │ -3b913a: 5479 f457 |00a1: iget-object v9, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@57f4 │ │ -3b913e: 6e51 49bd 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@bd49 │ │ -3b9144: 0c08 |00a6: move-result-object v8 │ │ -3b9146: 6e20 4abd 4800 |00a7: invoke-virtual {v8, v4}, Lorg/eehouse/android/xw4/InviteView;.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; // method@bd4a │ │ -3b914c: 0c08 |00aa: move-result-object v8 │ │ -3b914e: 6e20 48bd 7800 |00ab: invoke-virtual {v8, v7}, Lorg/eehouse/android/xw4/InviteView;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; // method@bd48 │ │ -3b9154: 0e00 |00ae: return-void │ │ +3b8fec: |[3b8fec] org.eehouse.android.xw4.InviteChoicesAlert.populateBuilder:(Landroid/content/Context;Lorg/eehouse/android/xw4/DlgState;Landroid/app/AlertDialog$Builder;)V │ │ +3b8ffc: 2200 cc0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fcc │ │ +3b9000: 7010 8f70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@708f │ │ +3b9006: 6e10 12b9 0900 |0005: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@b912 │ │ +3b900c: 0c01 |0008: move-result-object v1 │ │ +3b900e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3b9010: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3b9012: 3801 2400 |000b: if-eqz v1, 002f // +0024 │ │ +3b9016: 2114 |000d: array-length v4, v1 │ │ +3b9018: 3d04 0d00 |000e: if-lez v4, 001b // +000d │ │ +3b901c: 4604 0103 |0010: aget-object v4, v1, v3 │ │ +3b9020: 2044 4619 |0012: instance-of v4, v4, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ +3b9024: 3804 0700 |0014: if-eqz v4, 001b // +0007 │ │ +3b9028: 4604 0103 |0016: aget-object v4, v1, v3 │ │ +3b902c: 1f04 4619 |0018: check-cast v4, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1946 │ │ +3b9030: 2802 |001a: goto 001c // +0002 │ │ +3b9032: 0724 |001b: move-object v4, v2 │ │ +3b9034: 2115 |001c: array-length v5, v1 │ │ +3b9036: 1216 |001d: const/4 v6, #int 1 // #1 │ │ +3b9038: 3556 1200 |001e: if-ge v6, v5, 0030 // +0012 │ │ +3b903c: 4605 0106 |0020: aget-object v5, v1, v6 │ │ +3b9040: 2055 430f |0022: instance-of v5, v5, Ljava/lang/Integer; // type@0f43 │ │ +3b9044: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ +3b9048: 4601 0106 |0026: aget-object v1, v1, v6 │ │ +3b904c: 1f01 430f |0028: check-cast v1, Ljava/lang/Integer; // type@0f43 │ │ +3b9050: 6e10 3d6e 0100 |002a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e3d │ │ +3b9056: 0a01 |002d: move-result v1 │ │ +3b9058: 2803 |002e: goto 0031 // +0003 │ │ +3b905a: 0724 |002f: move-object v4, v2 │ │ +3b905c: 1201 |0030: const/4 v1, #int 0 // #0 │ │ +3b905e: 6205 ee55 |0031: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.EMAIL:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ee │ │ +3b9062: 6e20 9370 5000 |0033: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3b9068: 6205 f455 |0036: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f4 │ │ +3b906c: 6e20 9370 5000 |0038: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3b9072: 7110 2ec2 0800 |003b: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c22e │ │ +3b9078: 0a05 |003e: move-result v5 │ │ +3b907a: 3805 0700 |003f: if-eqz v5, 0046 // +0007 │ │ +3b907e: 6205 f355 |0041: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f3 │ │ +3b9082: 6e20 9370 5000 |0043: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3b9088: 6205 f155 |0046: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f1 │ │ +3b908c: 6e20 9370 5000 |0048: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3b9092: 7100 97b2 0000 |004b: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b297 │ │ +3b9098: 0a05 |004e: move-result v5 │ │ +3b909a: 3805 0700 |004f: if-eqz v5, 0056 // +0007 │ │ +3b909e: 6205 ec55 |0051: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.BLUETOOTH:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ec │ │ +3b90a2: 6e20 9370 5000 |0053: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3b90a8: 7100 05c3 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c305 │ │ +3b90ae: 0a05 |0059: move-result v5 │ │ +3b90b0: 3805 0700 |005a: if-eqz v5, 0061 // +0007 │ │ +3b90b4: 6205 f555 |005c: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.WIFIDIRECT:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f5 │ │ +3b90b8: 6e20 9370 5000 |005e: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3b90be: 7110 91bf 0800 |0061: invoke-static {v8}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bf91 │ │ +3b90c4: 0c05 |0064: move-result-object v5 │ │ +3b90c6: 4703 0503 |0065: aget-boolean v3, v5, v3 │ │ +3b90ca: 3803 0700 |0067: if-eqz v3, 006e // +0007 │ │ +3b90ce: 6203 f055 |0069: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.NFC:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55f0 │ │ +3b90d2: 6e20 9370 3000 |006b: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3b90d8: 6203 ed55 |006e: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ed │ │ +3b90dc: 6e20 9370 3000 |0070: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@7093 │ │ +3b90e2: 12f3 |0073: const/4 v3, #int -1 // #ff │ │ +3b90e4: 1405 3b00 0c7f |0074: const v5, #float 1.86093e+38 // #7f0c003b │ │ +3b90ea: 7120 b5c6 5800 |0077: invoke-static {v8, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c6b5 │ │ +3b90f0: 0c05 |007a: move-result-object v5 │ │ +3b90f2: 1f05 f318 |007b: check-cast v5, Lorg/eehouse/android/xw4/InviteView; // type@18f3 │ │ +3b90f6: 5b75 f457 |007d: iput-object v5, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@57f4 │ │ +3b90fa: 2205 e418 |007f: new-instance v5, Lorg/eehouse/android/xw4/InviteChoicesAlert$1; // type@18e4 │ │ +3b90fe: 7040 e7bc 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@bce7 │ │ +3b9104: 1408 8f01 0f7f |0084: const v8, #float 1.90088e+38 // #7f0f018f │ │ +3b910a: 6e20 d300 8a00 |0087: invoke-virtual {v10, v8}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d3 │ │ +3b9110: 0c08 |008a: move-result-object v8 │ │ +3b9112: 5479 f457 |008b: iget-object v9, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@57f4 │ │ +3b9116: 6e20 d500 9800 |008d: invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ +3b911c: 0c08 |0090: move-result-object v8 │ │ +3b911e: 1409 0a00 0401 |0091: const v9, #float 2.42446e-38 // #0104000a │ │ +3b9124: 6e30 d000 9805 |0094: invoke-virtual {v8, v9, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3b912a: 0c08 |0097: move-result-object v8 │ │ +3b912c: 1509 0401 |0098: const/high16 v9, #int 17039360 // #104 │ │ +3b9130: 6e30 cd00 9802 |009a: invoke-virtual {v8, v9, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00cd │ │ +3b9136: 7100 89c6 0000 |009d: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c689 │ │ +3b913c: 0c08 |00a0: move-result-object v8 │ │ +3b913e: 5479 f457 |00a1: iget-object v9, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@57f4 │ │ +3b9142: 6e51 49bd 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@bd49 │ │ +3b9148: 0c08 |00a6: move-result-object v8 │ │ +3b914a: 6e20 4abd 4800 |00a7: invoke-virtual {v8, v4}, Lorg/eehouse/android/xw4/InviteView;.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; // method@bd4a │ │ +3b9150: 0c08 |00aa: move-result-object v8 │ │ +3b9152: 6e20 48bd 7800 |00ab: invoke-virtual {v8, v7}, Lorg/eehouse/android/xw4/InviteView;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; // method@bd48 │ │ +3b9158: 0e00 |00ae: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=87 │ │ 0x000d line=90 │ │ 0x0016 line=91 │ │ 0x001c line=93 │ │ @@ -1616928,17 +1616929,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ca460: |[3ca460] org.eehouse.android.xw4.SMSInviteActivity.:()V │ │ -3ca470: 7010 e3bc 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@bce3 │ │ -3ca476: 0e00 |0003: return-void │ │ +3ca464: |[3ca464] org.eehouse.android.xw4.SMSInviteActivity.:()V │ │ +3ca474: 7010 e3bc 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@bce3 │ │ +3ca47a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSInviteActivity; │ │ │ │ Virtual methods - │ │ @@ -1616947,20 +1616948,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3ca478: |[3ca478] org.eehouse.android.xw4.SMSInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3ca488: 2200 8519 |0000: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1985 │ │ -3ca48c: 7030 f2c0 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c0f2 │ │ -3ca492: 5b10 3568 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6835 │ │ -3ca496: 6f30 e5bc 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@bce5 │ │ -3ca49c: 0e00 |000a: return-void │ │ +3ca47c: |[3ca47c] org.eehouse.android.xw4.SMSInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3ca48c: 2200 8519 |0000: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1985 │ │ +3ca490: 7030 f2c0 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c0f2 │ │ +3ca496: 5b10 3568 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6835 │ │ +3ca49a: 6f30 e5bc 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@bce5 │ │ +3ca4a0: 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; │ │ @@ -1616994,17 +1616995,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d00a4: |[3d00a4] org.eehouse.android.xw4.WiDirInviteActivity.:()V │ │ -3d00b4: 7010 e3bc 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@bce3 │ │ -3d00ba: 0e00 |0003: return-void │ │ +3d00a8: |[3d00a8] org.eehouse.android.xw4.WiDirInviteActivity.:()V │ │ +3d00b8: 7010 e3bc 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@bce3 │ │ +3d00be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteActivity; │ │ │ │ Virtual methods - │ │ @@ -1617013,20 +1617014,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3d00bc: |[3d00bc] org.eehouse.android.xw4.WiDirInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3d00cc: 2200 b019 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate; // type@19b0 │ │ -3d00d0: 7030 6bc2 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c26b │ │ -3d00d6: 5b10 ef68 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@68ef │ │ -3d00da: 6f30 e5bc 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@bce5 │ │ -3d00e0: 0e00 |000a: return-void │ │ +3d00c0: |[3d00c0] org.eehouse.android.xw4.WiDirInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3d00d0: 2200 b019 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate; // type@19b0 │ │ +3d00d4: 7030 6bc2 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c26b │ │ +3d00da: 5b10 ef68 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@68ef │ │ +3d00de: 6f30 e5bc 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@bce5 │ │ +3d00e4: 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: 10568702 bytes, number of entries: 5636 │ │ │ +Zip file size: 10568705 bytes, number of entries: 5636 │ │ │ ?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 │ │ │ @@ -5313,15 +5313,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 10235 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 27535 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/DictsDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 9053 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/DwnldDelegate.class │ │ │ -?rwxrwxr-x 2.0 unx 52024 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/GamesListDelegate.class │ │ │ +?rwxrwxr-x 2.0 unx 52030 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/GamesListDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 10129 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/SMSInviteDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 9693 b- stor 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 │ │ │ @@ -5631,8 +5631,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 │ │ │ -5636 files, 11550598 bytes uncompressed, 9541602 bytes compressed: 17.4% │ │ │ +5636 files, 11550604 bytes uncompressed, 9541605 bytes compressed: 17.4% │ │ ├── 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 = 1652941940L; │ │ │ │ + public static final long BUILD_STAMP = 1660394857L; │ │ │ │ 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 String FLAVOR = "xw4fdroid"; │ │ │ │ public static final boolean FOR_FDROID = true; │ │ │ │ public static final String GITREV_SHORT = "46515704c"; │ │ ├── org/eehouse/android/xw4/gen/PrefsWrappers.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -7,23 +7,23 @@ │ │ │ │ │ │ │ │ static { │ │ │ │ final int[] array; │ │ │ │ final int[] sids = array = new int[14]; │ │ │ │ array[0] = 2131886084; │ │ │ │ array[1] = 2131886088; │ │ │ │ array[2] = 2131886085; │ │ │ │ - array[3] = 2131886094; │ │ │ │ - array[4] = 2131886086; │ │ │ │ - array[5] = 2131886081; │ │ │ │ - array[6] = 2131886093; │ │ │ │ - array[7] = 2131886087; │ │ │ │ - array[8] = 2131886090; │ │ │ │ - array[9] = 2131886082; │ │ │ │ - array[10] = 2131886092; │ │ │ │ - array[11] = 2131886083; │ │ │ │ + array[3] = 2131886082; │ │ │ │ + array[4] = 2131886094; │ │ │ │ + array[5] = 2131886086; │ │ │ │ + array[6] = 2131886081; │ │ │ │ + array[7] = 2131886093; │ │ │ │ + array[8] = 2131886087; │ │ │ │ + array[9] = 2131886090; │ │ │ │ + array[10] = 2131886083; │ │ │ │ + array[11] = 2131886092; │ │ │ │ array[12] = 2131886091; │ │ │ │ array[13] = 2131886089; │ │ │ │ sIDS = sids; │ │ │ │ } │ │ │ │ │ │ │ │ public static final int[] getPrefsResIDs() { │ │ │ │ return PrefsWrappers.sIDS; │ │ ├── org/eehouse/android/xw4/GamesListDelegate.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -829,16 +829,15 @@ │ │ │ │ longValue = Long.valueOf(this.m_mySIS.selGroupIDs.iterator().next()); │ │ │ │ } │ │ │ │ else { │ │ │ │ longValue = -1; │ │ │ │ } │ │ │ │ long n; │ │ │ │ if (this.m_mySIS.nextIsSolo) { │ │ │ │ - final Activity activity = this.m_activity; │ │ │ │ - n = GameUtils.saveNew((Context)activity, new CurGameInfo((Context)activity), longValue, s); │ │ │ │ + n = GameUtils.saveNew((Context)this.m_activity, new CurGameInfo((Context)this.m_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(1652941940000L)); │ │ │ │ + final String format = DateFormat.getDateTimeInstance(n, n).format(new Date(1660394857000L)); │ │ │ │ final Object[] array = new Object[5]; │ │ │ │ array[0] = "F-Droid"; │ │ │ │ final int n2 = 1; │ │ │ │ array[n2] = "4.4.188"; │ │ │ │ array[n] = Integer.valueOf(185); │ │ │ │ array[3] = "46515704c"; │ │ │ │ array[4] = format; ├── smali/org/eehouse/android/xw4/GamesListDelegate.smali │ @@ -3099,15 +3099,15 @@ │ .line 2984 │ 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 4 │ + .locals 5 │ │ if-nez p3, :cond_0 │ │ .line 2990 │ invoke-direct {p0, p1, p2}, Lorg/eehouse/android/xw4/GamesListDelegate;->askingChangeName(Ljava/lang/String;Z)Z │ │ move-result p3 │ @@ -3161,15 +3161,17 @@ │ if-eqz p3, :cond_2 │ │ .line 2998 │ iget-object p3, p0, Lorg/eehouse/android/xw4/GamesListDelegate;->m_activity:Landroid/app/Activity; │ │ new-instance v3, Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ - invoke-direct {v3, p3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;->(Landroid/content/Context;)V │ + 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-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, 0x180db046520L │ + const-wide v4, 0x182973ee228L │ │ 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 = 0x6285e474L │ +.field public static final BUILD_STAMP:J = 0x62f79d69L │ │ .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" ├── smali/org/eehouse/android/xw4/gen/PrefsWrappers$prefs_net.smali │ @@ -14,15 +14,15 @@ │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - .line 27 │ + .line 32 │ invoke-direct {p0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;->()V │ │ return-void │ .end method │ │ │ # virtual methods ├── smali/org/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_dicts.smali │ @@ -14,15 +14,15 @@ │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - .line 62 │ + .line 67 │ invoke-direct {p0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;->()V │ │ return-void │ .end method │ │ │ # virtual methods ├── smali/org/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave_nag.smali │ @@ -14,15 +14,15 @@ │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - .line 47 │ + .line 52 │ invoke-direct {p0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;->()V │ │ return-void │ .end method │ │ │ # virtual methods ├── smali/org/eehouse/android/xw4/gen/PrefsWrappers$prefs.smali │ @@ -14,15 +14,15 @@ │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - .line 37 │ + .line 42 │ invoke-direct {p0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;->()V │ │ return-void │ .end method │ │ │ # virtual methods ├── smali/org/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave.smali │ @@ -14,15 +14,15 @@ │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - .line 32 │ + .line 37 │ invoke-direct {p0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;->()V │ │ return-void │ .end method │ │ │ # virtual methods ├── smali/org/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear.smali │ @@ -14,15 +14,15 @@ │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - .line 57 │ + .line 27 │ invoke-direct {p0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;->()V │ │ return-void │ .end method │ │ │ # virtual methods ├── smali/org/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_names.smali │ @@ -14,15 +14,15 @@ │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - .line 42 │ + .line 47 │ invoke-direct {p0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;->()V │ │ return-void │ .end method │ │ │ # virtual methods ├── smali/org/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_sms.smali │ @@ -14,15 +14,15 @@ │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - .line 52 │ + .line 57 │ invoke-direct {p0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;->()V │ │ return-void │ .end method │ │ │ # virtual methods ├── smali/org/eehouse/android/xw4/gen/PrefsWrappers.smali │┄ Ordering differences only │ @@ -4,23 +4,23 @@ │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_net;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts;, │ - Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_dark;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_dicts;, │ - Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear;, │ + Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_dark;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_sms;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave_nag;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_names;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_net;, │ + Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_themes;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg;, │ Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_light; │ } │ .end annotation │ │ │ @@ -44,23 +44,23 @@ │ return-void │ │ :array_0 │ .array-data 4 │ 0x7f120004 │ 0x7f120008 │ 0x7f120005 │ + 0x7f120002 │ 0x7f12000e │ 0x7f120006 │ 0x7f120001 │ 0x7f12000d │ 0x7f120007 │ 0x7f12000a │ - 0x7f120002 │ - 0x7f12000c │ 0x7f120003 │ + 0x7f12000c │ 0x7f12000b │ 0x7f120009 │ .end array-data │ .end method │ │ .method public constructor ()V │ .locals 0 ├── smali/org/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_dark.smali │ @@ -14,15 +14,15 @@ │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ - .line 67 │ + .line 62 │ invoke-direct {p0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;->()V │ │ return-void │ .end method │ │ │ # virtual methods ├── assets/build-info.txt │ @@ -1,10 +1,10 @@ │ git_describe: android_beta_188 │ HEAD: 46515704c08f7e0cfa6af7f336e6f58057b2558c │ -date: Thu 19 May 06:32:19 UTC 2022 │ +date: Sat 13 Aug 12:47:36 UTC 2022 │ │ diff --git a/xwords4/android/app/build.gradle b/xwords4/android/app/build.gradle │ index 6524a9863..6d5d4374c 100644 │ --- a/xwords4/android/app/build.gradle │ +++ b/xwords4/android/app/build.gradle │ @@ -239,18 +239,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_188 │ -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 ├── res/drawable-xhdpi/untrade__gen.png │ ├── sng │ │ @@ -48,16 +48,16 @@ │ │ 0000 0000 0000 0000 0000 0000 3599 8eff feff cfff 3245 0005 0002 010a 2fec b6ff ffff ffff ffff fcff baff 60c5 010a 010a 010a 010a 010a 010a 010a 010a 010a 010a 010a 010a 010a 010a 010a 62e2 c3ff fdff f7ff 33ff 0e45 020a 010a 010a 010a 010a 4362 bfff ffff ffff d4ff 82c5 000a 83f6 d9ff d6ff 85e1 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0e99 61ff ffff ffff 4dff 0a85 0833 27ff eeff ffff ffff ffff ffff a0ff 54ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 25ff 6cff bcff ffff ffff 6cff 32ff 25ff 25ff 25ff 25ff 5aff bfff ffff ffff d4ff 83ff 02ff f5ff ffff b1ff 34e1 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0324 4a7b dcff ffff 83ff 37e2 36ce ccff fbff ffff ffff ffff ffff e9ff d6ff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff dcff efff ffff ffff dcff ceff cbff cbff cbff cbff d8ff f0ff ffff ffff d4ff 8eff 30ff f7ff ffff a0ff 0fe1 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 2c51 90ff ffff c7ff 77ff 5cff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff d4ff a4ff 8aff fbff d2ff 72ce 0275 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 1051 3dff fcff ffff b1ff 7dff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ceff b1ff e3ff feff 94ff 3a99 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0051 0bff efff fcff c5ff 9eff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff b8ff 97ff ffff ffff 5cff 0999 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0006 031d 4aff d4ff fbff d6ff 55ff f2ff ffff ffff ffff ffff adff 63ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 31ff 3dff 9cff ffff ffff bdff 62ff 32ff 31ff 31ff 31ff 97ff f7ff ffff 7cff 265f 000c 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0003 155c 9ad8 e1ff f1ff b7ff 69ff c7ff ffff ffff ffff dfff 9bff 4eff 0bff 0b62 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 105c 3eaa 8cff ffff e5ff 92ff 44c5 0b69 0bff 66ff c1ff fcff f0ff 30ff 0d51 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 52c2 b3ff feff faff 54ff 8cff cfff ffff ffff ffff d8ff 94ff 2fff 010a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 094e 33b6 b3ff f9ff cfff 82c5 2969 2cff adff e8ff e9ff a1ff 08a7 0034 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0003 155c 9ad8 e1ff f1ff b7ff 7fff cfff ffff ffff ffff dfff 9bff 4eff 0bff 0b62 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 0b5c 105c 3eaa 8cff ffff e5ff 92ff 44c5 0b69 0bff 66ff c1ff fcff f0ff 30ff 0d51 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 52c2 b3ff feff faff 6bff 95ff cfff ffff ffff ffff d8ff 94ff 2fff 010a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 094e 33b6 b3ff f9ff cfff 82c5 2969 2cff adff e8ff e9ff a1ff 08a7 0034 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 09b2 79f5 f2ff ffff beff 65ff 79ff f0ff ffff ffff ffff e4ff 8dff 0c1d 0206 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 082f 28eb e0fe faff d0ff 7dff 86ff e7ff f8ff bffb 21eb 0109 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 137a 53ff ffff ffff c5ff 7aff 41ff ffff ffff ffff ffff ffff 5fff 1c51 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 36eb b9ff ffff ffff ffff ffff a1ff 38c2 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0318 1a5c 62ff f3ff f4ff d2ff 9dff 64ff e0ff ffff ffff ffff 81ff 2751 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0deb 80ff d6ff ffff ffff aeff 5195 0b26 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0518 1c7a 8ef5 daff f4ff dbff a2ff abff d8ff ffff fcff 54ff 1851 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 031a 1185 6bf6 b4ff e7ff ffff ffff 72ff 267a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 28b2 91e9 dcff fdff ffff 9fff baff e0ff c3ff 1bc5 063e 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 022e 103d 2964 56ff d8ff f5ff eeff cffb c2c2 3cc2 0c5d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 15a3 6dff f5ff ffff ffff ceff 81ff 1bff 010a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0bc2 43ff 97ff ffff ffff ffff b9ff 36eb 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0006 0662 1aff 8aff e8ff feff faff f6ff a8f6 58f5 21f5 04d8 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0193 0ef5 2bf5 8af5 dcfd f8ff fbff ffff b7ff 52ff 13a7 0209 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-xhdpi/rematch__gen.png │ ├── sng │ │ @@ -52,15 +52,15 @@ │ │ 0000 0000 0000 0000 0000 0000 0000 06ff dfff ffff ffff dbff 0dff 0000 0000 5bff ffff ffff 3dff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 f9ff ffff ffff 01ff 0000 0000 c0ff ffff ffff 0cff 0000 0000 3cff ffff ffff ffff 6aff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2eff ffff ffff 5dff 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0fff f4ff ffff ffff ffff 22ff 0000 20ff ffff ffff 89ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 03ff ffff ffff d1ff 0000 0000 04ff ffff ffff e7ff 0000 0000 5cff ffff ffff ffff 81ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 13ff ffff ffff 89ff 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 11ff e4ff ffff ffff ffff 56ff 03ff ffff ffff f3ff 00ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 07ff ffff ffff b3ff 0000 0000 25ff ffff ffff 80ff 0cff 9fff ffff ffff ffff 7cff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0cff ffff ffff 9dff 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 09ff b1ff ffff ffff ffff bfff b4ff ffff ffff 0fff 0000 0000 0000 0000 0000 0000 0000 0000 0000 07ff ffff ffff b2ff 0000 0000 63ff ffff ffff 4fff ffff ffff ffff ffff 5eff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0dff ffff ffff 9bff 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00ff 6aff ffff ffff ffff ffff ffff ffff 3dff 0000 0000 0000 0000 0000 0000 0000 0000 0000 03ff ffff ffff ceff 0000 0000 c0ff ffff ffff ffff ffff ffff ffff 30ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 17ff ffff ffff 87ff 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 25ff d7ff ffff ffff ffff ffff deff 5fff 1bff 01ff 0000 0000 0000 0000 0000 0000 0000 f1ff ffff ffff 00ff 41ff ffff ffff ffff ffff ffff 84ff 08ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 37ff ffff ffff 58ff 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00ff 47ff f4ff ffff ffff ffff ffff ffff ffff c5ff 89ff 66ff 54ff 4fff 58ff 4aff a0ff ffff ffff 17ff 12ff ffff ffff ffff acff 1fff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 72ff ffff ffff 2bff 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 01ff 3bff b5ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 9aff 4aff ffff ffff 5dff 0000 bcff 80ff 1cff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00ff f9ff ffff ffff 06ff 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 01ff 3bff b5ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 9aff 4aff ffff ffff 5dff 0000 c4ff 80ff 1cff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00ff f9ff ffff ffff 06ff 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0cff 45ff 92ff f3ff ffff ffff ffff ffff ffff ffff bdff 0dff ffff ffff eaff 0000 00ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2dff ffff ffff a5ff 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 06ff 13ff 25ff 2cff 32ff 2cff 1fff 0000 9fff 41ff 02ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 c1ff ffff ffff 33ff 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1cff 4eff 4eff 4eff 4eff 4eff 43ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 49ff ffff ffff d5ff 00ff 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 03ff ffff ffff ffff ffff ffff ffff a6ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1dff ffff ffff ffff 2aff 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 09ff ffff ffff ffff ffff ffff ffff a6ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 14ff ffff ffff ffff 78ff 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 09ff ffff ffff ffff ffff 97ff 32ff 2bff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 23ff ffff ffff ffff b9ff 01ff 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 09ff ffff ffff ffff ffff ffff ebff 2fff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 04ff 67ff ffff ffff ffff ccff 08ff 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-xhdpi/content_new_solo__gen.png │ ├── sng │ │ @@ -44,15 +44,15 @@ │ │ 7677 ffff ffff bbff 0044 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0017 0c33 7fe4 ffff ffff ffff f2ff 2192 021b 0000 0000 0000 0000 0000 0511 acff ffff ffff 44aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 3dbb ffff ffff ecff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 7677 ffff ffff bbff 0044 0000 0000 0000 0000 0000 0000 0000 0000 0000 0114 1a6a 73d2 beff f6ff ffff ffff ffff feff daff a2d8 3daa 0a34 0006 0000 0000 0511 acff ffff ffff 44aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 3dbb ffff ffff ecff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 7677 ffff ffff bbff 0044 0000 0000 0000 0000 0000 0000 0000 0003 0d23 76d7 e2ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff b4ff 3789 020d 0000 0511 acff ffff ffff 44aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 3dbb ffff ffff ecff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 7677 ffff ffff bbff 0044 0000 0000 0000 0000 0000 0000 0000 2a7c c7ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff f1ff 7fe8 052d 0511 acff ffff ffff 44aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 3dbb ffff ffff ecff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 7677 ffff ffff bbff 0044 0000 0000 0000 0000 0000 0000 3383 e4ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff a1ed 0940 acff ffff ffff 44aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 3dbb ffff ffff ecff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 7677 ffff ffff bbff 0044 0000 0000 0000 0000 0000 0c4f ccfc ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff faff 65f6 acff ffff ffff 44aa 0a1b 3d66 4666 4666 4666 4666 4666 4666 4666 71d7 ffff ffff ecff 4666 4666 4666 4666 4666 4666 4666 4666 2966 0006 0000 0000 0000 0000 0000 0000 │ │ 7677 ffff ffff bbff 0044 0000 0000 0000 0000 0000 2e55 c4ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff d2ff 8eff acff ffff ffff 44aa 122d c6e9 f5ff f5ff f5ff f5ff f5ff f5ff f5ff f7ff ffff ffff fdff f5ff f5ff f5ff f5ff f5ff f5ff f5ff f5ff 8eff 0111 0000 0000 0000 0000 0000 0000 │ │ -7677 ffff ffff bbff 0044 0000 0000 0000 0000 0000 0711 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1840 acff ffff ffff 44aa 0712 c3cd ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 94ff 0111 0000 0000 0000 0000 0000 0000 │ │ +7677 ffff ffff bbff 0044 0000 0000 0000 0000 0000 0711 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1733 1840 acff ffff ffff 44aa 1636 d2f2 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 94ff 0111 0000 0000 0000 0000 0000 0000 │ │ 7677 ffff ffff c1ff 1369 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1333 1740 aeff ffff ffff 44aa 1844 b3ff d3ff d3ff d3ff d3ff d3ff d3ff d3ff dcff ffff ffff fcff d3ff d3ff d3ff d3ff d3ff d3ff d3ff d3ff 7aff 0111 0000 0000 0000 0000 0000 0000 │ │ 7677 ffff ffff f1ff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff cbff e7ff ffff ffff 44aa 0116 0a55 0b55 0b55 0b55 0b55 0b55 0b55 0b55 43d2 ffff ffff ecff 0b55 0b55 0b55 0b55 0b55 0b55 0b55 0b55 0655 0005 0000 0000 0000 0000 0000 0000 │ │ 7677 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e0f8 b0ee ecfd ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 44aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 3dbb ffff ffff ecff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 7677 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e8ff 0f3f 0000 2695 e2ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 44aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 3dbb ffff ffff ecff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 5977 fbff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff c9ff 003f 0000 0955 d2ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 37aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 3dbb ffff ffff ecff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 1677 ebff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff feff 90f8 64a6 a5f4 fdff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e3ff 1974 0000 0000 0000 0000 0000 0000 0000 0000 0000 3dbb ffff ffff ecff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 000f 62c3 efff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff eaff 4ca7 0104 0000 0000 0000 0000 0000 0000 0000 0000 0000 3dbb ffff ffff ecff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-xhdpi/new_group__gen.png │ ├── sng │ │ @@ -47,15 +47,15 @@ │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3b55 f0ff ffff ffff c4ff 88ff d5ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e6ff 3d83 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3c55 f1ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e3ff 367c 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3d55 f1ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e2ff 3679 0003 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2e55 b3ff bcff bcff bbff bbff bbff baff baff baff b9ff b9ff b9ff b8ff b8ff 3579 0104 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0311 0a33 0a33 0a33 0a33 0a33 0933 0933 0933 0933 0933 0833 0833 0833 0833 0003 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0057 6cbb 73bb 73bb 73bb 73bb 73bb 73bb 73bb 86d7 f3ff ffff e6ff 78d2 73bb 73bb 73bb 73bb 73bb 73bb 73bb 59a2 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0037 eff6 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff b7dd 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0037 eff6 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff b7dd 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0177 efff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff b7dd 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0037 91f6 9bff 9bff 9bff 9bff 9bff 9bff 9bff aaff f7ff ffff ebff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 9bff 73dd 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3766 f0ff ffff d7ff 1255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-xhdpi/content_discard__gen.png │ ├── sng │ │ @@ -45,16 +45,16 @@ │ │ 0000 0000 0102 8dbe ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 72c3 0000 0000 │ │ 0000 0000 0102 78b5 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 61c3 0000 0000 │ │ 0000 0000 0104 8fff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 51c3 0000 0000 │ │ 0000 0000 0104 80ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 41c3 0000 0000 │ │ 0000 0000 0104 74ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 35c3 0000 0000 │ │ 0000 0000 0004 69ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 29c3 0000 0000 │ │ 0000 0000 0004 5fff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 1fc3 0000 0000 │ │ -0000 0000 0001 4e94 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 17c3 0000 0000 │ │ -0000 0000 0003 4edf ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 10c3 0000 0000 │ │ +0000 0000 0004 57ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 17c3 0000 0000 │ │ +0000 0000 0004 50ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 10c3 0000 0000 │ │ 0000 0000 0004 4bff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 0ac3 0000 0000 │ │ 0000 0000 0004 48ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 07c3 0000 0000 │ │ 0000 0000 0004 46f5 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 05b8 0000 0000 │ │ 0000 0000 0000 4245 fbff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff faff 0404 0000 0000 │ │ 0000 0000 0000 3a45 edff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e5ff 0304 0000 0000 │ │ 0000 0000 0000 3345 e0ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff d0ff 0304 0000 0000 │ │ 0000 0000 0000 2b45 d2ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff baff 0204 0000 0000 │ ├── Image content ├── res/drawable-xhdpi/content_new_net__gen.png │ ├── sng │ │ @@ -44,16 +44,16 @@ │ │ ffff ffff 31bb 78d7 f7ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff c5f5 a6ee ffff ffff 8ee8 8ccc 8ccc 8ccc 8ccc 8ccc 8ccc 8ccc 8ccc 8ccc 8ccc 8ccc 8ccc 8ccc 78cc 4083 0324 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff ffff 54ff e2ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff c9ee 42e3 ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff ffff 4cfa 65ee 69ee 69ee 69ee 69ee 69ee 69ee 69ee 69ee 69ee 69ee 69ee 69ee 69ee 69ee 69ee 69ee 59ee 42fa ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff ffff 2faa 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 39aa ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff ffff 2faa 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 39aa ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff ffff 2faa 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 39aa ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0b1b 2c66 2c66 2c66 2c66 2c66 2c66 2c66 2c66 72d7 ffff ffff afff 2c66 2c66 2c66 2c66 2c66 2c66 2c66 2c66 1736 0000 0000 0000 0000 0000 0000 0000 │ │ ffff ffff 2faa 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 39aa ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 242d d2e9 ecff ecff ecff ecff ecff ecff ecff f0ff ffff ffff f5ff ecff ecff ecff ecff ecff ecff ecff ecff 7ef0 000e 0000 0000 0000 0000 0000 0000 │ │ -ffff ffff 67ee 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 6eee ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2024 dce0 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 88ff 0011 0000 0000 0000 0000 0000 0000 │ │ -ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff eaff ecff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2432 c5ed dbff dbff dbff dbff dbff dbff dbff e4ff ffff ffff efff dbff dbff dbff dbff dbff dbff dbff dbff 75e8 000d 0000 0000 0000 0000 0000 0000 │ │ +ffff ffff 67ee 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 44cc 6eee ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3136 ecf2 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 88ff 0011 0000 0000 0000 0000 0000 0000 │ │ +ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff eaff ecff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3544 d6ff dbff dbff dbff dbff dbff dbff dbff e4ff ffff ffff efff dbff dbff dbff dbff dbff dbff dbff dbff 75e8 000d 0000 0000 0000 0000 0000 0000 │ │ ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff daff 3c77 4377 e0ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 0488 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0616 1855 1855 1855 1855 1855 1855 1855 1855 66d2 ffff ffff acff 1855 1855 1855 1855 1855 1855 1855 1855 0d2d 0000 0000 0000 0000 0000 0000 0000 │ │ faff ffff ffff ffff ffff ffff ffff ffff ffff ffff d5ff 2889 2f89 deff ffff ffff ffff ffff ffff ffff ffff ffff ffff eeff 0136 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 81ff fdff ffff ffff ffff ffff ffff ffff ffff ffff ffff f9ff f9ff ffff ffff ffff ffff ffff ffff ffff ffff ffff fcff 73b7 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 003f 50b8 93ff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 9cff 92ff 4bb8 003f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0006 0111 0211 0211 0211 0211 0211 0211 0211 0211 0211 0211 0211 0211 0211 0211 0211 0211 0211 0211 0111 0006 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60bb ffff ffff acff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-hdpi/untrade__gen.png │ ├── sng │ │ @@ -36,16 +36,16 @@ │ │ 0000 0000 0000 0020 31d7 f5ff c6ff 22ae 0000 0000 0000 0418 349d b7ff ffff ffff eeff 71db 1031 0000 0000 0000 0000 0000 0000 0410 4dd2 e4ff e3ff 58ce 0824 0000 0000 0000 0000 0000 6085 e0ff ffff caff 3751 0db8 c6ff ffff 35ff 011e 0000 0000 │ │ 0000 0000 0000 0000 2033 baff daff 53ae 0000 0000 041b 349a b3ff ffff ffff ecff 88d6 1a36 0000 0000 0000 0000 0000 0000 0000 0000 0817 5ecc e4ff dbff 4fc9 0729 0000 0000 0000 0000 6085 e0ff ffff caff 3751 31b8 d3ff ecff 25cc 0017 0000 0000 │ │ 0000 0000 0000 0000 0e33 74ff f5ff 96c5 032d 041c 3398 b0ff ffff ffff ebff 92ff 2882 0a47 0a47 0a47 0a47 0a47 0a47 0a47 0a47 0a47 0a47 1765 78ff eaff d5ff 4bc5 0e47 0a47 0a47 0a47 65a7 e0ff ffff caff 3782 78cc eaff 9aff 1428 0000 0000 0000 │ │ 0000 0000 0000 0000 0322 45c1 f4ff beff 22c1 2f97 adff ffff ffff ffff cfff 83ff 6bff 6bff 6bff 6bff 6bff 6bff 6bff 6bff 6bff 6bff 6bff 6bff 7bff ccff ffff d5ff 76ff 6bff 6bff 6bff 9fff eaff ffff caff 46ff beff ffff 54ff 0628 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 253d b8ff e2ff 79ff 80ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff caff 88ff d9ff daff 2bb6 001a 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 093d 62ff fbff c8ff a4ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff bcff cfff faff 77ff 0f33 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0022 2dae bfff e7ff b6ff d2ff ffff ffff ffff e2ff afff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9dff 9fff c5ff ffff f0ff beff 9dff 9dff 9dff abff e7ff d0ff 34aa 011c 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0825 58ac e3ff d7ff 93ff c2ff ffff ffff ddff 7cff 25ff 10a7 1085 1085 1085 1085 1085 1085 1085 1085 1085 1085 1085 1085 1085 1385 45b1 beff edff 97ff 30c0 10c9 43ff c8ff f8ff 6dff 0d3d 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 1b51 92ff feff b8ff 78ff cbff ffff ffff dbff 6eff 1347 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 052c 42b0 c2ff e4ff 7ec0 3ec9 9dff f2ff aaff 25a0 001d 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0825 58ac e3ff d7ff 9bff cbff ffff ffff ddff 7cff 25ff 10a7 1085 1085 1085 1085 1085 1085 1085 1085 1085 1085 1085 1085 1085 1385 45b1 beff edff 97ff 30c0 10c9 43ff c8ff f8ff 6dff 0d3d 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 1b51 92ff feff c0ff 82ff cbff ffff ffff dbff 6eff 1347 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 052c 42b0 c2ff e4ff 7ec0 3ec9 9dff f2ff aaff 25a0 001d 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0124 34a4 b7ff f1ff a9ff 7eff ccff ffff ffff daff 5cae 0b22 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 072d 4aaf c6ff dfff c3ff e8ff bfff 3c9e 041f 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0524 40a3 bdff eeff aeff 88ff d1ff ffff ffff 9aff 1b3d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0b70 71ff e8ff ffff d1ff 539d 0920 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0824 44a4 bdff f3ff ceff a6ff dbff fcff 75ff 0f3d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0841 4acc b6ff f2ff ffff 8fff 185c 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0824 3ba5 b3ff fcff e1ff c4ff 7fff 2182 0213 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0337 25ae 7dce d2ff f9ff baff 639e 2751 041d 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0422 2aa7 7eff dcff efff cbff 8ecc 3bb8 0bb8 001d 0000 0000 0000 0000 0000 0000 0000 0024 08b8 32b8 82cf c7ff eaff e6ff 8fff 31a0 071f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 001f 123d 42b2 a0ff eeff f1ff d6ff c6ff 9acc 5ec2 39c2 26c2 20c2 24c2 35c2 57c2 91ce c5ff d3ff edff f6ff b4ff 4daa 173d 021d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 041e 1a33 40be 88ff e8ff ffff f5ff e5ff dbff d6ff d5ff d6ff daff e3ff f2ff ffff eaff 96ff 49ff 1fae 061c 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-hdpi/rematch__gen.png │ ├── sng │ │ @@ -39,15 +39,15 @@ │ │ 0000 0000 0000 0220 5cbf ebff f0ff cdff efff ffff ffff ffff feff 95ff 0c40 0000 0000 0000 0000 0000 0000 0000 197f ccff e5ff 4bbf 027f 9eff ffff ffff ffff ffff f0ff cbff dfff ffff 4abf 0000 0000 0000 0000 0000 0000 0740 b6df f6ff 70bf 0120 │ │ 0000 0000 0000 0000 0b7f 91ff ffff ffff ffff dbff aaff bcff ffff 84ff 0240 0000 0000 0000 0000 0000 0000 0000 4a7f e5ff c8ff 117f 0000 7fff ffff a4ff afff e1ff fdff ffff ffff 94ff 0330 0000 0000 0000 0000 0000 0000 0000 66bf ffff 94ff 0a40 │ │ 0000 0000 0000 0000 0000 038f bfff feff ebff 39cf 0420 39bf ffff a8ff 1440 0000 0000 0000 0000 0000 0000 0010 7d9f feff b7ef 0060 0030 dcff fcff 45cf 0510 429f dbff f8ff 98df 1430 0000 0000 0000 0000 0000 0000 0000 0000 1dbf ffff b4ff 1a40 │ │ 0000 0000 0000 0000 0000 0000 269f baff fcff e4ff 5ebf 18df ffff dfff 2f9f 0000 0000 0000 0000 0000 0000 0140 82ff ffff 91bf 0000 0fbf ffff d9ff 319f 679f d7ff ffff 9fdf 2040 0000 0000 0000 0000 0000 0000 0000 0000 0000 0bbf ffff c9ff 2440 │ │ 0000 0000 0000 0000 0000 0000 0110 229f a4ff ffff eaff a1ff d5ff feff 48ff 0000 0000 0000 0000 0000 0000 0140 83ff ffff 85bf 0000 3fbf ffff adff a9ff edff ffff a5ff 1730 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0abf ffff cdff 2640 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 008f 6ecf dfff fdff ffff ffff 8cff 1340 0340 0010 0000 0000 0000 0030 7fdf ffff a4cf 0840 a0cf ffff ffff ffff d9ff 73df 0930 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 17bf ffff bdff 1e40 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0420 3fbf 95ff fbff ffff f3ff a7ff 87ff 6a9f 407f 2e7f 287f 2a7f 77bf f2ff c3ff 1bff caff ffff ebff a1ff 327f 0240 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3fbf ffff a1ff 1040 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0020 0d40 49ff 9aff f1ff ffff ffff f5ff e0ff d7ff d4ff c2ff 73ff d7ff d3ff 289f 9bcf 8dff 409f 1040 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0060 a1ef ffff 88ff 0440 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0020 0d40 49ff 9aff f1ff ffff ffff f5ff e0ff d7ff d4ff c2ff 73ff d7ff d3ff 289f 9fcf 8dff 409f 1040 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0060 a1ef ffff 88ff 0440 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 078f 42bf 92bf beef c6ff caff ccff bdff 50df b0ef c8ff 587f 008f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 297f d4ff e2ff 447f 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0260 0c7f 147f 187f 147f 0740 3b60 1c9f 1bbf 277f 277f 277f 237f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0920 82bf f8ff b6ff 0c7f 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 33cf cdff d3ff d3ff d3ff 9fff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 45cf e9ff ffff 3fcf 0020 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 47ff ffff ffff f9ff d9ff 98ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0420 3dcf ffff f7ff 80ff 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 47ff ffff ffff f2ff adff 45ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0e7f 62bf e4ff f9ff a3ff 189f 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 47ff ffff cdff ffff fdff d7ff 71bf 15bf 0030 0000 0000 0000 0000 0660 36bf c7ff ecff ffff 9dff 1c9f 0010 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 38ff ccff 98ff 28bf a7df ebff ffff ffff d6ff 95ff 81ff 89ff bcff f6ff ffff f8ff d4ff 67cf 008f 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-hdpi/content_new_solo__gen.png │ ├── sng │ │ @@ -33,15 +33,15 @@ │ │ 9899 ffff ccff 0033 0000 0000 0000 0000 0000 0000 0000 0000 1033 ddff ffff ffff ffff f6ff 1666 0000 0000 0000 0000 85cc ffff b3ff 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 9899 ffff ccff 0033 0000 0000 0000 0000 0000 0000 0000 0000 0000 498f ffff ffff ffff 71c2 0000 0000 0000 0000 0000 85cc ffff b3ff 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 9899 ffff ccff 0033 0000 0000 0000 0000 0000 0000 0000 0000 023d 42a3 ffff ffff ffff 65c2 0428 0000 0000 0000 0000 85cc ffff b3ff 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 9899 ffff ccff 0033 0000 0000 0000 0000 0000 0000 1033 6dc2 e0ff ffff ffff ffff ffff ffff e9ff 83d7 1751 0000 0000 85cc ffff b3ff 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 9899 ffff ccff 0033 0000 0000 0000 0000 0000 337a cfeb ffff ffff ffff ffff ffff ffff ffff ffff ffff daf5 4ca3 0000 85cc ffff b3ff 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 9899 ffff ccff 0033 0000 0000 0000 0000 3f85 f0ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 58ae 85d7 ffff b3ff 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 9899 ffff ccff 0033 0000 0000 0000 0000 c2ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff d6ff 92ff ffff b3ff 1028 9acc accc accc accc accc accc cff5 ffff f7ff accc accc accc accc accc accc 4ca3 0000 0000 0000 0000 0000 │ │ -9899 ffff ccff 0033 0000 0000 0000 0000 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2d66 8de1 ffff b3ff 040a d1d7 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 70cc 0000 0000 0000 0000 0000 │ │ +9899 ffff ccff 0033 0000 0000 0000 0000 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2f66 2d66 8de1 ffff b3ff 0c1e d9eb ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 70cc 0000 0000 0000 0000 0000 │ │ 9899 ffff d4ff 2785 2766 2766 2766 2766 2766 2766 2766 2766 2766 2766 2766 2766 2766 2766 2766 2766 2766 2766 2766 90e1 ffff b3ff 0e33 94ff a7ff a7ff a7ff a7ff a7ff cbff ffff faff a7ff a7ff a7ff a7ff a7ff a7ff 49cc 0000 0000 0000 0000 0000 │ │ 9899 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff f5ff f2ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff b3ff 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 9899 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff f2ff 325c 275c d2ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff b3ff 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 7499 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e0ff 0c51 0428 b7ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff a5ff 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 2470 ebff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff d7f5 d0f5 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff f6ff 4a85 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 297a a7d7 cfff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff d0ff bad7 3f8f 0014 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 000a 0233 0433 0433 0433 0433 0433 0433 0433 0433 0433 0433 0433 0433 0433 0433 0433 0433 0433 0433 0333 000a 0000 0000 0000 0000 0000 0000 0000 0000 0000 6ecc ffff f1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-hdpi/new_group__gen.png │ ├── sng │ │ @@ -35,16 +35,16 @@ │ │ 0000 0000 0000 0000 0000 0000 0000 0000 dfff ffff f3ff a8ff efff ffff ffff ffff e0ff edff ffff ffff ffff ffff f2ff 4e85 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 e0ff ffff 8acc 0000 79c2 ffff ffff ffff ffff ffff ffff ffff ffff f1ff 427a 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 e1ff ffff d8f5 6acc caeb ffff ffff ffff ffff ffff ffff ffff f1ff 4b85 0000 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 e2ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff f1ff 407a 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 e3ff ffff ffff ffff ffff ffff ffff ffff ffff ffff f0ff 4985 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 1566 1566 1466 1466 1366 1366 1266 1266 1166 1166 0d51 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1e7a 96cc 96cc 96cc 96cc 96cc 96cc cef5 ffff daff 96cc 96cc 96cc 96cc 96cc 96cc 2f51 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 335c ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 4966 0000 0000 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 245c b4ff b4ff b4ff b4ff b4ff b4ff deff ffff e1ff b4ff b4ff b4ff b4ff b4ff b4ff 3666 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 3370 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 4966 0000 0000 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2470 b4ff b4ff b4ff b4ff b4ff b4ff deff ffff e1ff b4ff b4ff b4ff b4ff b4ff b4ff 3666 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 9ecc ffff afff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 40a3 68cc 47a3 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-hdpi/content_discard__gen.png │ ├── sng │ │ @@ -34,15 +34,15 @@ │ │ 0000 0000 a7c3 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff f4ff 4252 0000 │ │ 0000 0000 92c3 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ebff 3652 0000 │ │ 0000 0000 5572 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e3ff 2c52 0000 │ │ 0000 0000 6fc3 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff dcff 2252 0000 │ │ 0000 0000 60c3 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff d6ff 1952 0000 │ │ 0000 0000 53c3 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff d0ff 1252 0000 │ │ 0000 0000 49c3 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ccff 0c52 0000 │ │ -0000 0000 3a72 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff c8ff 0752 0000 │ │ +0000 0000 40c3 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff c8ff 0752 0000 │ │ 0000 0000 3ac3 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff c6ff 0352 0000 │ │ 0000 0000 36c3 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff c4ff 0152 0000 │ │ 0000 0000 3499 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff c3ee 003a 0000 │ │ 0000 0000 2f34 f7ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff b7c3 0000 0000 │ │ 0000 0000 2734 e9ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff a1c3 0000 0000 │ │ 0000 0000 1f34 dcff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 8bc3 0000 0000 │ │ 0000 0000 1934 d0ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 79c3 0000 0000 │ ├── Image content ├── res/drawable-hdpi/content_new_net__gen.png │ ├── sng │ │ @@ -33,16 +33,16 @@ │ │ ffff a3ff 0000 0000 2c7a aae1 f3ff ffff ffff ffff ffff ebff c0ff ffff ffff ffff ffff ffff ffff ffff deff 1247 65ae ffff ffff ffff ffff ffff ffff ffff cbeb 001e 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff a3ff 0533 73c2 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff d2ff f1ff ffff ffff ffff ffff ffff ffff f8ff 68b8 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff a3ff 6ec2 fbff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff aad7 ceff ffff 6bc2 6999 6999 6999 6999 6999 6999 6999 6999 6999 6499 3870 0114 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff a3ff b3ff cdff cdff cdff cdff cdff cdff cdff cdff cdff cdff cdff cdff 8bff abff ffff 0366 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff a3ff 0133 0133 0133 0133 0133 0133 0133 0133 0133 0133 0133 0133 0133 0033 abff ffff 0366 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff a3ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 abff ffff 0366 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff a3ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 abff ffff 0366 0000 0000 0000 0000 0000 0000 0000 1b28 91cc 93cc 93cc 93cc 93cc 93cc c5f5 ffff dcff 93cc 93cc 93cc 93cc 93cc 93cc 3a7a 0000 0000 0000 0000 0000 │ │ -ffff b6ff 3399 3399 3399 3399 3399 3399 3399 3399 3399 3399 3399 3399 3399 3399 bcff ffff 0366 0000 0000 0000 0000 0000 0000 0000 1214 dfe1 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 66cc 0000 0000 0000 0000 0000 │ │ -ffff ffff ffff ffff ffff ffff ffff ffff dfff e2ff ffff ffff ffff ffff ffff ffff ffff ffff 0366 0000 0000 0000 0000 0000 0000 0000 1828 abf5 b7ff b7ff b7ff b7ff b7ff d6ff ffff e7ff b7ff b7ff b7ff b7ff b7ff b7ff 49a3 0000 0000 0000 0000 0000 │ │ +ffff b6ff 3399 3399 3399 3399 3399 3399 3399 3399 3399 3399 3399 3399 3399 3399 bcff ffff 0366 0000 0000 0000 0000 0000 0000 0000 1b1e e8eb ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 66cc 0000 0000 0000 0000 0000 │ │ +ffff ffff ffff ffff ffff ffff ffff ffff dfff e2ff ffff ffff ffff ffff ffff ffff ffff ffff 0366 0000 0000 0000 0000 0000 0000 0000 2133 b4ff b7ff b7ff b7ff b7ff b7ff d6ff ffff e7ff b7ff b7ff b7ff b7ff b7ff b7ff 49a3 0000 0000 0000 0000 0000 │ │ ffff ffff ffff ffff ffff ffff ffff ffff 257a 307a ffff ffff ffff ffff ffff ffff ffff fcff 0251 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ b4ff ffff ffff ffff ffff ffff ffff ffff d6f5 daf5 ffff ffff ffff ffff ffff ffff ffff a8d7 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 073d 5cb8 77cc 77cc 77cc 77cc 77cc 77cc 77cc 77cc 77cc 77cc 77cc 77cc 77cc 77cc 5ab8 053d 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 88cc ffff c1ff 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 37a3 69cc 4fcc 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-mdpi/untrade__gen.png │ ├── sng │ │ @@ -24,16 +24,16 @@ │ │ 0000 0000 1570 d4ff 747a 0000 0000 0000 0000 0000 0000 0000 0000 0000 022d 72de edff 5bf2 0033 0000 0000 0000 0000 0000 073e 415c 1351 0000 98d7 a8ff 0714 0000 │ │ 0000 0000 0e70 d3ff 7bda 0016 0000 0000 0000 1956 99b8 6eb8 041d 0000 0000 042d 94f2 dbff 3a98 0104 0000 0000 0000 0000 55ae ebff 7de1 0009 afda 9bff 0614 0000 │ │ 0000 0000 0370 ceff 86ff 021e 0000 0000 1352 bcff ffff bbff 1228 0000 0000 0000 0b33 8de0 d8ff 377b 0000 0000 0000 0000 80ae ffff abe1 027a d7ff 83ff 0214 0000 │ │ 0000 0000 0016 9fd7 b0ff 0c1e 0000 1b5b aaef ffff e4fb 4c88 0208 0000 0000 0000 0000 1231 a4e9 c8f7 2977 0004 0000 0000 80ae ffff abe1 1a7a dcff 6be9 0011 0000 │ │ 0000 0000 0000 4dcc f3ff 2273 0c4f b5fb ffff e7ff 65f1 1385 1385 1385 1385 1385 1385 1385 2bbb baff caff 2b93 1385 1385 87d8 ffff abf1 5fc0 d8ff 2e70 0000 0000 │ │ 0000 0000 0000 1e3c dbff 7ef8 97f3 feff ffff faff e8ff e5ff e5ff e5ff e5ff e5ff e5ff e5ff e5ff f3ff ffff eaff e5ff e5ff f2ff ffff b6ff abff b9f3 0455 0000 0000 │ │ 0000 0000 0000 0428 8dff dcff c6ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff b3ff f8ff 4dcc 0000 0000 0000 │ │ -0000 0000 0000 0001 185f d2f6 b5ff c8ff ffff e3ff 5fff 1ed8 1eae 1eae 1eae 1eae 1eae 1eae 1eae 1eae 1eae 4ac1 e3ff a5ff 2dcb 35ff d3ff a7ff 0d2f 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 62da faff 81ff ceff ffff d4ff 328a 0001 0000 0000 0000 0000 0000 0000 0000 0000 0213 45b4 e9ff 7ecb 92ff e2fe 33a7 000d 0000 0000 0000 │ │ +0000 0000 0000 0001 185f d2f6 b5ff d0ff ffff e3ff 5fff 1ed8 1eae 1eae 1eae 1eae 1eae 1eae 1eae 1eae 1eae 4ac1 e3ff a5ff 2dcb 35ff d3ff a7ff 0d2f 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 62da faff 89ff ceff ffff d4ff 328a 0001 0000 0000 0000 0000 0000 0000 0000 0000 0213 45b4 e9ff 7ecb 92ff e2fe 33a7 000d 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0524 74d7 ebff 8aff d1ff ffff b8ff 1128 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5ff5 f5ff ebff 4d9f 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0824 88e4 eaff bbff dcff 8bf1 0724 0000 0000 0000 0000 0000 0000 0000 0000 041b 2581 bbfd e9fe 9ce1 0c36 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 052a 61d8 dcff d2ff 6ec0 1e7a 0136 0000 0000 0000 0000 0000 0362 2d7a 89f0 e4ff c2ff 41a7 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 011b 266a 8ed2 d6ff ddff c0e9 79d7 58d7 4fd7 5bd7 89d7 cdf7 dcff cfff 78e1 152f 000d 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 010d 2470 6ce9 95ff caff f0ff feff eaff bbff 8bff 5cb5 1570 002d 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 0514 0c14 1214 1414 1114 0a14 0314 0009 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-mdpi/rematch__gen.png │ ├── sng │ │ @@ -26,15 +26,15 @@ │ │ 0000 267f ffff 447f 0000 0000 0000 0000 0040 98ff f9ff 3cbf 197f 197f 197f 197f 99ff ffff 78bf 0040 0000 0000 0000 0840 eeff 7cbf 56ff ccff ffff d3ff 0000 0000 │ │ 0000 0000 baff c6ff 0040 0000 0000 0000 6fbf ffff 50bf 0000 0000 0000 0000 0a40 e8ff aaff 8dff 0440 0000 0000 0000 73bf fdff 117f 4fff 99ff 99ff 68ff 0000 0000 │ │ 0000 0000 317f ffff 79bf 677f 83ff 95ff ffff 69bf 0000 0000 0000 0000 0000 72bf f5ff 39ff f5ff c0ff 87ff 75bf 48bf f9ff 7cbf 0000 0000 0000 0000 4fbf a2ff 0000 │ │ 0000 0000 0000 7fff ffff ffff e0ff caff fdff 037f 0000 0000 0000 0000 0000 bfff 9aff 0000 a2ff d7ff d0ff fdff ffff d0ff 0540 0000 0000 0000 0000 527f ffff 0f7f │ │ 0000 0000 0000 0140 b8ff f6ff 4bbf 1e7f ffff 317f 0000 0000 0000 0000 0040 feff 74bf 0140 f0ff 7cbf 1740 cfff e0ff 1a40 0000 0000 0000 0000 0000 107f ffff 397f │ │ 0000 0000 0000 0000 0440 a8ff ffff 86ff edff 80ff 0000 0000 0000 0000 037f ffff 597f 227f ffff 77ff e7ff d7ff 1f40 0000 0000 0000 0000 0000 0000 067f ffff 4e7f │ │ 0000 0000 0000 0000 0000 0040 64bf f5ff ffff c7ff 1e7f 0040 0000 0000 0040 fcff 73bf 80bf ffff ffff a3ff 0c40 0000 0000 0000 0000 0000 0000 0000 137f ffff 387f │ │ -0000 0000 0000 0000 0000 0000 0000 127f 8cff edff ffff f1ff bbff a8ff 8fff baff 9dff 73bf a7ff 337f 0000 0000 0000 0000 0000 0000 0000 0000 0000 5abf ffff 0c7f │ │ +0000 0000 0000 0000 0000 0000 0000 127f 8cff edff ffff f1ff bbff a8ff 8fff baff 9dff 75bf a7ff 337f 0000 0000 0000 0000 0000 0000 0000 0000 0000 5abf ffff 0c7f │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0340 367f 7ebf 8eff 97ff 82ff 6bbf 8bff 0040 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 bbff b6ff 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 48bf a7ff a7ff 8eff 0000 0000 0000 0000 0000 0000 0000 0000 59bf ffff 3fbf 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 84ff ffff e5ff 81ff 0000 0000 0000 0000 0000 0000 0000 4dbf ffff 8dff 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 84ff e9ff ffff c6ff 3b7f 0040 0000 0000 0000 1b7f 9aff ffff 9fff 0240 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 4fff 81ff 2e7f c3ff ffff edff b4ff aeff ddff ffff e3ff 5dbf 0040 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0040 2a7f 7ebf 92ff 95ff 86ff 467f 0340 0000 0000 0000 0000 0000 │ │ } │ ├── Image content ├── res/drawable-mdpi/content_new_solo__gen.png │ ├── sng │ │ @@ -22,15 +22,15 @@ │ │ bbbb ddff 0022 0000 0000 0000 0000 0000 cfff ffff ffff ffff 93cc 0000 0000 5988 ffff 2255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ bbbb ddff 0022 0000 0000 0000 0000 0024 f4ff ffff ffff ffff b7cc 0000 0000 5988 ffff 2255 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ bbbb ddff 0022 0000 0000 0000 0000 0000 82ae ffff ffff ffff 437a 0000 0000 5988 ffff 2255 0000 0000 0000 0000 52a2 80bb 0000 0000 0000 0000 0000 0000 0000 0000 │ │ bbbb ddff 0022 0000 0000 0000 0000 0000 1635 e4f9 ffff bce4 0116 0000 0000 5988 ffff 2255 0000 0000 0000 0000 9edd f6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ bbbb ddff 0022 0000 0000 0000 0000 061f 4f87 ddf9 ffff bbe4 3867 020e 0000 5988 ffff 2255 0000 0000 0000 0000 9edd f6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ bbbb ddff 0022 0000 0000 0000 4068 d6f5 ffff ffff ffff ffff ffff b7e2 2248 5988 ffff 2255 0000 0000 0000 0000 9edd f6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ bbbb ddff 0022 0000 0000 4374 f9ff ffff ffff ffff ffff ffff ffff ffff e7fb 72cd ffff 245c 2133 2333 2333 2333 abe4 f6ff 2333 2333 2333 2333 0a1b 0000 0000 0000 │ │ -bbbb ddff 0022 0000 0000 4466 7599 7599 7599 7599 7599 7599 7599 7599 7599 80d0 ffff 2965 dfed faff faff faff fdff ffff faff faff faff faff 4988 0000 0000 0000 │ │ +bbbb ddff 0022 0000 0000 4466 7599 7599 7599 7599 7599 7599 7599 7599 7599 80d0 ffff 2c6e e3f6 faff faff faff fdff ffff faff faff faff faff 4988 0000 0000 0000 │ │ bbbb ecff 6fa7 6f99 6f99 6f99 6f99 6f99 6f99 6f99 6f99 6f99 6f99 6f99 6f99 9ed0 ffff 286c 67aa 6faa 6faa 6faa c8f4 faff 6faa 6faa 6faa 6faa 205b 0000 0000 0000 │ │ bbbb ffff ffff ffff ffff ffff ffff faff 6889 bde4 ffff ffff ffff ffff ffff ffff ffff 2255 0000 0000 0000 0000 9edd f6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 95bb ffff ffff ffff ffff ffff ffff f1ff 3d77 9fd2 ffff ffff ffff ffff ffff ffff f8ff 1447 0000 0000 0000 0000 9edd f6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 193a b0dd e0ff e0ff e0ff e0ff e0ff e0ff e0ff e0ff e0ff e0ff e0ff e0ff e0ff d6ed 5990 0001 0000 0000 0000 0000 9edd f6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0004 0222 0222 0222 0222 0222 0222 0222 0222 0222 0222 0222 0222 0222 000f 0000 0000 0000 0000 0000 0000 93cf e5ee 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-mdpi/new_group__gen.png │ ├── sng │ │ @@ -24,15 +24,15 @@ │ │ 0000 0000 0000 0000 0000 93aa ffff ffff ffff edff fdff 73a0 2153 dcfb ffff ffff f9ff 5a7e 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 94aa ffff ffff ffff ffff b4e0 215c dcfb ffff ffff f9ff 587e 0001 0000 0000 0414 2766 1244 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 95aa fcff 86bb ddfb ffff feff ebff ffff ffff f8fe 5981 0000 0000 0000 0000 1b33 f8ff 75aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 96aa faff 5ca0 c8e0 ffff ffff ffff ffff f9ff 5881 0000 0000 0000 0000 0000 1b33 f8ff 75aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 97aa ffff ffff ffff ffff ffff ffff f8ff 547e 0000 0000 0000 0000 0000 0000 1b33 f8ff 75aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 3b66 6399 6299 6299 6199 6199 6099 3d6c 0001 0000 0000 0000 0000 0000 0000 1b33 f8ff 75aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 5790 b9dd b9dd b9dd bee4 fcff d7f4 b9dd b9dd b9dd a1cf 0000 0000 0000 0000 0000 │ │ -0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 6097 cdff cdff cdff d1ff fdff e1ff cdff cdff cdff b1ee 0000 0000 0000 0000 0000 │ │ +0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 60a9 cdff cdff cdff d1ff fdff e1ff cdff cdff cdff b1ee 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1b33 f8ff 75aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1b33 f8ff 75aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1b33 f8ff 75aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1b33 f8ff 75aa 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 071b 4388 1f48 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content ├── res/drawable-mdpi/content_discard__gen.png │ ├── sng │ │ @@ -23,15 +23,15 @@ │ │ 0000 85e1 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e2ff 0241 │ │ 0000 82dc ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff e1fe 003d │ │ 0000 7382 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff d3e1 0000 │ │ 0000 5571 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff bee1 0000 │ │ 0000 426f ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ace1 0000 │ │ 0000 3d82 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 9de1 0000 │ │ 0000 3282 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 92e1 0000 │ │ -0000 275e ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 89e1 0000 │ │ +0000 2a82 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 89e1 0000 │ │ 0000 2482 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 84e1 0000 │ │ 0000 224f feff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 80af 0000 │ │ 0000 1b22 f3ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 6f82 0000 │ │ 0000 1322 e6ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 5a82 0000 │ │ 0000 0d22 dbff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 4982 0000 │ │ 0000 0822 d2ff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 3b82 0000 │ │ 0000 0219 bdf0 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff f9ff 2669 0000 │ ├── Image content ├── res/drawable-mdpi/content_new_net__gen.png │ ├── sng │ │ @@ -22,16 +22,16 @@ │ │ ffff 1755 0000 081b d5fb ffff ffff c3e9 7fd7 9fdd 1c55 ffff 0244 0000 0000 0000 0000 0000 0000 94cc 8acc 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff 1755 0000 0000 5885 fdff fcff 4172 7dbb ade6 3d82 ffff 2776 2544 2544 2544 2544 2544 2544 a3da 8acc 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff 1755 0000 183b 7cb7 fbff f8ff 6ba4 8fdb ffff ffff ffff ffff f7ff 91c4 f6ff ffff ffff ffff ffff 8acc 0000 56a2 68bb 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff 1a6c 6fa6 effc ffff ffff ffff ffff fdff ffff ffff ffff ffff f8ff 96bb f6ff ffff ffff ffff fcff 5b83 0000 b0dd d6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff 78e4 fdff ffff ffff ffff ffff ffff ffff ffff 9ded ffff 478f 4666 4666 4666 4666 4666 4666 2e54 0009 0000 b0dd d6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff 38a4 3477 3477 3477 3477 3477 3477 3477 3477 35a4 ffff 0244 0000 0000 0000 0000 0000 0000 0000 0000 0000 b0dd d6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ ffff 1755 0000 0000 0000 0000 0000 0000 0000 0000 1c55 ffff 0244 0000 0000 0000 0000 0206 1633 1633 1633 1633 b4e4 d7ff 1633 1633 1633 1633 050d 0000 0000 0000 │ │ -ffff 3699 2266 2266 2266 2266 2266 2266 2266 2266 3b99 ffff 0244 0000 0000 0000 0000 1114 e6f2 f6ff f6ff f6ff fcff fdff f6ff f6ff f6ff f6ff 4183 0000 0000 0000 │ │ -ffff ffff ffff ffff ffff c0dd c4dd ffff ffff ffff ffff ffff 0244 0000 0000 0000 0000 0a12 74a6 7aaa 7aaa 7aaa d2f4 e7ff 7aaa 7aaa 7aaa 7aaa 2048 0000 0000 0000 │ │ +ffff 3699 2266 2266 2266 2266 2266 2266 2266 2266 3b99 ffff 0244 0000 0000 0000 0000 1519 ebf6 f6ff f6ff f6ff fcff fdff f6ff f6ff f6ff f6ff 4183 0000 0000 0000 │ │ +ffff ffff ffff ffff ffff c0dd c4dd ffff ffff ffff ffff ffff 0244 0000 0000 0000 0000 0e16 78aa 7aaa 7aaa 7aaa d2f4 e7ff 7aaa 7aaa 7aaa 7aaa 2048 0000 0000 0000 │ │ deff ffff ffff ffff ffff bde2 c1e2 ffff ffff ffff ffff d7ed 000d 0000 0000 0000 0000 0000 0000 0000 0000 0000 b0dd d6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 143f 4d88 4f88 4f88 4f88 4f88 4f88 4f88 4f88 4f88 4c88 123f 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 b0dd d6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 b0dd d6ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 a4dd c8ff 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 002c 0133 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ │ 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 │ ├── Image content